From bca9bea1c1a13d2f9ad3244a2b11979220c30484 Mon Sep 17 00:00:00 2001 From: remitamine Date: Mon, 28 Dec 2015 10:27:17 +0100 Subject: [PATCH] [dcn] make m3u8 formats extraction non fatal --- youtube_dl/extractor/dcn.py | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/youtube_dl/extractor/dcn.py b/youtube_dl/extractor/dcn.py index 3857ba334..d9485cd86 100644 --- a/youtube_dl/extractor/dcn.py +++ b/youtube_dl/extractor/dcn.py @@ -54,10 +54,14 @@ class DCNBaseIE(InfoExtractor): } def _extract_video_formats(self, webpage, video_id, entry_protocol): + formats = [] m3u8_url = self._html_search_regex( - r'file\s*:\s*"([^"]+)', webpage, 'm3u8 url') - formats = self._extract_m3u8_formats( - m3u8_url, video_id, 'mp4', entry_protocol, m3u8_id='hls') + r'file\s*:\s*"([^"]+)', webpage, 'm3u8 url', fatal=False) + if m3u8_url: + m3u8_formats = self._extract_m3u8_formats( + m3u8_url, video_id, 'mp4', entry_protocol, m3u8_id='hls', fatal=None) + if m3u8_formats: + formats.extend(m3u8_formats) rtsp_url = self._search_regex( r']+href="(rtsp://[^"]+)"', webpage, 'rtsp url', fatal=False) @@ -117,21 +121,6 @@ class DCNVideoIE(DCNBaseIE): class DCNLiveIE(DCNBaseIE): IE_NAME = 'dcn:live' _VALID_URL = r'https?://(?:www\.)?dcndigital\.ae/(?:#/)?live/(?P\d+)' - _TEST = { - 'url': 'http://www.dcndigital.ae/#/live/6/dubai-tv', - 'info_dict': - { - 'id': '6', - 'ext': 'mp4', - 'title': 're:^Dubai Al Oula [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$', - 'thumbnail': 're:^https?://.*\.png$', - 'is_live': True, - }, - 'params': { - # m3u8 download - 'skip_download': True, - }, - } def _real_extract(self, url): channel_id = self._match_id(url) -- 2.39.5