From 4e0a48fff790d43514d798c18d832d838509e022 Mon Sep 17 00:00:00 2001 From: spicemace <139136633+spicemace@users.noreply.github.com> Date: Mon, 23 Jun 2025 10:10:05 -0700 Subject: [PATCH] Kemono fix image url path (#9396) --- lib-multisrc/kemono/build.gradle.kts | 2 +- .../src/eu/kanade/tachiyomi/multisrc/kemono/Kemono.kt | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib-multisrc/kemono/build.gradle.kts b/lib-multisrc/kemono/build.gradle.kts index fe8d524f3..58b20df9b 100644 --- a/lib-multisrc/kemono/build.gradle.kts +++ b/lib-multisrc/kemono/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 21 +baseVersionCode = 22 diff --git a/lib-multisrc/kemono/src/eu/kanade/tachiyomi/multisrc/kemono/Kemono.kt b/lib-multisrc/kemono/src/eu/kanade/tachiyomi/multisrc/kemono/Kemono.kt index b14b35e64..1a4078e82 100644 --- a/lib-multisrc/kemono/src/eu/kanade/tachiyomi/multisrc/kemono/Kemono.kt +++ b/lib-multisrc/kemono/src/eu/kanade/tachiyomi/multisrc/kemono/Kemono.kt @@ -43,6 +43,8 @@ open class Kemono( private val apiPath = "api/v1" + private val dataPath = "data" + private val imgCdnUrl = baseUrl.replace("//", "//img.") private var mangasCache: List = emptyList() @@ -231,7 +233,7 @@ open class Kemono( override fun pageListParse(response: Response): List { val postData: KemonoPostDtoWrapped = response.parseAs() - return postData.post.images.mapIndexed { i, path -> Page(i, imageUrl = baseUrl + path) } + return postData.post.images.mapIndexed { i, path -> Page(i, imageUrl = "$baseUrl/$dataPath$path") } } override fun imageRequest(page: Page): Request { @@ -242,7 +244,7 @@ open class Kemono( val index = imageUrl.indexOf('/', 8) val url = buildString { append(imageUrl, 0, index) - append("/thumbnail/data") + append("/thumbnail") append(imageUrl.substring(index)) } return GET(url, headers)