From 8bf7b6d22c07e1d62c3d1fdbc53d9e53925ae973 Mon Sep 17 00:00:00 2001 From: Zaw <42999156+ImZaw@users.noreply.github.com> Date: Sun, 27 Nov 2022 16:57:40 +0300 Subject: [PATCH] ffs mfs has a broke domain, fix ninegoal (#57) Co-authored-by: Cloudburst <18114966+C10udburst@users.noreply.github.com> --- NineGoalProvider/build.gradle.kts | 2 +- .../main/kotlin/com/ninegoal/9GoalProvider.kt | 40 ++++++++++++++----- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/NineGoalProvider/build.gradle.kts b/NineGoalProvider/build.gradle.kts index 9fb7518..bd90dd4 100644 --- a/NineGoalProvider/build.gradle.kts +++ b/NineGoalProvider/build.gradle.kts @@ -1,4 +1,4 @@ -version = 2 +version = 3 cloudstream { description = "" diff --git a/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt b/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt index d221166..77e190d 100644 --- a/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt +++ b/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt @@ -115,16 +115,38 @@ class NineGoal : MainAPI() { ): Boolean { val sourcesData = parseJson(app.get(data).text).data sourcesData?.playUrls?.apmap { - callback.invoke( - ExtractorLink( - this.name, - "${this.name} ${it.name} - ${sourcesData.name}", - it.url.toString(), - "$mainUrl/", - Qualities.Unknown.value, - isM3u8 = true, + val brokenDomain = "canyou.letmestreamyou.net" + if(it.url.toString().startsWith("https://$brokenDomain")) { + mapOf( + "smoothlikebutterstream" to "playing.smoothlikebutterstream.com", + "tunnelcdnsw" to "playing.tunnelcdnsw.net", + "goforfreedomwme" to "playing.goforfreedomwme.net", + "gameon" to "turnthe.gameon.tel", + "whydontyoustreamwme" to "playing.whydontyoustreamwme.com" + ).apmap { (name, value) -> + callback.invoke( + ExtractorLink( + this.name, + "${this.name} ${it.name} - ${name}", + it.url.toString().replace(brokenDomain, value), + "$mainUrl/", + Qualities.Unknown.value, + isM3u8 = true, + ) + ) + } + } else { + callback.invoke( + ExtractorLink( + this.name, + "${this.name} ${it.name} - ${sourcesData.name}", + it.url.toString(), + "$mainUrl/", + Qualities.Unknown.value, + isM3u8 = true, + ) ) - ) + } } return true }