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

Loading…
Cancel
Save