From 06b8ba1a8b8872300863ca75836b09572a264f50 Mon Sep 17 00:00:00 2001 From: Basara-Hatake <53382992+Basara-Hatake@users.noreply.github.com> Date: Tue, 22 Mar 2022 12:41:40 +0100 Subject: [PATCH] imhentai fix (#11195) --- src/all/imhentai/build.gradle | 2 +- .../tachiyomi/extension/all/imhentai/IMHentai.kt | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/all/imhentai/build.gradle b/src/all/imhentai/build.gradle index f32e77484..ab17a7cd7 100644 --- a/src/all/imhentai/build.gradle +++ b/src/all/imhentai/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'IMHentai' pkgNameSuffix = 'all.imhentai' extClass = '.IMHentaiFactory' - extVersionCode = 6 + extVersionCode = 7 isNsfw = true } diff --git a/src/all/imhentai/src/eu/kanade/tachiyomi/extension/all/imhentai/IMHentai.kt b/src/all/imhentai/src/eu/kanade/tachiyomi/extension/all/imhentai/IMHentai.kt index 639f461e3..d6055af95 100644 --- a/src/all/imhentai/src/eu/kanade/tachiyomi/extension/all/imhentai/IMHentai.kt +++ b/src/all/imhentai/src/eu/kanade/tachiyomi/extension/all/imhentai/IMHentai.kt @@ -11,7 +11,6 @@ import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource import kotlinx.serialization.json.Json import kotlinx.serialization.json.jsonObject -import okhttp3.Headers import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.OkHttpClient import okhttp3.Request @@ -26,11 +25,6 @@ import java.io.IOException class IMHentai(override val lang: String, private val imhLang: String) : ParsedHttpSource() { - private val pageLoadHeaders: Headers = Headers.Builder().apply { - add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8") - add("X-Requested-With", "XMLHttpRequest") - }.build() - override val baseUrl: String = "https://imhentai.xxx" override val name: String = "IMHentai" override val supportsLatest = true @@ -40,6 +34,8 @@ class IMHentai(override val lang: String, private val imhLang: String) : ParsedH .addInterceptor( fun(chain): Response { val response = chain.proceed(chain.request()) + if (!response.headers("Content-Type").toString().contains("text/html")) return response + val responseContentType = response.body!!.contentType() val responseString = response.body!!.string() @@ -47,7 +43,7 @@ class IMHentai(override val lang: String, private val imhLang: String) : ParsedH response.close() throw IOException("IMHentai search is overloaded try again later") } - + return response.newBuilder() .body(responseString.toResponseBody(responseContentType)) .build()