From 9859511f344a71653c97b96c643c75023e175f2b Mon Sep 17 00:00:00 2001 From: Leone Jacob Sunil <109210868+ImLJS@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:16:05 +0530 Subject: [PATCH] Update Woopread --- plugin/js/parsers/WoopreadParser.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/plugin/js/parsers/WoopreadParser.js b/plugin/js/parsers/WoopreadParser.js index ea88df6e..253d4d7f 100644 --- a/plugin/js/parsers/WoopreadParser.js +++ b/plugin/js/parsers/WoopreadParser.js @@ -8,32 +8,42 @@ class WoopreadParser extends Parser{ } extractTitleImpl(dom) { - return dom.querySelector("div.post-title h1"); + return dom.querySelector("h1.text-3xl"); }; getInformationEpubItemChildNodes(dom) { - return [...dom.querySelectorAll("div.description-summary")]; + return [...dom.querySelectorAll("div.relative .text-text-secondary")]; }; extractAuthor(dom) { - let authorLabel = dom.querySelector("div.author-content a"); + let authorLabel = dom.querySelector("div.mb-4:nth-of-type(4) a"); return (authorLabel === null) ? super.extractAuthor(dom) : authorLabel.textContent; }; findCoverImageUrl(dom) { - return util.getFirstImgSrc(dom, "div.summary_image"); + return util.getFirstImgSrc(dom, "div.relative"); }; async getChapterUrls(dom) { - let menu = dom.querySelector("ul.version-chap"); - return util.hyperlinksToChapterList(menu).reverse(); - }; + const chapterLinks = [...dom.querySelectorAll("main.grow .notranslate .mt-8 .grid-cols-1 a")]; + const chapterTitles = [...dom.querySelectorAll("div.grow .line-clamp-1")]; + + let chapterList = []; + for (let i = 0; i < chapterLinks.length; i++) { + chapterList.push({ + sourceUrl: chapterLinks[i].href, + title: chapterTitles[i].textContent, + }); + }; + + return chapterList.reverse(); + } findChapterTitle(dom) { - return dom.querySelector("h3"); + return dom.querySelector("h2.text-2xl"); }; findContent(dom) { - return dom.querySelector("div.text-left"); + return dom.querySelector("div[id^='chapter']"); }; }