diff --git a/src/es/nekoscans/build.gradle b/src/es/nekoscans/build.gradle index 572ef08fe..cea5e212f 100644 --- a/src/es/nekoscans/build.gradle +++ b/src/es/nekoscans/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.NekoScans' themePkg = 'zeistmanga' baseUrl = 'https://nekoscanlationlector.blogspot.com' - overrideVersionCode = 24 + overrideVersionCode = 25 isNsfw = true } diff --git a/src/es/nekoscans/src/eu/kanade/tachiyomi/extension/es/nekoscans/NekoScans.kt b/src/es/nekoscans/src/eu/kanade/tachiyomi/extension/es/nekoscans/NekoScans.kt index 52c789b83..4b46c5681 100644 --- a/src/es/nekoscans/src/eu/kanade/tachiyomi/extension/es/nekoscans/NekoScans.kt +++ b/src/es/nekoscans/src/eu/kanade/tachiyomi/extension/es/nekoscans/NekoScans.kt @@ -2,11 +2,14 @@ package eu.kanade.tachiyomi.extension.es.nekoscans import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga 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 class NekoScans : ZeistManga( "NekoScans", - "https://nekoscanlationlector.blogspot.com", + "https://nekoscanlation.blogspot.com", "es", ) { // Theme changed from MangaThemesia to ZeistManga @@ -16,6 +19,30 @@ class NekoScans : ZeistManga( .rateLimit(2, 1, TimeUnit.SECONDS) .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 pageListSelector = "div#readarea img"