Add tests and improve for HotNewHipHop
authorPhilipp Hagemeister <phihag@phihag.de>
Thu, 27 Jun 2013 15:56:48 +0000 (17:56 +0200)
committerPhilipp Hagemeister <phihag@phihag.de>
Thu, 27 Jun 2013 15:56:48 +0000 (17:56 +0200)
test/tests.json
youtube_dl/extractor/hotnewhiphop.py

index ebc7a123c1de30a00941abad2f7e916d6e0991fb..d34d960f7936d5228513f17a71d79224ca758f39 100644 (file)
     "info_dict": {
         "title": "Watch Till End: Herd of deer jump over a fence."
     }
+  },
+  {
+    "name": "HotNewHipHop",
+    "url": "http://www.hotnewhiphop.com/freddie-gibbs-lay-it-down-song.1435540.html'",
+    "file": "1435540.mp3",
+    "md5": "2c2cd2f76ef11a9b3b581e8b232f3d96",
+    "info_dict": {
+        "title": "Freddie Gibbs Songs - Lay It Down"
+    }
   }
 ]
index b2fb56e703e4fd3e2de63582f2bea8af186e256d..82752f9128ccd2cf56cb663740904d232bccf954 100644 (file)
@@ -5,8 +5,7 @@ from .common import InfoExtractor
 
 
 class HotNewHipHopIE(InfoExtractor):
-    _VALID_URL = r'(http://www\.hotnewhiphop.com/.*\.(?P<id>.*)\.html)'
-    IE_NAME = u'HotNewHipHop'
+    _VALID_URL = r'http://www\.hotnewhiphop.com/.*\.(?P<id>.*)\.html'
 
     def _real_extract(self, url):
         m = re.match(self._VALID_URL, url)
@@ -22,12 +21,11 @@ class HotNewHipHopIE(InfoExtractor):
                 u'video URL')
             return self.url_result(video_url, ie='Youtube')
 
-        video_url = base64.b64decode(video_url_base64)
+        video_url = base64.b64decode(video_url_base64).decode('utf-8')
 
         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)