MangaBox: Fix no pages found error (#8797)
* MangaBox: Fix no pages found error * bump * bruh * add fallback * fix fallback * fix fallback * fix bump
This commit is contained in:
parent
526b8ec979
commit
d0357da16a
@ -2,4 +2,4 @@ plugins {
|
|||||||
id("lib-multisrc")
|
id("lib-multisrc")
|
||||||
}
|
}
|
||||||
|
|
||||||
baseVersionCode = 6
|
baseVersionCode = 7
|
||||||
|
@ -85,6 +85,9 @@ abstract class MangaBox(
|
|||||||
|
|
||||||
private fun useAltCdnInterceptor(chain: Interceptor.Chain): Response {
|
private fun useAltCdnInterceptor(chain: Interceptor.Chain): Response {
|
||||||
val request = chain.request()
|
val request = chain.request()
|
||||||
|
if (cdnSet.isEmpty()) {
|
||||||
|
return chain.proceed(request)
|
||||||
|
}
|
||||||
val requestTag = request.tag(MangaBoxFallBackTag::class.java)
|
val requestTag = request.tag(MangaBoxFallBackTag::class.java)
|
||||||
val originalResponse: Response? = try {
|
val originalResponse: Response? = try {
|
||||||
chain.proceed(request)
|
chain.proceed(request)
|
||||||
@ -346,11 +349,10 @@ abstract class MangaBox(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun pageListParse(document: Document): List<Page> {
|
override fun pageListParse(document: Document): List<Page> {
|
||||||
val element = document.select("head > script").lastOrNull()
|
val content = document.select("script:containsData(cdns =)").joinToString("\n") { it.data() }
|
||||||
?: return emptyList()
|
|
||||||
val cdns =
|
val cdns =
|
||||||
extractArray(element.html(), "cdns") + extractArray(element.html(), "backupImage")
|
extractArray(content, "cdns") + extractArray(content, "backupImage")
|
||||||
val chapterImages = extractArray(element.html(), "chapterImages")
|
val chapterImages = extractArray(content, "chapterImages")
|
||||||
|
|
||||||
// Add all parsed cdns to set
|
// Add all parsed cdns to set
|
||||||
cdnSet.addAll(cdns)
|
cdnSet.addAll(cdns)
|
||||||
@ -369,6 +371,10 @@ abstract class MangaBox(
|
|||||||
}
|
}
|
||||||
|
|
||||||
Page(i, document.location(), parsedUrl)
|
Page(i, document.location(), parsedUrl)
|
||||||
|
}.ifEmpty {
|
||||||
|
document.select("div.container-chapter-reader > img").mapIndexed { i, img ->
|
||||||
|
Page(i, imageUrl = img.absUrl("src"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user