SussyScan: Fix CDN url in getPages (#2156)
This commit is contained in:
@@ -299,14 +299,20 @@ internal class SussyScan(context: MangaLoaderContext) : PagedMangaParser(
|
|||||||
val mangaId = chapterData.optJSONObject("obra")?.optInt("obr_id")
|
val mangaId = chapterData.optJSONObject("obra")?.optInt("obr_id")
|
||||||
?: throw Exception("Manga ID not found")
|
?: throw Exception("Manga ID not found")
|
||||||
|
|
||||||
val chapterNumber = chapterData.optDouble("cap_numero").let {
|
val chapterNumber = chapterData.optDouble("cap_numero").let { num ->
|
||||||
if (it > 0) {
|
when {
|
||||||
if (it % 1 == 0.0) it.toInt().toString() else it.toString()
|
num > 0 -> {
|
||||||
} else {
|
if (num % 1 == 0.0) num.toInt().toString() else num.toString().replace(".", "_")
|
||||||
chapterData.optString("cap_nome", "")
|
}
|
||||||
.substringAfter("Capítulo ", "")
|
|
||||||
.substringBefore(" ")
|
else -> {
|
||||||
.replace(",", ".")
|
chapterData.optString("cap_nome", "")
|
||||||
|
.substringAfter("Capítulo ", "")
|
||||||
|
.substringBefore(" ")
|
||||||
|
.replace(",", ".")
|
||||||
|
.replace(".", "_")
|
||||||
|
.ifEmpty { "0" }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,12 +324,15 @@ internal class SussyScan(context: MangaLoaderContext) : PagedMangaParser(
|
|||||||
val imageUrl = when {
|
val imageUrl = when {
|
||||||
// Already a full URL
|
// Already a full URL
|
||||||
pageSrc.startsWith("http") -> pageSrc
|
pageSrc.startsWith("http") -> pageSrc
|
||||||
// WordPress manga path (starts with /)
|
// WordPress manga path, looks like: "manga_.../hash/001.webp"
|
||||||
pageSrc.startsWith("/") && pageSrc.contains("/") -> "$cdnUrl/wp-content/uploads/WP-manga/data$pageSrc"
|
pageSrc.startsWith("manga_") -> "$cdnUrl/wp-content/uploads/WP-manga/data/$pageSrc"
|
||||||
// Legacy WordPress path
|
// WordPress legacy path: "wp-content/uploads/..."
|
||||||
pageSrc.startsWith("wp-content") -> "$cdnUrl/$pageSrc"
|
pageSrc.startsWith("wp-content") -> "$cdnUrl/$pageSrc"
|
||||||
// Simple filename (like "001.webp")
|
// Simple filename (like "001.webp")
|
||||||
else -> "$cdnUrl/scans/$scanId/obras/$mangaId/capitulos/$chapterNumber/$pageSrc"
|
else -> {
|
||||||
|
val safeChapterNumber = chapterNumber.replace(".", "_")
|
||||||
|
"$cdnUrl/scans/$scanId/obras/$mangaId/capitulos/$safeChapterNumber/$pageSrc"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MangaPage(
|
MangaPage(
|
||||||
|
|||||||
Reference in New Issue
Block a user