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' extClass = '.MangaCrab'
themePkg = 'madara' themePkg = 'madara'
baseUrl = 'https://mangacrab.org' baseUrl = 'https://mangacrab.org'
overrideVersionCode = 16 overrideVersionCode = 17
isNsfw = false isNsfw = false
} }

View File

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