[YoutubeDL] format spec: Do not fail when a filter gives an empty result
[youtube-dl] / youtube_dl / YoutubeDL.py
index 5a79e5f1d16cfc33d136574d2eb7b0b42cdf6142..6478d05dc72ed7d66b1268fe3f01bfce25e8fff7 100755 (executable)
@@ -1005,6 +1005,9 @@ class YoutubeDL(object):
                 format_spec = selector.selector
 
                 def selector_function(formats):
+                    formats = list(formats)
+                    if not formats:
+                        return
                     if format_spec == 'all':
                         for f in formats:
                             yield f