aboutsummaryrefslogtreecommitdiffstats
path: root/youtube_dl/extractor/svt.py
diff options
context:
space:
mode:
authorremitamine <remitamine@gmail.com>2016-03-15 19:33:09 +0100
committerremitamine <remitamine@gmail.com>2016-03-15 19:33:09 +0100
commitedfd93518ea0a929dbdd51cc3472bddceaf96514 (patch)
treeedca322610061f90e88922d2354f312ce8e8572f /youtube_dl/extractor/svt.py
parent89807d6a8293d7b028a204628aec32b6f39148dd (diff)
downloadyoutube-dl-edfd93518ea0a929dbdd51cc3472bddceaf96514.zip
youtube-dl-edfd93518ea0a929dbdd51cc3472bddceaf96514.tar.gz
youtube-dl-edfd93518ea0a929dbdd51cc3472bddceaf96514.tar.bz2
[svt] extract dashhbbtv formats(#8867)
Diffstat (limited to 'youtube_dl/extractor/svt.py')
-rw-r--r--youtube_dl/extractor/svt.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/youtube_dl/extractor/svt.py b/youtube_dl/extractor/svt.py
index 399c3b8..2ab30e4 100644
--- a/youtube_dl/extractor/svt.py
+++ b/youtube_dl/extractor/svt.py
@@ -19,20 +19,25 @@ class SVTBaseIE(InfoExtractor):
video_info = info['video']
formats = []
for vr in video_info['videoReferences']:
+ player_type = vr.get('playerType')
vurl = vr['url']
ext = determine_ext(vurl)
if ext == 'm3u8':
formats.extend(self._extract_m3u8_formats(
vurl, video_id,
ext='mp4', entry_protocol='m3u8_native',
- m3u8_id=vr.get('playerType')))
+ m3u8_id=player_type, fatal=False))
elif ext == 'f4m':
formats.extend(self._extract_f4m_formats(
vurl + '?hdcore=3.3.0', video_id,
- f4m_id=vr.get('playerType')))
+ f4m_id=player_type, fatal=False))
+ elif ext == 'mpd':
+ if player_type == 'dashhbbtv':
+ formats.extend(self._extract_mpd_formats(
+ vurl, video_id, mpd_id=player_type, fatal=False))
else:
formats.append({
- 'format_id': vr.get('playerType'),
+ 'format_id': player_type,
'url': vurl,
})
self._sort_formats(formats)