diff --git a/Kickassanime/build.gradle.kts b/Kickassanime/build.gradle.kts index 23ea1456..a560e2e5 100644 --- a/Kickassanime/build.gradle.kts +++ b/Kickassanime/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 3 +version = 4 cloudstream { diff --git a/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt b/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt index 08dd7380..20322a96 100644 --- a/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt +++ b/Kickassanime/src/main/kotlin/com/hexated/Kickassanime.kt @@ -270,8 +270,8 @@ class Kickassanime : MainAPI() { ) { var data = app.get("$url&action=config", referer = url).text while(true) { - if(data.startsWith("{")) break - data = data.decodeBase64() + if(data.startsWith("{") || data == "null") break + data = data.base64Decode() } tryParseJson(data).let { res -> res?.streams?.filter { it.format == "adaptive_hls" }?.map { source -> @@ -349,7 +349,7 @@ class Kickassanime : MainAPI() { } } - private fun String.decodeBase64(): String { + private fun String.base64Decode(): String { return Base64.decode(this, Base64.DEFAULT).toString(Charsets.UTF_8) }