feat(es/AnimeOnlineNinja): Use filemoon extractor + some fixes (#2046)

This commit is contained in:
Claudemirovsky
2023-08-14 18:09:48 -03:00
committed by GitHub
parent 581c577c73
commit bed46c03e6
5 changed files with 24 additions and 11 deletions

View File

@ -18,11 +18,12 @@ class FilemoonExtractor(private val client: OkHttpClient) {
fun videosFromUrl(url: String, prefix: String = "Filemoon - ", headers: Headers? = null): List<Video> {
return runCatching {
val doc = client.newCall(GET(url)).execute().asJsoup()
val jsEval = doc.selectFirst("script:containsData(eval)")!!.data()
val jsEval = doc.selectFirst("script:containsData(eval):containsData(m3u8)")!!.data()
val unpacked = JsUnpacker.unpackAndCombine(jsEval).orEmpty()
val masterUrl = unpacked.takeIf(String::isNotBlank)
?.substringAfter("{file:\"")
?.substringBefore("\"}")
?.substringAfter("{file:\"", "")
?.substringBefore("\"}", "")
?.takeIf(String::isNotBlank)
?: return emptyList()
val masterPlaylist = client.newCall(GET(masterUrl)).execute().body.string()