From b83bf7651290516dda849c8226eab4599779d448 Mon Sep 17 00:00:00 2001 From: Arkai1 Date: Sat, 12 Apr 2025 19:52:04 +0530 Subject: [PATCH] Update AnimeKai.kt --- .../animeextension/en/animekai/AnimeKai.kt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/AnimeKai.kt b/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/AnimeKai.kt index 67cb65f5..70c97c0f 100644 --- a/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/AnimeKai.kt +++ b/src/en/animekai/src/eu/kanade/tachiyomi/animeextension/en/animekai/AnimeKai.kt @@ -1,9 +1,7 @@ package eu.kanade.tachiyomi.animeextension.en.animekai -import android.util.Base64 import eu.kanade.tachiyomi.animesource.AnimeHttpSource import eu.kanade.tachiyomi.animesource.model.* -import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.asJsoup import okhttp3.OkHttpClient @@ -11,7 +9,6 @@ import okhttp3.Request import okhttp3.Response import org.json.JSONObject import org.jsoup.Jsoup -import java.security.MessageDigest class AnimeKai : AnimeHttpSource() { @@ -79,7 +76,7 @@ class AnimeKai : AnimeHttpSource() { SEpisode.create().apply { name = ep.select("span").text().ifEmpty { "Episode ${index + 1}" } episode_number = ep.attr("num").toFloatOrNull() ?: (index + 1).toFloat() - url = ep.attr("token") // Used in videoListParse + url = ep.attr("token") } } } @@ -94,7 +91,9 @@ class AnimeKai : AnimeHttpSource() { val lid = serverEl.attr("data-lid") val label = serverEl.text() val videoRes = client.newCall( - GET("$baseUrl/ajax/links/view?id=$lid&_=${decoder.generateToken(lid)}") + GET( + "$baseUrl/ajax/links/view?id=$lid&_=${decoder.generateToken(lid)}", + ), ).execute().body?.string() ?: return@mapNotNull null val jsonEncoded = Jsoup.parse(videoRes).text() @@ -105,14 +104,12 @@ class AnimeKai : AnimeHttpSource() { } } - // Not used / unsupported override fun videoUrlParse(response: Response): String = throw UnsupportedOperationException() override fun episodeFromElement(element: org.jsoup.nodes.Element): SEpisode = throw UnsupportedOperationException() override fun latestUpdatesFromElement(element: org.jsoup.nodes.Element): SAnime = throw UnsupportedOperationException() override fun popularAnimeFromElement(element: org.jsoup.nodes.Element): SAnime = throw UnsupportedOperationException() override fun searchAnimeFromElement(element: org.jsoup.nodes.Element): SAnime = throw UnsupportedOperationException() - // Selectors and paging (not used due to manual page logic) override fun popularAnimeNextPageSelector(): String? = null override fun latestUpdatesNextPageSelector(): String? = null override fun searchAnimeNextPageSelector(): String? = null @@ -120,4 +117,4 @@ class AnimeKai : AnimeHttpSource() { override fun latestUpdatesSelector(): String = popularAnimeSelector() override fun searchAnimeSelector(): String = popularAnimeSelector() override fun episodeListSelector(): String = "div.eplist a" -} +} \ No newline at end of file