]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/matchtv.py
28e0dfe63348082f65df20463ab8a2001d8592fa
   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
('Матч ТВ - Прямой эфир'),