]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/breakcom.py
1bfc9f35bbd5c7c929c8f21a20f7b9642d00bcb2
   1 from __future__ 
import unicode_literals
 
   6 from .common 
import InfoExtractor
 
   9 class BreakIE(InfoExtractor
): 
  10     _VALID_URL 
= r
'http://(?:www\.)?break\.com/video/([^/]+)' 
  12         'url': 'http://www.break.com/video/when-girls-act-like-guys-2468056', 
  13         'md5': 'a3513fb1547fba4fb6cfac1bffc6c46b', 
  17             'title': 'When Girls Act Like D-Bags', 
  21     def _real_extract(self
, url
): 
  22         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  23         video_id 
= mobj
.group(1).split("-")[-1] 
  24         embed_url 
= 'http://www.break.com/embed/%s' % video_id
 
  25         webpage 
= self
._download
_webpage
(embed_url
, video_id
) 
  26         info_json 
= self
._search
_regex
(r
'var embedVars = ({.*})\s*?</script>', 
  27             webpage
, 'info json', flags
=re
.DOTALL
) 
  28         info 
= json
.loads(info_json
) 
  29         video_url 
= info
['videoUri'] 
  30         youtube_id 
= info
.get('youtubeId') 
  32             return self
.url_result(youtube_id
, 'Youtube') 
  34         final_url 
= video_url 
+ '?' + info
['AuthToken'] 
  38             'title': info
['contentName'], 
  39             'thumbnail': info
['thumbUri'],