- 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,
+ }