From 89230ce991ef204b9a692f6c8ca85898f80bb158 Mon Sep 17 00:00:00 2001 From: hexated Date: Sat, 26 Nov 2022 20:06:38 +0700 Subject: [PATCH] fixed LayarKaca --- LayarKacaProvider/build.gradle.kts | 2 +- .../kotlin/com/hexated/LayarKacaProvider.kt | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/LayarKacaProvider/build.gradle.kts b/LayarKacaProvider/build.gradle.kts index 487e5b70..1d098bdc 100644 --- a/LayarKacaProvider/build.gradle.kts +++ b/LayarKacaProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 6 +version = 7 cloudstream { diff --git a/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt b/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt index d360f76b..41b13b76 100644 --- a/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt +++ b/LayarKacaProvider/src/main/kotlin/com/hexated/LayarKacaProvider.kt @@ -8,9 +8,9 @@ import com.lagradost.cloudstream3.utils.loadExtractor import org.jsoup.nodes.Element class LayarKacaProvider : MainAPI() { - override var mainUrl = "https://lk21official.art" -// private val redirectUrl = "https://nd21x1.github.io" - private val seriesUrl = "https://nontondrama.icu" + override var mainUrl = "https://lk21official.info" + // private val redirectUrl = "https://nd21x1.github.io" + private val seriesUrl = "https://drama.nontondrama.lol" override var name = "LayarKaca" override val hasMainPage = true override var lang = "id" @@ -49,21 +49,21 @@ class LayarKacaProvider : MainAPI() { } } - private fun changesUrl(url: String): String { - val startsWithNoHttp = url.startsWith("//") - if (startsWithNoHttp) { - return "https:$url" - } else { - if (url.startsWith('/')) { - return seriesUrl + url - } - return "$seriesUrl/$url" - } - } +// private fun changesUrl(url: String): String { +// val startsWithNoHttp = url.startsWith("//") +// if (startsWithNoHttp) { +// return "https:$url" +// } else { +// if (url.startsWith('/')) { +// return seriesUrl + url +// } +// return "$seriesUrl/$url" +// } +// } private fun Element.toSearchResult(): SearchResponse? { val title = this.selectFirst("h1.grid-title > a")?.ownText()?.trim() ?: return null - val href = fixUrl(this.selectFirst("a")!!.attr("href")) + val href = getProperLink(this.selectFirst("a")!!.attr("href"), title) val posterUrl = fixUrlNull(this.selectFirst(".grid-poster > a > img")?.attr("src")) val type = if (this.selectFirst("div.last-episode") == null) TvType.Movie else TvType.TvSeries @@ -130,7 +130,7 @@ class LayarKacaProvider : MainAPI() { return if (tvType == TvType.TvSeries) { val episodes = document.select("div.episode-list > a:matches(\\d+)").map { - val href = changesUrl(it.attr("href")) + val href = fixUrl(it.attr("href")) val episode = it.text().toIntOrNull() val season = it.attr("href").substringAfter("season-").substringBefore("-").toIntOrNull()