From 7ece960847ffdf252fac8b5715ba8bbe7160ef19 Mon Sep 17 00:00:00 2001 From: Zaw <42999156+ImZaw@users.noreply.github.com> Date: Thu, 13 Oct 2022 13:01:12 +0300 Subject: [PATCH] whoops fix gateanime, and fix last build --- .../kotlin/com/egybest/EgyBestProvider.kt | 20 +++++++++++++++++++ GateAnimeProvider/build.gradle.kts | 2 +- .../kotlin/com/gateanime/GateAnimeProvider.kt | 4 ++-- build.gradle.kts | 1 + 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt b/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt index e6db428..6a4da49 100644 --- a/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt +++ b/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt @@ -15,6 +15,26 @@ import java.util.Base64 import org.mozilla.javascript.Context import org.mozilla.javascript.Scriptable +fun String.runJS(variableName: String): String { + val rhino = Context.enter() + rhino.initSafeStandardObjects() + rhino.optimizationLevel = -1 + val scope: Scriptable = rhino.initSafeStandardObjects() + val script = this + val result: String + try { + var js = "" + for (i in script.indices) { + js += script[i] + } + rhino.evaluateString(scope, js, "JavaScript", 1, null) + result = Context.toString(scope.get(variableName, scope)) + } finally { + Context.exit() + } + return result +} + class EgyBest : MainAPI() { override var lang = "ar" override var mainUrl = "https://www.egy.best" diff --git a/GateAnimeProvider/build.gradle.kts b/GateAnimeProvider/build.gradle.kts index e40ee73..95e7428 100644 --- a/GateAnimeProvider/build.gradle.kts +++ b/GateAnimeProvider/build.gradle.kts @@ -1,4 +1,4 @@ -version = 2 +version = 3 cloudstream { description = "" diff --git a/GateAnimeProvider/src/main/kotlin/com/gateanime/GateAnimeProvider.kt b/GateAnimeProvider/src/main/kotlin/com/gateanime/GateAnimeProvider.kt index a81c1df..6c82559 100644 --- a/GateAnimeProvider/src/main/kotlin/com/gateanime/GateAnimeProvider.kt +++ b/GateAnimeProvider/src/main/kotlin/com/gateanime/GateAnimeProvider.kt @@ -44,8 +44,8 @@ class GateAnime : MainAPI() { } } override val mainPage = mainPageOf( - "$mainUrl/الأفلام/page/" to "Anime Movies", - "$mainUrl/المسلسلات/page/" to "Anime", + "$mainUrl/movies/page/" to "Anime Movies", + "$mainUrl/series/page/" to "Anime", "$mainUrl/category/مدبلج/page/" to "Dubbed" ) diff --git a/build.gradle.kts b/build.gradle.kts index d2e1980..068e2a8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -78,6 +78,7 @@ subprojects { implementation("com.github.Blatzar:NiceHttp:0.3.2") // http library implementation("org.jsoup:jsoup:1.13.1") // html parser implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.+") + implementation("org.mozilla:rhino:1.7.14") } }