mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Fixed and Cache is working checked
This commit is contained in:
parent
e2411e029f
commit
78f29cc6af
1 changed files with 17 additions and 4 deletions
|
@ -27,6 +27,20 @@ open class Chillx : ExtractorApi() {
|
||||||
override val mainUrl = "https://chillx.top"
|
override val mainUrl = "https://chillx.top"
|
||||||
override val requiresReferer = true
|
override val requiresReferer = true
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private var key: String? = null
|
||||||
|
|
||||||
|
suspend fun fetchKey(): String {
|
||||||
|
return if (key != null) {
|
||||||
|
key!!
|
||||||
|
} else {
|
||||||
|
val fetch = app.get("https://raw.githubusercontent.com/rushi-chavan/multi-keys/keys/keys.json").parsedSafe<Keys>()?.key?.get(0) ?: throw ErrorLoadingException("Unable to get key")
|
||||||
|
key = fetch
|
||||||
|
key!!
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Suppress("NAME_SHADOWING")
|
@Suppress("NAME_SHADOWING")
|
||||||
override suspend fun getUrl(
|
override suspend fun getUrl(
|
||||||
url: String,
|
url: String,
|
||||||
|
@ -40,7 +54,8 @@ open class Chillx : ExtractorApi() {
|
||||||
referer = url,
|
referer = url,
|
||||||
).text
|
).text
|
||||||
)?.groupValues?.get(1)
|
)?.groupValues?.get(1)
|
||||||
val decrypt = cryptoAESHandler(master ?: "",fetchKey().toByteArray(), false)?.replace("\\", "") ?: throw ErrorLoadingException("failed to decrypt")
|
val key = fetchKey()
|
||||||
|
val decrypt = cryptoAESHandler(master ?: "", key.toByteArray(), false)?.replace("\\", "") ?: throw ErrorLoadingException("failed to decrypt")
|
||||||
val source = Regex(""""?file"?:\s*"([^"]+)""").find(decrypt)?.groupValues?.get(1)
|
val source = Regex(""""?file"?:\s*"([^"]+)""").find(decrypt)?.groupValues?.get(1)
|
||||||
val subtitles = Regex("""subtitle"?:\s*"([^"]+)""").find(decrypt)?.groupValues?.get(1)
|
val subtitles = Regex("""subtitle"?:\s*"([^"]+)""").find(decrypt)?.groupValues?.get(1)
|
||||||
val subtitlePattern = """\[(.*?)](https?://[^\s,]+)""".toRegex()
|
val subtitlePattern = """\[(.*?)](https?://[^\s,]+)""".toRegex()
|
||||||
|
@ -83,9 +98,7 @@ open class Chillx : ExtractorApi() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private suspend fun fetchKey(): String {
|
|
||||||
return app.get("https://raw.githubusercontent.com/rushi-chavan/multi-keys/keys/keys.json").parsedSafe<Keys>()?.key?.get(0) ?: throw ErrorLoadingException("Unable to get key")
|
|
||||||
}
|
|
||||||
|
|
||||||
data class Keys(
|
data class Keys(
|
||||||
@JsonProperty("chillx") val key: List<String>
|
@JsonProperty("chillx") val key: List<String>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue