1 from __future__ import unicode_literals
5 from .common import InfoExtractor
8 class WorldStarHipHopIE(InfoExtractor):
9 _VALID_URL = r'https?://(?:www|m)\.worldstar(?:candy|hiphop)\.com/(?:videos|android)/video\.php\?v=(?P<id>.*)'
11 'url': 'http://www.worldstarhiphop.com/videos/video.php?v=wshh6a7q1ny0G34ZwuIO',
12 'md5': '9d04de741161603bf7071bbf4e883186',
14 'id': 'wshh6a7q1ny0G34ZwuIO',
16 'title': 'KO Of The Week: MMA Fighter Gets Knocked Out By Swift Head Kick!'
19 'url': 'http://m.worldstarhiphop.com/android/video.php?v=wshh6a7q1ny0G34ZwuIO',
20 'md5': 'dc1c76c83ecc4190bb1eb143899b87d3',
22 'id': 'wshh6a7q1ny0G34ZwuIO',
24 'title': 'KO Of The Week: MMA Fighter Gets Knocked Out By Swift Head Kick!'
28 def _real_extract(self, url):
29 video_id = self._match_id(url)
30 webpage = self._download_webpage(url, video_id)
32 m_vevo_id = re.search(r'videoId=(.*?)&?', webpage)
33 if m_vevo_id is not None:
34 return self.url_result('vevo:%s' % m_vevo_id.group(1), ie='Vevo')
36 video_url = self._search_regex(
37 [r'so\.addVariable\("file","(.*?)"\)',
38 r'<div class="artlist">\s*<a[^>]+href="([^"]+)">'],
41 if 'youtube' in video_url:
42 return self.url_result(video_url, ie='Youtube')
44 video_title = self._html_search_regex(
45 [r'(?s)<div class="content-heading">\s*<h1>(.*?)</h1>',
46 r'<span[^>]+class="tc-sp-pinned-title">(.*)</span>'],
49 # Getting thumbnail and if not thumbnail sets correct title for WSHH candy video.
50 thumbnail = self._html_search_regex(
51 r'rel="image_src" href="(.*)" />', webpage, 'thumbnail',
54 _title = r'candytitles.*>(.*)</span>'
55 mobj = re.search(_title, webpage)
57 video_title = mobj.group(1)
63 'thumbnail': thumbnail,