MangasNoSekai: Fix cannot found mangaid (#1440)

* easy

* Fix library path and author selector
This commit is contained in:
bapeey 2024-02-21 11:52:02 -05:00 committed by Draff
parent 2e41214ba9
commit e5d3eeb7cc
2 changed files with 8 additions and 8 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.MangasNoSekai'
themePkg = 'madara'
baseUrl = 'https://mangasnosekai.com'
overrideVersionCode = 7
overrideVersionCode = 8
}
apply from: "$rootDir/common.gradle"

View File

@ -37,12 +37,12 @@ class MangasNoSekai : Madara(
private fun getLibraryPath() {
libraryPath = try {
val document = client.newCall(GET(baseUrl, headers)).execute().asJsoup()
val libraryUrl = document.selectFirst("li#menu-item-3116.menu-item > a[href]")
val libraryUrl = document.selectFirst("ul > li[id^=menu-item] > a[href]")
libraryUrl?.attr("href")?.removeSuffix("/")?.substringAfterLast("/")
?: "manga"
?: "manganews3"
} catch (e: Exception) {
"manga"
"manganews3"
}
}
@ -110,7 +110,7 @@ class MangasNoSekai : Madara(
override val mangaDetailsSelectorThumbnail = "div.thumble-container img.img-responsive"
override val mangaDetailsSelectorDescription = "section#section-sinopsis > p"
override val mangaDetailsSelectorStatus = "section#section-sinopsis div.d-flex:has(div:contains(Estado)) p"
override val mangaDetailsSelectorAuthor = "section#section-sinopsis div.d-flex:has(div:contains(Autor)) p"
override val mangaDetailsSelectorAuthor = "section#section-sinopsis div.d-flex:has(div:contains(Autor)) p a"
override val mangaDetailsSelectorGenre = "section#section-sinopsis div.d-flex:has(div:contains(Generos)) p a"
override val altNameSelector = "section#section-sinopsis div.d-flex:has(div:contains(Otros nombres)) p"
override val altName = "Otros nombres: "
@ -121,7 +121,7 @@ class MangasNoSekai : Madara(
selectFirst(mangaDetailsSelectorTitle)?.let {
manga.title = it.ownText()
}
selectFirst(mangaDetailsSelectorAuthor)?.ownText()?.let {
select(mangaDetailsSelectorAuthor).joinToString { it.text() }.let {
manga.author = it
}
select(mangaDetailsSelectorDescription).let {
@ -194,7 +194,7 @@ class MangasNoSekai : Madara(
val document = response.asJsoup()
launchIO { countViews(document) }
val mangaId = document.selectFirst("div.tab-summary > script:containsData(manga_id)")?.data()
val mangaId = document.selectFirst("script#wp-manga-js-extra")?.data()
?.let { MANGA_ID_REGEX.find(it)?.groupValues?.get(1) }
?: throw Exception("No se pudo obtener el id del manga")
@ -220,6 +220,6 @@ class MangasNoSekai : Madara(
}
companion object {
val MANGA_ID_REGEX = """manga_id\s*=\s*(.*)\s*;""".toRegex()
val MANGA_ID_REGEX = """\"manga_id"\s*:\s*"(.*)\"""".toRegex()
}
}