From 29327dafd07be8e93cf74c2d637ca92df75a8b26 Mon Sep 17 00:00:00 2001 From: Draken <131387159+dragonx943@users.noreply.github.com> Date: Mon, 24 Mar 2025 18:43:48 +0700 Subject: [PATCH] [DamCoNuong] Update domain + Fix images * [DamCoNuong] Update domain + Fix images * [DamCoNuong] Fix domain --- .../koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt index e74f792a5..23ef17ee8 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt @@ -1,5 +1,6 @@ package org.koitharu.kotatsu.parsers.site.vi +import okhttp3.Headers import org.jsoup.nodes.Document import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaSourceParser @@ -17,7 +18,7 @@ import java.util.* internal class DamCoNuong(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.DAMCONUONG, 30) { - override val configKeyDomain = ConfigKey.Domain("damconuong.fit") + override val configKeyDomain = ConfigKey.Domain("damconuong.love", "damconuong.cc") private val availableTags = suspendLazy(initializer = ::fetchTags) @@ -26,6 +27,10 @@ internal class DamCoNuong(context: MangaLoaderContext) : keys.add(userAgentKey) } + override fun getRequestHeaders(): Headers = Headers.Builder() + .add("referer", "https://$domain") + .build() + override val availableSortOrders: Set = EnumSet.of( SortOrder.ALPHABETICAL, SortOrder.ALPHABETICAL_DESC, @@ -101,7 +106,9 @@ internal class DamCoNuong(context: MangaLoaderContext) : val mainA = element.selectFirstOrThrow("div.relative a") val href = mainA.attrAsRelativeUrl("href") val title = element.selectFirst("div.latest-chapter a.text-white.capitalize")?.textOrNull() ?: "No name" - val coverUrl = element.selectFirst("img.rounded-t-lg.cover.lazyload")?.src() + val coverUrl = element.selectFirst("img.rounded-t-lg.cover.lazyload")?.let { img -> + img.attr("data-src").takeUnless { it.isNullOrEmpty() } ?: img.requireSrc() + } Manga( id = generateUid(href), @@ -171,7 +178,8 @@ internal class DamCoNuong(context: MangaLoaderContext) : override suspend fun getPages(chapter: MangaChapter): List { val doc = webClient.httpGet(chapter.url.toAbsoluteUrl(domain)).parseHtml() return doc.select("div.text-center img.max-w-full.my-0.mx-auto").map { img -> - val url = img.requireSrc() + val url = img.attr("src") ?: img.attr("data-src") + ?: throw ParseException("Image src not found!", chapter.url) MangaPage( id = generateUid(url), url = url,