[bellazon] fix errors when handling guest users (#8397)

This commit is contained in:
Mike Fährmann
2025-10-13 11:37:09 +02:00
parent 00a9e5dc51
commit be46fac6ce
3 changed files with 56 additions and 6 deletions

View File

@@ -130,7 +130,7 @@ class BellazonExtractor(Extractor):
author = schema["author"]
stats = schema["interactionStatistic"]
url_t = schema["url"]
url_a = author["url"]
url_a = author.get("url") or ""
path = text.split_html(text.extr(
page, '<nav class="ipsBreadcrumb', "</nav>"))[2:-1]
@@ -151,8 +151,12 @@ class BellazonExtractor(Extractor):
thread["id"], _, thread["slug"] = \
url_t.rsplit("/", 2)[1].partition("-")
thread["author_id"], _, thread["author_slug"] = \
url_a.rsplit("/", 2)[1].partition("-")
if url_a:
thread["author_id"], _, thread["author_slug"] = \
url_a.rsplit("/", 2)[1].partition("-")
else:
thread["author_id"] = thread["author_slug"] = ""
return thread
@@ -169,8 +173,11 @@ class BellazonExtractor(Extractor):
if (pos := post["content"].find(">")) >= 0:
post["content"] = post["content"][pos+1:].strip()
post["author_id"], _, post["author_slug"] = \
post["author_url"].rsplit("/", 2)[1].partition("-")
if url_a := post["author_url"]:
post["author_id"], _, post["author_slug"] = \
url_a.rsplit("/", 2)[1].partition("-")
else:
post["author_id"] = post["author_slug"] = ""
return post

View File

@@ -6,5 +6,5 @@
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
__version__ = "1.30.10"
__version__ = "1.31.0-dev"
__variant__ = None