From ac7da297e4cdb47f2eb7b74cc5b4d168d3b83cc0 Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Thu, 8 Sep 2022 18:34:43 +0200 Subject: [PATCH] disable superembed --- SuperembedProvider/build.gradle.kts | 2 +- .../com/lagradost/SuperembedProvider.kt | 41 ++++++++++++++++--- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/SuperembedProvider/build.gradle.kts b/SuperembedProvider/build.gradle.kts index 2238a68..db606a1 100644 --- a/SuperembedProvider/build.gradle.kts +++ b/SuperembedProvider/build.gradle.kts @@ -16,7 +16,7 @@ cloudstream { * 2: Slow * 3: Beta only * */ - status = 3 // will be 3 if unspecified + status = 0 // 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 072e74b..84f708f 100644 --- a/SuperembedProvider/src/main/kotlin/com/lagradost/SuperembedProvider.kt +++ b/SuperembedProvider/src/main/kotlin/com/lagradost/SuperembedProvider.kt @@ -1,15 +1,15 @@ package com.lagradost import android.util.Log -import com.lagradost.cloudstream3.SubtitleFile -import com.lagradost.cloudstream3.TvType -import com.lagradost.cloudstream3.app -import com.lagradost.cloudstream3.base64Decode +import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.metaproviders.TmdbLink import com.lagradost.cloudstream3.metaproviders.TmdbProvider import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.loadExtractor +import kotlinx.coroutines.delay +import org.json.JSONArray +import org.json.JSONObject class SuperembedProvider : TmdbProvider() { override var mainUrl = "https://seapi.link" @@ -53,10 +53,39 @@ class SuperembedProvider : TmdbProvider() { val url: String ) { suspend fun getIframeContents(): String? { - val document = app.get(url).text + val document = app.get(url) val regex = "(res) + for (i in 1..5) { + delay(500L) + val document = app.post("https://hf.space/embed/njgroene/age-gender-profilepic/api/queue/status/", json=request).text + val status = tryParseJson(document) + if (status?.get("status") != "COMPLETE") continue + val pred = (((status.get("data") as? JSONObject?) + ?.get("data") as? JSONArray?) + ?.get(0) as? String?) ?: return null + return if ("Male" in pred) Gender.Male + else if ("Female" in pred) Gender.Female + else null + } + } + + private data class HFRequest( + val data: List, + val action: String = "predict", + val fn_index: Int = 0, + val session_hash: String = "aaaaaaaaaaa" + ) + } } \ No newline at end of file