From db035c7ad35a86f9f68d18ffbd12d694c5f58d46 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Wed, 15 May 2024 10:27:04 -0500 Subject: [PATCH] DrakeScans: Remove Jetpack CDN from pages (#3030) Remove jetpack --- src/en/drakescans/build.gradle | 2 +- .../extension/en/drakescans/DrakeScans.kt | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/en/drakescans/build.gradle b/src/en/drakescans/build.gradle index 2085f2b62..0ef61083b 100644 --- a/src/en/drakescans/build.gradle +++ b/src/en/drakescans/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.DrakeScans' themePkg = 'mangathemesia' baseUrl = 'https://drake-scans.com' - overrideVersionCode = 11 + overrideVersionCode = 12 } apply from: "$rootDir/common.gradle" diff --git a/src/en/drakescans/src/eu/kanade/tachiyomi/extension/en/drakescans/DrakeScans.kt b/src/en/drakescans/src/eu/kanade/tachiyomi/extension/en/drakescans/DrakeScans.kt index 228a708f3..aab94302e 100644 --- a/src/en/drakescans/src/eu/kanade/tachiyomi/extension/en/drakescans/DrakeScans.kt +++ b/src/en/drakescans/src/eu/kanade/tachiyomi/extension/en/drakescans/DrakeScans.kt @@ -1,6 +1,11 @@ package eu.kanade.tachiyomi.extension.en.drakescans import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import eu.kanade.tachiyomi.network.interceptor.rateLimitHost +import eu.kanade.tachiyomi.source.model.Page +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.Request +import java.util.concurrent.TimeUnit class DrakeScans : MangaThemesia( "Drake Scans", @@ -9,4 +14,19 @@ class DrakeScans : MangaThemesia( ) { // madara -> mangathemesia override val versionId = 2 + + override val client = super.client.newBuilder() + .rateLimitHost(baseUrl.toHttpUrl(), 3, 1, TimeUnit.SECONDS) + .build() + + override fun imageRequest(page: Page): Request { + val newUrl = page.imageUrl!!.replace(JETPACK_CDN_REGEX, "https://") + return super.imageRequest(page).newBuilder() + .url(newUrl) + .build() + } + + companion object { + val JETPACK_CDN_REGEX = """^https:\/\/i[0-9]\.wp\.com\/""".toRegex() + } }