diff --git a/plugin/js/parsers/KemonopartyParser.js b/plugin/js/parsers/KemonopartyParser.js index c2aa30541..c325b0b66 100644 --- a/plugin/js/parsers/KemonopartyParser.js +++ b/plugin/js/parsers/KemonopartyParser.js @@ -48,7 +48,17 @@ 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); + if (!reResults || reResults.length < 5) + { + return null; + } + return `${reResults[1]}img.${reResults[2]}/icons/${reResults[3]}/${reResults[4]}`; } async getUrlsOfTocPages(dom) {