From 989937b0a9ceca51b53251554ebef8651df4112f Mon Sep 17 00:00:00 2001 From: hexated Date: Sun, 22 Jan 2023 04:31:43 +0700 Subject: [PATCH] [Kickassanime] fixed missing source --- Kickassanime/build.gradle.kts | 2 +- Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Kickassanime/build.gradle.kts b/Kickassanime/build.gradle.kts index 984d2c9c..23ea1456 100644 --- a/Kickassanime/build.gradle.kts +++ b/Kickassanime/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 2 +version = 3 cloudstream { diff --git a/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt b/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt index 6b3d5799..73b43e0b 100644 --- a/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt +++ b/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt @@ -146,7 +146,7 @@ class Kickassanime : MainAPI() { tryParseJson("{${Regex("(\"episode\":.*),\"wkl").find(it)?.groupValues?.get(1)}}") }?.let { server -> listOf( - server.episode?.link1, + server.episode?.link1.orEmpty().ifEmpty { server.episode?.link4 }, server.ext_servers?.find { it.name == "Vidstreaming" }?.link ) }?.filterNotNull() @@ -269,9 +269,9 @@ class Kickassanime : MainAPI() { callback: (ExtractorLink) -> Unit, ) { var data = app.get("$url&action=config", referer = url).text - for(i in 1..20) { - data = data.decodeBase64() + while(true) { if(data.startsWith("{")) break + data = data.decodeBase64() } tryParseJson(data).let { res -> res?.streams?.filter { it.format == "adaptive_hls" }?.map { source -> @@ -480,6 +480,7 @@ class Kickassanime : MainAPI() { data class Eps( @JsonProperty("link1") val link1: String? = null, + @JsonProperty("link4") val link4: String? = null, ) data class Resources(