diff --git a/SflixProvider/build.gradle.kts b/SflixProvider/build.gradle.kts index 2f48a34..c2d803e 100644 --- a/SflixProvider/build.gradle.kts +++ b/SflixProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 3 +version = 4 cloudstream { diff --git a/SflixProvider/src/main/kotlin/com/lagradost/SflixProvider.kt b/SflixProvider/src/main/kotlin/com/lagradost/SflixProvider.kt index 37ec921..aaf5555 100644 --- a/SflixProvider/src/main/kotlin/com/lagradost/SflixProvider.kt +++ b/SflixProvider/src/main/kotlin/com/lagradost/SflixProvider.kt @@ -318,15 +318,6 @@ open class SflixProvider : MainAPI() { // @JsonProperty("title") val title: String? = null ) - - open suspend fun getKey(): String? { - data class KeyObject( - @JsonProperty("key") val key: String? = null - ) - return app.get("https://raw.githubusercontent.com/chenkaslowankiya/BruhGlow/main/keys.json") - .parsed().key - } - override suspend fun loadLinks( data: String, isCasting: Boolean, @@ -467,6 +458,13 @@ open class SflixProvider : MainAPI() { return code.reversed() } + suspend fun getKey(): String? { + data class KeyObject( + @JsonProperty("key") val key: String? = null + ) + return app.get("https://raw.githubusercontent.com/chenkaslowankiya/BruhGlow/main/keys.json") + .parsed().key + } /** * Generates a session @@ -643,7 +641,7 @@ open class SflixProvider : MainAPI() { extractorData = extractorData ) } - } ?: listOf( + }.takeIf { !it.isNullOrEmpty() } ?: listOf( // Fallback if m3u8 extractor fails ExtractorLink( caller.name, @@ -795,7 +793,6 @@ open class SflixProvider : MainAPI() { response.parsedSafe() } ?: return@suspendSafeApiCall - sourceObject.tracks?.forEach { track -> track?.toSubtitleFile()?.let { subtitleFile -> subtitleCallback.invoke(subtitleFile) diff --git a/SflixProvider/src/main/kotlin/com/lagradost/TwoEmbedProvider.kt b/SflixProvider/src/main/kotlin/com/lagradost/TwoEmbedProvider.kt index a97887d..2e1cc77 100644 --- a/SflixProvider/src/main/kotlin/com/lagradost/TwoEmbedProvider.kt +++ b/SflixProvider/src/main/kotlin/com/lagradost/TwoEmbedProvider.kt @@ -64,7 +64,7 @@ class TwoEmbedProvider : TmdbProvider() { val mappedservers = parseJson(ajax) val iframeLink = mappedservers.link if (iframeLink.contains("rabbitstream")) { - extractRabbitStream(iframeLink, subtitleCallback, callback, false) { it } + extractRabbitStream(iframeLink, subtitleCallback, callback, false, decryptKey = SflixProvider.getKey()) { it } } else { loadExtractor(iframeLink, embedUrl, subtitleCallback, callback) }