1
0
mirror of https://github.com/l1ving/youtube-dl synced 2024-11-20 23:02:52 +08:00

[ultimedia] keep direct support for ultimedia videos

This commit is contained in:
remitamine 2015-12-10 23:04:28 +01:00
parent 6aeba407db
commit 3da3999612

View File

@ -8,10 +8,29 @@ from ..utils import int_or_none
class UltimediaIE(InfoExtractor): class UltimediaIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?ultimedia\.com/deliver/(?P<type>generic|musique)(?:/[^/]+)*/(?:src|article)/(?P<id>[\d+a-z]+)' _VALID_URL = r'''(?x)
https?://(?:www\.)?ultimedia\.com/
(?:
deliver/
(?P<embed_type>
generic|
musique
)
(?:/[^/]+)*/
(?:
src|
article
)|
default/index/video
(?P<site_type>
generic|
music
)
/id
)/(?P<id>[\d+a-z]+)'''
_TESTS = [{ _TESTS = [{
# news # news
'url': 'https://www.ultimedia.com/deliver/generic/iframe/mdtk/01601930/zone/1/src/s8uk0r/autoplay/yes/ad/no/width/714/height/435', 'url': 'https://www.ultimedia.com/default/index/videogeneric/id/s8uk0r',
'md5': '276a0e49de58c7e85d32b057837952a2', 'md5': '276a0e49de58c7e85d32b057837952a2',
'info_dict': { 'info_dict': {
'id': 's8uk0r', 'id': 's8uk0r',
@ -25,7 +44,7 @@ class UltimediaIE(InfoExtractor):
}, },
}, { }, {
# music # music
'url': 'https://www.ultimedia.com/deliver/musique/iframe/mdtk/01601930/zone/1/article/xvpfp8/autoplay/yes/ad/no/width/714/height/435', 'url': 'https://www.ultimedia.com/default/index/videomusic/id/xvpfp8',
'md5': '2ea3513813cf230605c7e2ffe7eca61c', 'md5': '2ea3513813cf230605c7e2ffe7eca61c',
'info_dict': { 'info_dict': {
'id': 'xvpfp8', 'id': 'xvpfp8',
@ -48,7 +67,11 @@ class UltimediaIE(InfoExtractor):
return mobj.group('url') return mobj.group('url')
def _real_extract(self, url): def _real_extract(self, url):
video_type, video_id = re.match(self._VALID_URL, url).groups() mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id')
video_type = mobj.group('embed_type') or mobj.group('site_type')
if video_type == 'music':
video_type = 'musique'
deliver_info = self._download_json( deliver_info = self._download_json(
'http://www.ultimedia.com/deliver/video?video=%s&topic=%s' % (video_id, video_type), 'http://www.ultimedia.com/deliver/video?video=%s&topic=%s' % (video_id, video_type),