[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> {
val fullUrl = chapter.url.toAbsoluteUrl(domain)
val doc = webClient.httpGet(fullUrl).parseHtml()
return doc.select("div.page-chapter img").mapNotNull { img ->
val url = img.attrAsRelativeUrlOrNull("data-original")
?: img.attrAsRelativeUrlOrNull("src")
?: return@mapNotNull null
if (url.contains( // Remove ads images
"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")
) {
return@mapNotNull null
}
MangaPage(
id = generateUid(url),
url = url,
preview = null,
source = source,
)
}
val fullUrl = chapter.url.toAbsoluteUrl(domain)
val doc = webClient.httpGet(fullUrl).parseHtml()
var urls = doc.select("div.page-chapter img")
.mapNotNull { it.attrAsRelativeUrlOrNull("data-original") }
.filterNot { filterAdsUrls(it) }
if (urls.isEmpty()) {
urls = doc.select("div.page-chapter img")
.mapNotNull { it.attrAsRelativeUrlOrNull("src") }
.filterNot { filterAdsUrls(it) }
}
return urls.map { url ->
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(

Loading…
Cancel
Save