|
@ -59,6 +59,20 @@ class RuutuIE(InfoExtractor): |
|
|
'url': 'http://www.ruutu.fi/video/3193728', |
|
|
'url': 'http://www.ruutu.fi/video/3193728', |
|
|
'only_matching': True, |
|
|
'only_matching': True, |
|
|
}, |
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
# audio podcast |
|
|
|
|
|
'url': 'https://www.supla.fi/supla/3382410', |
|
|
|
|
|
'md5': 'b9d7155fed37b2ebf6021d74c4b8e908', |
|
|
|
|
|
'info_dict': { |
|
|
|
|
|
'id': '3382410', |
|
|
|
|
|
'ext': 'mp3', |
|
|
|
|
|
'title': 'Mikä ihmeen poltergeist?', |
|
|
|
|
|
'description': 'md5:bbb6963df17dfd0ecd9eb9a61bf14b52', |
|
|
|
|
|
'thumbnail': r're:^https?://.*\.jpg$', |
|
|
|
|
|
'age_limit': 0, |
|
|
|
|
|
}, |
|
|
|
|
|
'expected_warnings': ['HTTP Error 502: Bad Gateway'], |
|
|
|
|
|
} |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
def _real_extract(self, url): |
|
|
def _real_extract(self, url): |
|
@ -94,6 +108,12 @@ class RuutuIE(InfoExtractor): |
|
|
continue |
|
|
continue |
|
|
formats.extend(self._extract_mpd_formats( |
|
|
formats.extend(self._extract_mpd_formats( |
|
|
video_url, video_id, mpd_id='dash', fatal=False)) |
|
|
video_url, video_id, mpd_id='dash', fatal=False)) |
|
|
|
|
|
elif ext == 'mp3' or child.tag == 'AudioMediaFile': |
|
|
|
|
|
formats.append({ |
|
|
|
|
|
'format_id': 'audio', |
|
|
|
|
|
'url': video_url, |
|
|
|
|
|
'vcodec': 'none', |
|
|
|
|
|
}) |
|
|
else: |
|
|
else: |
|
|
proto = compat_urllib_parse_urlparse(video_url).scheme |
|
|
proto = compat_urllib_parse_urlparse(video_url).scheme |
|
|
if not child.tag.startswith('HTTP') and proto != 'rtmp': |
|
|
if not child.tag.startswith('HTTP') and proto != 'rtmp': |
|
|