aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYen Chi Hsuan <yan12125@gmail.com>2016-07-03 19:48:50 +0800
committerYen Chi Hsuan <yan12125@gmail.com>2016-07-03 19:52:11 +0800
commit15e4b6b758daadab14ad520c55713a8b35a3db7e (patch)
treef94fb36ba2a721331f0773d7e766f872aa2bc046
parent2b28b892d8f103951992b50b4ed76a4729a748fa (diff)
[rai] Support an alternative form of embedded relinker URL
Closes #8551
-rw-r--r--youtube_dl/extractor/rai.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/youtube_dl/extractor/rai.py b/youtube_dl/extractor/rai.py
index eb32bbdb6..1f0fcd609 100644
--- a/youtube_dl/extractor/rai.py
+++ b/youtube_dl/extractor/rai.py
@@ -221,6 +221,15 @@ class RaiIE(RaiBaseIE):
'upload_date': '20160702',
},
},
+ {
+ 'url': 'http://www.rainews.it/dl/rainews/live/ContentItem-3156f2f2-dc70-4953-8e2f-70d7489d4ce9.html',
+ # HDS live stream, MD5 is unstable
+ 'info_dict': {
+ 'id': '3156f2f2-dc70-4953-8e2f-70d7489d4ce9',
+ 'ext': 'flv',
+ 'title': 'La diretta di Rainews24',
+ },
+ },
]
@classmethod
@@ -247,7 +256,7 @@ class RaiIE(RaiBaseIE):
return self._extract_from_content_id(content_item_id, url)
relinker_url = compat_urlparse.urljoin(url, self._search_regex(
- r'var\s+videoURL\s*=\s*(?P<q1>[\'"])(?P<url>(https?:)?//mediapolis\.rai\.it/relinker/relinkerServlet\.htm\?cont=\d+)(?P=q1)',
+ r'(?:var\s+videoURL|mediaInfo\.mediaUri)\s*=\s*(?P<q1>[\'"])(?P<url>(https?:)?//mediapolis\.rai\.it/relinker/relinkerServlet\.htm\?cont=\d+)(?P=q1)',
webpage, 'relinker URL', group='url'))
formats = self._extract_relinker_formats(relinker_url, video_id)
self._sort_formats(formats)