Browse Source

[wdr] Add support for mobile URLs

totalwebcasting
Philipp Hagemeister 11 years ago
parent
commit
e4cbb5f382
2 changed files with 29 additions and 0 deletions
  1. +1
    -0
      youtube_dl/extractor/__init__.py
  2. +28
    -0
      youtube_dl/extractor/wdr.py

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

@ -315,6 +315,7 @@ from .washingtonpost import WashingtonPostIE
from .wat import WatIE from .wat import WatIE
from .wdr import ( from .wdr import (
WDRIE, WDRIE,
WDRMobileIE,
WDRMausIE, WDRMausIE,
) )
from .weibo import WeiboIE from .weibo import WeiboIE


+ 28
- 0
youtube_dl/extractor/wdr.py View 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): class WDRMausIE(InfoExtractor):
_VALID_URL = 'http://(?:www\.)?wdrmaus\.de/(?:[^/]+/){,2}(?P<id>[^/?#]+)(?:/index\.php5|(?<!index)\.php5|/(?:$|[?#]))' _VALID_URL = 'http://(?:www\.)?wdrmaus\.de/(?:[^/]+/){,2}(?P<id>[^/?#]+)(?:/index\.php5|(?<!index)\.php5|/(?:$|[?#]))'
IE_DESC = 'Sendung mit der Maus' IE_DESC = 'Sendung mit der Maus'


Loading…
Cancel
Save