Update PixelDrainExtractor.kt (#1342)

Enhancement for Pixeldrain Links
This commit is contained in:
Phisher98
2024-09-22 23:08:44 +05:30
committed by GitHub
parent 57a920201a
commit 79df626c1a

View File

@ -11,15 +11,29 @@ open class PixelDrain : ExtractorApi() {
override val requiresReferer = true
override suspend fun getUrl(url: String, referer: String?, subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit) {
val mId = Regex("/([ul]/[\\da-zA-Z\\-]+)(?:\\?download)?").find(url)?.groupValues?.get(1)?.split("/")
callback.invoke(
ExtractorLink(
this.name,
this.name,
"$mainUrl/api/file/${mId?.last() ?: return}?download",
url,
Qualities.Unknown.value,
val mId = Regex("/u/(.*)").find(url)?.groupValues?.get(1)
if (mId.isNullOrEmpty())
{
callback.invoke(
ExtractorLink(
this.name,
this.name,
url,
url,
Qualities.Unknown.value,
)
)
)
}
else {
callback.invoke(
ExtractorLink(
this.name,
this.name,
"$mainUrl/api/file/${mId}?download",
url,
Qualities.Unknown.value,
)
)
}
}
}
}