From e6107a3e6f51cf6403fd9fd2c34277952fc76d25 Mon Sep 17 00:00:00 2001 From: CakesTwix Date: Wed, 10 Jul 2024 14:21:26 +0300 Subject: [PATCH] animeon: Fix moonanime --- AnimeONProvider/build.gradle.kts | 2 +- .../main/kotlin/com/lagradost/AnimeONProvider.kt | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/AnimeONProvider/build.gradle.kts b/AnimeONProvider/build.gradle.kts index 6600c6f..57a2d87 100644 --- a/AnimeONProvider/build.gradle.kts +++ b/AnimeONProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 3 +version = 4 dependencies{ implementation("com.google.code.gson:gson:2.9.0") diff --git a/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt b/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt index 7406cd7..012b6e7 100644 --- a/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt +++ b/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt @@ -200,7 +200,7 @@ class AnimeONProvider : MainAPI() { val fundubs = Gson().fromJson>(app.get("${apiUrl}/player/fundubs/${dataList[0]}").text, listFundub) fundubs.map { dub -> - Gson().fromJson>(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>(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()!!.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") -> {