SussyScan: Fix CDN url in getPages (#2156)

master
Naga 8 months ago committed by GitHub
parent 8a147dbdd3
commit b3e7d8e8d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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(".", "_")
}
else -> {
chapterData.optString("cap_nome", "") chapterData.optString("cap_nome", "")
.substringAfter("Capítulo ", "") .substringAfter("Capítulo ", "")
.substringBefore(" ") .substringBefore(" ")
.replace(",", ".") .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(

Loading…
Cancel
Save