Doujins: add headers, encode search (#8660)

This commit is contained in:
Vetle Ledaal 2025-04-28 15:17:35 +02:00 committed by Draff
parent e3cbc49e38
commit 07509542fd
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 15 additions and 6 deletions

View File

@ -1,7 +1,7 @@
ext {
extName = 'Doujins'
extClass = '.Doujins'
extVersionCode = 5
extVersionCode = 6
isNsfw = true
}

View File

@ -15,6 +15,7 @@ import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.jsonArray
import kotlinx.serialization.json.jsonObject
import kotlinx.serialization.json.jsonPrimitive
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.Request
import okhttp3.Response
import org.jsoup.nodes.Document
@ -96,7 +97,7 @@ class Doujins : HttpSource() {
return "$baseUrl/folders?start=$startDateSec&end=$endDateSec"
}
override fun latestUpdatesRequest(page: Int) = GET(getLatestPageUrl(page))
override fun latestUpdatesRequest(page: Int) = GET(getLatestPageUrl(page), headers)
override fun mangaDetailsParse(response: Response): SManga {
val document = response.asJsoup()
@ -118,7 +119,7 @@ class Doujins : HttpSource() {
override fun popularMangaParse(response: Response) = parseGalleryPage(response.asJsoup())
override fun popularMangaRequest(page: Int) = GET("$baseUrl/top/month")
override fun popularMangaRequest(page: Int) = GET("$baseUrl/top/month", headers)
override fun searchMangaParse(response: Response) = parseGalleryPage(response.asJsoup())
@ -130,13 +131,21 @@ class Doujins : HttpSource() {
return when {
query != "" -> {
GET("$baseUrl/searches?words=$query&page=$page&sort=${sortFilter.toUriPart()}")
val url = "$baseUrl/searches".toHttpUrl().newBuilder()
.addQueryParameter("words", query)
.addQueryParameter("page", page.toString())
.addQueryParameter("sort", sortFilter.toUriPart())
.build()
GET(url, headers)
}
seriesFilter.toUriPart() != "" -> {
GET("$baseUrl${seriesFilter.toUriPart()}?sort=${sortFilter.toUriPart()}")
val url = "$baseUrl${seriesFilter.toUriPart()}".toHttpUrl().newBuilder()
.addQueryParameter("sort", sortFilter.toUriPart())
.build()
GET(url, headers)
}
else -> {
GET("$baseUrl${popularityPeriodFilter.toUriPart()}")
GET("$baseUrl${popularityPeriodFilter.toUriPart()}", headers)
}
}
}