[weibo:album] fix "KeyError - 'pid'" (#8792)

add workaround for (sub)album items without 'pid' field
This commit is contained in:
Mike Fährmann
2026-01-25 09:23:46 +01:00
parent 4d1b5fc139
commit baafc64714

View File

@@ -417,9 +417,19 @@ class WeiboAlbumExtractor(WeiboExtractor):
self.kwdict["subalbum"] = data
yield Message.Directory, "", {}
for file in files:
file["filename"] = file["pid"]
file["extension"] = "jpg"
yield Message.Url, base + file["pid"], file
if "pid" in file:
file["filename"] = file["pid"]
file["extension"] = "jpg"
yield Message.Url, base + file["pid"], file
elif "mid" in file:
mid = file["mid"]
status = self._status_by_id(mid)
if status.get("ok") != 1:
self.log.debug("Skipping status %s (%s)", mid, status)
else:
self.statuses = lambda: (status,)
yield from WeiboExtractor.items(self)
yield Message.Directory, "", {}
def statuses(self):
endpoint = "/profile/getImageWall"