[ytdl] simplify '_process_entries()'
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user