From 22758ce531637de4e150371b906784364317b2a5 Mon Sep 17 00:00:00 2001 From: trendbloat <156368216+trendbloat@users.noreply.github.com> Date: Fri, 12 Jan 2024 13:48:40 -0500 Subject: [PATCH] Fix ZeroScans: change url and fix paste support (#6671) * Change url and fix paste support * Use regex to extract slug --- src/web/mjs/connectors/ZeroScans.mjs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/web/mjs/connectors/ZeroScans.mjs b/src/web/mjs/connectors/ZeroScans.mjs index deaf27dbe4..45c22289bf 100644 --- a/src/web/mjs/connectors/ZeroScans.mjs +++ b/src/web/mjs/connectors/ZeroScans.mjs @@ -7,7 +7,7 @@ export default class ZeroScans extends Connector { super.id = 'zeroscans'; super.label = 'ZeroScans'; this.tags = [ 'manga', 'high-quality', 'english', 'scanlation' ]; - this.url = 'https://zeroscans.com'; + this.url = 'https://zscans.com'; this.config = { quality: { @@ -24,11 +24,11 @@ export default class ZeroScans extends Connector { } async _getMangaFromURI(uri) { - const request = new Request(uri, this.requestOptions); - const script = `new Promise(resolve => resolve(JSON.stringify(window.__ZEROSCANS__)));`; - const { data } = await Engine.Request.fetchUI(request, script); - const details = data[0].details; - return new Manga(this, `${details.id}_${details.slug}`, details.name.trim()); + const slug = uri.href.match(/\/comics\/([^/]+)$/)[1]; + const detailsUrl = new URL(`/swordflake/comic/${slug}`, this.url); + const request = new Request(detailsUrl, this.requestOptions); + const { data } = await this.fetchJSON(request); + return new Manga(this, `${data.id}_${data.slug}`, data.name.trim()); } async _getMangas() {