2023-12-31 20:31:05 +00:00
|
|
|
|
// ! Bu araç @keyiflerolsun tarafından | @KekikAkademi için yazılmıştır.
|
|
|
|
|
|
|
|
|
|
package com.lagradost.cloudstream3.extractors
|
|
|
|
|
|
|
|
|
|
import com.lagradost.cloudstream3.*
|
|
|
|
|
import com.lagradost.cloudstream3.utils.*
|
|
|
|
|
|
|
|
|
|
open class PixelDrain : ExtractorApi() {
|
|
|
|
|
override val name = "PixelDrain"
|
|
|
|
|
override val mainUrl = "https://pixeldrain.com"
|
|
|
|
|
override val requiresReferer = true
|
|
|
|
|
|
|
|
|
|
override suspend fun getUrl(url: String, referer: String?, subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit) {
|
2024-01-05 16:08:48 +00:00
|
|
|
|
val mId = Regex("/([ul]/[\\da-zA-Z\\-]+)(?:\\?download)?").find(url)?.groupValues?.get(1)?.split("/")
|
2023-12-31 20:31:05 +00:00
|
|
|
|
callback.invoke(
|
|
|
|
|
ExtractorLink(
|
2024-01-05 16:08:48 +00:00
|
|
|
|
this.name,
|
|
|
|
|
this.name,
|
|
|
|
|
"$mainUrl/api/file/${mId?.last() ?: return}?download",
|
|
|
|
|
url,
|
|
|
|
|
Qualities.Unknown.value,
|
2023-12-31 20:31:05 +00:00
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|