From 50209d137f01ad131c85c6afa17cd3b277731f1d Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Thu, 8 Sep 2022 17:55:56 +0200 Subject: [PATCH] make superembed work --- SuperembedProvider/build.gradle.kts | 4 ++-- .../com/lagradost/SuperembedProvider.kt | 24 ++++--------------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/SuperembedProvider/build.gradle.kts b/SuperembedProvider/build.gradle.kts index 3378ffc..2238a68 100644 --- a/SuperembedProvider/build.gradle.kts +++ b/SuperembedProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 3 +version = 2 cloudstream { @@ -16,7 +16,7 @@ cloudstream { * 2: Slow * 3: Beta only * */ - status = 0 // will be 3 if unspecified + status = 3 // will be 3 if unspecified tvTypes = listOf( "TvSeries", "Movie", diff --git a/SuperembedProvider/src/main/kotlin/com/lagradost/SuperembedProvider.kt b/SuperembedProvider/src/main/kotlin/com/lagradost/SuperembedProvider.kt index cf8ce5c..072e74b 100644 --- a/SuperembedProvider/src/main/kotlin/com/lagradost/SuperembedProvider.kt +++ b/SuperembedProvider/src/main/kotlin/com/lagradost/SuperembedProvider.kt @@ -7,11 +7,9 @@ import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.base64Decode import com.lagradost.cloudstream3.metaproviders.TmdbLink import com.lagradost.cloudstream3.metaproviders.TmdbProvider -import com.lagradost.cloudstream3.network.WebViewResolver import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson import com.lagradost.cloudstream3.utils.ExtractorLink -import com.lagradost.cloudstream3.utils.Qualities -import com.lagradost.cloudstream3.utils.getQualityFromName +import com.lagradost.cloudstream3.utils.loadExtractor class SuperembedProvider : TmdbProvider() { override var mainUrl = "https://seapi.link" @@ -34,9 +32,9 @@ class SuperembedProvider : TmdbProvider() { val response = tryParseJson(document) ?: return false response.results.forEach { - it.toExtractorLink()?.let { it1 -> - Log.d("supaembed", it1.url) - callback.invoke(it1) + it.getIframeContents()?.let { it1 -> + Log.d("supaembed", it1) + loadExtractor(it1, subtitleCallback, callback) } } @@ -54,23 +52,11 @@ class SuperembedProvider : TmdbProvider() { val size: Int, val url: String ) { - private suspend fun getIframeContents(): String? { + suspend fun getIframeContents(): String? { val document = app.get(url).text val regex = "