From b1e4ab83cc94de7ef931a3c10126daf3b6b1215b Mon Sep 17 00:00:00 2001 From: kanoou <90949336+kanoou@users.noreply.github.com> Date: Sun, 20 Jul 2025 04:57:25 -0500 Subject: [PATCH] MangaCrab: Update domain and fix pages not loading (#9725) fix pages --- src/es/mangacrab/build.gradle | 4 ++-- .../extension/es/mangacrab/MangaCrab.kt | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/es/mangacrab/build.gradle b/src/es/mangacrab/build.gradle index 97209caf3..48857333d 100644 --- a/src/es/mangacrab/build.gradle +++ b/src/es/mangacrab/build.gradle @@ -2,8 +2,8 @@ ext { extName = 'Manga Crab' extClass = '.MangaCrab' themePkg = 'madara' - baseUrl = 'https://wikicrab.xyz' - overrideVersionCode = 12 + baseUrl = 'https://mangacrab.topmanhuas.org' + overrideVersionCode = 13 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 6dc3ee3a4..dbe49736b 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 @@ -10,13 +10,14 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.source.ConfigurableSource import keiyoushi.utils.getPreferences +import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale class MangaCrab : Madara( "Manga Crab", - "https://mangacrab.org", + "https://mangacrab.topmanhuas.org", "es", SimpleDateFormat("dd/MM/yyyy", Locale("es")), ), @@ -44,4 +45,17 @@ class MangaCrab : override fun setupPreferenceScreen(screen: PreferenceScreen) { addRandomUAPreferenceToScreen(screen) } + + override val pageListParseSelector = "div.page-break:not([style*='display:none'])" + + override fun imageFromElement(element: Element): String? { + return when { + element.hasAttr("data-src") -> element.attr("abs:data-src") + element.hasAttr("data-lazy-src") -> element.attr("abs:data-lazy-src") + element.hasAttr("srcset") -> element.attr("abs:srcset").getSrcSetImage() + element.hasAttr("data-cfsrc") -> element.attr("abs:data-cfsrc") + element.hasAttr("data-src-base64") -> element.attr("abs:data-src-base64") + else -> element.attr("abs:src") + } + } }