From e5d3eeb7cc778cbdb7630891770484699eececaa Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Wed, 21 Feb 2024 11:52:02 -0500 Subject: [PATCH] MangasNoSekai: Fix cannot found mangaid (#1440) * easy * Fix library path and author selector --- src/es/mangasnosekai/build.gradle | 2 +- .../extension/es/mangasnosekai/MangasNoSekai.kt | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/es/mangasnosekai/build.gradle b/src/es/mangasnosekai/build.gradle index 55b347174..dad357f05 100644 --- a/src/es/mangasnosekai/build.gradle +++ b/src/es/mangasnosekai/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.MangasNoSekai' themePkg = 'madara' baseUrl = 'https://mangasnosekai.com' - overrideVersionCode = 7 + overrideVersionCode = 8 } apply from: "$rootDir/common.gradle" diff --git a/src/es/mangasnosekai/src/eu/kanade/tachiyomi/extension/es/mangasnosekai/MangasNoSekai.kt b/src/es/mangasnosekai/src/eu/kanade/tachiyomi/extension/es/mangasnosekai/MangasNoSekai.kt index 3e0498e86..6ff2ab505 100644 --- a/src/es/mangasnosekai/src/eu/kanade/tachiyomi/extension/es/mangasnosekai/MangasNoSekai.kt +++ b/src/es/mangasnosekai/src/eu/kanade/tachiyomi/extension/es/mangasnosekai/MangasNoSekai.kt @@ -37,12 +37,12 @@ class MangasNoSekai : Madara( private fun getLibraryPath() { libraryPath = try { val document = client.newCall(GET(baseUrl, headers)).execute().asJsoup() - val libraryUrl = document.selectFirst("li#menu-item-3116.menu-item > a[href]") + val libraryUrl = document.selectFirst("ul > li[id^=menu-item] > a[href]") libraryUrl?.attr("href")?.removeSuffix("/")?.substringAfterLast("/") - ?: "manga" + ?: "manganews3" } catch (e: Exception) { - "manga" + "manganews3" } } @@ -110,7 +110,7 @@ class MangasNoSekai : Madara( override val mangaDetailsSelectorThumbnail = "div.thumble-container img.img-responsive" override val mangaDetailsSelectorDescription = "section#section-sinopsis > p" override val mangaDetailsSelectorStatus = "section#section-sinopsis div.d-flex:has(div:contains(Estado)) p" - override val mangaDetailsSelectorAuthor = "section#section-sinopsis div.d-flex:has(div:contains(Autor)) p" + override val mangaDetailsSelectorAuthor = "section#section-sinopsis div.d-flex:has(div:contains(Autor)) p a" override val mangaDetailsSelectorGenre = "section#section-sinopsis div.d-flex:has(div:contains(Generos)) p a" override val altNameSelector = "section#section-sinopsis div.d-flex:has(div:contains(Otros nombres)) p" override val altName = "Otros nombres: " @@ -121,7 +121,7 @@ class MangasNoSekai : Madara( selectFirst(mangaDetailsSelectorTitle)?.let { manga.title = it.ownText() } - selectFirst(mangaDetailsSelectorAuthor)?.ownText()?.let { + select(mangaDetailsSelectorAuthor).joinToString { it.text() }.let { manga.author = it } select(mangaDetailsSelectorDescription).let { @@ -194,7 +194,7 @@ class MangasNoSekai : Madara( val document = response.asJsoup() launchIO { countViews(document) } - val mangaId = document.selectFirst("div.tab-summary > script:containsData(manga_id)")?.data() + val mangaId = document.selectFirst("script#wp-manga-js-extra")?.data() ?.let { MANGA_ID_REGEX.find(it)?.groupValues?.get(1) } ?: throw Exception("No se pudo obtener el id del manga") @@ -220,6 +220,6 @@ class MangasNoSekai : Madara( } companion object { - val MANGA_ID_REGEX = """manga_id\s*=\s*(.*)\s*;""".toRegex() + val MANGA_ID_REGEX = """\"manga_id"\s*:\s*"(.*)\"""".toRegex() } }