validate expected keys for adding to queue

This commit is contained in:
Simon 2025-08-26 09:24:20 +07:00
parent 005d2d1cf5
commit cadbdc791f
No known key found for this signature in database
GPG Key ID: 2C15AA5E89985DD4
1 changed files with 13 additions and 0 deletions

View File

@ -324,6 +324,19 @@ class PendingList(PendingIndex):
)
return None
expected_keys = {"id", "title", "channel", "channel_id"}
if not set(video.youtube_meta.keys()).issuperset(expected_keys):
print(f"{url}: video metadata extraction incomplete, skipping")
if self.task:
self.task.send_progress(
message_lines=[
"Video extraction failed.",
"Metadata extraction incomplete.",
],
level="error",
)
return None
video.youtube_meta["vid_type"] = vid_type
to_add = self._parse_entry(
youtube_id=url,