From a5622db4cfe882b163606375c410b0a81206c330 Mon Sep 17 00:00:00 2001 From: entityJY Date: Thu, 28 Aug 2025 11:31:50 -0700 Subject: [PATCH] First working version --- .../novel/src/en/webnoveltranslations.js | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/javascript/novel/src/en/webnoveltranslations.js b/javascript/novel/src/en/webnoveltranslations.js index ef493035..a341d430 100644 --- a/javascript/novel/src/en/webnoveltranslations.js +++ b/javascript/novel/src/en/webnoveltranslations.js @@ -6,8 +6,8 @@ const mangayomiSources = [{ "iconUrl": "https://webnoveltranslations.com/wp-content/uploads/2025/03/wnt-logo-4.png", "typeSource": "single", "itemType": 2, - "version": "0.0.1", - "pkgPath": "", + "version": "1.0.0", + "pkgPath": "novel/src/en/webnoveltranslations.js", "notes": "" }]; @@ -64,11 +64,14 @@ class DefaultExtension extends MProvider { } async getDetail(url) { const client = new Client(); - // const res = await client.get(this.source.baseUrl + url, this.headers); const res = await client.get(url, this.headers); const doc = new Document(res.body); const main = doc.selectFirst('.site-content'); + const name = doc.selectFirst("div.post-title > h1").text.trim();; + + const link = url; + let description = ""; for (const element of doc.select(".summary__content > p")) { description += element.text; @@ -78,8 +81,13 @@ class DefaultExtension extends MProvider { const author = doc.selectFirst("div.author-content > a").text.trim(); - //const status = doc.selectFirst("div.post-status > .summary-content")?.text.trim(); - const status = 5; + const status_string = doc.selectFirst("div.post-status > div.summary-content")?.text.trim(); + let status = -1; + if (status_string === "OnGoing") { + status = 0; + } else { + status = 5; + } const chapterRes = await client.post(url + "ajax/chapters/?t=1", {"x-requested-with": "XMLHttpRequest"}); @@ -96,6 +104,8 @@ class DefaultExtension extends MProvider { } return { + name, + link, description, genre, author,