Merge remote-tracking branch 'JohnyMoSwag/master'

pull/8/head
Philipp Hagemeister 12 years ago
commit b8f7b1579a

@ -18,6 +18,7 @@ from .gametrailers import GametrailersIE
from .generic import GenericIE from .generic import GenericIE
from .googleplus import GooglePlusIE from .googleplus import GooglePlusIE
from .googlesearch import GoogleSearchIE from .googlesearch import GoogleSearchIE
from .hotnewhiphop import HotNewHipHopIE
from .howcast import HowcastIE from .howcast import HowcastIE
from .hypem import HypemIE from .hypem import HypemIE
from .ina import InaIE from .ina import InaIE
@ -136,6 +137,7 @@ def gen_extractors():
TudouIE(), TudouIE(),
CSpanIE(), CSpanIE(),
WimpIE(), WimpIE(),
HotNewHipHopIE(),
GenericIE() GenericIE()
] ]

@ -0,0 +1,42 @@
import re
import base64
from .common import InfoExtractor
class HotNewHipHopIE(InfoExtractor):
_VALID_URL = r'(http://www\.hotnewhiphop.com/.*\.(?P<id>.*)\.html)'
IE_NAME = u'HotNewHipHop'
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')
video_url = base64.b64decode(video_url_base64)
video_title = self._html_search_regex(r"<title>(.*)</title>",
webpage_src, u'title')
#"og:image" content=
# 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
Loading…
Cancel
Save