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