From e4c40e4064b908674e51e088014177ec7152c351 Mon Sep 17 00:00:00 2001 From: Hexated Date: Thu, 13 Jul 2023 14:35:59 +0700 Subject: [PATCH] Hdfilmcehennemi: fix detail poster --- Hdfilmcehennemi/build.gradle.kts | 2 +- .../kotlin/com/hexated/Hdfilmcehennemi.kt | 31 +++++++++++-------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/Hdfilmcehennemi/build.gradle.kts b/Hdfilmcehennemi/build.gradle.kts index 008bccce..991be08d 100644 --- a/Hdfilmcehennemi/build.gradle.kts +++ b/Hdfilmcehennemi/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 9 +version = 10 cloudstream { diff --git a/Hdfilmcehennemi/src/main/kotlin/com/hexated/Hdfilmcehennemi.kt b/Hdfilmcehennemi/src/main/kotlin/com/hexated/Hdfilmcehennemi.kt index ff9b2b60..9e80daaa 100644 --- a/Hdfilmcehennemi/src/main/kotlin/com/hexated/Hdfilmcehennemi.kt +++ b/Hdfilmcehennemi/src/main/kotlin/com/hexated/Hdfilmcehennemi.kt @@ -83,7 +83,7 @@ class Hdfilmcehennemi : MainAPI() { val title = document.selectFirst("div.card-header > h1, div.card-header > h2")?.text() ?.removeSuffix("Filminin Bilgileri")?.trim() ?: return null - val poster = fixUrlNull(document.selectFirst("img.img-fluid")?.attr("src")) + val poster = fixUrlNull(document.select("img.img-fluid").lastOrNull()?.attr("src")) val tags = document.select("div.mb-0.lh-lg div:nth-child(5) a").map { it.text() } val year = document.selectFirst("div.mb-0.lh-lg div:nth-child(4) a")?.text()?.trim()?.toIntOrNull() @@ -154,10 +154,6 @@ class Hdfilmcehennemi : MainAPI() { } } - private fun String.addMarks(str: String): String { - return this.replace(Regex("\"?$str\"?"), "\"$str\"") - } - private suspend fun invokeLocalSource( source: String, url: String, @@ -205,11 +201,24 @@ class Hdfilmcehennemi : MainAPI() { }.apmap { (url, source) -> safeApiCall { app.get(url).document.select("div.card-video > iframe").attr("data-src") - .let { link -> - if (link.startsWith(mainUrl)) { - invokeLocalSource(source, link, subtitleCallback, callback) + .let { url -> + if (url.startsWith(mainUrl)) { + invokeLocalSource(source, url, subtitleCallback, callback) } else { - loadExtractor(link, "$mainUrl/", subtitleCallback, callback) + loadExtractor(url, "$mainUrl/", subtitleCallback) { link -> + callback.invoke( + ExtractorLink( + source, + source, + link.url, + link.referer, + link.quality, + link.isM3u8, + link.headers, + link.extractorData + ) + ) + } } } } @@ -217,10 +226,6 @@ class Hdfilmcehennemi : MainAPI() { return true } - private data class Source( - @JsonProperty("file") val file: String? = null, - ) - private data class SubSource( @JsonProperty("file") val file: String? = null, @JsonProperty("label") val label: String? = null,