diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt index 49d5282e..a9c37629 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt @@ -118,14 +118,22 @@ internal class MuitoHentai(context: MangaLoaderContext) : PagedMangaParser(conte override suspend fun getPages(chapter: MangaChapter): List { 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 ) } }