1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-15 22:05:39 +00:00
youtube-dl/youtube_dl/extractor/hotnewhiphop.py

40 lines
1.3 KiB
Python
Raw Normal View History

2013-06-27 01:38:48 +00:00
import re
import base64
from .common import InfoExtractor
class HotNewHipHopIE(InfoExtractor):
2013-06-27 15:56:48 +00:00
_VALID_URL = r'http://www\.hotnewhiphop.com/.*\.(?P<id>.*)\.html'
2013-06-27 01:38:48 +00:00
def _real_extract(self, url):
m = re.match(self._VALID_URL, url)
video_id = m.group('id')
webpage_src = self._download_webpage(url, video_id)
video_url_base64 = self._search_regex(r'data-path="(.*?)"',
webpage_src, u'video URL', fatal=False)
if video_url_base64 == None:
video_url = self._search_regex(r'"contentUrl" content="(.*?)"', webpage_src,
u'video URL')
return self.url_result(video_url, ie='Youtube')
2013-06-27 01:38:48 +00:00
2013-06-27 15:56:48 +00:00
video_url = base64.b64decode(video_url_base64).decode('utf-8')
2013-06-27 01:38:48 +00:00
video_title = self._html_search_regex(r"<title>(.*)</title>",
webpage_src, u'title')
# Getting thumbnail and if not thumbnail sets correct title for WSHH candy video.
thumbnail = self._html_search_regex(r'"og:image" content="(.*)"',
webpage_src, u'thumbnail', fatal=False)
results = [{
'id': video_id,
'url' : video_url,
'title' : video_title,
'thumbnail' : thumbnail,
'ext' : 'mp3',
}]
return results