Doujins: add headers, encode search (#8660)
This commit is contained in:
parent
e3cbc49e38
commit
07509542fd
@ -1,7 +1,7 @@
|
||||
ext {
|
||||
extName = 'Doujins'
|
||||
extClass = '.Doujins'
|
||||
extVersionCode = 5
|
||||
extVersionCode = 6
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user