mangathemesia: add culturedworks (#666)

This commit is contained in:
Secozzi 2024-01-27 02:26:32 +00:00 committed by Draff
parent 4d211ad7c1
commit dbeab15596
7 changed files with 39 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,38 @@
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)
}
}

View File

@ -32,6 +32,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("Constellar Scans", "https://constellarcomic.com", "en", isNsfw = true, overrideVersionCode = 16),
SingleLang("Cosmic Scans", "https://cosmic-scans.com", "en", overrideVersionCode = 2),
SingleLang("CosmicScans.id", "https://cosmicscans.id", "id", overrideVersionCode = 3, className = "CosmicScansID"),
SingleLang("CulturedWorks", "https://culturedworks.com", "en", isNsfw = true),
SingleLang("Cypher Scans", "https://cypherscans.xyz", "en"),
SingleLang("Diskus Scan", "https://diskusscan.com", "pt-BR", overrideVersionCode = 9),
SingleLang("Dojing.net", "https://dojing.net", "id", isNsfw = true, className = "DojingNet"),