animeon: Fix moonanime

This commit is contained in:
CakesTwix 2024-07-10 14:21:26 +03:00
parent e9676a1a9e
commit e6107a3e6f
Signed by: CakesTwix
GPG key ID: 7B11051D5CE19825
2 changed files with 12 additions and 4 deletions

View file

@ -1,5 +1,5 @@
// use an integer for version numbers
version = 3
version = 4
dependencies{
implementation("com.google.code.gson:gson:2.9.0")

View file

@ -200,7 +200,7 @@ class AnimeONProvider : MainAPI() {
val fundubs = Gson().fromJson<List<FundubModel>>(app.get("${apiUrl}/player/fundubs/${dataList[0]}").text, listFundub)
fundubs.map { dub ->
Gson().fromJson<List<FundubEpisode>>(app.get("${apiUrl}/player/episodes/${dub.player.get(0)?.id}/${dub.fundub.id}").text, listFundubEpisodes).filter{ it.episode == dataList[1].toIntOrNull() }.map { epd -> // Episode
Gson().fromJson<List<FundubEpisode>>(app.get("${apiUrl}/player/episodes/${dub.player[0].id}/${dub.fundub.id}").text, listFundubEpisodes).filter{ it.episode == dataList[1].toIntOrNull() }.map { epd -> // Episode
M3u8Helper.generateM3u8(
source = "${dub.fundub.name} (${dub.player[0].name})",
streamUrl = getM3U(app.get("${apiUrl}/player/episode/${epd.id}").parsedSafe<FundubVideoUrl>()!!.videoUrl),
@ -225,8 +225,16 @@ class AnimeONProvider : MainAPI() {
with(url){
when {
contains("https://moonanime.art") -> {
val document = app.get(this).document
return document.select("script[type*=text/javascript]").html().substringAfter("file: \"").substringBefore("\",")
val document = app.get(this,
headers = mapOf(
"Host" to "moonanime.art",
"Accept" to "*/*",
"User-Agent" to "Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0",
"accept-language" to "en-US,en;q=0.5"
)).document
return document.select("script").html()
.substringAfterLast("file: \"")
.substringBefore("\",")
}
contains("https://ashdi.vip/vod") -> {