MangaCrab: Update domain and fix pages not loading (#9725)

fix pages
This commit is contained in:
kanoou 2025-07-20 04:57:25 -05:00 committed by Draff
parent 208168943c
commit b1e4ab83cc
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 17 additions and 3 deletions

View File

@ -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
}

View File

@ -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")
}
}
}