[wdr] Add support for mobile URLs
authorPhilipp Hagemeister <phihag@phihag.de>
Mon, 12 May 2014 20:17:19 +0000 (22:17 +0200)
committerPhilipp Hagemeister <phihag@phihag.de>
Mon, 12 May 2014 20:17:19 +0000 (22:17 +0200)
youtube_dl/extractor/__init__.py
youtube_dl/extractor/wdr.py

index c57e77e83b231fba2ebe057b01a745821e1436fc..b5953abe5d091b9c4d553449343da10305685cb4 100644 (file)
@@ -315,6 +315,7 @@ from .washingtonpost import WashingtonPostIE
 from .wat import WatIE
 from .wdr import (
     WDRIE,
+    WDRMobileIE,
     WDRMausIE,
 )
 from .weibo import WeiboIE
index 63691aa670ec7d3e0f936f7a9444b687dddeb9f3..feeb44b45ff32b4738957e44a6603cde93c8b9a4 100644 (file)
@@ -115,6 +115,34 @@ class WDRIE(InfoExtractor):
         }
 
 
+class WDRMobileIE(InfoExtractor):
+    _VALID_URL = r'''(?x)
+        https?://mobile-ondemand\.wdr\.de/
+        .*?/fsk(?P<age_limit>[0-9]+)
+        /[0-9]+/[0-9]+/
+        (?P<id>[0-9]+)_(?P<title>[0-9]+)'''
+    IE_NAME = 'wdr:mobile'
+    _TEST = {
+        'url': 'http://mobile-ondemand.wdr.de/CMS2010/mdb/ondemand/weltweit/fsk0/42/421735/421735_4283021.mp4',
+        'info_dict': {
+            'title': '4283021',
+            'id': '421735',
+            'age_limit': 0,
+        },
+        '_skip': 'Will be depublicized shortly'
+    }
+
+    def _real_extract(self, url):
+        mobj = re.match(self._VALID_URL, url)
+        return {
+            'id': mobj.group('id'),
+            'title': mobj.group('title'),
+            'age_limit': int(mobj.group('age_limit')),
+            'url': url,
+            'user_agent': 'mobile',
+        }
+
+
 class WDRMausIE(InfoExtractor):
     _VALID_URL = 'http://(?:www\.)?wdrmaus\.de/(?:[^/]+/){,2}(?P<id>[^/?#]+)(?:/index\.php5|(?<!index)\.php5|/(?:$|[?#]))'
     IE_DESC = 'Sendung mit der Maus'