]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tmz.py
   2 from __future__ 
import unicode_literals
 
   4 from .common 
import InfoExtractor
 
   7 class TMZIE(InfoExtractor
): 
   8     _VALID_URL 
= r
'https?://(?:www\.)?tmz\.com/videos/(?P<id>[^/]+)/?' 
  10         'url': 'http://www.tmz.com/videos/0_okj015ty/', 
  11         'md5': '791204e3bf790b1426cb2db0706184c0', 
  14             'url': 'http://tmz.vo.llnwd.net/o28/2014-03/13/0_okj015ty_0_rt8ro3si_2.mp4', 
  16             'title': 'Kim Kardashian\'s Boobs Unlock a Mystery!', 
  17             'description': 'Did Kim Kardasain try to one-up Khloe by one-upping Kylie???  Or is she just showing off her amazing boobs?', 
  18             'thumbnail': r
're:http://cdnbakmi\.kaltura\.com/.*thumbnail.*', 
  22     def _real_extract(self
, url
): 
  23         video_id 
= self
._match
_id
(url
) 
  24         webpage 
= self
._download
_webpage
(url
, video_id
) 
  28             'url': self
._html
_search
_meta
('VideoURL', webpage
, fatal
=True), 
  29             'title': self
._og
_search
_title
(webpage
), 
  30             'description': self
._og
_search
_description
(webpage
), 
  31             'thumbnail': self
._html
_search
_meta
('ThumbURL', webpage
), 
  35 class TMZArticleIE(InfoExtractor
): 
  36     _VALID_URL 
= r
'https?://(?:www\.)?tmz\.com/\d{4}/\d{2}/\d{2}/(?P<id>[^/]+)/?' 
  38         'url': 'http://www.tmz.com/2015/04/19/bobby-brown-bobbi-kristina-awake-video-concert', 
  39         'md5': 'e482a414a38db73087450e3a6ce69d00', 
  43             'title': 'Bobby Brown Tells Crowd ... Bobbi Kristina is Awake', 
  44             'description': 'Bobby Brown stunned his audience during a concert Saturday night, when he told the crowd, "Bobbi is awake.  She\'s watching me."', 
  48     def _real_extract(self
, url
): 
  49         video_id 
= self
._match
_id
(url
) 
  51         webpage 
= self
._download
_webpage
(url
, video_id
) 
  52         embedded_video_info_str 
= self
._html
_search
_regex
( 
  53             r
'tmzVideoEmbedV2\("([^)]+)"\);', webpage
, 'embedded video info') 
  55         embedded_video_info 
= self
._parse
_json
( 
  56             embedded_video_info_str
, video_id
, 
  57             transform_source
=lambda s
: s
.replace('\\', '')) 
  59         return self
.url_result( 
  60             'http://www.tmz.com/videos/%s/' % embedded_video_info
['id'])