]> jfr.im git - yt-dlp.git/commitdiff
Fix `mergeall` when requested formats are unavailable
authorpukkandan <redacted>
Sat, 10 Apr 2021 16:59:58 +0000 (22:29 +0530)
committerpukkandan <redacted>
Sat, 10 Apr 2021 16:59:58 +0000 (22:29 +0530)
yt_dlp/YoutubeDL.py

index 83acf464714a9f10b6e7b5e23f94988fce4604ec..600ba6ee1a729278a3f1dae69bc4db1b84bdac2f 100644 (file)
@@ -1637,7 +1637,7 @@ def selector_function(ctx):
                     return []
 
             elif selector.type == SINGLE:  # atom
-                format_spec = (selector.selector if selector.selector is not None else 'best').lower()
+                format_spec = (selector.selector or 'best').lower()
 
                 # TODO: Add allvideo, allaudio etc by generalizing the code with best/worst selector
                 if format_spec == 'all':
@@ -1649,6 +1649,8 @@ def selector_function(ctx):
                 elif format_spec == 'mergeall':
                     def selector_function(ctx):
                         formats = list(ctx['formats'])
+                        if not formats:
+                            return
                         merged_format = formats[0]
                         for f in formats[1:]:
                             merged_format = _merge((merged_format, f))