From 8b86222f809a7a5222ec068ba78d33bf1dc98b9e Mon Sep 17 00:00:00 2001 From: Creepler13 Date: Sat, 22 Feb 2025 15:32:53 +0100 Subject: [PATCH] Reaperscans: fix chapterListRequest (#7748) * fix chapterListRequest * changes * var * null check does not make sense in context --------- Co-authored-by: Vetle Ledaal --- src/en/reaperscans/build.gradle | 2 +- .../extension/en/reaperscans/ReaperScans.kt | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) 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()