From 5cc802663dfb43a1d15b754577004b66fb6b8151 Mon Sep 17 00:00:00 2001 From: Pavka <pavel-mosein@yandex.ru> Date: Sun, 9 Jun 2019 17:38:14 +0300 Subject: [PATCH] Mangachan chan domains. Add ratelimiter (#1177) Mangachan change domains. Add ratelimiter --- src/ru/mangachan/build.gradle | 6 +++++- .../tachiyomi/extension/ru/mangachan/Mangachan.kt | 10 +++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/ru/mangachan/build.gradle b/src/ru/mangachan/build.gradle index 9eb640ee7..cce1a4fd3 100644 --- a/src/ru/mangachan/build.gradle +++ b/src/ru/mangachan/build.gradle @@ -5,8 +5,12 @@ ext { appName = 'Tachiyomi: Mangachan' pkgNameSuffix = 'ru.mangachan' extClass = '.Mangachan' - extVersionCode = 7 + extVersionCode = 8 libVersion = '1.2' } +dependencies { + implementation project(':lib-ratelimit') +} + apply from: "$rootDir/common.gradle" diff --git a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt index 40e12dd90..bd009ee91 100644 --- a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt +++ b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt @@ -1,9 +1,11 @@ package eu.kanade.tachiyomi.extension.ru.mangachan +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.* import eu.kanade.tachiyomi.source.online.ParsedHttpSource import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document @@ -17,12 +19,18 @@ class Mangachan : ParsedHttpSource() { override val name = "Mangachan" - override val baseUrl = "http://mangachan.me" + override val baseUrl = "https://manga-chan.me" override val lang = "ru" override val supportsLatest = true + private val rateLimitInterceptor = RateLimitInterceptor(2) + + override val client: OkHttpClient = network.client.newBuilder() + .addNetworkInterceptor(rateLimitInterceptor).build() + + override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/mostfavorites?offset=${20 * (page - 1)}", headers)