From b0840044b928b9dac13b5489d664f1cb9c0967c2 Mon Sep 17 00:00:00 2001 From: MikeZeDev Date: Wed, 2 Aug 2023 17:04:28 +0000 Subject: [PATCH 1/2] Fix YoungJump: getting paid stuff * no more free content on website * you can get magazines after being subscribed and logged (meaning ofc legally purchased) --- src/web/mjs/connectors/YoungJump.mjs | 36 ++++++++-------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/src/web/mjs/connectors/YoungJump.mjs b/src/web/mjs/connectors/YoungJump.mjs index c2878775d4..a8c6ecd175 100644 --- a/src/web/mjs/connectors/YoungJump.mjs +++ b/src/web/mjs/connectors/YoungJump.mjs @@ -14,34 +14,18 @@ export default class YoungJump extends SpeedBinb { } async _getMangas() { - return [ - { - id: 'free_uj/', - title: 'ウルトラジャンプ - ultra jump' - }, - { - id: 'free_yj/', - title: 'ヤングジャンプ - young jump' - } - ]; + const request = new Request('https://www.youngjump.world/yj-rest-apis/getBookInfo.php', this.requestOptions); + const data = await this.fetchJSON(request); + return data.map(magazine => { + return { + id: magazine.url, + title : `${magazine.issue} - ${magazine.number}` + }; + }); + } async _getChapters(manga) { - const request = new Request(new URL(manga.id, this.url), this.requestOptions); - const data = await this.fetchDOM(request); - - let chapters = []; - for (const year of data.querySelectorAll('section.sp-w')) { - const mangas = [...year.querySelectorAll('a.p-my__list-link')]; - chapters.push(...mangas.map(element => { - return { - id: this.getAbsolutePath(element.href, this.url), - title: year.querySelector('h3').innerText.trim() +' - ' + element.querySelector('h4').innerText.trim() - }; - })); - } - - return chapters; + return [{id: manga.id, title : manga.title}]; } - } From 5985cd404899a118ca4dfcb760d56ac5ba519994 Mon Sep 17 00:00:00 2001 From: MikeZeDev Date: Sun, 17 Sep 2023 20:27:49 +0000 Subject: [PATCH 2/2] Update YoungJump.mjs --- src/web/mjs/connectors/YoungJump.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/web/mjs/connectors/YoungJump.mjs b/src/web/mjs/connectors/YoungJump.mjs index a8c6ecd175..9570df58f0 100644 --- a/src/web/mjs/connectors/YoungJump.mjs +++ b/src/web/mjs/connectors/YoungJump.mjs @@ -14,7 +14,7 @@ export default class YoungJump extends SpeedBinb { } async _getMangas() { - const request = new Request('https://www.youngjump.world/yj-rest-apis/getBookInfo.php', this.requestOptions); + const request = new Request(`${this.url}/yj-rest-apis/getBookInfo.php`, this.requestOptions); const data = await this.fetchJSON(request); return data.map(magazine => { return {