]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/vesti.py
3 from .common
import InfoExtractor
4 from ..utils
import ExtractorError
5 from .rutv
import RUTVIE
8 class VestiIE(InfoExtractor
):
10 _VALID_URL
= r
'https?://(?:.+?\.)?vesti\.ru/(?P<id>.+)'
14 'url': 'http://www.vesti.ru/videos?vid=575582&cid=1',
18 'title': 'Вести.net: биткоины в России не являются законными',
19 'description': 'md5:d4bb3859dc1177b28a94c5014c35a36b',
24 'skip_download': True,
28 'url': 'http://www.vesti.ru/doc.html?id=1349233',
32 'title': 'Участники митинга штурмуют Донецкую областную администрацию',
33 'description': 'md5:1a160e98b3195379b4c849f2f4958009',
38 'skip_download': True,
42 'url': 'http://www.vesti.ru/only_video.html?vid=576180',
46 'title': 'США заморозило, Британию затопило',
47 'description': 'md5:f0ed0695ec05aed27c56a70a58dc4cc1',
52 'skip_download': True,
56 'url': 'http://hitech.vesti.ru/news/view/id/4000',
60 'title': 'Вести.net: интернет-гиганты начали перетягивание программных "одеял"',
61 'description': 'md5:65ddd47f9830c4f42ed6475f8730c995',
66 'skip_download': True,
70 'url': 'http://sochi2014.vesti.ru/video/index/video_id/766403',
74 'title': 'XXII зимние Олимпийские игры. Российские хоккеисты стартовали на Олимпиаде с победы',
75 'description': 'md5:55805dfd35763a890ff50fa9e35e31b3',
80 'skip_download': True,
82 'skip': 'Blocked outside Russia',
85 'url': 'http://sochi2014.vesti.ru/live/play/live_id/301',
89 'title': 'Сочи-2014. Биатлон. Индивидуальная гонка. Мужчины ',
90 'description': 'md5:9e0ed5c9d2fa1efbfdfed90c9a6d179c',
94 'skip_download': True,
96 'skip': 'Translation has finished'
100 def _real_extract(self
, url
):
101 mobj
= self
._match
_valid
_url
(url
)
102 video_id
= mobj
.group('id')
104 page
= self
._download
_webpage
(url
, video_id
, 'Downloading page')
107 r
'<meta[^>]+?property="og:video"[^>]+?content="http://www\.vesti\.ru/i/flvplayer_videoHost\.swf\?vid=(?P<id>\d+)',
110 video_id
= mobj
.group('id')
111 page
= self
._download
_webpage
('http://www.vesti.ru/only_video.html?vid=%s' % video_id
, video_id
,
112 'Downloading video page')
114 rutv_url
= RUTVIE
._extract
_url
(page
)
116 return self
.url_result(rutv_url
, 'RUTV')
118 raise ExtractorError('No video found', expected
=True)