From 388b214f0710aaecc41c6e179bbbcb25c1db7294 Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Tue, 12 Sep 2017 12:37:16 +0200 Subject: [PATCH] [universal] quick & dirty support for MPD files (with BaseURL) --- src/you_get/extractors/universal.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/you_get/extractors/universal.py b/src/you_get/extractors/universal.py index 18385851..f70aa6ad 100644 --- a/src/you_get/extractors/universal.py +++ b/src/you_get/extractors/universal.py @@ -67,6 +67,13 @@ def universal_download(url, output_dir='.', merge=True, info_only=False, **kwarg urls += re.findall(r'href="(https?://[^"]+\.png)"', page) urls += re.findall(r'href="(https?://[^"]+\.gif)"', page) + # MPEG-DASH MPD + mpd_urls = re.findall(r'src="(https?://[^"]+\.mpd)"', page) + for mpd_url in mpd_urls: + cont = get_content(mpd_url) + base_url = r1(r'(.*)', cont) + urls += [ r1(r'(.*/)[^/]*', mpd_url) + base_url ] + # have some candy! candies = [] i = 1