]> git.bitcoin.ninja Git - youtube-dl/commitdiff
[hungama] Add extractor
authorAwal Garg <awalgarg@gmail.com>
Mon, 7 Jan 2019 12:11:12 +0000 (17:41 +0530)
committerSergey M․ <dstftw@gmail.com>
Tue, 8 Jan 2019 02:14:22 +0000 (09:14 +0700)
youtube_dl/extractor/extractors.py
youtube_dl/extractor/hungama.py [new file with mode: 0644]

index 3b1dfc451f24ac78b9f670a0f65f70ac44cc137c..5ff34216f7e1c546d5027a102f1439ee10e95c38 100644 (file)
@@ -469,6 +469,7 @@ from .hrti import (
 )
 from .huajiao import HuajiaoIE
 from .huffpost import HuffPostIE
+from .hungama import HungamaIE
 from .hypem import HypemIE
 from .iconosquare import IconosquareIE
 from .ign import (
diff --git a/youtube_dl/extractor/hungama.py b/youtube_dl/extractor/hungama.py
new file mode 100644 (file)
index 0000000..e514402
--- /dev/null
@@ -0,0 +1,32 @@
+# coding: utf-8
+from __future__ import unicode_literals
+
+from .common import InfoExtractor
+
+
+class HungamaIE(InfoExtractor):
+    _VALID_URL = r'https?://(?:www\.)hungama\.com/song/[\w\d-]+/(?P<id>[0-9]+)'
+    _TEST = {
+        'url': 'https://www.hungama.com/song/kitni-haseen-zindagi/2931166/',
+        'md5': '396fa7e8e7e67aa25da0edc4cac9b785',
+        'info_dict': {
+            'id': '2931166',
+            'ext': 'mp4',
+            'title': 'Kitni Haseen Zindagi',
+        }
+    }
+
+    def _real_extract(self, url):
+        video_id = self._match_id(url)
+        webpage = self._download_webpage(url, video_id)
+
+        player_data = self._download_json('https://www.hungama.com/audio-player-data/track/%s?_country=IN' % video_id, video_id)[0]
+        title = player_data.get('song_name') or self._og_search_title(webpage)
+        track_data = self._download_json(player_data['file'], video_id)
+        media_url = track_data['response']['media_url']
+
+        return {
+            'id': video_id,
+            'title': title,
+            'formats': self._extract_m3u8_formats(media_url, video_id, ext='mp4'),
+        }