[ninehentai] convert JSON string to map, now get to it Carlos (#979)
This commit is contained in:
parent
4fb56e8916
commit
3c41ee7dea
@ -5,7 +5,7 @@ ext {
|
|||||||
appName = 'Tachiyomi: NineHentai'
|
appName = 'Tachiyomi: NineHentai'
|
||||||
pkgNameSuffix = 'all.ninehentai'
|
pkgNameSuffix = 'all.ninehentai'
|
||||||
extClass = '.NineHentai'
|
extClass = '.NineHentai'
|
||||||
extVersionCode = 2
|
extVersionCode = 3
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@ -4,6 +4,7 @@ import com.github.salomonbrys.kotson.get
|
|||||||
import com.github.salomonbrys.kotson.int
|
import com.github.salomonbrys.kotson.int
|
||||||
import com.github.salomonbrys.kotson.string
|
import com.github.salomonbrys.kotson.string
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
|
import com.google.gson.GsonBuilder
|
||||||
import com.google.gson.JsonElement
|
import com.google.gson.JsonElement
|
||||||
import com.google.gson.JsonParser
|
import com.google.gson.JsonParser
|
||||||
import eu.kanade.tachiyomi.network.POST
|
import eu.kanade.tachiyomi.network.POST
|
||||||
@ -164,14 +165,13 @@ open class NineHentai : ParsedHttpSource() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun buildRequestBody(searchText: String = "", page: Int = 0, sort: Int = 0): RequestBody {
|
private fun buildRequestBody(searchText: String = "", page: Int = 0, sort: Int = 0): RequestBody {
|
||||||
//in the future switch this to dtos and actually build the json. This is just a work around for
|
val gson = GsonBuilder().create()
|
||||||
//initial release, then you can have actual tag searching etc
|
val json = gson.toJson(mapOf("search" to mapOf("text" to searchText, "page" to page, "sort" to sort, "pages" to mapOf("range" to intArrayOf(0, 2000)), "tag" to mapOf("text" to "", "type" to 1, "tags" to arrayOf<String>(), "items" to mapOf("included" to arrayOf<String>(), "excluded" to arrayOf())))))
|
||||||
val json = """{"search":{"text":"${URLEncoder.encode(searchText, "UTF-8")}","page":$page,"sort":$sort,"pages":{"range":[0,2000]},"tag":{"text":"","type":1,"tags":[],"items":{"included":[],"excluded":[]}}}}"""
|
|
||||||
return RequestBody.create(MEDIA_TYPE, json)
|
return RequestBody.create(MEDIA_TYPE, json)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun mangaDetailsRequest(smanga: SManga): Request {
|
override fun mangaDetailsRequest(manga: SManga): Request {
|
||||||
val id = smanga.url.substringAfter("/g/").toInt()
|
val id = manga.url.substringAfter("/g/").toInt()
|
||||||
return POST(baseUrl + MANGA_URL, headers, buildIdBody(id))
|
return POST(baseUrl + MANGA_URL, headers, buildIdBody(id))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user