diff --git a/Animixplay/build.gradle.kts b/Animixplay/build.gradle.kts index 35a82aea..a72bb316 100644 --- a/Animixplay/build.gradle.kts +++ b/Animixplay/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 3 +version = 4 cloudstream { diff --git a/Animixplay/src/main/kotlin/com/hexated/Animixplay.kt b/Animixplay/src/main/kotlin/com/hexated/Animixplay.kt index 1a8b8707..e692b62a 100644 --- a/Animixplay/src/main/kotlin/com/hexated/Animixplay.kt +++ b/Animixplay/src/main/kotlin/com/hexated/Animixplay.kt @@ -188,7 +188,7 @@ class Animixplay : MainAPI() { ).parsedSafe()?.data?.media?.id val res = app.get("$mainUrl/assets/mal/$malId.json").parsedSafe() - ?: throw ErrorLoadingException("Invalid json responses") + ?: throw ErrorLoadingException("No data found") val subEpisodes = mutableListOf() val dubEpisodes = mutableListOf() diff --git a/Animixplay/src/main/kotlin/com/hexated/GogoanimeProvider.kt b/Animixplay/src/main/kotlin/com/hexated/GogoanimeProvider.kt index 901afe50..d5b1fba9 100644 --- a/Animixplay/src/main/kotlin/com/hexated/GogoanimeProvider.kt +++ b/Animixplay/src/main/kotlin/com/hexated/GogoanimeProvider.kt @@ -140,12 +140,24 @@ class GogoanimeProvider : MainAPI() { source: GogoSource, sourceCallback: (ExtractorLink) -> Unit ) { - M3u8Helper.generateM3u8( - mainApiName, - source.file, - mainUrl, - headers = mapOf("Origin" to "https://plyr.link") - ).forEach(sourceCallback) + if (source.file.contains(".m3u8")) { + M3u8Helper.generateM3u8( + mainApiName, + source.file, + mainUrl, + headers = mapOf("Origin" to "https://plyr.link") + ).forEach(sourceCallback) + } else { + sourceCallback.invoke( + ExtractorLink( + mainApiName, + mainApiName, + source.file, + mainUrl, + getQualityFromName(source.label), + ) + ) + } } sources.source?.forEach {