parent
d0e9279214
commit
744c401773
@ -2,4 +2,4 @@ plugins {
|
||||
id("lib-multisrc")
|
||||
}
|
||||
|
||||
baseVersionCode = 7
|
||||
baseVersionCode = 8
|
||||
|
@ -269,13 +269,18 @@ abstract class GigaViewer(
|
||||
}
|
||||
}
|
||||
|
||||
val isScrambled = episode.readableProduct.pageStructure.choJuGiga == "baku"
|
||||
|
||||
return episode.readableProduct.pageStructure.pages
|
||||
.filter { it.type == "main" }
|
||||
.mapIndexed { i, page ->
|
||||
val imageUrl = page.src.toHttpUrl().newBuilder()
|
||||
.addQueryParameter("width", page.width.toString())
|
||||
.addQueryParameter("height", page.height.toString())
|
||||
.toString()
|
||||
val imageUrl = page.src.toHttpUrl().newBuilder().apply {
|
||||
addQueryParameter("width", page.width.toString())
|
||||
addQueryParameter("height", page.height.toString())
|
||||
if (isScrambled) {
|
||||
addQueryParameter("baku", "true")
|
||||
}
|
||||
}.toString()
|
||||
Page(i, document.location(), imageUrl)
|
||||
}
|
||||
}
|
||||
@ -309,7 +314,7 @@ abstract class GigaViewer(
|
||||
protected open fun imageIntercept(chain: Interceptor.Chain): Response {
|
||||
var request = chain.request()
|
||||
|
||||
if (!request.url.toString().startsWith(cdnUrl)) {
|
||||
if (!request.url.toString().startsWith(cdnUrl) || request.url.queryParameter("baku") != "true") {
|
||||
return chain.proceed(request)
|
||||
}
|
||||
|
||||
@ -319,6 +324,7 @@ abstract class GigaViewer(
|
||||
val newUrl = request.url.newBuilder()
|
||||
.removeAllQueryParameters("width")
|
||||
.removeAllQueryParameters("height")
|
||||
.removeAllQueryParameters("baku")
|
||||
.build()
|
||||
request = request.newBuilder().url(newUrl).build()
|
||||
|
||||
|
@ -23,6 +23,7 @@ data class GigaViewerReadableProduct(
|
||||
@Serializable
|
||||
data class GigaViewerPageStructure(
|
||||
val pages: List<GigaViewerPage> = emptyList(),
|
||||
val choJuGiga: String,
|
||||
)
|
||||
|
||||
@Serializable
|
||||
|
Loading…
x
Reference in New Issue
Block a user