Reaper Scans (unoriginal): Fix no pages found (#7411)

fix pages
This commit is contained in:
dngonz 2025-02-01 13:42:16 +01:00 committed by Draff
parent 2596ddea63
commit bc0b80fc6f
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 12 additions and 3 deletions

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'Reaper Scans (unoriginal)' extName = 'Reaper Scans (unoriginal)'
extClass = '.ReaperScansUnoriginal' extClass = '.ReaperScansUnoriginal'
extVersionCode = 32 extVersionCode = 33
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -1,5 +1,6 @@
package eu.kanade.tachiyomi.extension.en.reaperscansunoriginal package eu.kanade.tachiyomi.extension.en.reaperscansunoriginal
import android.util.Base64
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.Filter
@ -147,9 +148,17 @@ class ReaperScansUnoriginal : ParsedHttpSource() {
// Pages // Pages
override fun pageListParse(document: Document): List<Page> { override fun pageListParse(document: Document): List<Page> {
val chapterUrl = document.location() val chapterUrl = document.location()
return document.select("div.image-skeleton img") return document.select("div.protected-image-data")
.filterNot { it.attr("data-src").isEmpty() } .filterNot { it.attr("data-src").isEmpty() }
.mapIndexed { i, img -> Page(i, chapterUrl, img.attr("data-src")) } .mapIndexed { i, div ->
Page(
i,
chapterUrl,
Base64.decode(div.attr("data-src"), Base64.DEFAULT)
.toString(Charsets.UTF_8)
.trim(),
)
}
} }
override fun imageUrlParse(document: Document) = throw UnsupportedOperationException() override fun imageUrlParse(document: Document) = throw UnsupportedOperationException()