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:
parent
e8f2857fa1
commit
ed11f1461e
@ -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')
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user