From 01b431754f65d2b9411df06160999d19b594c5e7 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Sun, 20 Oct 2024 07:30:31 -0500 Subject: [PATCH] GenzToons: Actually update domain and cdn url (#5603) * update cdn * search cdn in page * bruh i dont update the domain * revert changes in keyoapp --- src/en/suryascans/build.gradle | 2 +- .../extension/en/suryascans/GenzToons.kt | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/en/suryascans/build.gradle b/src/en/suryascans/build.gradle index aa0088e2c..78feedfd9 100644 --- a/src/en/suryascans/build.gradle +++ b/src/en/suryascans/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.GenzToons' themePkg = 'keyoapp' baseUrl = 'https://genzupdates.com' - overrideVersionCode = 28 + overrideVersionCode = 29 } apply from: "$rootDir/common.gradle" diff --git a/src/en/suryascans/src/eu/kanade/tachiyomi/extension/en/suryascans/GenzToons.kt b/src/en/suryascans/src/eu/kanade/tachiyomi/extension/en/suryascans/GenzToons.kt index dc16b4d62..cf5103971 100644 --- a/src/en/suryascans/src/eu/kanade/tachiyomi/extension/en/suryascans/GenzToons.kt +++ b/src/en/suryascans/src/eu/kanade/tachiyomi/extension/en/suryascans/GenzToons.kt @@ -7,7 +7,9 @@ import androidx.preference.SwitchPreferenceCompat import eu.kanade.tachiyomi.multisrc.keyoapp.Keyoapp import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.source.ConfigurableSource +import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter +import org.jsoup.nodes.Document import org.jsoup.nodes.Element import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get @@ -15,7 +17,7 @@ import uy.kohesive.injekt.api.get class GenzToons : Keyoapp( "Genz Toons", - "https://genztoons.com", + "https://genzupdates.com", "en", ), ConfigurableSource { @@ -42,6 +44,16 @@ class GenzToons : } } + override fun pageListParse(document: Document): List { + val script = document.select("#pages > script").joinToString("\n") { it.data() } + val realCdnUrl = CDN_URL_REGEX.find(script)?.groupValues?.get(1)?.takeIf { it.startsWith("http") } + ?: "$baseUrl/uploads/" + return document.select("#pages > img") + .mapIndexed { index, img -> + Page(index, document.location(), realCdnUrl + img.attr("uid")) + } + } + override fun setupPreferenceScreen(screen: PreferenceScreen) { SwitchPreferenceCompat(screen.context).apply { key = SHOW_PAID_CHAPTERS_PREF @@ -58,5 +70,6 @@ class GenzToons : companion object { private const val SHOW_PAID_CHAPTERS_PREF = "pref_show_paid_chap" private const val SHOW_PAID_CHAPTERS_DEFAULT = false + private val CDN_URL_REGEX = """realUrl\s*=\s*`([^`]+)\$""".toRegex() } }