HenChan: fix search encoding, add headers (#8981)

* HenChan: fix search encoding

* HenChan: add headers everywhere

* HenChan: bump
This commit is contained in:
Vetle Ledaal 2025-05-30 03:40:56 +02:00 committed by Draff
parent 2c457fbd67
commit 597cbcce98
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 10 additions and 3 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.HenChan' extClass = '.HenChan'
themePkg = 'multichan' themePkg = 'multichan'
baseUrl = 'https://xxl.hentaichan.live' baseUrl = 'https://xxl.hentaichan.live'
overrideVersionCode = 40 overrideVersionCode = 41
isNsfw = true isNsfw = true
} }

View File

@ -16,6 +16,7 @@ import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.asJsoup import eu.kanade.tachiyomi.util.asJsoup
import keiyoushi.utils.getPreferencesLazy import keiyoushi.utils.getPreferencesLazy
import okhttp3.Headers import okhttp3.Headers
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.Request import okhttp3.Request
import okhttp3.Response import okhttp3.Response
import org.jsoup.nodes.Document import org.jsoup.nodes.Document
@ -36,11 +37,17 @@ class HenChan : MultiChan("HenChan", "https://xxl.hentaichan.live", "ru"), Confi
override val baseUrl = domain 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 { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
val url = if (query.isNotEmpty()) { 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 { } else {
var genres = "" var genres = ""
var order = "" var order = ""