Browse Source

Merge remote-tracking branch 'JohnyMoSwag/master'

rtmp_test
Philipp Hagemeister 11 years ago
parent
commit
b8f7b1579a
2 changed files with 44 additions and 0 deletions
  1. +2
    -0
      youtube_dl/extractor/__init__.py
  2. +42
    -0
      youtube_dl/extractor/hotnewhiphop.py

+ 2
- 0
youtube_dl/extractor/__init__.py View File

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


+ 42
- 0
youtube_dl/extractor/hotnewhiphop.py View File

@ -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