From 2f328e979b7868c6ae0622e41ceeea5a93c75323 Mon Sep 17 00:00:00 2001 From: Ahmed gamal <12355.ahmedgamal.com@gmail.com> Date: Sat, 18 Dec 2021 22:51:34 +0200 Subject: [PATCH] mycima: fix video selectors (#197) --- src/ar/mycima/build.gradle | 2 +- .../animeextension/ar/mycima/MyCima.kt | 40 ++++++------------- src/ar/mycimamovie/build.gradle | 2 +- .../ar/mycimamovie/MyCimaMovie.kt | 36 +++++------------ 4 files changed, 26 insertions(+), 54 deletions(-) diff --git a/src/ar/mycima/build.gradle b/src/ar/mycima/build.gradle index 7725e9b32..75c5b8723 100644 --- a/src/ar/mycima/build.gradle +++ b/src/ar/mycima/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MY CIMA' pkgNameSuffix = 'ar.mycima' extClass = '.MyCima' - extVersionCode = 7 + extVersionCode = 8 libVersion = '12' } diff --git a/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt b/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt index 545c8e424..e933931ba 100644 --- a/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt +++ b/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt @@ -13,11 +13,6 @@ import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup -import kotlinx.serialization.decodeFromString -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonArray -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive import okhttp3.Headers.Companion.toHeaders import okhttp3.OkHttpClient import okhttp3.Request @@ -26,7 +21,6 @@ import org.jsoup.nodes.Document import org.jsoup.nodes.Element import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get -import uy.kohesive.injekt.injectLazy import java.lang.Exception class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { @@ -45,8 +39,6 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { Injekt.get().getSharedPreferences("source_$id", 0x0000) } - private val json: Json by injectLazy() - // Popular Anime override fun popularAnimeSelector(): String = "div.Grid--MycimaPosts div.GridItem div.Thumb--GridItem" @@ -87,13 +79,13 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { return episodes } - override fun episodeListSelector() = "div.Episodes--Seasons--Episodes a, div.List--Seasons--Episodes a.selected" + override fun episodeListSelector() = "div.Episodes--Seasons--Episodes a" // , div.List--Seasons--Episodes a.selected" override fun episodeFromElement(element: Element): SEpisode { val episode = SEpisode.create() episode.setUrlWithoutDomain(element.attr("abs:href")) episode.episode_number = element.text().removePrefix("موسم ").removePrefix("الحلقة ").replace("مدبلج", "").replace(" -", "").toFloat() - episode.name = element.text() + episode.name = element.ownerDocument().select("div.List--Seasons--Episodes a.selected").text() + " : " + element.text() episode.date_upload = System.currentTimeMillis() return episode } @@ -111,26 +103,20 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { return videosFromElement(iframeResponse.selectFirst(videoListSelector())) } - override fun videoListSelector() = "body" + override fun videoListSelector() = "script:containsData(source)" private fun videosFromElement(element: Element): List