sora: fixed ask4movies

This commit is contained in:
hexated 2023-07-24 21:25:57 +07:00
parent 22b5f99e48
commit c1d59c7f8e
13 changed files with 316 additions and 49 deletions

View file

@ -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)
}

View file

@ -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(

View file

@ -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"

View file

@ -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,