Do not allow extractors to return None

This commit is contained in:
pukkandan 2022-07-10 17:08:14 +05:30
parent 6d645b5577
commit cb794ee010
No known key found for this signature in database
GPG Key ID: 7EEE9E1E817D0A39

View File

@ -86,6 +86,7 @@
YoutubeDLRedirectHandler, YoutubeDLRedirectHandler,
age_restricted, age_restricted,
args_to_str, args_to_str,
bug_reports_message,
date_from_str, date_from_str,
determine_ext, determine_ext,
determine_protocol, determine_protocol,
@ -1494,6 +1495,7 @@ def progress(msg):
def __extract_info(self, url, ie, download, extra_info, process): def __extract_info(self, url, ie, download, extra_info, process):
ie_result = ie.extract(url) ie_result = ie.extract(url)
if ie_result is None: # Finished already (backwards compatibility; listformats and friends should be moved here) if ie_result is None: # Finished already (backwards compatibility; listformats and friends should be moved here)
self.report_warning(f'Extractor {ie.IE_NAME} returned nothing{bug_reports_message()}')
return return
if isinstance(ie_result, list): if isinstance(ie_result, list):
# Backwards compatibility: old IE result format # Backwards compatibility: old IE result format