From 0a7189534e664a11e9cb5f148d432fe3e32b3b4c Mon Sep 17 00:00:00 2001 From: Chopper <156493704+choppeh@users.noreply.github.com> Date: Wed, 16 Jul 2025 12:59:52 -0300 Subject: [PATCH] SpectralScan: Fix pages (#9658) * Fix pages * Close the response. --------- Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com> --- src/pt/spectralscan/build.gradle | 2 +- .../extension/pt/spectralscan/SpectralScan.kt | 30 ++++--------------- 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/src/pt/spectralscan/build.gradle b/src/pt/spectralscan/build.gradle index 97cb15387..42e3b3a4f 100644 --- a/src/pt/spectralscan/build.gradle +++ b/src/pt/spectralscan/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Spectral Scan' extClass = '.SpectralScan' - extVersionCode = 47 + extVersionCode = 48 isNsfw = false } diff --git a/src/pt/spectralscan/src/eu/kanade/tachiyomi/extension/pt/spectralscan/SpectralScan.kt b/src/pt/spectralscan/src/eu/kanade/tachiyomi/extension/pt/spectralscan/SpectralScan.kt index cd402d3f6..348a14ac7 100644 --- a/src/pt/spectralscan/src/eu/kanade/tachiyomi/extension/pt/spectralscan/SpectralScan.kt +++ b/src/pt/spectralscan/src/eu/kanade/tachiyomi/extension/pt/spectralscan/SpectralScan.kt @@ -7,12 +7,8 @@ import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource -import keiyoushi.utils.parseAs import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.MediaType.Companion.toMediaType import okhttp3.Request -import okhttp3.ResponseBody.Companion.toResponseBody -import okio.ByteString.Companion.decodeBase64 import org.jsoup.nodes.Document import org.jsoup.nodes.Element import java.io.IOException @@ -32,28 +28,12 @@ class SpectralScan : ParsedHttpSource() { override val client = super.client.newBuilder() .rateLimit(2) .addInterceptor { chain -> - val request = chain.request() - val response = chain.proceed(request) - val url = response.request.url - - if (url.toString().contains("login")) { - throw IOException("Faça o login na WebView para acessar o contéudo") - } - - if (url.fragment.isNullOrBlank().not() && url.fragment!!.contains("page")) { - val dto = response.parseAs() - - if (dto.isBase64().not()) { - response.close() - return@addInterceptor chain.proceed(GET(dto.url, headers)) + chain.proceed(chain.request()).also { + if (it.request.url.toString().contains("login")) { + it.close() + throw IOException("Faça o login na WebView para acessar o contéudo") } - - val byteString = dto.base64.decodeBase64()!! - return@addInterceptor response.newBuilder() - .body(byteString.toResponseBody(dto.mimeType.toMediaType())) - .build() } - response } .build() @@ -132,7 +112,7 @@ class SpectralScan : ParsedHttpSource() { override fun pageListParse(document: Document): List { return document.select(".manga-page-container").mapIndexed { index, element -> - Page(index, imageUrl = "${element.absUrl("data-api-src")}#page") + Page(index, imageUrl = "${element.absUrl("data-image-src")}") } }