ffs mfs has a broke domain, fix ninegoal (#57)

Co-authored-by: Cloudburst <18114966+C10udburst@users.noreply.github.com>
This commit is contained in:
Zaw 2022-11-27 16:57:40 +03:00 committed by GitHub
parent e9d0a83d80
commit 8bf7b6d22c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 10 deletions

View File

@ -1,4 +1,4 @@
version = 2
version = 3
cloudstream {
description = ""

View File

@ -115,16 +115,38 @@ class NineGoal : MainAPI() {
): Boolean {
val sourcesData = parseJson<sourcesJSON>(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
}