]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/matchtv.py
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
7 from ..compat
import compat_urllib_parse
14 class MatchTVIE(InfoExtractor
):
15 _VALID_URL
= r
'https?://matchtv\.ru/?#live-player'
17 'url': 'http://matchtv.ru/#live-player',
21 'title': 're:^Матч ТВ - Прямой эфир \d{4}-\d{2}-\d{2} \d{2}:\d{2}$',
25 'skip_download': True,
29 def _real_extract(self
, url
):
30 video_id
= 'matchtv-live'
31 request
= sanitized_Request(
32 'http://player.matchtv.ntvplus.tv/player/smil?%s' % compat_urllib_parse
.urlencode({
35 'contentId': '561d2c0df7159b37178b4567',
37 'includeHighlights': '0',
39 'sessionId': random
.randint(1, 1000000000),
40 'contentType': 'channel',
45 'Referer': 'http://player.matchtv.ntvplus.tv/embed-player/NTVEmbedPlayer.swf',
47 video_url
= self
._download
_json
(request
, video_id
)['data']['videoUrl']
48 f4m_url
= xpath_text(self
._download
_xml
(video_url
, video_id
), './to')
49 formats
= self
._extract
_f
4m
_formats
(f4m_url
, video_id
)
52 'title': self
._live
_title
('Матч ТВ - Прямой эфир'),