diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Sendvid.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Sendvid.kt new file mode 100644 index 00000000..2587b4ed --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Sendvid.kt @@ -0,0 +1,32 @@ +package com.lagradost.cloudstream3.extractors + +import com.lagradost.cloudstream3.utils.* +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.utils.M3u8Helper.Companion.generateM3u8 + +class SendvidHttps: Sendvid() { + override val mainUrl: String = "https://www.sendvid.com" +} + +open class Sendvid : ExtractorApi() { + override var name = "Sendvid" + override val mainUrl = "https://sendvid.com" + override val requiresReferer = false + + override suspend fun getUrl(url: String, referer: String?): List? { + val doc = app.get(url).document + val urlString = doc.select("head meta[property=og:video:secure_url]").attr("content") + val sources = mutableListOf() + if (urlString.contains("m3u8")) { + generateM3u8( + name, + urlString, + mainUrl, + headers = app.get(url).headers.toMap() + ).forEach { link -> + sources.add(link) + } + } + return sources + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt index 73603964..d209a0d4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -265,6 +265,8 @@ val extractorApis: MutableList = arrayListOf( OkRu(), OkRuHttps(), Okrulink(), + Sendvid(), + SendvidHttps(), // dood extractors DoodCxExtractor(),