From b5fa2bd6608c246ccf4686bed92d19c4d733d7e6 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Fri, 14 Jan 2022 08:50:04 +0200 Subject: [PATCH] Fix MangaDex pages extraction --- .../kotatsu/core/parser/site/MangaDexRepository.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaDexRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaDexRepository.kt index 2d22a7fd4..ce05cbda9 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaDexRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaDexRepository.kt @@ -171,12 +171,11 @@ class MangaDexRepository(loaderContext: MangaLoaderContext) : RemoteMangaReposit override suspend fun getPages(chapter: MangaChapter): List { val domain = getDomain() - val attrs = loaderContext.httpGet("https://api.$domain/chapter/${chapter.url}") + val chapter = loaderContext.httpGet("https://api.$domain/at-home/server/${chapter.url}?forcePort443=false") .parseJson() - .getJSONObject("data") - .getJSONObject("attributes") - val pages = attrs.getJSONArray("pages") - val prefix = "https://uploads.$domain/data/${attrs.getString("hash")}/" + .getJSONObject("chapter") + val pages = chapter.getJSONArray("data") + val prefix = "https://uploads.$domain/data/${chapter.getString("hash")}/" val referer = "https://$domain/" return List(pages.length()) { i -> val url = prefix + pages.getString(i)