CManga: Fix missing content in getPages

master
Draken 7 months ago committed by GitHub
parent d4e1acd515
commit 560cf63a5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -194,10 +194,7 @@ internal class CMangaParser(context: MangaLoaderContext) :
throw IllegalStateException("This chapter is locked, you would need to buy it from website")
}
return pageResponse.getJSONArray("image")
.asTypedList<String>()
.filterNot(::containsAdsUrl)
.map {
return pageResponse.getJSONArray("image").asTypedList<String>().map {
MangaPage(
id = generateUid(it),
url = it,
@ -223,19 +220,9 @@ internal class CMangaParser(context: MangaLoaderContext) :
return tags
}
private fun JSONObject.parseJson(key: String): JSONObject {
return JSONObject(getString(key))
}
private fun JSONObject.isLocked() = opt("lock") != null
private fun containsAdsUrl(url: String): Boolean {
val adsUrl = "https://img.cmangapi.com/data-image/index.php"
val cleanUrl = url.replace("\\", "")
return when {
cleanUrl.startsWith(adsUrl) -> true
cleanUrl.contains("?v=12&data=") -> true
else -> false
}
private fun JSONObject.parseJson(key: String): JSONObject {
return JSONObject(getString(key))
}
}

Loading…
Cancel
Save