implemented requested changes

This commit is contained in:
ArabCoders 2024-03-16 22:16:11 +03:00
parent 395d2793aa
commit d3aec35e5b

View file

@ -3560,9 +3560,11 @@ class YoutubeDL:
return self._download_retcode return self._download_retcode
def download_with_info(self, info_list): def download_with_info(self, *info_list):
"""Download using already extracted info_dicts.""" """Download using already extracted info_dicts."""
for info in info_list: infos = [self.sanitize_info(info, self.params.get('clean_infojson', True))
for info in info_list]
for info in infos:
try: try:
self.__download_wrapper(self.process_ie_result)(info, download=True) self.__download_wrapper(self.process_ie_result)(info, download=True)
except (DownloadError, EntryNotInPlaylist, ReExtractInfo) as e: except (DownloadError, EntryNotInPlaylist, ReExtractInfo) as e:
@ -3583,8 +3585,7 @@ class YoutubeDL:
[info_filename], mode='r', [info_filename], mode='r',
openhook=fileinput.hook_encoded('utf-8'))) as f: openhook=fileinput.hook_encoded('utf-8'))) as f:
# FileInput doesn't have a read method, we can't call json.load # FileInput doesn't have a read method, we can't call json.load
infos = [self.sanitize_info(info, self.params.get('clean_infojson', True)) infos = [info for info in variadic(json.loads('\n'.join(f)))]
for info in variadic(json.loads('\n'.join(f)))]
return self.download_with_info(infos) return self.download_with_info(infos)
@staticmethod @staticmethod