From a91e9cb3ceaa307326e415d2ef3cb9877970e45c Mon Sep 17 00:00:00 2001 From: phisher98 <153359846+phisher98@users.noreply.github.com> Date: Wed, 27 Mar 2024 21:28:42 +0530 Subject: [PATCH] Create vtbe.kt --- .../lagradost/cloudstream3/extractors/vtbe.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/vtbe.kt diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/vtbe.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/vtbe.kt new file mode 100644 index 00000000..724be7ae --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/vtbe.kt @@ -0,0 +1,36 @@ +package com.lagradost.cloudstream3.extractors + +import android.util.Log +import com.fasterxml.jackson.annotation.JsonProperty +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.utils.* +import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson + +open class vtbe : ExtractorApi() { + override var name = "Vtbe" + override var mainUrl = "https://vtbe.to/" + override val requiresReferer = true + + override suspend fun getUrl(url: String, referer: String?): List? { + val response = app.get(url,referer=mainUrl).document + //println(response) + val extractedpack =response.selectFirst("script:containsData(function(p,a,c,k,e,d))")?.data().toString() + //val unpacked= getAndUnpack(extractedpack) + println(extractedpack) + JsUnpacker(extractedpack).unpack()?.let { unPacked -> + Regex("sources:\\[\\{file:\"(.*?)\"").find(unPacked)?.groupValues?.get(1)?.let { link -> + return listOf( + ExtractorLink( + this.name, + this.name, + link, + referer ?: "", + Qualities.Unknown.value, + URI(link).path.endsWith(".m3u8") + ) + ) + } + } + return null + } +}