From 04e24906be1dd0b6626b50de7e65609219a88116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Marqui=CC=81nez=20Ferra=CC=81ndiz?= Date: Mon, 28 Dec 2015 13:06:30 +0100 Subject: [PATCH] [cspan] Initialize 'video_type' to avoid 'UnboundLocalError' exceptions (#8032) --- youtube_dl/extractor/cspan.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/youtube_dl/extractor/cspan.py b/youtube_dl/extractor/cspan.py index 7b685d157..154bddb43 100644 --- a/youtube_dl/extractor/cspan.py +++ b/youtube_dl/extractor/cspan.py @@ -58,6 +58,7 @@ class CSpanIE(InfoExtractor): def _real_extract(self, url): video_id = self._match_id(url) + video_type = None webpage = self._download_webpage(url, video_id) matches = re.search(r'data-(prog|clip)id=\'([0-9]+)\'', webpage) if matches: @@ -70,6 +71,8 @@ def _real_extract(self, url): title = self._og_search_title(webpage) surl = smuggle_url(senate_isvp_url, {'force_title': title}) return self.url_result(surl, 'SenateISVP', video_id, title) + if video_type is None or video_id is None: + raise ExtractorError('unable to find video id and type') def get_text_attr(d, attr): return d.get(attr, {}).get('#text')