uakino: Add more dubs for films

This commit is contained in:
CakesTwix 2023-02-16 15:52:55 +02:00
parent 8a50c03b58
commit 84d5425a5d
Signed by: CakesTwix
GPG key ID: 7B11051D5CE19825

View file

@ -142,6 +142,41 @@ class UakinoProvider : MainAPI() {
subtitleCallback: (SubtitleFile) -> Unit, subtitleCallback: (SubtitleFile) -> Unit,
callback: (ExtractorLink) -> Unit callback: (ExtractorLink) -> Unit
): Boolean { ): Boolean {
// TODO: OPTIMIZE code!!!
if(data.contains("https://uakino.club")){
val id = data.split("/").last().split("-").first()
val responseGet = app.get("$mainUrl/engine/ajax/playlists.php?news_id=$id&xfield=playlist&time=${Date().time}").parsedSafe<Responses>()
if (responseGet?.success == true) { // Its serial
responseGet?.response?.let {
Jsoup.parse(it).select("div.playlists-videos li")
.mapNotNull { eps ->
var href = eps.attr("data-file") // ashdi
// Can be without https:
if (!href.contains("https://")) {
href = "https:$href"
}
val dub = eps.attr("data-voice") // FanWoxUA
// Get m3u from player script
app.get(href, referer = "$mainUrl/").document.select("script")
.map { script ->
if (script.data().contains("var player = new Playerjs({")) {
val m3uLink = script.data().substringAfterLast("file:\"")
.substringBefore("\",")
// Add as source
M3u8Helper.generateM3u8(
source = dub,
streamUrl = m3uLink,
referer = "https://ashdi.vip/"
).forEach(callback)
}
}
}
}
}
return true
}
val dataList = data.split(",") val dataList = data.split(",")
val responseGet = app.get(dataList[0]).parsedSafe<Responses>() // ajax link val responseGet = app.get(dataList[0]).parsedSafe<Responses>() // ajax link