Claudemirovsky 3f2882c523 New source: tr/Manga Kings (#802)
* feat: Add Manga Kings to mangathemesia

* feat: Add rate limit

* fix: Fix chapter dates

* fix: Fix some selectors in manga details page

* chore: Add source icon
2024-01-30 22:11:53 +00:00

34 lines
1.2 KiB
Kotlin
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package eu.kanade.tachiyomi.extension.tr.mangakings
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.SManga
import okhttp3.HttpUrl.Companion.toHttpUrl
import java.text.SimpleDateFormat
import java.util.Locale
class MangaKings : MangaThemesia(
"Manga Kings",
"https://mangakings.com.tr",
"tr",
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("tr")),
) {
override val client = network.client.newBuilder()
.rateLimitHost(baseUrl.toHttpUrl(), 2)
.build()
// =========================== Manga Details ============================
override val seriesArtistSelector = ".fmed b:contains(Çizer) + span"
override val seriesAuthorSelector = ".fmed b:contains(Yazar) + span"
override val seriesStatusSelector = ".tsinfo .imptdt:contains(Durum) i"
override val seriesTypeSelector = ".tsinfo .imptdt:contains(Türü) a"
override fun String?.parseStatus() = when {
this == null -> SManga.UNKNOWN
contains("Devam Ediyor", true) -> SManga.ONGOING
contains("Tamamlandı", true) || contains("bitti", true) -> SManga.COMPLETED
else -> SManga.UNKNOWN
}
}