diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/WaMangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/WaMangaParser.kt index 85400948..943b5aa7 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/WaMangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/WaMangaParser.kt @@ -73,27 +73,14 @@ internal class WaMangaParser( val url = "https://$domain/api${manga.url}" val doc = webClient.httpGet(url).parseJson().getJSONObject("comic") - val thumbnailUrl = doc.getString("thumbnail") - val mangaNamePath = - thumbnailUrl.slice(thumbnailUrl.indexOf(doc.getString("slug"))..().mapChapters { _, it -> - val chapterPrefix = it.getString("slug_lang_vol_ch_sub") - val chapterName = chapters.first { chap -> chap.startsWith(chapterPrefix) } - val chapterUrl = "$mangaFolderUrl/$chapterName" + val chapterUrl = it.getString("url") MangaChapter( id = generateUid(chapterUrl), url = chapterUrl, @@ -110,16 +97,15 @@ internal class WaMangaParser( } override suspend fun getPages(chapter: MangaChapter): List { - val doc = webClient.httpGet(chapter.url).parseHtml() - val images = doc.getElementsByTag("a").map { it.ownText() } - - return images - .drop(1) // drop first, because of first is "Parent directory" link + return webClient.httpGet("https://$domain/api${chapter.url}") + .parseJson() + .getJSONObject("chapter") + .getJSONArray("pages") + .asTypedList() .map { img -> - val imageUrl = "${chapter.url}$img" MangaPage( - id = generateUid(imageUrl), - url = imageUrl, + id = generateUid(img), + url = img, preview = null, source = source, )