mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
try fixing UHDMovies
This commit is contained in:
parent
fd2b90c895
commit
085703c3ca
2 changed files with 16 additions and 15 deletions
|
@ -1,5 +1,5 @@
|
|||
// use an integer for version numbers
|
||||
version = 33
|
||||
version = 34
|
||||
|
||||
|
||||
cloudstream {
|
||||
|
|
|
@ -1227,22 +1227,23 @@ object SoraExtractor : SoraStream() {
|
|||
?.attr("href")
|
||||
)
|
||||
}
|
||||
}
|
||||
}.filter { it.third?.contains(Regex("(https:)|(http:)")) == true }
|
||||
|
||||
val base = getBaseUrl(iframe.first().third ?: return)
|
||||
iframe.apmap { (quality, size, link) ->
|
||||
delay(1000)
|
||||
val res = app.get(link ?: return@apmap null).document
|
||||
val base = getBaseUrl(link)
|
||||
val bitLink =
|
||||
res.selectFirst("a.btn.btn-outline-success")?.attr("href") ?: return@apmap null
|
||||
val downLink =
|
||||
app.get(fixUrl(bitLink, base)).document.selectFirst("div.mb-4 a")?.attr("href")
|
||||
val mirrorLink = app.get(
|
||||
downLink ?: return@apmap null
|
||||
).document.selectFirst("form[method=post] a.btn.btn-primary")
|
||||
?.attr("onclick")?.substringAfter("Openblank('")?.substringBefore("')")?.let {
|
||||
app.get(it).document.selectFirst("script:containsData(input.value =)")
|
||||
?.data()?.substringAfter("input.value = '")?.substringBefore("';")
|
||||
}
|
||||
val bitLink = res.selectFirst("a.btn.btn-outline-success")?.attr("href") ?: return@apmap null
|
||||
val downLink = app.get(fixUrl(bitLink, base)).document.selectFirst("div.mb-4 a")?.attr("href")
|
||||
val downPage = app.get(downLink ?: return@apmap null).document
|
||||
|
||||
val downloadLink = downPage.selectFirst("form[method=post] a.btn.btn-success")
|
||||
?.attr("onclick")?.substringAfter("Openblank('")?.substringBefore("')") ?: run {
|
||||
val mirror = downPage.selectFirst("form[method=post] a.btn.btn-primary")
|
||||
?.attr("onclick")?.substringAfter("Openblank('")?.substringBefore("')")
|
||||
app.get(mirror ?: return@apmap null).document.selectFirst("script:containsData(input.value =)")
|
||||
?.data()?.substringAfter("input.value = '")?.substringBefore("';")
|
||||
}
|
||||
|
||||
val videoQuality = Regex("(\\d{3,4})p").find(quality)?.groupValues?.getOrNull(1)?.toIntOrNull()
|
||||
?: Qualities.Unknown.value
|
||||
|
@ -1251,7 +1252,7 @@ object SoraExtractor : SoraStream() {
|
|||
ExtractorLink(
|
||||
"UHDMovies [$videoSize]",
|
||||
"UHDMovies [$videoSize]",
|
||||
mirrorLink ?: return@apmap null,
|
||||
downloadLink ?: return@apmap null,
|
||||
"",
|
||||
videoQuality
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue