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' extClass = '.DrakeScans'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://drake-scans.com' baseUrl = 'https://drake-scans.com'
overrideVersionCode = 11 overrideVersionCode = 12
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -1,6 +1,11 @@
package eu.kanade.tachiyomi.extension.en.drakescans package eu.kanade.tachiyomi.extension.en.drakescans
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia 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( class DrakeScans : MangaThemesia(
"Drake Scans", "Drake Scans",
@ -9,4 +14,19 @@ class DrakeScans : MangaThemesia(
) { ) {
// madara -> mangathemesia // madara -> mangathemesia
override val versionId = 2 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()
}
} }