[hitbox] Extract all formats (Closes #5494)

This commit is contained in:
Sergey M․ 2015-04-22 21:01:25 +06:00
parent 9dd8e46a2d
commit bc94bd510b
1 changed files with 26 additions and 6 deletions

View File

@ -96,13 +96,33 @@ class HitboxIE(InfoExtractor):
'https://www.hitbox.tv/api/player/config/video/%s' % video_id, 'https://www.hitbox.tv/api/player/config/video/%s' % video_id,
video_id) video_id)
clip = player_config.get('clip') formats = []
video_url = clip.get('url') for video in player_config['clip']['bitrates']:
res = clip.get('bitrates', [])[0].get('label') label = video.get('label')
if label == 'Auto':
continue
video_url = video.get('url')
if not video_url:
continue
bitrate = int_or_none(video.get('bitrate'))
if determine_ext(video_url) == 'm3u8':
if not video_url.startswith('http'):
continue
formats.append({
'url': video_url,
'ext': 'mp4',
'tbr': bitrate,
'format_note': label,
'protocol': 'm3u8_native',
})
else:
formats.append({
'url': video_url,
'tbr': bitrate,
'format_note': label,
})
metadata['resolution'] = res metadata['formats'] = formats
metadata['url'] = video_url
metadata['protocol'] = 'm3u8'
return metadata return metadata