[ytdl] simplify '_process_entries()'

This commit is contained in:
Mike Fährmann
2024-09-03 21:16:30 +02:00
parent 4a3a255ddc
commit 6f611de889

View File

@@ -116,22 +116,18 @@ class YoutubeDLExtractor(Extractor):
for entry in entries: for entry in entries:
if not entry: if not entry:
continue continue
elif entry.get("_type") in ("url", "url_transparent"):
if entry.get("_type") in ("url", "url_transparent"):
try: try:
info_dict = ytdl_instance.extract_info( entry = ytdl_instance.extract_info(
entry["url"], False, entry["url"], False,
ie_key=entry.get("ie_key")) ie_key=entry.get("ie_key"))
except ytdl_module.utils.YoutubeDLError: except ytdl_module.utils.YoutubeDLError:
continue continue
if not entry:
if not info_dict:
continue continue
elif "entries" in info_dict:
yield from self._process_entries( if "entries" in entry:
ytdl_module, ytdl_instance, info_dict["entries"])
else:
yield info_dict
elif "entries" in entry:
yield from self._process_entries( yield from self._process_entries(
ytdl_module, ytdl_instance, entry["entries"]) ytdl_module, ytdl_instance, entry["entries"])
else: else: