MangaCrab: Fix images dont load again (#11347)

* fix bad url

* bump
This commit is contained in:
bapeey 2025-10-31 02:26:38 -05:00 committed by Draff
parent cd528cde6a
commit 9627718a40
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 15 additions and 11 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.MangaCrab'
themePkg = 'madara'
baseUrl = 'https://mangacrab.org'
overrideVersionCode = 16
overrideVersionCode = 17
isNsfw = false
}

View File

@ -54,18 +54,22 @@ class MangaCrab :
val url = element.attributes()
.firstNotNullOfOrNull { attr ->
element.absUrl(attr.key).toHttpUrlOrNull()
?.takeIf { it.encodedPath == "/validate.php" }
?.takeIf { it.encodedQuery.toString().contains("wp-content") }
}
val fileUrl = url
?.queryParameter("file")
?.takeIf { it.isNotBlank() }
?.let { file ->
url.newBuilder()
.encodedPath("/$file")
.query(null)
.build()
}
val fileUrl = url?.let { httpUrl ->
httpUrl.queryParameterNames
.firstNotNullOfOrNull { name ->
httpUrl.queryParameterValues(name)
.firstOrNull { value -> value?.contains("wp-content") == true }
}
?.let { file ->
httpUrl.newBuilder()
.encodedPath("/$file")
.query(null)
.build()
}
}
val imageAbsUrl = element.attributes().firstOrNull { it.value.toHttpUrlOrNull() != null }?.value