فهرست منبع

[mdr] Fix failed formats processing

Sergey M․ 9 سال پیش
والد
کامیت
76f0c50d3d
1فایلهای تغییر یافته به همراه6 افزوده شده و 5 حذف شده
  1. 6 5
      youtube_dl/extractor/mdr.py

+ 6 - 5
youtube_dl/extractor/mdr.py

@@ -96,8 +96,6 @@ class MDRIE(InfoExtractor):
                 vbr = int_or_none(xpath_text(asset, './bitrateVideo', 'vbr'), 1000)
                 vbr = int_or_none(xpath_text(asset, './bitrateVideo', 'vbr'), 1000)
                 abr = int_or_none(xpath_text(asset, './bitrateAudio', 'abr'), 1000)
                 abr = int_or_none(xpath_text(asset, './bitrateAudio', 'abr'), 1000)
 
 
-                url_formats = []
-
                 ext = determine_ext(url_el.text)
                 ext = determine_ext(url_el.text)
                 if ext == 'm3u8':
                 if ext == 'm3u8':
                     url_formats = self._extract_m3u8_formats(
                     url_formats = self._extract_m3u8_formats(
@@ -130,7 +128,10 @@ class MDRIE(InfoExtractor):
                             'height': height,
                             'height': height,
                         })
                         })
 
 
-                    url_formats.append(f)
+                    url_formats = [f]
+
+                if not url_formats:
+                    continue
 
 
                 if not vbr:
                 if not vbr:
                     for f in url_formats:
                     for f in url_formats:
@@ -142,8 +143,8 @@ class MDRIE(InfoExtractor):
                             'vcodec': 'none',
                             'vcodec': 'none',
                         })
                         })
 
 
-                if url_formats:
-                    formats.extend(url_formats)
+                formats.extend(url_formats)
+
         self._sort_formats(formats)
         self._sort_formats(formats)
 
 
         description = xpath_text(doc, './broadcast/broadcastDescription', 'description')
         description = xpath_text(doc, './broadcast/broadcastDescription', 'description')