- results = []
- for ie_result in ie_results:
- if not 'extractor' in ie_result:
- #The extractor has already been set somewhere else
- ie_result['extractor'] = ie.IE_NAME
- results.append(self.process_ie_result(ie_result, download))
- return results
+ if isinstance(ie_result, list):
+ # Backwards compatibility: old IE result format
+ for result in ie_result:
+ result.update(extra_info)
+ ie_result = {
+ '_type': 'compat_list',
+ 'entries': ie_result,
+ }
+ else:
+ ie_result.update(extra_info)
+ if 'extractor' not in ie_result:
+ ie_result['extractor'] = ie.IE_NAME
+ return self.process_ie_result(ie_result, download=download)