[RU]LibGroup ratelimits half rollback (#12288)

This commit is contained in:
Ejan 2022-06-24 07:24:26 +05:00 committed by GitHub
parent 33c4b7ff2c
commit 1658c0106f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 2 additions and 13 deletions

View File

@ -2,11 +2,9 @@ package eu.kanade.tachiyomi.extension.ru.hentailib
import eu.kanade.tachiyomi.multisrc.libgroup.LibGroup
import eu.kanade.tachiyomi.network.POST
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.source.model.FilterList
import okhttp3.Headers
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.OkHttpClient
import okhttp3.Request
@ -15,10 +13,6 @@ class HentaiLib : LibGroup("HentaiLib", "https://hentailib.me", "ru") {
override val id: Long = 6425650164840473547
override val client: OkHttpClient = super.client.newBuilder()
.rateLimitHost(baseUrl.toHttpUrl(),10) //source
.rateLimitHost("https://img2.hentailib.org".toHttpUrl(),1) //secondary
.rateLimitHost("https://img4.hentailib.org".toHttpUrl(),1) //fourth
.rateLimitHost("https://img3.hentailib.org".toHttpUrl(),1) //compress
.addInterceptor(::imageContentTypeIntercept)
.build()

View File

@ -7,11 +7,9 @@ import androidx.preference.ListPreference
import androidx.preference.PreferenceScreen
import eu.kanade.tachiyomi.multisrc.libgroup.LibGroup
import eu.kanade.tachiyomi.network.POST
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.source.model.FilterList
import okhttp3.Headers
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.OkHttpClient
import okhttp3.Request
import uy.kohesive.injekt.Injekt
@ -31,10 +29,6 @@ class MangaLib : LibGroup("MangaLib", "https://mangalib.me", "ru") {
override val baseUrl: String = domain.toString()
override val client: OkHttpClient = super.client.newBuilder()
.rateLimitHost(baseUrl.toHttpUrl(),10) //source
.rateLimitHost("https://img2.mixlib.me".toHttpUrl(),1) //secondary
.rateLimitHost("https://img4.imgslib.link".toHttpUrl(),1) //fourth
.rateLimitHost("https://img3.cdnlib.link".toHttpUrl(),1) //compress
.addInterceptor(::imageContentTypeIntercept)
.build()

View File

@ -9,7 +9,7 @@ class LibGenerator: ThemeSourceGenerator {
override val themeClass = "LibGroup"
override val baseVersionCode: Int = 6
override val baseVersionCode: Int = 7
override val sources = listOf(
SingleLang("MangaLib", "https://mangalib.me", "ru", overrideVersionCode = 74),

View File

@ -79,6 +79,7 @@ abstract class LibGroup(
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(1, TimeUnit.MINUTES)
.rateLimit(3,2)
.addInterceptor { chain ->
val response = chain.proceed(chain.request())
if (response.code == 419)