2 from __future__ import unicode_literals
6 from .common import InfoExtractor
7 from ..compat import compat_urllib_parse_urlencode
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_f4m_formats(f4m_url, video_id)
50 self._sort_formats(formats)
53 'title': self._live_title('Матч ТВ - Прямой эфир'),