1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-26 04:02:11 +00:00

[expotv] parse m3u8 manifest

This commit is contained in:
remitamine 2015-10-09 23:36:31 +01:00 committed by Sergey M․
parent d8348c351d
commit 03e3b4e119

View file

@ -33,20 +33,24 @@ class ExpoTVIE(InfoExtractor):
webpage = self._download_webpage(url, video_id)
player_key = self._search_regex(
r'<param name="playerKey" value="([^"]+)"', webpage, 'player key')
config_url = 'http://client.expotv.com/video/config/%s/%s' % (
video_id, player_key)
config = self._download_json(
config_url, video_id,
'http://client.expotv.com/video/config/%s/%s' % (video_id, player_key),
video_id,
note='Downloading video configuration')
formats = [{
formats = []
for fcfg in config['sources']:
if fcfg['type'] == 'm3u8':
formats.extend(self._extract_m3u8_formats(fcfg['file'], video_id))
else:
formats.append({
'url': fcfg['file'],
'height': int_or_none(fcfg.get('height')),
'format_note': fcfg.get('label'),
'format_id': fcfg.get('label'),
'ext': self._search_regex(
r'filename=.*\.([a-z0-9_A-Z]+)&', fcfg['file'],
'file extension', default=None),
} for fcfg in config['sources']]
})
self._sort_formats(formats)
title = self._og_search_title(webpage)