]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/vidzi.py
3c78fb3d5a071a6f49dec7467e620c0b8a01ded9
   2 from __future__ 
import unicode_literals
 
   4 from .jwplatform 
import JWPlatformBaseIE
 
  11 class VidziIE(JWPlatformBaseIE
): 
  12     _VALID_URL 
= r
'https?://(?:www\.)?vidzi\.tv/(?P<id>\w+)' 
  14         'url': 'http://vidzi.tv/cghql9yq6emu.html', 
  15         'md5': '4f16c71ca0c8c8635ab6932b5f3f1660', 
  19             'title': 'youtube-dl test video  1\\\\2\'3/4<5\\\\6ä7↭', 
  23             'skip_download': True, 
  27     def _real_extract(self
, url
): 
  28         video_id 
= self
._match
_id
(url
) 
  30         webpage 
= self
._download
_webpage
(url
, video_id
) 
  31         title 
= self
._html
_search
_regex
( 
  32             r
'(?s)<h2 class="video-title">(.*?)</h2>', webpage
, 'title') 
  34         code 
= decode_packed_codes(webpage
).replace('\\\'', '\'') 
  35         jwplayer_data 
= self
._parse
_json
( 
  36             self
._search
_regex
(r
'setup\(([^)]+)\)', code
, 'jwplayer data'), 
  37             video_id
, transform_source
=js_to_json
) 
  39         info_dict 
= self
._parse
_jwplayer
_data
(jwplayer_data
, video_id
, require_title
=False) 
  40         info_dict
['title'] = title