Fix MangaDex pages extraction

pull/83/head
Koitharu 4 years ago
parent e56c61d834
commit b5fa2bd660
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -171,12 +171,11 @@ class MangaDexRepository(loaderContext: MangaLoaderContext) : RemoteMangaReposit
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> { override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val domain = getDomain() 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() .parseJson()
.getJSONObject("data") .getJSONObject("chapter")
.getJSONObject("attributes") val pages = chapter.getJSONArray("data")
val pages = attrs.getJSONArray("pages") val prefix = "https://uploads.$domain/data/${chapter.getString("hash")}/"
val prefix = "https://uploads.$domain/data/${attrs.getString("hash")}/"
val referer = "https://$domain/" val referer = "https://$domain/"
return List(pages.length()) { i -> return List(pages.length()) { i ->
val url = prefix + pages.getString(i) val url = prefix + pages.getString(i)

Loading…
Cancel
Save