From a88351d3f81bc3833f10c0e60bc4b6cb52b9e89c Mon Sep 17 00:00:00 2001 From: MikeZeDev Date: Sat, 7 Sep 2024 07:03:24 +0000 Subject: [PATCH] Desu : use referrer to download images (#7352) --- src/web/mjs/connectors/Desu.mjs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/web/mjs/connectors/Desu.mjs b/src/web/mjs/connectors/Desu.mjs index 48326dcb80..c5c1a892e9 100644 --- a/src/web/mjs/connectors/Desu.mjs +++ b/src/web/mjs/connectors/Desu.mjs @@ -69,6 +69,16 @@ export default class Desu extends Connector { const uri = new URL(chapter.id, this.url); const request = new Request(uri, this.requestOptions); const pages = await Engine.Request.fetchUI(request, script); - return pages.map(element => this.getAbsolutePath(element.url, this.url)); + return pages.map(element => this.createConnectorURI(this.getAbsolutePath(element.url, this.url))); + } + + async _handleConnectorURI(payload) { + const request = new Request(payload, this.requestOptions); + request.headers.set('x-referer', this.url); + const response = await fetch(request); + let data = await response.blob(); + data = await this._blobToBuffer(data); + this._applyRealMime(data); + return data; } }