[Manhwaindo] Fix attempt 2

master
hoanphonglinh 1 year ago
parent 543e8e3267
commit d86d0a5d5b

@ -16,14 +16,23 @@ internal class ManhwaIndoParser(context: MangaLoaderContext) :
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val chapterUrl = chapter.url.toAbsoluteUrl(domain)
val docs = webClient.httpGet(chapterUrl).parseHtml()
return docs.select(selectPage).map { img ->
val url = img.attr("data-src").toRelativeUrl(domain)
return docs.select(selectPage).mapNotNull { img ->
val url = img.attr("data-src").takeIf { it.isNotBlank() }?.toRelativeUrl(domain) ?: return@mapNotNull null
try {
val response = webClient.httpHead(url)
if (response.headers["Content-Type"]?.startsWith("image/") == true) {
MangaPage(
id = generateUid(url),
url = url,
preview = null,
source = source,
)
} else {
null
}
} catch (e: Exception) {
null
}
}
}
}

Loading…
Cancel
Save