diff --git a/youtube_dl/extractor/generic.py b/youtube_dl/extractor/generic.py index ec748ed9f..c4329927d 100644 --- a/youtube_dl/extractor/generic.py +++ b/youtube_dl/extractor/generic.py @@ -1816,6 +1816,11 @@ class GenericIE(InfoExtractor): '_type': 'url', 'url': new_url, } + if not found: + # Last resort: just look for anything that looks like a media URL + found = set(re.findall( + r'\b((?:https?:)?//[A-Za-z0-9.:[\]]+/[A-Za-z0-9\-\._~:/()*+,;=%]+\.(?:mp3|mp4|flv|m3u8|smil)(?:\?[A-Za-z0-9\-\._~:/[\]()*+,;=%]*)?)\b', + webpage)) if not found: raise UnsupportedError(url)