Doujins: add headers, encode search (#8660)
This commit is contained in:
parent
e3cbc49e38
commit
07509542fd
@ -1,7 +1,7 @@
|
|||||||
ext {
|
ext {
|
||||||
extName = 'Doujins'
|
extName = 'Doujins'
|
||||||
extClass = '.Doujins'
|
extClass = '.Doujins'
|
||||||
extVersionCode = 5
|
extVersionCode = 6
|
||||||
isNsfw = true
|
isNsfw = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@ import kotlinx.serialization.json.JsonObject
|
|||||||
import kotlinx.serialization.json.jsonArray
|
import kotlinx.serialization.json.jsonArray
|
||||||
import kotlinx.serialization.json.jsonObject
|
import kotlinx.serialization.json.jsonObject
|
||||||
import kotlinx.serialization.json.jsonPrimitive
|
import kotlinx.serialization.json.jsonPrimitive
|
||||||
|
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
|
||||||
@ -96,7 +97,7 @@ class Doujins : HttpSource() {
|
|||||||
return "$baseUrl/folders?start=$startDateSec&end=$endDateSec"
|
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 {
|
override fun mangaDetailsParse(response: Response): SManga {
|
||||||
val document = response.asJsoup()
|
val document = response.asJsoup()
|
||||||
@ -118,7 +119,7 @@ class Doujins : HttpSource() {
|
|||||||
|
|
||||||
override fun popularMangaParse(response: Response) = parseGalleryPage(response.asJsoup())
|
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())
|
override fun searchMangaParse(response: Response) = parseGalleryPage(response.asJsoup())
|
||||||
|
|
||||||
@ -130,13 +131,21 @@ class Doujins : HttpSource() {
|
|||||||
|
|
||||||
return when {
|
return when {
|
||||||
query != "" -> {
|
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() != "" -> {
|
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 -> {
|
else -> {
|
||||||
GET("$baseUrl${popularityPeriodFilter.toUriPart()}")
|
GET("$baseUrl${popularityPeriodFilter.toUriPart()}", headers)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user