[viHentai] Fix attempt 1

master
Draken 1 year ago
parent 2da8a4af84
commit 8c4a93d1dc

@ -209,7 +209,7 @@ internal class LxManga(context: MangaLoaderContext) : PagedMangaParser(context,
}
private suspend fun availableTags(): Set<MangaTag> {
val url = "$domain/the-loai"
val url = "https://$domain/the-loai"
val doc = webClient.httpGet(url).parseHtml()
return doc.select("nav.grid.grid-cols-3.md\\:grid-cols-8 button").map { button ->

@ -125,9 +125,8 @@ internal class viHentai(context: MangaLoaderContext) : PagedMangaParser(context,
return doc.select("div.grid div.relative").map { div ->
val href = div.selectFirst("a[href^=/truyen/]")?.attrOrNull("href")
?: div.parseFailed("Không thể tìm thấy nguồn ảnh của Manga này!")
val coverUrl = div.selectFirstOrThrow("div.cover").let {
it.attrOrNull("data-bg") ?: it.attr("style").cssUrl()?.replace("s3.lxmanga.top", domain)
}.orEmpty()
val coverUrl = div.selectFirst("div.cover")?.attr("style")
?.substringAfter("url('")?.substringBefore("')")
Manga(
id = generateUid(href),
@ -137,7 +136,7 @@ internal class viHentai(context: MangaLoaderContext) : PagedMangaParser(context,
publicUrl = href.toAbsoluteUrl(domain),
rating = RATING_UNKNOWN,
isNsfw = true,
coverUrl = coverUrl,
coverUrl = coverUrl.orEmpty(),
tags = setOf(),
state = null,
author = null,
@ -190,21 +189,14 @@ internal class viHentai(context: MangaLoaderContext) : PagedMangaParser(context,
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val fullUrl = chapter.url.toAbsoluteUrl(domain)
val doc = webClient.httpGet(fullUrl).parseHtml()
return doc.select("div.text-center div.lazy")
.mapNotNull { div ->
val url = div.attr("data-src")
if (url.endsWith(".jpg", ignoreCase = true) ||
url.endsWith(".png", ignoreCase = true)
) {
return doc.select("div.text-center img.lazy").mapNotNull { img ->
val url = img.attr("data-src")
MangaPage(
id = generateUid(url),
url = url,
preview = null,
source = source,
)
} else {
null
}
}
}

Loading…
Cancel
Save