[mtv81] Add extractor (closes #7619)
authorSergey M․ <dstftw@gmail.com>
Sat, 28 Jan 2017 13:29:22 +0000 (20:29 +0700)
committerSergey M․ <dstftw@gmail.com>
Sat, 28 Jan 2017 13:29:22 +0000 (20:29 +0700)
youtube_dl/extractor/extractors.py
youtube_dl/extractor/mtv.py

index c781c9b8726c24fa5b0a97e526d55e7898da2413..915291f7464169fe75da5b8de16610d2fe5fd500 100644 (file)
@@ -553,6 +553,7 @@ from .mtv import (
     MTVVideoIE,
     MTVServicesEmbeddedIE,
     MTVDEIE,
+    MTV81IE,
 )
 from .muenchentv import MuenchenTVIE
 from .musicplayon import MusicPlayOnIE
index 855c3996faac4ec0ce410fe897df6e14ea56e9e7..8acea1461a662dc40840526c4efabcbe7a7c29b0 100644 (file)
@@ -327,6 +327,35 @@ class MTVIE(MTVServicesInfoExtractor):
     }]
 
 
+class MTV81IE(InfoExtractor):
+    IE_NAME = 'mtv81'
+    _VALID_URL = r'https?://(?:www\.)?mtv81\.com/videos/(?P<id>[^/?#.]+)'
+
+    _TEST = {
+        'url': 'http://www.mtv81.com/videos/artist-to-watch/the-godfather-of-japanese-hip-hop-segment-1/',
+        'md5': '1edbcdf1e7628e414a8c5dcebca3d32b',
+        'info_dict': {
+            'id': '5e14040d-18a4-47c4-a582-43ff602de88e',
+            'ext': 'mp4',
+            'title': 'Unlocking The Truth|July 18, 2016|1|101|Trailer',
+            'description': '"Unlocking the Truth" premieres August 17th at 11/10c.',
+            'timestamp': 1468846800,
+            'upload_date': '20160718',
+        },
+    }
+
+    def _extract_mgid(self, webpage):
+        return self._search_regex(
+            r'getTheVideo\((["\'])(?P<id>mgid:.+?)\1', webpage,
+            'mgid', group='id')
+
+    def _real_extract(self, url):
+        video_id = self._match_id(url)
+        webpage = self._download_webpage(url, video_id)
+        mgid = self._extract_mgid(webpage)
+        return self.url_result('http://media.mtvnservices.com/embed/%s' % mgid)
+
+
 class MTVVideoIE(MTVServicesInfoExtractor):
     IE_NAME = 'mtv:video'
     _VALID_URL = r'''(?x)^https?://