1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-15 11:00:00 +08:00

wat : ultimedia and universalmusic redirect

add redirection from wat extractor to ultimedia and universalmusicfrance
extractors when ultimedia or universalmusicfrance videos are played in
wat.
This commit is contained in:
dabiboo 2015-09-15 23:34:13 +02:00
parent e8f2857fa1
commit ed11f1461e
2 changed files with 116 additions and 69 deletions

View File

@ -13,8 +13,18 @@ from ..utils import (
class UniversalMusicFranceIE(InfoExtractor):
_VALID_URL = r'https?://www\.universalmusic\.fr/artiste/.*/videos/(?P<id>.*)#'
_VALID_URL = r'https?://www\.universalmusic\.fr/artiste/.*/videos/(?P<id>.*)#?'
_TESTS = [
{
'url': 'http://www.universalmusic.fr/artiste/7415-anna-bergendahl/videos/4555-for-you-remix-lyric-video.iframe',
'md5': '159cda7568b9fc1e5e3de6aeca5d4bfc)',
'info_dict': {
'id': '1881-waiting-for-love-lyric-video',
'ext': 'mp4',
'title': '1881-waiting-for-love-lyric-video'
}
}
,
{
'url': 'https://www.universalmusic.fr/artiste/4428-avicii/videos/1881-waiting-for-love-lyric-video#contentPart',
'md5': '159cda7568b9fc1e5e3de6aeca5d4bfc)',
@ -43,7 +53,7 @@ class UniversalMusicFranceIE(InfoExtractor):
webpage = self._download_webpage(url, video_id)
urlVideo = self._html_search_regex(r'var urlVideo = \'(.*)\';', webpage, 'urlVideo')
title = self._html_search_regex(r'<meta property=og:title content="(.*)"/>', webpage, 'title')
title = self._html_search_regex(r'<meta property="?og:title"? content="(.*)"/>', webpage, 'title')
request = compat_urllib_request.Request(self.GET_TOKEN_URL, urlencode_postdata({'videoUrl': urlVideo}))
request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')

View File

@ -3,6 +3,8 @@ from __future__ import unicode_literals
import re
import hashlib
import universalmusicfrance
import ultimedia
from .common import InfoExtractor
from ..utils import (
@ -15,6 +17,29 @@ class WatIE(InfoExtractor):
_VALID_URL = r'http://www\.wat\.tv/video/(?P<display_id>.*)-(?P<short_id>.*?)_.*?\.html'
IE_NAME = 'wat.tv'
_TESTS = [
{
'url': 'http://www.wat.tv/video/anna-bergendahl-for-you-2015-7dvjn_76lkz_.html',
'md5': '159cda7568b9fc1e5e3de6aeca5d4bfc',
'info_dict': {
'id': '4555-for-you-remix-lyric-video',
'display_id': '4555-for-you-remix-lyric-video',
'ext': 'mp4',
'title': 'For You - Anna Bergendahl - Universal Music France',
'description': 'md5:1bbdde8d44751f43367ba68e8b9966a6'
},
},
{
'url': 'http://www.wat.tv/video/david-guetta-titanium-feat-sia-4v6p5_4v69t_.html',
'md5': '5c31a70358cd5019595297a26390cd46',
'info_dict': {
'id': 'qzkfx3',
'display_id': 'qzkfx3',
'ext': 'mp4',
'title': 'David Guetta - Titanium feat. Sia (Clip)',
'description': 'md5:bb28f8c4a84586e2eb1c3d092ab94f4b',
'upload_date': '20111220'
},
},
{
'url': 'http://www.wat.tv/video/soupe-figues-l-orange-aux-epices-6z1uz_2hvf7_.html',
'md5': 'ce70e9223945ed26a8056d413ca55dc9',
@ -57,6 +82,18 @@ class WatIE(InfoExtractor):
short_id = mobj.group('short_id')
display_id = mobj.group('display_id')
webpage = self._download_webpage(url, display_id or short_id)
srcIFrame = self._html_search_regex(r'<iframe .* src="(.*?)(.iframe)?"', webpage, 'srcIFrame')
if (srcIFrame.__contains__("universalmusic")):
#return universalmusicfrance.UniversalMusicFranceIE()._real_extract(srcIFrame);
print srcIFrame
return self.url_result(srcIFrame)
elif (srcIFrame.__contains__("ultimedia")):
mobj = re.match(r'http://www\.ultimedia\.com/deliver/musique/iframe/mdtk/[0-9]*/zone/[0-9]/article/(?P<article_id>.*?)/.*', srcIFrame)
article_id = mobj.group('article_id')
ultimedia_url = "http://www.ultimedia.com/default/index/videomusic/id/" + article_id
#return ultimedia.UltimediaIE()._real_extract(ultimedia_url)
return self.url_result(ultimedia_url)
else:
real_id = self._search_regex(r'xtpage = ".*-(.*?)";', webpage, 'real id')
video_info = self.download_video_info(real_id)