fix(multisrc/animestream): Make getHosterUrl function less error-prone + small fix to id/minioppai (#2439)
This commit is contained in:
@ -26,7 +26,7 @@ class MiniOppaiExtractor(private val client: OkHttpClient) {
|
||||
return scriptData.getItems("sources", baseUrl) { videoUrl, quality ->
|
||||
val videoQuality = "MiniOppai - $quality"
|
||||
Video(videoUrl, videoQuality, videoUrl, headers, subtitleTracks = subs)
|
||||
}
|
||||
}.filterNot { it.url.contains("/uploads/unavailable.mp4") }
|
||||
}
|
||||
|
||||
// time to over-engineer things for no reason at all
|
||||
|
@ -349,8 +349,17 @@ abstract class AnimeStream(
|
||||
client.newCall(GET(encodedData, headers)).execute().use { it.asJsoup() }
|
||||
}
|
||||
|
||||
return doc.selectFirst("iframe[src~=.]")?.attr("abs:src")
|
||||
?: doc.selectFirst("meta[content~=.][itemprop=embedUrl]")!!.attr("abs:content")
|
||||
return doc.selectFirst("iframe[src~=.]")?.safeUrl()
|
||||
?: doc.selectFirst("meta[content~=.][itemprop=embedUrl]")!!.safeUrl("content")
|
||||
}
|
||||
|
||||
private fun Element.safeUrl(attribute: String = "src"): String {
|
||||
val value = attr(attribute)
|
||||
return when {
|
||||
value.startsWith("http") -> value
|
||||
value.startsWith("//") -> "https:$value"
|
||||
else -> absUrl(attribute).ifEmpty { value }
|
||||
}
|
||||
}
|
||||
|
||||
protected open fun getVideoList(url: String, name: String): List<Video> {
|
||||
|
@ -23,7 +23,7 @@ class AnimeStreamGenerator : ThemeSourceGenerator {
|
||||
SingleLang("Hstream", "https://hstream.moe", "en", isNsfw = true, overrideVersionCode = 3),
|
||||
SingleLang("LMAnime", "https://lmanime.com", "all", isNsfw = false, overrideVersionCode = 4),
|
||||
SingleLang("LuciferDonghua", "https://luciferdonghua.in", "en", isNsfw = false, overrideVersionCode = 2),
|
||||
SingleLang("MiniOppai", "https://minioppai.org", "id", isNsfw = true, overrideVersionCode = 2),
|
||||
SingleLang("MiniOppai", "https://minioppai.org", "id", isNsfw = true, overrideVersionCode = 3),
|
||||
SingleLang("RineCloud", "https://rine.cloud", "pt-BR", isNsfw = false, overrideVersionCode = 3),
|
||||
SingleLang("TRAnimeCI", "https://tranimeci.com", "tr", isNsfw = false),
|
||||
)
|
||||
|
Reference in New Issue
Block a user