[simpcity] fix "KeyError: 'url'" when thread author is deleted (#8323)

This commit is contained in:
Mike Fährmann
2025-10-01 08:40:24 +02:00
parent 329ac4099d
commit c0035d8d52
2 changed files with 37 additions and 3 deletions

View File

@@ -92,7 +92,7 @@ class SimpcityExtractor(Extractor):
author = schema["author"]
stats = schema["interactionStatistic"]
url_t = schema["url"]
url_a = author["url"]
url_a = author.get("url") or ""
thread = {
"id" : url_t[url_t.rfind(".")+1:-1],
@@ -104,8 +104,9 @@ class SimpcityExtractor(Extractor):
"tags" : (schema["keywords"].split(", ")
if "keywords" in schema else ()),
"section" : schema["articleSection"],
"author" : author["name"],
"author_id" : url_a[url_a.rfind(".")+1:-1],
"author" : author.get("name") or "",
"author_id" : (url_a[url_a.rfind(".")+1:-1] if url_a else
(author.get("name") or "")[15:]),
"author_url": url_a,
}