diff --git a/src/es/mangacrab/build.gradle b/src/es/mangacrab/build.gradle index 56d6a8e7c..f8dbe7a79 100644 --- a/src/es/mangacrab/build.gradle +++ b/src/es/mangacrab/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.MangaCrab' themePkg = 'madara' baseUrl = 'https://mangacrab.org' - overrideVersionCode = 16 + overrideVersionCode = 17 isNsfw = false } diff --git a/src/es/mangacrab/src/eu/kanade/tachiyomi/extension/es/mangacrab/MangaCrab.kt b/src/es/mangacrab/src/eu/kanade/tachiyomi/extension/es/mangacrab/MangaCrab.kt index 479569916..9efbaff25 100644 --- a/src/es/mangacrab/src/eu/kanade/tachiyomi/extension/es/mangacrab/MangaCrab.kt +++ b/src/es/mangacrab/src/eu/kanade/tachiyomi/extension/es/mangacrab/MangaCrab.kt @@ -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