[udemy] Extract more HLS formats
authorSergey M․ <dstftw@gmail.com>
Sat, 9 Dec 2017 13:02:19 +0000 (20:02 +0700)
committerSergey M․ <dstftw@gmail.com>
Sat, 9 Dec 2017 13:02:54 +0000 (20:02 +0700)
youtube_dl/extractor/udemy.py

index b66033923c6c9d3550352d06f4608e31048b19d6..195f5ce78d308126a1077cda11a4c00b437343fe 100644 (file)
@@ -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,