[DamCoNuong] Update domain + Fix images

* [DamCoNuong] Update domain + Fix images
* [DamCoNuong] Fix domain
master
Draken 1 year ago committed by GitHub
parent c0d12b0c83
commit 29327dafd0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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<SortOrder> = 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<MangaPage> {
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,

Loading…
Cancel
Save