Explorar el Código

[YoutubeDL] Propagate overridden metadata to IE results of type url (closes #11163)

Sergey M․ hace 8 años
padre
commit
0563f7ac6e
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      youtube_dl/YoutubeDL.py

+ 8 - 1
youtube_dl/YoutubeDL.py

@@ -851,7 +851,14 @@ class YoutubeDL(object):
             new_result = info.copy()
             new_result.update(force_properties)
 
-            assert new_result.get('_type') != 'url_transparent'
+            # Extracted info may not be a video result (i.e.
+            # info.get('_type', 'video') != video) but rather an url or
+            # url_transparent. In such cases outer metadata (from ie_result)
+            # should be propagated to inner one (info). For this to happen
+            # _type of info should be overridden with url_transparent. This
+            # fixes issue from https://github.com/rg3/youtube-dl/pull/11163.
+            if new_result.get('_type') == 'url':
+                new_result['_type'] = 'url_transparent'
 
             return self.process_ie_result(
                 new_result, download=download, extra_info=extra_info)