DrakeScans: Remove Jetpack CDN from pages (#3030)

Remove jetpack
This commit is contained in:
bapeey 2024-05-15 10:27:04 -05:00 committed by Draff
parent dbe3eaa77c
commit db035c7ad3
2 changed files with 21 additions and 1 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.DrakeScans'
themePkg = 'mangathemesia'
baseUrl = 'https://drake-scans.com'
overrideVersionCode = 11
overrideVersionCode = 12
}
apply from: "$rootDir/common.gradle"

View File

@ -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()
}
}