]> jfr.im git - yt-dlp.git/commitdiff
Fix bug with m3u8 format extraction
authorpukkandan <redacted>
Fri, 26 Feb 2021 12:42:30 +0000 (18:12 +0530)
committerpukkandan <redacted>
Fri, 26 Feb 2021 13:02:28 +0000 (18:32 +0530)
yt_dlp/extractor/common.py

index b03582f54dfbc41f3f438d40c1b9c3971aed62df..677a61b8679e21c9cd567c852da5ef0afe9bb154 100644 (file)
@@ -1888,8 +1888,10 @@ def _parse_m3u8_formats(self, m3u8_doc, m3u8_url, ext=None,
         # media playlist and MUST NOT appear in master playlist thus we can
         # clearly detect media playlist with this criterion.
 
-        def _extract_m3u8_playlist_formats(format_url, m3u8_doc=None):
+        def _extract_m3u8_playlist_formats(format_url=None, m3u8_doc=None):
             if not m3u8_doc:
+                if not format_url:
+                    return []
                 res = self._download_webpage_handle(
                     format_url, video_id,
                     note=False,
@@ -1928,7 +1930,7 @@ def _extract_m3u8_playlist_formats(format_url, m3u8_doc=None):
 
         if '#EXT-X-TARGETDURATION' in m3u8_doc:  # media playlist, return as is
 
-            playlist_formats = _extract_m3u8_playlist_formats(m3u8_doc, True)
+            playlist_formats = _extract_m3u8_playlist_formats(m3u8_doc=m3u8_doc)
 
             for format in playlist_formats:
                 format_id = []