NekoScans: Fix selectors and domain (#7404)

fix: selectors and domain
This commit is contained in:
Hellkaros 2025-02-07 12:57:22 -03:00 committed by Draff
parent 3a10804380
commit a473bfca82
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 29 additions and 2 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.NekoScans' extClass = '.NekoScans'
themePkg = 'zeistmanga' themePkg = 'zeistmanga'
baseUrl = 'https://nekoscanlationlector.blogspot.com' baseUrl = 'https://nekoscanlationlector.blogspot.com'
overrideVersionCode = 24 overrideVersionCode = 25
isNsfw = true isNsfw = true
} }

View File

@ -2,11 +2,14 @@ package eu.kanade.tachiyomi.extension.es.nekoscans
import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
class NekoScans : ZeistManga( class NekoScans : ZeistManga(
"NekoScans", "NekoScans",
"https://nekoscanlationlector.blogspot.com", "https://nekoscanlation.blogspot.com",
"es", "es",
) { ) {
// Theme changed from MangaThemesia to ZeistManga // Theme changed from MangaThemesia to ZeistManga
@ -16,6 +19,30 @@ class NekoScans : ZeistManga(
.rateLimit(2, 1, TimeUnit.SECONDS) .rateLimit(2, 1, TimeUnit.SECONDS)
.build() .build()
override val popularMangaSelector = "div.PopularPosts.mt-4 div.grid > article"
override val popularMangaSelectorTitle = "h3 > a"
override val popularMangaSelectorUrl = "div.item-thumbnail > a"
override val mangaDetailsSelector = "div.Blog"
override val mangaDetailsSelectorDescription = "#synopsis > p"
override val mangaDetailsSelectorGenres = "dl.flex:contains(Genre) > dd > a[rel=tag]"
override val mangaDetailsSelectorAuthor = "#extra-info dl:contains(Autor) > dd"
override val mangaDetailsSelectorArtist = "#extra-info dl:contains(Artista) > dd"
override val mangaDetailsSelectorInfo = "span.mr-2.rounded"
override fun mangaDetailsParse(response: Response): SManga {
val document = response.asJsoup()
val blog = document.selectFirst(mangaDetailsSelector)!!
return SManga.create().apply {
thumbnail_url = blog.selectFirst("header div.grid > img")!!.attr("abs:src")
description = blog.selectFirst(mangaDetailsSelectorDescription)!!.text()
genre = blog.select(mangaDetailsSelectorGenres)
.joinToString { it.text() }
author = blog.selectFirst(mangaDetailsSelectorAuthor)?.text()
artist = blog.selectFirst(mangaDetailsSelectorArtist)?.text()
status = parseStatus(blog.selectFirst(mangaDetailsSelectorInfo)!!.text())
}
}
override val excludedCategories = listOf("Anime", "Novel") override val excludedCategories = listOf("Anime", "Novel")
override val pageListSelector = "div#readarea img" override val pageListSelector = "div#readarea img"