aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-04-10 22:29:58 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-04-10 22:29:58 +0530
commite01d6aa4352ea76059f4dfcd06637311dc8a8389 (patch)
treea8f4442c124285d6baf9b69cb97e4c62d009fbe3
parentf7ad71607d0e733a602a9ae0493292b646d20fd4 (diff)
downloadhypervideo-pre-e01d6aa4352ea76059f4dfcd06637311dc8a8389.tar.lz
hypervideo-pre-e01d6aa4352ea76059f4dfcd06637311dc8a8389.tar.xz
hypervideo-pre-e01d6aa4352ea76059f4dfcd06637311dc8a8389.zip
Fix `mergeall` when requested formats are unavailable
-rw-r--r--yt_dlp/YoutubeDL.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py
index 83acf4647..600ba6ee1 100644
--- a/yt_dlp/YoutubeDL.py
+++ b/yt_dlp/YoutubeDL.py
@@ -1637,7 +1637,7 @@ class YoutubeDL(object):
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 @@ class YoutubeDL(object):
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))