]> gitweb @ CieloNegro.org - youtube-dl.git/commitdiff
[fktv] Raise an error is no videos found
authorYen Chi Hsuan <yan12125@gmail.com>
Fri, 25 Sep 2015 09:48:51 +0000 (17:48 +0800)
committerYen Chi Hsuan <yan12125@gmail.com>
Fri, 25 Sep 2015 09:48:51 +0000 (17:48 +0800)
youtube_dl/extractor/fktv.py

index 93c4fd641b34a77383eb87abc8b9f6f469252704..74c6cf8663dd4e815885324240933e9f35e47927 100644 (file)
@@ -6,6 +6,7 @@ from .common import InfoExtractor
 from ..utils import (
     clean_html,
     determine_ext,
+    ExtractorError,
 )
 
 
@@ -29,14 +30,15 @@ class FKTVIE(InfoExtractor):
         webpage = self._download_webpage('http://fernsehkritik.tv/folge-%s/play' % episode, episode)
         title = clean_html(self._html_search_regex('<h3>([^<]+?)</h3>', webpage, 'title'))
         matches = re.search(r'(?s)<video[^>]*poster="([^"]+)"[^>]*>(.*?)</video>', webpage)
-        if matches:
-            poster, sources = matches.groups()
-            urls = re.findall(r'(?s)<source[^>]*src="([^"]+)"[^>]*>', sources)
-            if sources:
-                formats = [{'url': url, 'format_id': determine_ext(url)} for url in urls]
-                return {
-                    'id': episode,
-                    'title': title,
-                    'formats': formats,
-                    'thumbnail': poster,
-                }
+        if matches is None:
+            raise ExtractorError('Unable to extract the video')
+
+        poster, sources = matches.groups()
+        urls = re.findall(r'(?s)<source[^>]*src="([^"]+)"[^>]*>', sources)
+        formats = [{'url': url, 'format_id': determine_ext(url)} for url in urls]
+        return {
+            'id': episode,
+            'title': title,
+            'formats': formats,
+            'thumbnail': poster,
+        }