1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-15 03:27:46 +01:00

Sportbox source fix. HD videos support.

This commit is contained in:
Vitaliy Syrchikov 2015-05-15 17:53:05 +04:00
parent a7b8467ac0
commit ae670a6ed8

View File

@ -14,7 +14,7 @@ class SportBoxIE(InfoExtractor):
_VALID_URL = r'https?://news\.sportbox\.ru/(?:[^/]+/)+spbvideo_NI\d+_(?P<display_id>.+)' _VALID_URL = r'https?://news\.sportbox\.ru/(?:[^/]+/)+spbvideo_NI\d+_(?P<display_id>.+)'
_TESTS = [ _TESTS = [
{ {
'url': 'http://news.sportbox.ru/Vidy_sporta/Avtosport/Rossijskij/spbvideo_NI483529_Gonka-2-zaezd-Obyedinenniy-2000-klassi-Turing-i-S', 'url': 'http://news.sportbox.ru/Vidy_sporta/Avtosport/Rossijskij/spbvideo_NI483529_Gonka-2-zaezd-Obyedinenniy-2000-klassi-Turing-i-S',
'md5': 'ff56a598c2cf411a9a38a69709e97079', 'md5': 'ff56a598c2cf411a9a38a69709e97079',
'info_dict': { 'info_dict': {
'id': '80822', 'id': '80822',
@ -42,11 +42,15 @@ class SportBoxIE(InfoExtractor):
webpage = self._download_webpage(url, display_id) webpage = self._download_webpage(url, display_id)
video_id = self._search_regex( sobj = re.search(r'src="/vdl/player/(?P<media_type>\w+)/(?P<video_id>\d+)"', webpage)
r'src="/vdl/player/media/(\d+)"', webpage, 'video id') if (sobj):
video_id = sobj.group('video_id')
media_type = sobj.group('media_type')
else:
raise RegexNotFoundError('Unable to extract video_id')
player = self._download_webpage( player = self._download_webpage(
'http://news.sportbox.ru/vdl/player/media/%s' % video_id, 'http://news.sportbox.ru/vdl/player/%s/%s' % (media_type, video_id),
display_id, 'Downloading player webpage') display_id, 'Downloading player webpage')
hls = self._search_regex( hls = self._search_regex(