[RU]LibGroup ratelimits half rollback (#12288)
This commit is contained in:
parent
33c4b7ff2c
commit
1658c0106f
@ -2,11 +2,9 @@ package eu.kanade.tachiyomi.extension.ru.hentailib
|
|||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.libgroup.LibGroup
|
import eu.kanade.tachiyomi.multisrc.libgroup.LibGroup
|
||||||
import eu.kanade.tachiyomi.network.POST
|
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.Filter
|
||||||
import eu.kanade.tachiyomi.source.model.FilterList
|
import eu.kanade.tachiyomi.source.model.FilterList
|
||||||
import okhttp3.Headers
|
import okhttp3.Headers
|
||||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
|
|
||||||
@ -15,10 +13,6 @@ class HentaiLib : LibGroup("HentaiLib", "https://hentailib.me", "ru") {
|
|||||||
override val id: Long = 6425650164840473547
|
override val id: Long = 6425650164840473547
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
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)
|
.addInterceptor(::imageContentTypeIntercept)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
|
@ -7,11 +7,9 @@ import androidx.preference.ListPreference
|
|||||||
import androidx.preference.PreferenceScreen
|
import androidx.preference.PreferenceScreen
|
||||||
import eu.kanade.tachiyomi.multisrc.libgroup.LibGroup
|
import eu.kanade.tachiyomi.multisrc.libgroup.LibGroup
|
||||||
import eu.kanade.tachiyomi.network.POST
|
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.Filter
|
||||||
import eu.kanade.tachiyomi.source.model.FilterList
|
import eu.kanade.tachiyomi.source.model.FilterList
|
||||||
import okhttp3.Headers
|
import okhttp3.Headers
|
||||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import uy.kohesive.injekt.Injekt
|
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 baseUrl: String = domain.toString()
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
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)
|
.addInterceptor(::imageContentTypeIntercept)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ class LibGenerator: ThemeSourceGenerator {
|
|||||||
|
|
||||||
override val themeClass = "LibGroup"
|
override val themeClass = "LibGroup"
|
||||||
|
|
||||||
override val baseVersionCode: Int = 6
|
override val baseVersionCode: Int = 7
|
||||||
|
|
||||||
override val sources = listOf(
|
override val sources = listOf(
|
||||||
SingleLang("MangaLib", "https://mangalib.me", "ru", overrideVersionCode = 74),
|
SingleLang("MangaLib", "https://mangalib.me", "ru", overrideVersionCode = 74),
|
||||||
|
@ -79,6 +79,7 @@ abstract class LibGroup(
|
|||||||
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
||||||
.connectTimeout(30, TimeUnit.SECONDS)
|
.connectTimeout(30, TimeUnit.SECONDS)
|
||||||
.readTimeout(1, TimeUnit.MINUTES)
|
.readTimeout(1, TimeUnit.MINUTES)
|
||||||
|
.rateLimit(3,2)
|
||||||
.addInterceptor { chain ->
|
.addInterceptor { chain ->
|
||||||
val response = chain.proceed(chain.request())
|
val response = chain.proceed(chain.request())
|
||||||
if (response.code == 419)
|
if (response.code == 419)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user