Update AnimeKai.kt

This commit is contained in:
Arkai1 2025-04-12 19:52:04 +05:30 committed by GitHub
parent 9ddb8d04bd
commit b83bf76512
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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"
}
}