From a2dfeff0f9acd15d1ae372e120fc04378a6f21e5 Mon Sep 17 00:00:00 2001 From: Samfun75 <38332931+Samfun75@users.noreply.github.com> Date: Wed, 27 Jul 2022 23:45:48 +0300 Subject: [PATCH] 9anime: fix `animeDetailsParse` selectors (#704) --- src/en/nineanime/build.gradle | 2 +- .../tachiyomi/animeextension/en/nineanime/NineAnime.kt | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/en/nineanime/build.gradle b/src/en/nineanime/build.gradle index 860d521ab..e7cd79b52 100644 --- a/src/en/nineanime/build.gradle +++ b/src/en/nineanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = '9anime' pkgNameSuffix = 'en.nineanime' extClass = '.NineAnime' - extVersionCode = 10 + extVersionCode = 11 libVersion = '13' } diff --git a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt index 91c8c2aca..2cdd09571 100644 --- a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt +++ b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt @@ -171,13 +171,14 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun animeDetailsParse(document: Document): SAnime { val anime = SAnime.create() anime.title = document.select("h1.title").text() - anime.genre = document.select("div:contains(Genre) > span > a[title]").joinToString { it.text() } - anime.description = document.select("p[itemprop=description]").text() + anime.genre = document.select("div:contains(Genre) > span > a").joinToString { it.text() } + anime.description = document.select("div.synopsis > div.shorting > div.content").text() + anime.author = document.select("div:contains(Studios) > span > a").text() anime.status = parseStatus(document.select("div:contains(Status) > span").text()) // add alternative name to anime description val altName = "Other name(s): " - document.select("div.alias").firstOrNull()?.ownText()?.let { + document.select("h1.title").attr("data-jp")?.let { if (it.isBlank().not()) { anime.description = when { anime.description.isNullOrBlank() -> altName + it @@ -190,7 +191,7 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { private fun parseStatus(statusString: String): Int { return when (statusString) { - "Airing" -> SAnime.ONGOING + "Releasing" -> SAnime.ONGOING "Completed" -> SAnime.COMPLETED else -> SAnime.UNKNOWN }