[Kickassanime] fixed missing source

This commit is contained in:
hexated 2023-01-22 04:31:43 +07:00
parent 6e25ed7485
commit 989937b0a9
2 changed files with 5 additions and 4 deletions

View File

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 2 version = 3
cloudstream { cloudstream {

View File

@ -146,7 +146,7 @@ class Kickassanime : MainAPI() {
tryParseJson<Resources>("{${Regex("(\"episode\":.*),\"wkl").find(it)?.groupValues?.get(1)}}") tryParseJson<Resources>("{${Regex("(\"episode\":.*),\"wkl").find(it)?.groupValues?.get(1)}}")
}?.let { server -> }?.let { server ->
listOf( listOf(
server.episode?.link1, server.episode?.link1.orEmpty().ifEmpty { server.episode?.link4 },
server.ext_servers?.find { it.name == "Vidstreaming" }?.link server.ext_servers?.find { it.name == "Vidstreaming" }?.link
) )
}?.filterNotNull() }?.filterNotNull()
@ -269,9 +269,9 @@ class Kickassanime : MainAPI() {
callback: (ExtractorLink) -> Unit, callback: (ExtractorLink) -> Unit,
) { ) {
var data = app.get("$url&action=config", referer = url).text var data = app.get("$url&action=config", referer = url).text
for(i in 1..20) { while(true) {
data = data.decodeBase64()
if(data.startsWith("{")) break if(data.startsWith("{")) break
data = data.decodeBase64()
} }
tryParseJson<SapphireSources>(data).let { res -> tryParseJson<SapphireSources>(data).let { res ->
res?.streams?.filter { it.format == "adaptive_hls" }?.map { source -> res?.streams?.filter { it.format == "adaptive_hls" }?.map { source ->
@ -480,6 +480,7 @@ class Kickassanime : MainAPI() {
data class Eps( data class Eps(
@JsonProperty("link1") val link1: String? = null, @JsonProperty("link1") val link1: String? = null,
@JsonProperty("link4") val link4: String? = null,
) )
data class Resources( data class Resources(