From 84d5425a5dae79ef396751343602979fd45ecc59 Mon Sep 17 00:00:00 2001 From: CakesTwix Date: Thu, 16 Feb 2023 15:52:55 +0200 Subject: [PATCH] uakino: Add more dubs for films --- .../kotlin/com/lagradost/UakinoProvider.kt | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/UakinoProvider/src/main/kotlin/com/lagradost/UakinoProvider.kt b/UakinoProvider/src/main/kotlin/com/lagradost/UakinoProvider.kt index 2ffac57..878b2d3 100644 --- a/UakinoProvider/src/main/kotlin/com/lagradost/UakinoProvider.kt +++ b/UakinoProvider/src/main/kotlin/com/lagradost/UakinoProvider.kt @@ -142,6 +142,41 @@ class UakinoProvider : MainAPI() { subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit ): 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() + 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 responseGet = app.get(dataList[0]).parsedSafe() // ajax link