[itv] Fix rtmp formats (#12759)

This commit is contained in:
Sergey M․ 2017-04-16 23:15:24 +07:00
parent f67177cae8
commit c2d7d76efd
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

View File

@ -116,15 +116,25 @@ def _add_sub_element(element, name):
if not play_path:
continue
tbr = int_or_none(media_file.get('bitrate'), 1000)
formats.append({
f = {
'format_id': 'rtmp' + ('-%d' % tbr if tbr else ''),
'url': rtmp_url,
'play_path': play_path,
# Providing this swfVfy allows to avoid truncated downloads
'player_url': 'http://www.itv.com/mercury/Mercury_VideoPlayer.swf',
'page_url': url,
'tbr': tbr,
'ext': 'flv',
# rtmp formats are now stop downloading at ~72MiB
'preference': -10,
})
}
app = self._search_regex(
'rtmpe?://[^/]+/(.+)$', rtmp_url, 'app', default=None)
if app:
f.update({
'url': rtmp_url.split('?', 1)[0],
'app': app,
})
else:
f['url'] = rtmp_url
formats.append(f)
ios_playlist_url = params.get('data-video-playlist')
hmac = params.get('data-video-hmac')