From 41e64ac576a0f1708c8f7470318efeadd3633fbc Mon Sep 17 00:00:00 2001 From: marioplus Date: Sat, 27 Sep 2025 20:23:20 +0800 Subject: [PATCH] fix(bakamh): fix unable to load chapter (#10713) * fix(bakamh): fix unable to load chapter * fix(bakamh): fix unable to load chapter * fix(bakamh): improve element selection stability - Avoid directly using li class as selector --- src/zh/bakamh/build.gradle | 2 +- .../eu/kanade/tachiyomi/extension/zh/bakamh/Bakamh.kt | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/zh/bakamh/build.gradle b/src/zh/bakamh/build.gradle index ecb86e9ba..69980a1e6 100644 --- a/src/zh/bakamh/build.gradle +++ b/src/zh/bakamh/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.Bakamh' themePkg = 'madara' baseUrl = 'https://bakamh.com' - overrideVersionCode = 2 + overrideVersionCode = 3 isNsfw = true } diff --git a/src/zh/bakamh/src/eu/kanade/tachiyomi/extension/zh/bakamh/Bakamh.kt b/src/zh/bakamh/src/eu/kanade/tachiyomi/extension/zh/bakamh/Bakamh.kt index 357b53bd4..0b1b05cca 100644 --- a/src/zh/bakamh/src/eu/kanade/tachiyomi/extension/zh/bakamh/Bakamh.kt +++ b/src/zh/bakamh/src/eu/kanade/tachiyomi/extension/zh/bakamh/Bakamh.kt @@ -1,7 +1,9 @@ package eu.kanade.tachiyomi.extension.zh.bakamh import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.source.model.SChapter import okhttp3.Headers +import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale @@ -13,10 +15,16 @@ class Bakamh : Madara( ) { override val mangaDetailsSelectorStatus = ".post-content_item:contains(状态) .summary-content" - override fun chapterListSelector() = "li.chapter-promotion" + override fun chapterListSelector() = "div.tab-content li:has(a[data-chapter-url])" override fun headersBuilder(): Headers.Builder { return super.headersBuilder() .add("Accept-Language", "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7") } + + override fun chapterFromElement(element: Element) = SChapter.create().apply { + val urlElement = element.selectFirst(chapterUrlSelector)!! + url = urlElement.attr("abs:data-chapter-url") + name = urlElement.text() + } }