]>
jfr.im git - yt-dlp.git/blob - youtube_dl/extractor/breakcom.py
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'],