forked from recloudstream/cloudstream
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
57811c0bf5
3 changed files with 79 additions and 3 deletions
|
@ -157,7 +157,7 @@ class AsiaFlixProvider : MainAPI() {
|
|||
name,
|
||||
name,
|
||||
it,
|
||||
"https://asianload.me/",
|
||||
"https://asianload1.com/", /** <------ This provider should be added instead */
|
||||
getQualityFromName(it),
|
||||
it.endsWith(".m3u8")
|
||||
)
|
||||
|
|
|
@ -0,0 +1,76 @@
|
|||
package com.lagradost.cloudstream3.utils
|
||||
|
||||
|
||||
import khttp.structures.authorization.Authorization
|
||||
import khttp.structures.cookie.CookieJar
|
||||
import khttp.structures.files.FileLike
|
||||
import khttp.structures.cookie.Cookie
|
||||
import khttp.responses.Response
|
||||
|
||||
|
||||
/**
|
||||
* An HTTP session manager.
|
||||
*
|
||||
* This class simply keeps cookies across requests.
|
||||
*
|
||||
* @property sessionCookies A cookie jar.
|
||||
*/
|
||||
class HttpSession {
|
||||
companion object {
|
||||
const val DEFAULT_TIMEOUT = 30.0
|
||||
|
||||
fun mergeCookies(cookie1: CookieJar, cookie2: Map<String, String>?): Map<String, String> {
|
||||
val a = cookie1
|
||||
if (!cookie2.isNullOrEmpty()) {
|
||||
a.putAll(cookie2)
|
||||
}
|
||||
return a
|
||||
}
|
||||
}
|
||||
|
||||
public val sessionCookies = CookieJar()
|
||||
|
||||
fun get(
|
||||
url: String, headers: Map<String, String?> = mapOf(),
|
||||
params: Map<String, String> = mapOf(),
|
||||
data: Any? = null, json: Any? = null,
|
||||
auth: Authorization? = null,
|
||||
cookies: Map<String, String>? = null,
|
||||
timeout: Double = DEFAULT_TIMEOUT,
|
||||
allowRedirects: Boolean? = null,
|
||||
stream: Boolean = false, files: List<FileLike> = listOf(),
|
||||
): Response {
|
||||
val res = khttp.get(
|
||||
url, headers, params,
|
||||
data, json, auth,
|
||||
mergeCookies(sessionCookies, cookies), timeout,
|
||||
allowRedirects,
|
||||
stream, files
|
||||
)
|
||||
sessionCookies.putAll(res.cookies)
|
||||
sessionCookies.putAll(CookieJar(*res.headers.filter { it.key.toLowerCase() == "set-cookie" }.map { Cookie(it.value) }.toTypedArray()))
|
||||
return res
|
||||
}
|
||||
|
||||
fun post(
|
||||
url: String, headers: Map<String, String?> = mapOf(),
|
||||
params: Map<String, String> = mapOf(),
|
||||
data: Any? = null, json: Any? = null,
|
||||
auth: Authorization? = null,
|
||||
cookies: Map<String, String>? = null,
|
||||
timeout: Double = DEFAULT_TIMEOUT,
|
||||
allowRedirects: Boolean? = null,
|
||||
stream: Boolean = false, files: List<FileLike> = listOf()
|
||||
): Response {
|
||||
val res = khttp.post(
|
||||
url, headers, params,
|
||||
data, json, auth,
|
||||
mergeCookies(sessionCookies, cookies), timeout,
|
||||
allowRedirects,
|
||||
stream, files
|
||||
)
|
||||
sessionCookies.putAll(res.cookies)
|
||||
sessionCookies.putAll(CookieJar(*res.headers.filter { it.key.toLowerCase() == "set-cookie" }.map { Cookie(it.value) }.toTypedArray()))
|
||||
return res
|
||||
}
|
||||
}
|
|
@ -115,8 +115,8 @@
|
|||
<string name="player_subtitles_settings_des">Afspeler ondertiteling instellingen</string>
|
||||
<string name="eigengraumode_setthings">Eigengrau modus</string>
|
||||
<string name="eigengraumode_setthings_des">Voegt de snelheid optie toe in de speler</string>
|
||||
<string name="wipe_to_seek_setthings">Veeg om te zoeken</string>
|
||||
<string name="wipe_to_seek_setthings_des">Veeg naar links of rechts om de tijd in de videoplayer te regelen</string>
|
||||
<string name="swipe_to_seek_setthings">Veeg om te zoeken</string>
|
||||
<string name="swipe_to_seek_setthings_des">Veeg naar links of rechts om de tijd in de videoplayer te regelen</string>
|
||||
<string name="swipe_to_change_settings">wissen om instellingen te wijzigen</string>
|
||||
<string name="swipe_to_change_settings_des">Veeg aan de linker- of rechterkant om de helderheid of het volume te wijzigen</string>
|
||||
<string name="double_tap_to_seek_setthings">Dubbeltik om te zoeken</string>
|
||||
|
|
Loading…
Reference in a new issue