From 4872aed4c585f6610025dded8fe82c56675c533f Mon Sep 17 00:00:00 2001 From: Arkai1 Date: Sun, 13 Apr 2025 12:17:08 +0530 Subject: [PATCH] Update AnimeKaiMegaUpExtractor.kt --- .../en/animekai/extractors/AnimeKaiMegaUpExtractor.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/extractors/AnimeKaiMegaUpExtractor.kt b/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/extractors/AnimeKaiMegaUpExtractor.kt index 88bfab9a..e1a3e261 100644 --- a/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/extractors/AnimeKaiMegaUpExtractor.kt +++ b/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/extractors/AnimeKaiMegaUpExtractor.kt @@ -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() } } -} \ No newline at end of file +}