|
|
@ -47,18 +47,35 @@ class VeeHDIE(InfoExtractor): |
|
|
|
self._download_webpage(player_url, video_id, 'Requesting player page') |
|
|
|
player_page = self._download_webpage( |
|
|
|
player_url, video_id, 'Downloading player page') |
|
|
|
|
|
|
|
config_json = self._search_regex( |
|
|
|
r'value=\'config=({.+?})\'', player_page, 'config json') |
|
|
|
config = json.loads(config_json) |
|
|
|
r'value=\'config=({.+?})\'', player_page, 'config json', default=None) |
|
|
|
|
|
|
|
if config_json: |
|
|
|
config = json.loads(config_json) |
|
|
|
video_url = compat_urlparse.unquote(config['clip']['url']) |
|
|
|
else: |
|
|
|
iframe_src = self._search_regex( |
|
|
|
r'<iframe[^>]+src="/?([^"]+)"', player_page, 'iframe url') |
|
|
|
iframe_url = 'http://veehd.com/%s' % iframe_src |
|
|
|
|
|
|
|
self._download_webpage(iframe_url, video_id, 'Requesting iframe page') |
|
|
|
iframe_page = self._download_webpage( |
|
|
|
iframe_url, video_id, 'Downloading iframe page') |
|
|
|
|
|
|
|
video_url = self._search_regex( |
|
|
|
r"file\s*:\s*'([^']+)'", iframe_page, 'video url') |
|
|
|
|
|
|
|
video_url = compat_urlparse.unquote(config['clip']['url']) |
|
|
|
title = clean_html(get_element_by_id('videoName', webpage).rpartition('|')[0]) |
|
|
|
uploader_id = self._html_search_regex(r'<a href="/profile/\d+">(.+?)</a>', |
|
|
|
webpage, 'uploader') |
|
|
|
thumbnail = self._search_regex(r'<img id="veehdpreview" src="(.+?)"', |
|
|
|
webpage, 'thumbnail') |
|
|
|
description = self._html_search_regex(r'<td class="infodropdown".*?<div>(.*?)<ul', |
|
|
|
webpage, 'description', flags=re.DOTALL) |
|
|
|
uploader_id = self._html_search_regex( |
|
|
|
r'<a href="/profile/\d+">(.+?)</a>', |
|
|
|
webpage, 'uploader') |
|
|
|
thumbnail = self._search_regex( |
|
|
|
r'<img id="veehdpreview" src="(.+?)"', |
|
|
|
webpage, 'thumbnail') |
|
|
|
description = self._html_search_regex( |
|
|
|
r'<td class="infodropdown".*?<div>(.*?)<ul', |
|
|
|
webpage, 'description', flags=re.DOTALL) |
|
|
|
|
|
|
|
return { |
|
|
|
'_type': 'video', |
|
|
|