]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/vesti.py
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
7 from ..utils
import ExtractorError
8 from .rutv
import RUTVIE
11 class VestiIE(InfoExtractor
):
13 _VALID_URL
= r
'http://(?:.+?\.)?vesti\.ru/(?P<id>.+)'
17 'url': 'http://www.vesti.ru/videos?vid=575582&cid=1',
21 'title': 'Вести.net: биткоины в России не являются законными',
22 'description': 'md5:d4bb3859dc1177b28a94c5014c35a36b',
27 'skip_download': True,
31 'url': 'http://www.vesti.ru/doc.html?id=1349233',
35 'title': 'Участники митинга штурмуют Донецкую областную администрацию',
36 'description': 'md5:1a160e98b3195379b4c849f2f4958009',
41 'skip_download': True,
45 'url': 'http://www.vesti.ru/only_video.html?vid=576180',
49 'title': 'США заморозило, Британию затопило',
50 'description': 'md5:f0ed0695ec05aed27c56a70a58dc4cc1',
55 'skip_download': True,
59 'url': 'http://hitech.vesti.ru/news/view/id/4000',
63 'title': 'Вести.net: интернет-гиганты начали перетягивание программных "одеял"',
64 'description': 'md5:65ddd47f9830c4f42ed6475f8730c995',
69 'skip_download': True,
73 'url': 'http://sochi2014.vesti.ru/video/index/video_id/766403',
77 'title': 'XXII зимние Олимпийские игры. Российские хоккеисты стартовали на Олимпиаде с победы',
78 'description': 'md5:55805dfd35763a890ff50fa9e35e31b3',
83 'skip_download': True,
85 'skip': 'Blocked outside Russia',
88 'url': 'http://sochi2014.vesti.ru/live/play/live_id/301',
92 'title': 'Сочи-2014. Биатлон. Индивидуальная гонка. Мужчины ',
93 'description': 'md5:9e0ed5c9d2fa1efbfdfed90c9a6d179c',
97 'skip_download': True,
99 'skip': 'Translation has finished'
103 def _real_extract(self
, url
):
104 mobj
= re
.match(self
._VALID
_URL
, url
)
105 video_id
= mobj
.group('id')
107 page
= self
._download
_webpage
(url
, video_id
, 'Downloading page')
110 r
'<meta[^>]+?property="og:video"[^>]+?content="http://www\.vesti\.ru/i/flvplayer_videoHost\.swf\?vid=(?P<id>\d+)',
113 video_id
= mobj
.group('id')
114 page
= self
._download
_webpage
('http://www.vesti.ru/only_video.html?vid=%s' % video_id
, video_id
,
115 'Downloading video page')
117 rutv_url
= RUTVIE
._extract
_url
(page
)
119 return self
.url_result(rutv_url
, 'RUTV')
121 raise ExtractorError('No video found', expected
=True)