diff options
author | Yen Chi Hsuan <yan12125@gmail.com> | 2015-09-25 17:48:51 +0800 |
---|---|---|
committer | Yen Chi Hsuan <yan12125@gmail.com> | 2015-09-25 17:48:51 +0800 |
commit | 8ddf48d59f2d04b7411202eb6bf02c6eaa387035 (patch) | |
tree | 1104874632260fdf75fb4c63980216bc2d14cbe3 /youtube_dl | |
parent | 2e40a12225fbe64b84b3975b3063a676df0f4522 (diff) |
[fktv] Raise an error is no videos found
Diffstat (limited to 'youtube_dl')
-rw-r--r-- | youtube_dl/extractor/fktv.py | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/youtube_dl/extractor/fktv.py b/youtube_dl/extractor/fktv.py index 93c4fd641..74c6cf866 100644 --- a/youtube_dl/extractor/fktv.py +++ b/youtube_dl/extractor/fktv.py @@ -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, + } |