]> jfr.im git - yt-dlp.git/commitdiff
[youtube] Make invalid storyboard URL non-fatal
authorpukkandan <redacted>
Wed, 19 Jan 2022 12:39:52 +0000 (18:09 +0530)
committerpukkandan <redacted>
Wed, 19 Jan 2022 13:27:29 +0000 (18:57 +0530)
Closes #2382

yt_dlp/extractor/youtube.py

index 451771d6b4aea0e4cc00b32e49747c8d54786b9d..fd0ede189e5dd03825ad5dad2ee442701b7c6147 100644 (file)
@@ -3058,9 +3058,9 @@ def process_manifest_format(f, proto, itag):
     def _extract_storyboard(self, player_responses, duration):
         spec = get_first(
             player_responses, ('storyboards', 'playerStoryboardSpecRenderer', 'spec'), default='').split('|')[::-1]
-        if not spec:
+        base_url = url_or_none(urljoin('https://i.ytimg.com/', spec.pop() or None))
+        if not base_url:
             return
-        base_url = spec.pop()
         L = len(spec) - 1
         for i, args in enumerate(spec):
             args = args.split('#')