2024-01-30 22:09:32 +00:00

39 lines
1.3 KiB
Kotlin

package eu.kanade.tachiyomi.extension.en.culturedworks
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.model.Page
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.Request
class CulturedWorks : MangaThemesia(
"CulturedWorks",
"https://culturedworks.com",
"en",
) {
override val client = super.client.newBuilder()
.rateLimit(2)
.build()
override val seriesDetailsSelector = ".main-info"
override val seriesStatusSelector = ".info-right .status, ${super.seriesStatusSelector}"
override val seriesGenreSelector = ".meta .genres .genre-item"
override fun imageRequest(page: Page): Request {
val host = page.imageUrl!!.toHttpUrl().host
val headers = headersBuilder().apply {
add("Accept", "image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8")
add("Host", host)
if (host.contains("kumacdn")) { // This doesn't load on the website, but removing referer seems to fix it
removeAll("Referer")
} else {
set("Referer", "$baseUrl/")
}
}.build()
return GET(page.imageUrl!!, headers)
}
}