1
0
Fork 0
mirror of https://gitlab.com/dstftw/youtube-dl.git synced 2020-11-16 09:42:26 +00:00

[bbccouk] Make more robust (Closes #6345)

This commit is contained in:
Sergey M․ 2015-07-24 02:56:54 +06:00
parent f3f0b8e403
commit d97f5cd795

View file

@ -210,12 +210,12 @@ class BBCCoUkIE(InfoExtractor):
def _extract_video(self, media, programme_id): def _extract_video(self, media, programme_id):
formats = [] formats = []
vbr = int(media.get('bitrate')) vbr = int_or_none(media.get('bitrate'))
vcodec = media.get('encoding') vcodec = media.get('encoding')
service = media.get('service') service = media.get('service')
width = int(media.get('width')) width = int_or_none(media.get('width'))
height = int(media.get('height')) height = int_or_none(media.get('height'))
file_size = int(media.get('media_file_size')) file_size = int_or_none(media.get('media_file_size'))
for connection in self._extract_connections(media): for connection in self._extract_connections(media):
conn_formats = self._extract_connection(connection, programme_id) conn_formats = self._extract_connection(connection, programme_id)
for format in conn_formats: for format in conn_formats:
@ -232,7 +232,7 @@ class BBCCoUkIE(InfoExtractor):
def _extract_audio(self, media, programme_id): def _extract_audio(self, media, programme_id):
formats = [] formats = []
abr = int(media.get('bitrate')) abr = int_or_none(media.get('bitrate'))
acodec = media.get('encoding') acodec = media.get('encoding')
service = media.get('service') service = media.get('service')
for connection in self._extract_connections(media): for connection in self._extract_connections(media):
@ -300,7 +300,7 @@ class BBCCoUkIE(InfoExtractor):
if kind != 'programme' and kind != 'radioProgramme': if kind != 'programme' and kind != 'radioProgramme':
continue continue
programme_id = item.get('vpid') programme_id = item.get('vpid')
duration = int(item.get('duration')) duration = int_or_none(item.get('duration'))
formats, subtitles = self._download_media_selector(programme_id) formats, subtitles = self._download_media_selector(programme_id)
return programme_id, title, description, duration, formats, subtitles return programme_id, title, description, duration, formats, subtitles
except ExtractorError as ee: except ExtractorError as ee:
@ -332,7 +332,7 @@ class BBCCoUkIE(InfoExtractor):
title = playlist.find('./{http://bbc.co.uk/2008/emp/playlist}title').text title = playlist.find('./{http://bbc.co.uk/2008/emp/playlist}title').text
description = playlist.find('./{http://bbc.co.uk/2008/emp/playlist}summary').text description = playlist.find('./{http://bbc.co.uk/2008/emp/playlist}summary').text
programme_id = item.get('identifier') programme_id = item.get('identifier')
duration = int(item.get('duration')) duration = int_or_none(item.get('duration'))
formats, subtitles = self._download_media_selector(programme_id) formats, subtitles = self._download_media_selector(programme_id)
return programme_id, title, description, duration, formats, subtitles return programme_id, title, description, duration, formats, subtitles