From 08523f3ac39c20c2b91b4bf0f2b8deb921258e8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Pe=C3=B1a=20Y=20Lillo?= <80992641+Diegopyl1209@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:50:18 -0400 Subject: [PATCH] Some Fixes [AnimeOnlineNinja] (#616) * some fixes [AnimeOnlineNinja] * reverse episodeList [AnimeOnlineNinja] * Fix mixdrop extractor [AnimesOnlineNinja] --- .../es/animeonlineninja/AnimeonlineNinja.kt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt b/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt index 3f08bafae..9d96d0c0b 100644 --- a/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt +++ b/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt @@ -70,7 +70,7 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val document = response.asJsoup() document.select("div#serie_contenido div#seasons div.se-c div.se-a ul.episodios li").forEach { val epTemp = it.select("div.numerando").text().substringBefore("-").replace(" ", "") - val epNum = it.select("div.numerando").text().substringAfter("-").replace(" ", "") + val epNum = it.select("div.numerando").text().substringAfter("-").replace(" ", "").replace(".", "") val epName = it.select("div.episodiotitle a").text() if (epTemp.isNotBlank() && epNum.isNotBlank()) { val episode = SEpisode.create().apply { @@ -82,7 +82,7 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } } - return episodes + return episodes.reversed() } override fun episodeListSelector() = throw Exception("not used") @@ -151,7 +151,9 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() { serverUrl.contains("mixdrop") && lang.contains(langSelect) -> { val jsE = client.newCall(GET(serverUrl)).execute().asJsoup().selectFirst("script:containsData(eval)").data() val url = "http:" + JsUnpacker(jsE).unpack().toString().substringAfter("MDCore.wurl=\"").substringBefore("\"") - videos.add(Video(url, "$lang MixDrop", url, null)) + if (!url.contains("\$(document).ready(function(){});")) { + videos.add(Video(url, "$lang MixDrop", url, null)) + } } serverUrl.contains("wolfstream") && lang.contains(langSelect) -> { val jsE = client.newCall(GET(serverUrl)).execute().asJsoup().selectFirst("script:containsData(sources)").data() @@ -205,8 +207,14 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun animeDetailsParse(document: Document): SAnime { val anime = SAnime.create() anime.title = document.select("div.sheader div.data h1").text() - anime.genre = document.select("div.sheader div.data div.sgeneros a").joinToString { it.text() } - anime.description = document.selectFirst("div#info.sbox.fixidtab div.wp-content p").text() + anime.genre = document.select("div.sheader div.data div.sgeneros a").joinToString { + if (!it.text().lowercase().contains("anime")) { + it.text() + } else { + "" + } + } + anime.description = document.select("div.wp-content p").joinToString { it.text() } anime.author = document.select("div.sheader div.data div.extra span a").text() return anime }