diff --git a/RebahinProvider/build.gradle.kts b/RebahinProvider/build.gradle.kts index 11c96ec4..9cf4b8e7 100644 --- a/RebahinProvider/build.gradle.kts +++ b/RebahinProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 2 +version = 3 cloudstream { diff --git a/RebahinProvider/src/main/kotlin/com/hexated/RebahinProvider.kt b/RebahinProvider/src/main/kotlin/com/hexated/RebahinProvider.kt index 877f587d..6a3db062 100644 --- a/RebahinProvider/src/main/kotlin/com/hexated/RebahinProvider.kt +++ b/RebahinProvider/src/main/kotlin/com/hexated/RebahinProvider.kt @@ -180,17 +180,12 @@ open class RebahinProvider : MainAPI() { document.select("script").find { it.data().contains("config =") }?.data()?.let { script -> Regex("\"file\":\\s?\"(.+.m3u8)\"").find(script)?.groupValues?.getOrNull(1) ?.let { link -> - sourceCallback.invoke( - ExtractorLink( - source = name, - name = name, - url = link, - referer = "$mainServer/", - quality = Qualities.Unknown.value, - isM3u8 = true, - headers = mapOf("Accept" to "*/*", "Origin" to mainServer) - ) - ) + M3u8Helper.generateM3u8( + name, + link, + referer = "$mainServer/", + headers = mapOf("Accept" to "*/*", "Origin" to mainServer) + ).forEach(sourceCallback) } val subData = diff --git a/build.gradle.kts b/build.gradle.kts index aad18fc8..8bc2c884 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -77,7 +77,7 @@ subprojects { // but you dont need to include any of them if you dont need them // https://github.com/recloudstream/cloudstream/blob/master/app/build.gradle implementation(kotlin("stdlib")) // adds standard kotlin features, like listOf, mapOf etc - implementation("com.github.Blatzar:NiceHttp:0.3.2") // http library + implementation("com.github.Blatzar:NiceHttp:0.3.3") // http library implementation("org.jsoup:jsoup:1.13.1") // html parser implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.1") implementation("io.karn:khttp-android:0.1.2")