[Sora] weird things but maybe fix missing show in UHD

This commit is contained in:
hexated 2022-12-26 00:53:20 +07:00
parent c3a04a1671
commit 0bfc8b7d91
2 changed files with 17 additions and 13 deletions

View File

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 62 version = 63
cloudstream { cloudstream {

View File

@ -1120,21 +1120,25 @@ object SoraExtractor : SoraStream() {
subtitleCallback: (SubtitleFile) -> Unit, subtitleCallback: (SubtitleFile) -> Unit,
callback: (ExtractorLink) -> Unit callback: (ExtractorLink) -> Unit
) { ) {
val url = "$uhdmoviesAPI/?s=$title" val url = if(season == null) {
var doc = app.get(url).document "$uhdmoviesAPI/download-${title.fixTitle()}-$year"
if (doc.select("title").text() == "Just a moment...") {
doc = app.get(url, interceptor = CloudflareKiller()).document
}
val scriptData = doc.select("div.row.gridlove-posts article").map {
it.selectFirst("a")?.attr("href") to it.selectFirst("h1")?.text()
}
val script = if (scriptData.size == 1) {
scriptData.first()
} else { } else {
scriptData.find { it.second?.filterMedia(title, year, lastSeason) == true } val url = "$uhdmoviesAPI/?s=$title"
var doc = app.get(url).document
if (doc.select("title").text() == "Just a moment...") {
doc = app.get(url, interceptor = CloudflareKiller()).document
}
val scriptData = doc.select("div.row.gridlove-posts article").map {
it.selectFirst("a")?.attr("href") to it.selectFirst("h1")?.text()
}
(if (scriptData.size == 1) {
scriptData.first()
} else {
scriptData.find { it.second?.filterMedia(title, year, lastSeason) == true }
})?.first
} }
val detailDoc = app.get(script?.first ?: return).document val detailDoc = app.get(url ?: return).document
val iframeList = detailDoc.select("div.entry-content p").map { it } val iframeList = detailDoc.select("div.entry-content p").map { it }
.filter { it.text().filterIframe(season, lastSeason, year) }.mapNotNull { .filter { it.text().filterIframe(season, lastSeason, year) }.mapNotNull {