From 9db443f7f7588fa087b4a4c90de600dabe60816b Mon Sep 17 00:00:00 2001 From: Draken <131387159+dragonx943@users.noreply.github.com> Date: Thu, 15 May 2025 19:46:39 +0700 Subject: [PATCH] [HangTruyen + GocTruyenTranh] Fix getPages (#1778) --- .../org/koitharu/kotatsu/parsers/site/vi/GocTruyenTranh.kt | 2 +- .../kotlin/org/koitharu/kotatsu/parsers/site/vi/HangTruyen.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/GocTruyenTranh.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/GocTruyenTranh.kt index b39905c1..9a777af0 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/GocTruyenTranh.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/GocTruyenTranh.kt @@ -197,7 +197,7 @@ internal class GocTruyenTranh(context: MangaLoaderContext) : override suspend fun getPages(chapter: MangaChapter): List { val fullUrl = chapter.url.toAbsoluteUrl(domain) val doc = webClient.httpGet(fullUrl).parseHtml() - return doc.select("img.lozad[data-src]").map { img -> + return doc.select("img.lozad.mx-auto.transition-all.max-w-full.relative").map { img -> val url = img.attr("data-src") MangaPage( id = generateUid(url), diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HangTruyen.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HangTruyen.kt index 9d861292..ca279012 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HangTruyen.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HangTruyen.kt @@ -166,8 +166,8 @@ internal class HangTruyen(context: MangaLoaderContext) : LegacyPagedMangaParser( val fullUrl = chapter.url.toAbsoluteUrl(domain) val doc = webClient.httpGet(fullUrl).parseHtml() - val script = doc.selectFirst("script:containsData(let mangaDetail)")?.data() ?: return emptyList() - val chapterDetailJson = script.substringAfter("chapterDetail=").substringBefore("}") + "}" + val script = doc.selectFirst("script:containsData(const mangaDetail)")?.data() ?: return emptyList() + val chapterDetailJson = script.substringAfter("const chapterDetail = ").substringBefore("}") + "}" val chapterDetail = JSONObject(chapterDetailJson) return chapterDetail.getJSONArray("images").mapJSON { image ->