From: Sergey M․ Date: Thu, 6 Mar 2014 19:27:39 +0000 (+0700) Subject: [vesti] Fix extraction and support more link formats (Closes #2517) X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=d37c07c57514b42b5b4523e619293ce77e40af79;p=youtube-dl [vesti] Fix extraction and support more link formats (Closes #2517) --- diff --git a/youtube_dl/extractor/vesti.py b/youtube_dl/extractor/vesti.py index 417282129..84268439a 100644 --- a/youtube_dl/extractor/vesti.py +++ b/youtube_dl/extractor/vesti.py @@ -13,7 +13,7 @@ from ..utils import ( class VestiIE(InfoExtractor): IE_NAME = 'vesti' IE_DESC = 'Вести.Ru' - _VALID_URL = r'http://(?:.+?\.)?vesti\.ru/(?P.+)' + _VALID_URL = r'http://(?:.+?\.)?(?:vesti\.ru|russia\.tv)/(?P.+)' _TESTS = [ { @@ -30,6 +30,20 @@ class VestiIE(InfoExtractor): 'skip_download': True, }, }, + { + 'url': 'http://www.vesti.ru/doc.html?id=1349233', + 'info_dict': { + 'id': '773865', + 'ext': 'mp4', + 'title': 'Участники митинга штурмуют Донецкую областную администрацию', + 'description': 'md5:1a160e98b3195379b4c849f2f4958009', + 'duration': 210, + }, + 'params': { + # m3u8 download + 'skip_download': True, + }, + }, { 'url': 'http://www.vesti.ru/only_video.html?vid=576180', 'info_dict': { @@ -44,6 +58,48 @@ class VestiIE(InfoExtractor): 'skip_download': True, }, }, + { + 'url': 'http://hitech.vesti.ru/news/view/id/4000', + 'info_dict': { + 'id': '766888', + 'ext': 'mp4', + 'title': 'Вести.net: интернет-гиганты начали перетягивание программных "одеял"', + 'description': 'md5:65ddd47f9830c4f42ed6475f8730c995', + 'duration': 279, + }, + 'params': { + # m3u8 download + 'skip_download': True, + }, + }, + { + 'url': 'http://russia.tv/video/show/brand_id/5169/episode_id/970443/video_id/975648', + 'info_dict': { + 'id': '771852', + 'ext': 'mp4', + 'title': 'Прямой эфир. Жертвы загадочной болезни: смерть от старости в 17 лет', + 'description': 'md5:b81c8c55247a4bd996b43ce17395b2d8', + 'duration': 3096, + }, + 'params': { + # m3u8 download + 'skip_download': True, + }, + }, + { + 'url': 'http://russia.tv/brand/show/brand_id/57638', + 'info_dict': { + 'id': '774016', + 'ext': 'mp4', + 'title': 'Чужой в семье Сталина', + 'description': '', + 'duration': 2539, + }, + 'params': { + # m3u8 download + 'skip_download': True, + }, + }, { 'url': 'http://sochi2014.vesti.ru/video/index/video_id/766403', 'info_dict': { @@ -81,16 +137,26 @@ class VestiIE(InfoExtractor): page = self._download_webpage(url, video_id, 'Downloading page') - mobj = re.search(r'', page) + mobj = re.search( + r'[^/]+)/id/(?P\d+)[^"]*".*?>', page) + r'[^/]+)/id/(?P\d+)[^"]*".*?>', + page) if not mobj: - raise ExtractorError('No media found') + raise ExtractorError('No media found', expected=True) video_type = mobj.group('type') video_id = mobj.group('id')