- redirect_page, urlh = self._download_webpage_handle(url, video_id)
- new_location = self._search_regex(r'window\.location = \'(.*)\';',
- redirect_page, 'redirect location')
- redirect_url = urlh.geturl() + new_location
- webpage = self._download_webpage(redirect_url, video_id,
- 'Downloading redirect page')
-
- title = self._html_search_regex(r'<title>(.*)</title>',
- webpage, 'title').split('/')[0].strip()
-
- info_url = "http://vbox7.com/play/magare.do"
- data = compat_urllib_parse.urlencode({'as3': '1', 'vid': video_id})
- info_request = compat_urllib_request.Request(info_url, data)
- info_request.add_header('Content-Type', 'application/x-www-form-urlencoded')
- info_response = self._download_webpage(info_request, video_id, 'Downloading info webpage')
- if info_response is None:
- raise ExtractorError('Unable to extract the media url')
- (final_url, thumbnail_url) = map(lambda x: x.split('=')[1], info_response.split('&'))
+ webpage = self._download_webpage(
+ 'http://vbox7.com/play:%s' % video_id, video_id)
+
+ title = self._html_search_regex(
+ r'<title>(.+?)</title>', webpage, 'title').split('/')[0].strip()
+
+ video_url = self._search_regex(
+ r'src\s*:\s*(["\'])(?P<url>.+?.mp4.*?)\1',
+ webpage, 'video url', default=None, group='url')
+
+ thumbnail_url = self._og_search_thumbnail(webpage)
+
+ if not video_url:
+ info_response = self._download_webpage(
+ 'http://vbox7.com/play/magare.do', video_id,
+ 'Downloading info webpage',
+ data=urlencode_postdata({'as3': '1', 'vid': video_id}),
+ headers={'Content-Type': 'application/x-www-form-urlencoded'})
+ final_url, thumbnail_url = map(
+ lambda x: x.split('=')[1], info_response.split('&'))
+
+ if '/na.mp4' in video_url:
+ self.raise_geo_restricted()