From ee06e0e0981d47394bb7ab753d321e2b0d50a965 Mon Sep 17 00:00:00 2001 From: Zaw <42999156+ImZaw@users.noreply.github.com> Date: Tue, 30 Aug 2022 12:52:41 +0300 Subject: [PATCH] added download source to faselhd some people might face problems getting the links from embed so i added this --- FaselHDProvider/build.gradle.kts | 2 +- .../main/kotlin/com/faselhd/FaselHDProvider.kt | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/FaselHDProvider/build.gradle.kts b/FaselHDProvider/build.gradle.kts index 1779f03..9379963 100644 --- a/FaselHDProvider/build.gradle.kts +++ b/FaselHDProvider/build.gradle.kts @@ -1,4 +1,4 @@ -version = 2 +version = 3 cloudstream { description = "" diff --git a/FaselHDProvider/src/main/kotlin/com/faselhd/FaselHDProvider.kt b/FaselHDProvider/src/main/kotlin/com/faselhd/FaselHDProvider.kt index 23b1383..92d8e80 100644 --- a/FaselHDProvider/src/main/kotlin/com/faselhd/FaselHDProvider.kt +++ b/FaselHDProvider/src/main/kotlin/com/faselhd/FaselHDProvider.kt @@ -6,6 +6,8 @@ import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.nicehttp.requestCreator import com.lagradost.cloudstream3.network.WebViewResolver import com.lagradost.cloudstream3.utils.M3u8Helper +import com.lagradost.cloudstream3.utils.Qualities +import com.lagradost.cloudstream3.network.CloudflareKiller import org.jsoup.nodes.Element class FaselHD : MainAPI() { @@ -145,12 +147,22 @@ class FaselHD : MainAPI() { subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit ): Boolean { - val urlToRequest = app.get(data).document.select("iframe[name=\"player_iframe\"]").attr("src") + val doc = app.get(data).document + val player = app.get(doc.select(".downloadLinks a").attr("href"), interceptor = CloudflareKiller(), referer = data).document + callback.invoke( + ExtractorLink( + this.name, + this.name + "Download Source", + player.select("div.dl-link a").attr("href"), + this.mainUrl, + Qualities.Unknown.value + ) + ) val webView = WebViewResolver( Regex("""master\.m3u8""") ).resolveUsingWebView( requestCreator( - "GET", urlToRequest, referer = mainUrl + "GET", doc.select("iframe[name=\"player_iframe\"]").attr("src"), referer = mainUrl ) ).first M3u8Helper.generateM3u8(