1 from __future__ import unicode_literals
6 from .common import InfoExtractor
9 class BreakIE(InfoExtractor):
10 _VALID_URL = r'http://(?:www\.)?break\.com/video/(?:[^/]+/)*.+-(?P<id>\d+)'
12 'url': 'http://www.break.com/video/when-girls-act-like-guys-2468056',
13 'md5': '33aa4ff477ecd124d18d7b5d23b87ce5',
17 'title': 'When Girls Act Like D-Bags',
20 'url': 'http://www.break.com/video/ugc/baby-flex-2773063',
21 'only_matching': True,
24 def _real_extract(self, url):
25 video_id = self._match_id(url)
26 webpage = self._download_webpage(
27 'http://www.break.com/embed/%s' % video_id, video_id)
28 info = json.loads(self._search_regex(
29 r'var embedVars = ({.*})\s*?</script>',
30 webpage, 'info json', flags=re.DOTALL))
31 video_url = info['videoUri']
32 youtube_id = info.get('youtubeId')
34 return self.url_result(youtube_id, 'Youtube')
36 final_url = video_url + '?' + info['AuthToken']
40 'title': info['contentName'],
41 'thumbnail': info['thumbUri'],