Tachiyomi-Extensions/multisrc/overrides/madara/mgkomik/src/MGKomik.kt

54 lines
1.9 KiB
Kotlin
Raw Normal View History

package eu.kanade.tachiyomi.extension.id.mgkomik
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import okhttp3.CacheControl
import okhttp3.Headers
import okhttp3.OkHttpClient
import okhttp3.Request
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class MGKomik : Madara("MG Komik", "https://mgkomik.id", "id", SimpleDateFormat("dd MMM yy", Locale.US)) {
override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(20, 5, TimeUnit.SECONDS)
.build()
override val chapterUrlSuffix = ""
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
.add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9")
.add("Accept-Language", "en-US,en;q=0.9,id;q=0.8")
.add("DNT", "1")
.add("Referer", "$baseUrl/")
.add("Sec-Fetch-Dest", "document")
.add("Sec-Fetch-Mode", "navigate")
.add("Sec-Fetch-Site", "same-origin")
.add("Sec-Fetch-User", "?1")
.add("Upgrade-Insecure-Requests", "1")
.add("X-Requested-With", "XMLHttpRequest")
override fun searchMangaNextPageSelector() = "a.page.larger"
override fun popularMangaSelector() = searchMangaSelector()
2023-07-21 02:07:39 +00:00
override fun popularMangaRequest(page: Int): Request {
return GET(
url = "$baseUrl/${searchPage(page)}?op&s&post_type=wp-manga&m_orderby=views",
headers = headers,
cache = CacheControl.FORCE_NETWORK,
)
}
override fun latestUpdatesRequest(page: Int): Request {
return GET(
url = "$baseUrl/${searchPage(page)}?op&s&post_type=wp-manga&m_orderby=latest",
headers = headers,
cache = CacheControl.FORCE_NETWORK,
)
}
}