diff --git a/youtube_dl/extractor/dailymotion.py b/youtube_dl/extractor/dailymotion.py index 51406ad4b..56940ff31 100644 --- a/youtube_dl/extractor/dailymotion.py +++ b/youtube_dl/extractor/dailymotion.py @@ -380,11 +380,6 @@ class DailymotionCloudIE(DailymotionBaseInfoExtractor): if mobj: return mobj.group(1) - def redirect(self, url, video_id): - if re.match(r'https?://.*cdn.*\.dmcloud\.net/route/', url): - return self._download_webpage(url + '&redirect=0', video_id).strip() - return url - def _real_extract(self, url): video_id = self._match_id(url) @@ -397,12 +392,14 @@ class DailymotionCloudIE(DailymotionBaseInfoExtractor): is_live = video_info['mode'] == 'live' - formats = self._extract_m3u8_formats(self.redirect(video_info['ios_url'], video_id), video_id) + ios_url = video_info['ios_url'] + if '.m3u8' in ios_url: + formats = self._extract_m3u8_formats(ios_url, video_id) if is_live: title = self._live_title(title) else: - formats.append({'url': self.redirect(video_info['mp4_url'], video_id), 'format_id': 'mp4'}) + formats.append({'url': video_info['mp4_url'], 'format_id': 'mp4'}) return { 'id': video_id,