mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
41 lines
1.6 KiB
Kotlin
41 lines
1.6 KiB
Kotlin
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
|
|
import com.lagradost.cloudstream3.utils.JsUnpacker
|
|
import com.lagradost.cloudstream3.utils.ExtractorApi
|
|
import com.lagradost.cloudstream3.utils.ExtractorLink
|
|
import com.lagradost.cloudstream3.utils.Qualities
|
|
import com.lagradost.cloudstream3.utils.getQualityFromName
|
|
import java.net.URI
|
|
|
|
|
|
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<ExtractorLink>? {
|
|
val response = app.get(url,referer=mainUrl).document
|
|
val extractedpack =response.selectFirst("script:containsData(function(p,a,c,k,e,d))")?.data().toString()
|
|
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
|
|
}
|
|
}
|