Merge pull request #1453 - dragonx943/sources/muitohentai

[MuitoHentai] Fix "Content not found or removed" errors
master
Draken 1 year ago committed by GitHub
commit 4098183be7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -118,14 +118,22 @@ internal class MuitoHentai(context: MangaLoaderContext) : PagedMangaParser(conte
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val doc = webClient.httpGet(chapter.url.toAbsoluteUrl(domain)).parseHtml()
val data = doc.selectFirstOrThrow("script:containsData(var arr = [)").data()
val images = data.substringAfter("[").substringBefore("];").replace("\"", "").split(",")
return images.map { img ->
val script = doc.selectFirstOrThrow("script:containsData(var arr =)").data()
val src = script.substringAfter("var arr = [").substringBefore("];").replace("\"", "").split(",")
.map { it.trim() }
.filter { it.isNotEmpty() }
.map { url ->
if (url.startsWith("https://$domain/")) {
url.substringAfter("$domain/")
} else url
}
return src.map { url ->
MangaPage(
id = generateUid(img),
url = img,
id = generateUid(url),
url = url.takeUnless { it.startsWith("https://") }?.let { "https://$domain/$it" } ?: url,
preview = null,
source = source,
source = source
)
}
}

Loading…
Cancel
Save