diff --git a/src/fr/mangakawaii/build.gradle b/src/fr/mangakawaii/build.gradle index 55459133f..e01f31e59 100644 --- a/src/fr/mangakawaii/build.gradle +++ b/src/fr/mangakawaii/build.gradle @@ -5,8 +5,12 @@ ext { extName = 'Mangakawaii' pkgNameSuffix = 'fr.mangakawaii' extClass = '.MangaKawaii' - extVersionCode = 18 + extVersionCode = 19 libVersion = '1.2' } +dependencies { + implementation project(':lib-ratelimit') +} + apply from: "$rootDir/common.gradle" diff --git a/src/fr/mangakawaii/src/eu/kanade/tachiyomi/extension/fr/mangakawaii/MangaKawaii.kt b/src/fr/mangakawaii/src/eu/kanade/tachiyomi/extension/fr/mangakawaii/MangaKawaii.kt index c9653985e..f1de8f257 100644 --- a/src/fr/mangakawaii/src/eu/kanade/tachiyomi/extension/fr/mangakawaii/MangaKawaii.kt +++ b/src/fr/mangakawaii/src/eu/kanade/tachiyomi/extension/fr/mangakawaii/MangaKawaii.kt @@ -1,6 +1,7 @@ package eu.kanade.tachiyomi.extension.fr.mangakawaii import android.net.Uri +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.Page @@ -16,6 +17,7 @@ import org.jsoup.nodes.Document import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale +import java.util.concurrent.TimeUnit class MangaKawaii : ParsedHttpSource() { @@ -23,7 +25,13 @@ class MangaKawaii : ParsedHttpSource() { override val baseUrl = "https://www.mangakawaii.com" override val lang = "fr" override val supportsLatest = true - override val client: OkHttpClient = network.cloudflareClient + private val rateLimitInterceptor = RateLimitInterceptor(1) // 1 request per second + + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .addNetworkInterceptor(rateLimitInterceptor) + .build() override fun headersBuilder(): Headers.Builder { return Headers.Builder().add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0") } @@ -100,7 +108,7 @@ class MangaKawaii : ParsedHttpSource() { override fun pageListParse(response: Response): List { val body = response.asJsoup() - var div = body.select("div.text-center div:has(img[data-src*=/serv-manga/][alt*=page])") + var div = body.select("div.text-center div[id*='']:has(img[data-src*=/serv-manga/][alt*=page])") var elements = div.select("img") val pages = mutableListOf()