diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Streamcash.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Streamcash.kt new file mode 100644 index 00000000000..2775c306298 --- /dev/null +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Streamcash.kt @@ -0,0 +1,33 @@ +package com.lagradost.cloudstream3.extractors + +import com.lagradost.cloudstream3.Prerelease +import com.lagradost.cloudstream3.SubtitleFile +import com.lagradost.cloudstream3.utils.ExtractorApi +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.ExtractorLinkType +import com.lagradost.cloudstream3.utils.newExtractorLink + +@Prerelease +open class Streamcash: ExtractorApi() { + override val name: String = "Streamcash" + override val mainUrl: String = "https://streamcash.to" + open val cdnUrl: String = "https://cdn.streamcash.to" + override val requiresReferer: Boolean = false + + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val id = url.removeSuffix("/").substringAfterLast("/") + callback.invoke( + newExtractorLink( + name = name, + source = name, + url = "$cdnUrl/videos/$id/index.m3u8", + type = ExtractorLinkType.M3U8 + ) + ) + } +} \ No newline at end of file diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt index 7e1b9e9ed13..1605138d956 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -271,6 +271,7 @@ import com.lagradost.cloudstream3.extractors.VidHidePro5 import com.lagradost.cloudstream3.extractors.VidHidePro6 import com.lagradost.cloudstream3.extractors.VidHideHub import com.lagradost.cloudstream3.extractors.Ryderjet +import com.lagradost.cloudstream3.extractors.Streamcash import com.lagradost.cloudstream3.extractors.VidMoxy import com.lagradost.cloudstream3.extractors.VidStack import com.lagradost.cloudstream3.extractors.VideoSeyred @@ -1090,6 +1091,7 @@ val extractorApis: AtomicMutableList = atomicListOf( Tantifilm(), Userload(), Supervideo(), + Streamcash(), // StreamSB.kt works // SBPlay(),