From 597cbcce98fc2523cf0be7322cc919d572d75d1f Mon Sep 17 00:00:00 2001 From: Vetle Ledaal Date: Fri, 30 May 2025 03:40:56 +0200 Subject: [PATCH] HenChan: fix search encoding, add headers (#8981) * HenChan: fix search encoding * HenChan: add headers everywhere * HenChan: bump --- src/ru/henchan/build.gradle | 2 +- .../kanade/tachiyomi/extension/ru/henchan/HenChan.kt | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ru/henchan/build.gradle b/src/ru/henchan/build.gradle index facc8cdc6..e56a47a7b 100644 --- a/src/ru/henchan/build.gradle +++ b/src/ru/henchan/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.HenChan' themePkg = 'multichan' baseUrl = 'https://xxl.hentaichan.live' - overrideVersionCode = 40 + overrideVersionCode = 41 isNsfw = true } diff --git a/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/HenChan.kt b/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/HenChan.kt index 5a31c1ac1..e94175063 100644 --- a/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/HenChan.kt +++ b/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/HenChan.kt @@ -16,6 +16,7 @@ import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.util.asJsoup import keiyoushi.utils.getPreferencesLazy import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document @@ -36,11 +37,17 @@ class HenChan : MultiChan("HenChan", "https://xxl.hentaichan.live", "ru"), Confi override val baseUrl = domain - override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/newest?offset=${20 * (page - 1)}") + override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/newest?offset=${20 * (page - 1)}", headers) override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { val url = if (query.isNotEmpty()) { - "$baseUrl/?do=search&subaction=search&story=$query&search_start=$page" + baseUrl.toHttpUrl().newBuilder() + .addQueryParameter("do", "search") + .addQueryParameter("subaction", "search") + .addQueryParameter("story", query) + .addQueryParameter("search_start", page.toString()) + .build() + .toString() } else { var genres = "" var order = ""