X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Ffktv.py;h=40ea2789525ab720beb9e6e42a096682a9581027;hb=355c7ad361aa3c8a57ff83e3f702a496dce59e65;hp=74c6cf8663dd4e815885324240933e9f35e47927;hpb=8ddf48d59f2d04b7411202eb6bf02c6eaa387035;p=youtube-dl
diff --git a/youtube_dl/extractor/fktv.py b/youtube_dl/extractor/fktv.py
index 74c6cf866..40ea27895 100644
--- a/youtube_dl/extractor/fktv.py
+++ b/youtube_dl/extractor/fktv.py
@@ -21,21 +21,32 @@ class FKTVIE(InfoExtractor):
'id': '1',
'ext': 'mp4',
'title': 'Folge 1 vom 10. April 2007',
+ 'thumbnail': 're:^https?://.*\.jpg$',
},
}
def _real_extract(self, url):
episode = self._match_id(url)
- webpage = self._download_webpage('http://fernsehkritik.tv/folge-%s/play' % episode, episode)
- title = clean_html(self._html_search_regex('
([^<]+?)
', webpage, 'title'))
- matches = re.search(r'(?s)', webpage)
+ webpage = self._download_webpage(
+ 'http://fernsehkritik.tv/folge-%s/play' % episode, episode)
+ title = clean_html(self._html_search_regex(
+ '([^<]+)
', webpage, 'title'))
+ matches = re.search(
+ r'(?s)',
+ webpage)
if matches is None:
raise ExtractorError('Unable to extract the video')
poster, sources = matches.groups()
- urls = re.findall(r'(?s)]*src="([^"]+)"[^>]*>', sources)
- formats = [{'url': url, 'format_id': determine_ext(url)} for url in urls]
+ if poster is None:
+ self.report_warning('unable to extract thumbnail')
+
+ urls = re.findall(r']+src="([^"]+)"', sources)
+ formats = [{
+ 'url': furl,
+ 'format_id': determine_ext(furl),
+ } for furl in urls]
return {
'id': episode,
'title': title,