[spiegel] Use centralized sorting
[youtube-dl] / youtube_dl / extractor / common.py
index 280693d1d83312a00da78fa0852fd1a6cfa6be3a..0a90382de116bdffdb88edfc0ebe1a38fb758dd6 100644 (file)
@@ -438,6 +438,11 @@ class InfoExtractor(object):
 
     def _sort_formats(self, formats):
         def _formats_key(f):
+            # TODO remove the following workaround
+            from ..utils import determine_ext
+            if not f.get('ext') and 'url' in f:
+                f['ext'] = determine_ext(f['url'])
+
             preference = f.get('preference')
             if preference is None:
                 preference = 0 if f.get('url', '').startswith('http') else -0.1