diff --git a/src/en/reaperscans/build.gradle b/src/en/reaperscans/build.gradle index 5b77d329a..f501ecf37 100644 --- a/src/en/reaperscans/build.gradle +++ b/src/en/reaperscans/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.ReaperScans' themePkg = 'heancms' baseUrl = 'https://reaperscans.com' - overrideVersionCode = 28 + overrideVersionCode = 29 } apply from: "$rootDir/common.gradle" diff --git a/src/en/reaperscans/src/eu/kanade/tachiyomi/extension/en/reaperscans/ReaperScans.kt b/src/en/reaperscans/src/eu/kanade/tachiyomi/extension/en/reaperscans/ReaperScans.kt index ea09bf402..f33da439b 100644 --- a/src/en/reaperscans/src/eu/kanade/tachiyomi/extension/en/reaperscans/ReaperScans.kt +++ b/src/en/reaperscans/src/eu/kanade/tachiyomi/extension/en/reaperscans/ReaperScans.kt @@ -5,6 +5,7 @@ import eu.kanade.tachiyomi.multisrc.heancms.SortProperty import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SManga import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.Request import okhttp3.Response @@ -41,6 +42,20 @@ class ReaperScans : HeanCms("Reaper Scans", "https://reaperscans.com", "en") { return GET(url.build(), headers) } + override fun chapterListRequest(manga: SManga): Request = GET( + "$apiUrl/chapters/".toHttpUrl().newBuilder().apply { + val mangaUrl = (baseUrl + manga.url).toHttpUrl() + addPathSegment(mangaUrl.fragment!!) + addQueryParameter("page", "1") + addQueryParameter("perPage", "1000") + fragment(mangaUrl.pathSegments.last()) + // not needed. just added to be authentic + addQueryParameter("query", "") + addQueryParameter("order", "desc") + }.build(), + headers, + ) + override fun pageListParse(response: Response): List { val result = response.parseAs()