浏览代码

[udemy] Extract more HLS formats

Sergey M․ 7 年之前
父节点
当前提交
913b61eeee
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      youtube_dl/extractor/udemy.py

+ 5 - 0
youtube_dl/extractor/udemy.py

@@ -257,6 +257,11 @@ class UdemyIE(InfoExtractor):
                 video_url = source.get('file') or source.get('src')
                 if not video_url or not isinstance(video_url, compat_str):
                     continue
+                if source.get('type') == 'application/x-mpegURL' or determine_ext(video_url) == 'm3u8':
+                    formats.extend(self._extract_m3u8_formats(
+                        video_url, video_id, 'mp4', entry_protocol='m3u8_native',
+                        m3u8_id='hls', fatal=False))
+                    continue
                 format_id = source.get('label')
                 f = {
                     'url': video_url,