mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
sora: fixed ask4movies
This commit is contained in:
parent
22b5f99e48
commit
c1d59c7f8e
13 changed files with 316 additions and 49 deletions
|
@ -2695,7 +2695,15 @@ object SoraExtractor : SoraStream() {
|
|||
epsDoc.select("ul.group-links-list li:nth-child($episode) a").attr("data-embed-src")
|
||||
}
|
||||
|
||||
loadExtractor(iframe, ask4MoviesAPI, subtitleCallback, callback)
|
||||
val iframeDoc = app.get(iframe, referer = "$ask4MoviesAPI/").text
|
||||
val script = Regex("""eval\(function\(p,a,c,k,e,.*\)\)""").findAll(iframeDoc).lastOrNull()?.value
|
||||
val unpacked = getAndUnpack(script ?: return)
|
||||
val m3u8 = Regex("file:\\s*\"(.*?m3u8.*?)\"").find(unpacked)?.groupValues?.getOrNull(1)
|
||||
M3u8Helper.generateM3u8(
|
||||
"Ask4movie",
|
||||
m3u8 ?: return,
|
||||
mainUrl
|
||||
).forEach(callback)
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -336,16 +336,12 @@ data class VizcloudSources(
|
|||
@JsonProperty("file") val file: String? = null,
|
||||
)
|
||||
|
||||
data class VizcloudMedia(
|
||||
data class VizcloudResult(
|
||||
@JsonProperty("sources") val sources: ArrayList<VizcloudSources>? = arrayListOf(),
|
||||
)
|
||||
|
||||
data class VizcloudData(
|
||||
@JsonProperty("media") val media: VizcloudMedia? = null,
|
||||
)
|
||||
|
||||
data class VizcloudResponses(
|
||||
@JsonProperty("data") val data: VizcloudData? = null,
|
||||
@JsonProperty("result") val result: VizcloudResult? = null,
|
||||
)
|
||||
|
||||
data class AnilistExternalLinks(
|
||||
|
|
|
@ -119,7 +119,7 @@ open class SoraStream : TmdbProvider() {
|
|||
const val smashyStreamAPI = "https://embed.smashystream.com"
|
||||
const val watchSomuchAPI = "https://watchsomuch.tv" // sub only
|
||||
val gomoviesAPI = base64DecodeAPI("bQ==Y28=ZS4=aW4=bmw=LW8=ZXM=dmk=bW8=Z28=Ly8=czo=dHA=aHQ=")
|
||||
const val ask4MoviesAPI = "https://ask4movie.net"
|
||||
const val ask4MoviesAPI = "https://ask4movie.nl"
|
||||
const val biliBiliAPI = "https://api-vn.otakuz.live/server"
|
||||
const val watchOnlineAPI = "https://watchonline.ag"
|
||||
const val nineTvAPI = "https://api.9animetv.live"
|
||||
|
|
|
@ -418,7 +418,7 @@ suspend fun invokeVizcloud(
|
|||
) {
|
||||
val id = Regex("(?:/embed[-/]|/e/)([^?/]*)").find(url)?.groupValues?.getOrNull(1)
|
||||
app.get("$consumetHelper?query=${id ?: return}&action=vizcloud")
|
||||
.parsedSafe<VizcloudResponses>()?.data?.media?.sources?.map {
|
||||
.parsedSafe<VizcloudResponses>()?.result?.sources?.map {
|
||||
M3u8Helper.generateM3u8(
|
||||
"Vizcloud",
|
||||
it.file ?: return@map,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue