From 93edff6872148bfef45e2dc78f07b0cb0dfdb45d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 24 Jan 2026 20:58:24 +0100 Subject: [PATCH] [xenforo] improve error message extraction (#8919) --- gallery_dl/extractor/xenforo.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/xenforo.py b/gallery_dl/extractor/xenforo.py index cf2db1cc..6bbe6aff 100644 --- a/gallery_dl/extractor/xenforo.py +++ b/gallery_dl/extractor/xenforo.py @@ -178,7 +178,8 @@ class XenforoExtractor(BaseExtractor): if not response.history: err = self._extract_error(response.text) - raise exception.AuthenticationError(f'"{err}"') + err = f'"{err}"' if err else None + raise exception.AuthenticationError(err) return { cookie.name: cookie.value @@ -237,8 +238,9 @@ class XenforoExtractor(BaseExtractor): page = self.request_page(url).text def _extract_error(self, html): - return text.unescape(text.extr( - html, "blockMessage--error", "")[2].strip()) + if msg := (text.extr(html, "blockMessage--error", "")): + return text.unescape(msg[msg.find(">")+1:].strip()) def _parse_post(self, html): extr = text.extract_from(html)