aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl
diff options
context:
space:
mode:
authorPhilipp Hagemeister <phihag@phihag.de>2013-04-11 10:47:21 +0200
committerPhilipp Hagemeister <phihag@phihag.de>2013-04-11 10:47:21 +0200
commitb03d65c2370d812f4bb141e6d9599553267c07ac (patch)
tree8b73b15a8220562965a567a662176702578438fe /youtube_dl
parentdf2dedeefba281e37bbdae5534a3360320259b22 (diff)
Minor improvements for ARD IE
Diffstat (limited to 'youtube_dl')
-rwxr-xr-xyoutube_dl/InfoExtractors.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py
index 3d8145e16..51aca5497 100755
--- a/youtube_dl/InfoExtractors.py
+++ b/youtube_dl/InfoExtractors.py
@@ -4357,15 +4357,19 @@ class LiveLeakIE(InfoExtractor):
return [info]
class ARDIE(InfoExtractor):
- IE_NAME = 'ard'
- _VALID_URL = r'^(?:http?://)?mediathek\.daserste\.de/(?:.*/)(?P<video_id>[^/\?]+)(?:\?.*)?'
- _TITLE = r'<h1 class="boxTopHeadline">(?P<title>.*)</h1>'
+ _VALID_URL = r'^(?:https?://)?(?:(?:www\.)?ardmediathek\.de|mediathek\.daserste\.de)/(?:.*/)(?P<video_id>[^/\?]+)(?:\?.*)?'
+ _TITLE = r'<h1(?: class="boxTopHeadline")?>(?P<title>.*)</h1>'
_MEDIA_STREAM = r'mediaCollection\.addMediaStream\((?P<media_type>\d+), (?P<quality>\d+), "(?P<rtmp_url>[^"]*)", "(?P<video_url>[^"]*)", "[^"]*"\)'
def _real_extract(self, url):
# determine video id from url
m = re.match(self._VALID_URL, url)
- video_id = m.group('video_id')
+
+ numid = re.search(r'documentId=([0-9]+)', url)
+ if numid:
+ video_id = numid.group(1)
+ else:
+ video_id = m.group('video_id')
# determine title and media streams from webpage
html = self._download_webpage(url, video_id)
@@ -4377,8 +4381,8 @@ class ARDIE(InfoExtractor):
return
# choose default media type and highest quality for now
- stream = max([s for s in streams if int(s["media_type"]) == 0], key=lambda s: int(s["quality"]))
- #stream = streams[-1]
+ stream = max([s for s in streams if int(s["media_type"]) == 0],
+ key=lambda s: int(s["quality"]))
# there's two possibilities: RTMP stream or HTTP download
info = {'id': video_id, 'title': title, 'ext': 'mp4'}