[DocTruyen3Q] Fix chapter images + Improvements (#1621)

master
Draken 1 year ago committed by GitHub
parent 8bb0c4f4f1
commit 8f9c0d93f6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -219,32 +219,37 @@ internal class DocTruyen3Q(context: MangaLoaderContext) :
} }
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> { override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val fullUrl = chapter.url.toAbsoluteUrl(domain) val fullUrl = chapter.url.toAbsoluteUrl(domain)
val doc = webClient.httpGet(fullUrl).parseHtml() val doc = webClient.httpGet(fullUrl).parseHtml()
return doc.select("div.page-chapter img").mapNotNull { img ->
val url = img.attrAsRelativeUrlOrNull("data-original") var urls = doc.select("div.page-chapter img")
?: img.attrAsRelativeUrlOrNull("src") .mapNotNull { it.attrAsRelativeUrlOrNull("data-original") }
?: return@mapNotNull null .filterNot { filterAdsUrls(it) }
if (url.contains( // Remove ads images if (urls.isEmpty()) {
"sp1.jpg") || urls = doc.select("div.page-chapter img")
url.contains("3q_fake") || .mapNotNull { it.attrAsRelativeUrlOrNull("src") }
url.contains("sp2.jpg") || .filterNot { filterAdsUrls(it) }
url.contains("3qui5.jpg") || }
url.contains("3q_top") ||
url.contains("3q282.jpg") || return urls.map { url ->
url.contains("3qui5_banner.jpg") MangaPage(
) { id = generateUid(url),
return@mapNotNull null url = url,
} preview = null,
source = source,
MangaPage( )
id = generateUid(url), }
url = url, }
preview = null,
source = source, private fun filterAdsUrls(url: String): Boolean {
) return url.contains("sp1.jpg") ||
} url.contains("3q_fake") ||
url.contains("sp2.jpg") ||
url.contains("3qui5.jpg") ||
url.contains("3q_top") ||
url.contains("3q282.jpg") ||
url.contains("3qui5_banner.jpg")
} }
private fun availableTags(): Set<MangaTag> = setOf( private fun availableTags(): Set<MangaTag> = setOf(

Loading…
Cancel
Save