diff --git a/LayarKacaProvider/build.gradle.kts b/LayarKacaProvider/build.gradle.kts index b1cd5e23..7ec4087a 100644 --- a/LayarKacaProvider/build.gradle.kts +++ b/LayarKacaProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 14 +version = 15 cloudstream { diff --git a/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt b/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt index 535214aa..a4055e54 100644 --- a/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt +++ b/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt @@ -3,27 +3,23 @@ package com.hexated import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.LoadResponse.Companion.addActors import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer +import com.lagradost.cloudstream3.extractors.Filesim import com.lagradost.cloudstream3.utils.* import org.jsoup.nodes.Element import java.net.URLDecoder class LayarKacaProvider : MainAPI() { - override var mainUrl = "https://tv.lk21official.pro" + override var mainUrl = "https://tv1.lk21official.pro" private var seriesUrl = "https://tv1.nontondrama.click" override var name = "LayarKaca" override val hasMainPage = true override var lang = "id" - override val hasDownloadSupport = true override val supportedTypes = setOf( TvType.Movie, TvType.TvSeries, TvType.AsianDrama ) - companion object { - const val bananalicious = "https://bananalicious.xyz" - } - override val mainPage = mainPageOf( "$mainUrl/populer/page/" to "Film Terplopuler", "$mainUrl/rating/page/" to "Film Berdasarkan IMDb Rating", @@ -166,21 +162,16 @@ class LayarKacaProvider : MainAPI() { document.select("ul#loadProviders > li").map { fixUrl(it.select("a").attr("href")) }.apmap { - val link = when { - it.startsWith("https://layarkacaxxi.icu") -> { - it.substringBeforeLast("/") - } - it.startsWith(bananalicious) -> decode(it.substringAfter("url=")) - else -> { - it - } - } - loadExtractor(link, bananalicious, subtitleCallback, callback) + loadExtractor(it.getIframe(), "https://nganunganu.sbs", subtitleCallback, callback) } return true } + private suspend fun String.getIframe() : String { + return app.get(this, referer = "$seriesUrl/").document.select("div.embed iframe").attr("src") + } + private fun decode(input: String): String = URLDecoder.decode(input, "utf-8").replace(" ", "%20") } @@ -206,3 +197,8 @@ open class Emturbovid : ExtractorApi() { } } + +class Furher : Filesim() { + override val name = "Furher" + override var mainUrl = "https://furher.in" +} diff --git a/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProviderPlugin.kt b/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProviderPlugin.kt index bd3389cb..9a73cdc1 100644 --- a/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProviderPlugin.kt +++ b/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProviderPlugin.kt @@ -11,5 +11,6 @@ class LayarKacaProviderPlugin: Plugin() { // All providers should be added in this manner. Please don't edit the providers list directly. registerMainAPI(LayarKacaProvider()) registerExtractorAPI(Emturbovid()) + registerExtractorAPI(Furher()) } } \ No newline at end of file