diff --git a/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt b/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt index 4c360ac..e0dfcea 100644 --- a/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt +++ b/AnimeONProvider/src/main/kotlin/com/lagradost/AnimeONProvider.kt @@ -228,7 +228,7 @@ class AnimeONProvider : MainAPI() { when { contains("https://moonanime.art") -> { val document = app.get(this).document - return document.select("script[type*=text/javascript]").html().substringAfter("file:\"").substringBefore("\",") + return document.select("script[type*=text/javascript]").html().substringAfter("file: \"").substringBefore("\",") } contains("https://ashdi.vip/vod") -> { diff --git a/EneyidaProvider/src/main/kotlin/com/lagradost/EneyidaProvider.kt b/EneyidaProvider/src/main/kotlin/com/lagradost/EneyidaProvider.kt index 2e71281..0865d34 100644 --- a/EneyidaProvider/src/main/kotlin/com/lagradost/EneyidaProvider.kt +++ b/EneyidaProvider/src/main/kotlin/com/lagradost/EneyidaProvider.kt @@ -99,7 +99,7 @@ class EneyidaProvider : MainAPI() { return if (tvType == TvType.TvSeries) { val episodes = mutableListOf() val playerRawJson = app.get(playerUrl).document.select("script").html() - .substringAfterLast("file:\'") + .substringAfterLast("file: \'") .substringBefore("\',") tryParseJson>(playerRawJson)?.map { dubs -> // Dubs @@ -153,7 +153,7 @@ class EneyidaProvider : MainAPI() { // Its film, parse one m3u8 if(dataList.size == 2){ val m3u8Url = app.get(dataList[1]).document.select("script").html() - .substringAfterLast("file:\"") + .substringAfterLast("file: \"") .substringBefore("\",") M3u8Helper.generateM3u8( source = dataList[0], @@ -165,7 +165,7 @@ class EneyidaProvider : MainAPI() { } val playerRawJson = app.get(dataList[2]).document.select("script").html() - .substringAfterLast("file:\'") + .substringAfterLast("file: \'") .substringBefore("\',") tryParseJson>(playerRawJson)?.map { dubs -> // Dubs diff --git a/HigoTVProvider/src/main/kotlin/com/lagradost/HigoTVProvider.kt b/HigoTVProvider/src/main/kotlin/com/lagradost/HigoTVProvider.kt index 60ed8a2..bed777a 100644 --- a/HigoTVProvider/src/main/kotlin/com/lagradost/HigoTVProvider.kt +++ b/HigoTVProvider/src/main/kotlin/com/lagradost/HigoTVProvider.kt @@ -137,14 +137,19 @@ class HigoTVProvider : MainAPI() { document.select("iframe").forEach { if(it.attr("src").isNotEmpty()){ - val playerDocument = app.get(it.attr("src")).document - // Log.d("CakesTwix-Debug", playerDocument.select("script[type*=text/javascript]").html().substringAfter("file:'").substringBefore("',")) + val playerDocument = app.get(it.attr("src"), + 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 + Log.d("CakesTwix-Debug", playerDocument.select("script[type*=text/javascript]").html().substringAfter("file: '").substringBefore("',")) val parsedJSON = gson.fromJson>( - playerDocument.select("script[type*=text/javascript]").html().substringAfter("file:'").substringBefore("',"), listPlayer + playerDocument.select("script[type*=text/javascript]").html().substringAfter("file: '").substringBefore("',"), listPlayer ) - parsedJSON[0].folder?.forEach { seasons -> - seasons.folder?.forEach { + parsedJSON?.forEach { episodes.add( Episode( "${url}, ${it.title}", @@ -155,7 +160,6 @@ class HigoTVProvider : MainAPI() { ) } } - } } // Log.d("CakesTwix-Debug", playerRawJson) @@ -201,21 +205,25 @@ class HigoTVProvider : MainAPI() { document.select("iframe").forEach { if(it.attr("src").isNotEmpty()){ - val playerDocument = app.get(it.attr("src")).document + val playerDocument = app.get(it.attr("src"), + 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 // Log.d("CakesTwix-Debug", playerDocument.select("script[type*=text/javascript]").html().substringAfter("file:'").substringBefore("',")) val parsedJSON = gson.fromJson>( - playerDocument.select("script[type*=text/javascript]").html().substringAfter("file:'").substringBefore("',"), listPlayer + playerDocument.select("script[type*=text/javascript]").html().substringAfter("file: '").substringBefore("',"), listPlayer ) - parsedJSON[0].folder?.forEach { seasons -> - seasons.folder?.forEach { - if(it.title != dataList[1]) return@forEach - M3u8Helper.generateM3u8( - source = parsedJSON[0].title!!, - streamUrl = it.file!!, - referer = "https://moonanime.art" - ).forEach(callback) - } + parsedJSON?.forEach { + if(it.title != dataList[1]) return@forEach + M3u8Helper.generateM3u8( + source = it.title, + streamUrl = it.file!!, + referer = "https://moonanime.art" + ).forEach(callback) } } } diff --git a/KinoVezhaProvider/src/main/kotlin/com/lagradost/KinoVezhaProvider.kt b/KinoVezhaProvider/src/main/kotlin/com/lagradost/KinoVezhaProvider.kt index d630693..8aaa17c 100644 --- a/KinoVezhaProvider/src/main/kotlin/com/lagradost/KinoVezhaProvider.kt +++ b/KinoVezhaProvider/src/main/kotlin/com/lagradost/KinoVezhaProvider.kt @@ -94,7 +94,7 @@ class KinoVezhaProvider : MainAPI() { // Parse Episodes as Series return if (tvType == TvType.TvSeries) { val playerRawJson = app.get(playerUrl).document.select("script").html() - .substringAfterLast("file:\'") + .substringAfterLast("file: \'") .substringBefore("\',") AppUtils.tryParseJson>(playerRawJson)?.map { dubs -> // Dubs @@ -143,7 +143,7 @@ class KinoVezhaProvider : MainAPI() { // Its film, parse one m3u8 if(dataList.size == 2){ val m3u8Url = app.get(dataList[1]).document.select("script").html() - .substringAfterLast("file:\"") + .substringAfterLast("file: \"") .substringBefore("\",") M3u8Helper.generateM3u8( source = dataList[0], @@ -155,7 +155,7 @@ class KinoVezhaProvider : MainAPI() { } val playerRawJson = app.get(dataList[2]).document.select("script").html() - .substringAfterLast("file:\'") + .substringAfterLast("file: \'") .substringBefore("\',") AppUtils.tryParseJson>(playerRawJson)?.map { dubs -> // Dubs diff --git a/UASerialsProProvider/src/main/kotlin/com/lagradost/UASerialsProProvider.kt b/UASerialsProProvider/src/main/kotlin/com/lagradost/UASerialsProProvider.kt index 8ab06e3..72a67fb 100644 --- a/UASerialsProProvider/src/main/kotlin/com/lagradost/UASerialsProProvider.kt +++ b/UASerialsProProvider/src/main/kotlin/com/lagradost/UASerialsProProvider.kt @@ -223,7 +223,7 @@ class UASerialsProProvider : MainAPI() { // Movie if(dataList.size == 2){ val m3u8Url = app.get(dataList[1]).document.select("script").html() - .substringAfterLast("file:\"") + .substringAfterLast("file: \"") .substringBefore("\",") M3u8Helper.generateM3u8( source = dataList[0], @@ -247,7 +247,7 @@ class UASerialsProProvider : MainAPI() { Gson().fromJson>(decryptData, listDecodedJSONModel)[0] .seasons[dataList[0].toInt()].episodes[dataList[1].toInt()].sounds.forEach { episode -> val m3u8Url = app.get(episode.url).document.select("script").html() - .substringAfterLast("file:\"") + .substringAfterLast("file: \"") .substringBefore("\",") M3u8Helper.generateM3u8( source = episode.title,