From e2a02ea7829be57d3f14c7ea3c96e9ad7312db52 Mon Sep 17 00:00:00 2001 From: MikeZeDev Date: Thu, 13 Jun 2024 16:38:14 +0000 Subject: [PATCH] FIx Ridibooks : getting pages (#7178) Fixes https://github.com/manga-download/hakuneko/issues/7177 --- src/web/mjs/connectors/Ridibooks.mjs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/web/mjs/connectors/Ridibooks.mjs b/src/web/mjs/connectors/Ridibooks.mjs index 4f4e8d391d..e70c138f71 100644 --- a/src/web/mjs/connectors/Ridibooks.mjs +++ b/src/web/mjs/connectors/Ridibooks.mjs @@ -12,7 +12,6 @@ export default class Ridibooks extends Connector { login: `${this.url}/account/login` }; this.apiUrl = "https://api.ridibooks.com"; - this.pagesApi = "https://view.ridibooks.com"; } async _getMangas() { @@ -43,11 +42,17 @@ export default class Ridibooks extends Connector { } async _getPages(chapter) { - const uri = new URL(`/generate/${chapter.id}`, this.pagesApi); - const request = new Request(uri, this.requestOptions); - const data = await this.fetchJSON(request); - if (!data.success) return []; - return data.pages.map(page => page.src); + const uri = new URL('/api/web-viewer/generate', this.url); + const data = await this.fetchJSON(new Request(uri.href, { + method: 'POST', + body: JSON.stringify({ + book_id: chapter.id + }), + headers: { + 'Content-Type': 'application/json', + }, + })); + return data.success ? data.data.pages.map(page =>page.src) : []; } async _getMangaFromURI(uri) { @@ -55,4 +60,4 @@ export default class Ridibooks extends Connector { const data = await Engine.Request.fetchUI(request, "bookDetail"); return new Manga(this, data.series_id, data.series_title); } -} \ No newline at end of file +}