[cspan] Initialize 'video_type' to avoid 'UnboundLocalError' exceptions (#8032)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 28 Dec 2015 12:06:30 +0000 (13:06 +0100)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 28 Dec 2015 12:06:30 +0000 (13:06 +0100)
youtube_dl/extractor/cspan.py

index 7b685d157ddc07de54d59ba52cfc7db0940f6eb2..154bddb430c89b7691657d709586129711295032 100644 (file)
@@ -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 @@ class CSpanIE(InfoExtractor):
                 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')