From 1595ce0198ca4829ae84e2d6bf23ad12c85086a2 Mon Sep 17 00:00:00 2001 From: Kiradien <68683574+Kiradien@users.noreply.github.com> Date: Mon, 4 Aug 2025 11:37:28 -0400 Subject: [PATCH 1/2] Update KemonopartyParser.js Fix Cover Image detection on Load&Analyze referenced in #2064 --- plugin/js/parsers/KemonopartyParser.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin/js/parsers/KemonopartyParser.js b/plugin/js/parsers/KemonopartyParser.js index c2aa30541..606ac2ccc 100644 --- a/plugin/js/parsers/KemonopartyParser.js +++ b/plugin/js/parsers/KemonopartyParser.js @@ -48,7 +48,13 @@ class KemonopartyParser extends Parser{ findCoverImageUrl(dom) { let cover = dom.querySelector(".user-header__avatar img"); - return cover.src ?? null; + return cover?.src ?? KemonopartyParser.requestCoverImageUrl(dom); + } + + static requestCoverImageUrl(dom) { + let uriRegex = new RegExp("(.*?//)(?:\\w+\\.)?(\\w+\\.\\w+)/(\\w+)/user/(\\w+)"); + let reResults = uriRegex.exec(dom.baseURI); + return `${reResults[1]}img.${reResults[2]}/icons/${reResults[3]}/${reResults[4]}`; } async getUrlsOfTocPages(dom) { From 1a3f8d0bd6103500bf26c256c0ee0b0fd9293265 Mon Sep 17 00:00:00 2001 From: Kiradien <68683574+Kiradien@users.noreply.github.com> Date: Mon, 4 Aug 2025 11:41:36 -0400 Subject: [PATCH 2/2] Update KemonopartyParser.js --- plugin/js/parsers/KemonopartyParser.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugin/js/parsers/KemonopartyParser.js b/plugin/js/parsers/KemonopartyParser.js index 606ac2ccc..c325b0b66 100644 --- a/plugin/js/parsers/KemonopartyParser.js +++ b/plugin/js/parsers/KemonopartyParser.js @@ -54,6 +54,10 @@ class KemonopartyParser extends Parser{ static requestCoverImageUrl(dom) { let uriRegex = new RegExp("(.*?//)(?:\\w+\\.)?(\\w+\\.\\w+)/(\\w+)/user/(\\w+)"); let reResults = uriRegex.exec(dom.baseURI); + if (!reResults || reResults.length < 5) + { + return null; + } return `${reResults[1]}img.${reResults[2]}/icons/${reResults[3]}/${reResults[4]}`; }