From d6e5553084824549042c9130eebdcf9357ead96e Mon Sep 17 00:00:00 2001 From: Hellkaros <61388561+Hellkaros@users.noreply.github.com> Date: Fri, 7 Feb 2025 12:57:40 -0300 Subject: [PATCH] Yushuke Mangas: Fix chapters list and pages (#7504) fix: chapters list and pages --- src/pt/yushukemangas/build.gradle | 2 +- .../pt/yushukemangas/YushukeMangas.kt | 20 ++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/pt/yushukemangas/build.gradle b/src/pt/yushukemangas/build.gradle index a27454e87..e9b2adba8 100644 --- a/src/pt/yushukemangas/build.gradle +++ b/src/pt/yushukemangas/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Yushuke Mangas' extClass = '.YushukeMangas' - extVersionCode = 3 + extVersionCode = 4 } apply from: "$rootDir/common.gradle" diff --git a/src/pt/yushukemangas/src/eu/kanade/tachiyomi/extension/pt/yushukemangas/YushukeMangas.kt b/src/pt/yushukemangas/src/eu/kanade/tachiyomi/extension/pt/yushukemangas/YushukeMangas.kt index b2b3bf086..cb06ffa64 100644 --- a/src/pt/yushukemangas/src/eu/kanade/tachiyomi/extension/pt/yushukemangas/YushukeMangas.kt +++ b/src/pt/yushukemangas/src/eu/kanade/tachiyomi/extension/pt/yushukemangas/YushukeMangas.kt @@ -163,7 +163,14 @@ class YushukeMangas : ParsedHttpSource() { override fun chapterListSelector() = "a.chapter-item" override fun chapterFromElement(element: Element) = SChapter.create().apply { - name = element.selectFirst(".chapter-number")!!.text() + val capituloTexto = element.select(".capitulo-numero") + .textNodes() + .joinToString(" ") { it.text().trim() } + .split(" ") + .take(2) + .joinToString(" ") + + name = capituloTexto setUrlWithoutDomain(element.absUrl("href")) } @@ -180,7 +187,7 @@ class YushukeMangas : ParsedHttpSource() { } private fun fetchChapterListPage(mangaId: String, page: Int): Response { - val url = "$baseUrl/ajax/carregar_capitulos.php?order=DESC".toHttpUrl().newBuilder() + val url = "$baseUrl/ajax/lzmvke.php?order=DESC".toHttpUrl().newBuilder() .addQueryParameter("manga_id", mangaId) .addQueryParameter("page", page.toString()) .build() @@ -193,9 +200,12 @@ class YushukeMangas : ParsedHttpSource() { // ============================== Pages =============================== override fun pageListParse(document: Document): List { - return document.select(".manga-container .manga-image").mapIndexed { index, imageUrl -> - Page(index, imageUrl = imageUrl.absUrl("src")) - } + return document.select("div.select-nav + * picture") + .mapIndexedNotNull { index, pictureElement -> + val imgElement = pictureElement.selectFirst("img") + val imageUrl = imgElement?.attr("src")?.takeIf { it.isNotBlank() } ?: return@mapIndexedNotNull null + Page(index, imageUrl = "$baseUrl$imageUrl") + } } override fun imageUrlParse(document: Document) = ""