Reaperscans: fix chapterListRequest (#7748)

* fix chapterListRequest

* changes

* var

* null check does not make sense in context

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
This commit is contained in:
Creepler13 2025-02-22 15:32:53 +01:00 committed by Draff
parent 7210f658e2
commit 8b86222f80
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 16 additions and 1 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.ReaperScans'
themePkg = 'heancms'
baseUrl = 'https://reaperscans.com'
overrideVersionCode = 28
overrideVersionCode = 29
}
apply from: "$rootDir/common.gradle"

View File

@ -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<Page> {
val result = response.parseAs<ReaperPagePayloadDto>()