Update AnimeKaiMegaUpExtractor.kt

This commit is contained in:
Arkai1 2025-04-13 12:17:08 +05:30 committed by GitHub
parent 1887295288
commit 4872aed4c5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,7 +3,11 @@ package eu.kanade.tachiyomi.animeextension.en.animekai.extractors
import eu.kanade.tachiyomi.animeextension.en.animekai.AnimekaiDecoder
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.Headers
import org.jsoup.Jsoup
import kotlinx.serialization.decodeFromString
import eu.kanade.tachiyomi.source.model.Video
import kotlinx.serialization.json.Json
class AnimeKaiMegaUpExtractor {
@ -13,14 +17,14 @@ class AnimeKaiMegaUpExtractor {
val mediaUrl = url.replace("/e/", "/media/").replace("/e2/", "/media/")
val encodedResult = runCatching {
val response = client.newCall(GET(mediaUrl)).execute().body.string()
val response = client.newCall(GET(mediaUrl)).execute().body?.string()
Jsoup.parse(response).selectFirst("body")?.text()?.let { json ->
json.substringAfter("\"result\":\"").substringBefore("\",\"status\"")
}
}.getOrNull() ?: return emptyList()
val decryptSteps = runCatching {
val json = client.newCall(GET(KEYS_URL)).execute().body.string()
val json = client.newCall(GET(KEYS_URL)).execute().body?.string()
Json.decodeFromString(AnimeKaiKey.serializer(), json).megaup.decrypt
}.getOrNull() ?: return emptyList()
@ -65,4 +69,4 @@ class AnimeKaiMegaUpExtractor {
.build()
}
}
}
}