mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
fixed #326
This commit is contained in:
parent
5a173187fb
commit
f3069f4867
3 changed files with 90 additions and 32 deletions
|
@ -1,5 +1,5 @@
|
|||
// use an integer for version numbers
|
||||
version = 16
|
||||
version = 17
|
||||
|
||||
|
||||
cloudstream {
|
||||
|
|
|
@ -18,6 +18,7 @@ class KuramanimeProvider : MainAPI() {
|
|||
override val hasDownloadSupport = true
|
||||
private var headers: Map<String,String> = mapOf()
|
||||
private var cookies: Map<String,String> = mapOf()
|
||||
private var misc: String? = null
|
||||
override val supportedTypes = setOf(
|
||||
TvType.Anime,
|
||||
TvType.AnimeMovie,
|
||||
|
@ -201,13 +202,10 @@ class KuramanimeProvider : MainAPI() {
|
|||
"X-CSRF-TOKEN" to token
|
||||
)
|
||||
cookies = req.cookies
|
||||
val stream = app.post(
|
||||
"$mainUrl/misc/post/get-stream-token", headers = headers, cookies = cookies
|
||||
).parsed<String>()
|
||||
res.select("select#changeServer option").apmap { source ->
|
||||
val server = source.attr("value")
|
||||
val link = "$data?activate_stream=$stream&stream_server=$server"
|
||||
if (server == "kuramadrive" || server == "archive") {
|
||||
val link = "$data?dfgRr1OagZvvxbzHNpyCy0FqJQ18mCnb=${getMisc()}&twEvZlbZbYRWBdKKwxkOnwYF0VWoGGVg=$server"
|
||||
if (server.contains(Regex("(?i)kuramadrive|archive"))) {
|
||||
invokeLocalSource(link, server, data, callback)
|
||||
} else {
|
||||
app.get(
|
||||
|
@ -224,4 +222,10 @@ class KuramanimeProvider : MainAPI() {
|
|||
return true
|
||||
}
|
||||
|
||||
private suspend fun getMisc() = misc ?: fetchMisc()
|
||||
|
||||
private suspend fun fetchMisc(): String {
|
||||
return app.post("$mainUrl/misc/post/fSbSQa7q5W8b9rhsGwu0KThQImPPQI2k", headers = headers, cookies = cookies).parsed()
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue