resolves #62
This commit is contained in:
@@ -17,20 +17,19 @@
|
|||||||
package xyz.quaver.hitomi
|
package xyz.quaver.hitomi
|
||||||
|
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import kotlinx.serialization.json.JsonConfiguration
|
|
||||||
import kotlinx.serialization.list
|
import kotlinx.serialization.list
|
||||||
import java.net.URL
|
import java.net.URL
|
||||||
|
|
||||||
const val protocol = "https:"
|
const val protocol = "https:"
|
||||||
|
|
||||||
fun getGalleryInfo(galleryID: Int): List<GalleryInfo> {
|
@Suppress("EXPERIMENTAL_API_USAGE")
|
||||||
return Json(JsonConfiguration.Stable).parse(
|
fun getGalleryInfo(galleryID: Int) =
|
||||||
|
Json.nonstrict.parse(
|
||||||
GalleryInfo.serializer().list,
|
GalleryInfo.serializer().list,
|
||||||
Regex("""\[.+]""").find(
|
Regex("""\[.+]""").find(
|
||||||
URL("$protocol//$domain/galleries/$galleryID.js").readText()
|
URL("$protocol//$domain/galleries/$galleryID.js").readText()
|
||||||
)?.value ?: "[]"
|
)?.value ?: "[]"
|
||||||
)
|
)
|
||||||
}
|
|
||||||
|
|
||||||
//common.js
|
//common.js
|
||||||
var adapose = false
|
var adapose = false
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
package xyz.quaver.hiyobi
|
package xyz.quaver.hiyobi
|
||||||
|
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import kotlinx.serialization.json.JsonConfiguration
|
|
||||||
import kotlinx.serialization.list
|
import kotlinx.serialization.list
|
||||||
import org.jsoup.Jsoup
|
import org.jsoup.Jsoup
|
||||||
import xyz.quaver.hitomi.GalleryInfo
|
import xyz.quaver.hitomi.GalleryInfo
|
||||||
@@ -64,7 +63,8 @@ fun getReader(galleryID: Int) : Reader {
|
|||||||
|
|
||||||
val title = Jsoup.connect(reader).get().title()
|
val title = Jsoup.connect(reader).get().title()
|
||||||
|
|
||||||
val galleryInfo = Json(JsonConfiguration.Stable).parse(
|
@Suppress("EXPERIMENTAL_API_USAGE")
|
||||||
|
val galleryInfo = Json.parse(
|
||||||
GalleryInfo.serializer().list,
|
GalleryInfo.serializer().list,
|
||||||
with(URL(url).openConnection() as HttpsURLConnection) {
|
with(URL(url).openConnection() as HttpsURLConnection) {
|
||||||
setRequestProperty("User-Agent", user_agent)
|
setRequestProperty("User-Agent", user_agent)
|
||||||
|
|||||||
Reference in New Issue
Block a user