From: Yen Chi Hsuan Date: Tue, 19 Jan 2016 19:25:12 +0000 (+0800) Subject: [letv] LetvCloud: guard against invalid URLs X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=e0690782b8531f9962950693fe33a5d4a4f494f6;hp=8fff4f61e5741e56890ccb108f42b0c7dc6607e8;p=youtube-dl [letv] LetvCloud: guard against invalid URLs --- diff --git a/youtube_dl/extractor/letv.py b/youtube_dl/extractor/letv.py index be6c75967..b8d4f5bb8 100644 --- a/youtube_dl/extractor/letv.py +++ b/youtube_dl/extractor/letv.py @@ -272,8 +272,14 @@ class LetvCloudIE(InfoExtractor): }] def _real_extract(self, url): - uu = re.search('uu=([\w]+)', url).group(1) - vu = re.search('vu=([\w]+)', url).group(1) + uu_mobj = re.search('uu=([\w]+)', url) + vu_mobj = re.search('vu=([\w]+)', url) + + if not uu_mobj or not vu_mobj: + raise ExtractorError('Invalid URL: %s' % url, expected=True) + + uu = uu_mobj.group(1) + vu = vu_mobj.group(1) media_id = uu + '_' + vu play_json_req = sanitized_Request(