|
|
@ -1311,7 +1311,7 @@ class YoutubeDL(object):
|
|
|
|
# or video only (imgur)) we will fallback to best/worst
|
|
|
|
# or video only (imgur)) we will fallback to best/worst
|
|
|
|
# {video,audio}-only format
|
|
|
|
# {video,audio}-only format
|
|
|
|
elif ctx['incomplete_formats']:
|
|
|
|
elif ctx['incomplete_formats']:
|
|
|
|
return list(fmts)[format_idx]
|
|
|
|
return fmts[format_idx]
|
|
|
|
|
|
|
|
|
|
|
|
formats = list(ctx['formats'])
|
|
|
|
formats = list(ctx['formats'])
|
|
|
|
if not formats:
|
|
|
|
if not formats:
|
|
|
@ -1336,7 +1336,7 @@ class YoutubeDL(object):
|
|
|
|
filter_f = lambda f: f['ext'] == format_spec
|
|
|
|
filter_f = lambda f: f['ext'] == format_spec
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
filter_f = lambda f: f['format_id'] == format_spec
|
|
|
|
filter_f = lambda f: f['format_id'] == format_spec
|
|
|
|
formats = best_worst(filter(filter_f, formats))
|
|
|
|
formats = best_worst(list(filter(filter_f, formats)))
|
|
|
|
for f in variadic(formats or []):
|
|
|
|
for f in variadic(formats or []):
|
|
|
|
yield f
|
|
|
|
yield f
|
|
|
|
elif selector.type == MERGE:
|
|
|
|
elif selector.type == MERGE:
|
|
|
|