From 732a2c4c3d81b0f58bc332e5666149df13110d41 Mon Sep 17 00:00:00 2001 From: Zaw <42999156+ImZaw@users.noreply.github.com> Date: Mon, 28 Nov 2022 17:55:37 +0300 Subject: [PATCH] Update 9GoalProvider.kt --- .../main/kotlin/com/ninegoal/9GoalProvider.kt | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt b/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt index 77e190d..e1cc20a 100644 --- a/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt +++ b/NineGoalProvider/src/main/kotlin/com/ninegoal/9GoalProvider.kt @@ -58,6 +58,7 @@ data class sourceData ( data class sourcesJSON ( @JsonProperty("data" ) var data : sourceData? = sourceData() ) + class NineGoal : MainAPI() { override var mainUrl = "https://9goaltv.to" override var name = "9Goal" @@ -115,22 +116,24 @@ class NineGoal : MainAPI() { ): Boolean { val sourcesData = parseJson(app.get(data).text).data sourcesData?.playUrls?.apmap { + val quality = it.name?.substringAfter("(")?.substringBefore(")").toString() + val language = it.name?.replace("($quality)", "").toString() 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" + "Domain (1)" to "playing.smoothlikebutterstream.com", + "Domain (2)" to "playing.tunnelcdnsw.net", + "Domain (3)" to "playing.goforfreedomwme.net", + "Domain (4)" to "turnthe.gameon.tel", + "Domain (5)" to "playing.whydontyoustreamwme.com" ).apmap { (name, value) -> callback.invoke( ExtractorLink( this.name, - "${this.name} ${it.name} - ${name}", + "$language - ${name}", it.url.toString().replace(brokenDomain, value), "$mainUrl/", - Qualities.Unknown.value, + if(quality == "Full HD") 1080 else if(quality == "HD") 720 else if(quality == "SD") 480 else Qualities.Unknown.value, isM3u8 = true, ) ) @@ -139,10 +142,10 @@ class NineGoal : MainAPI() { callback.invoke( ExtractorLink( this.name, - "${this.name} ${it.name} - ${sourcesData.name}", + "$language - ${sourcesData.name}", it.url.toString(), "$mainUrl/", - Qualities.Unknown.value, + if(quality == "Full HD") 1080 else if(quality == "HD") 720 else if(quality == "SD") 480 else Qualities.Unknown.value, isM3u8 = true, ) )