MNS: Fix HTTP 500 and order filter (#235)

* Remove Madara sources

* Fix MangasNoSekai

* Revert "Remove Madara sources"

This reverts commit 915cf5020a8055ab357075f8bb3377afa6c726b2.

* Bump
This commit is contained in:
bapeey 2024-01-13 23:41:46 -05:00 committed by Draff
parent c353c9a780
commit 6f0d4d21b8
3 changed files with 50 additions and 9 deletions

View File

@ -4,6 +4,7 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.SManga
import okhttp3.CacheControl
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.Request
import org.jsoup.nodes.Document
@ -23,17 +24,47 @@ class MangasNoSekai : Madara(
override val useNewChapterEndpoint = true
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/${searchPage(page)}?s=&post_type=wp-manga&m_orderby=views", headers)
override val mangaSubString = "manganews"
override fun popularMangaSelector() = searchMangaSelector()
override fun popularMangaRequest(page: Int): Request {
return GET(
url = "$baseUrl/$mangaSubString/${searchPage(page)}?m_orderby=views",
headers = headers,
cache = CacheControl.FORCE_NETWORK,
)
}
override fun popularMangaFromElement(element: Element) = searchMangaFromElement(element)
override fun popularMangaSelector() = "div.page-listing-item > div.row > div"
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/${searchPage(page)}?s=&post_type=wp-manga&m_orderby=latest", headers)
override val popularMangaUrlSelector = "a[href]"
override fun latestUpdatesSelector() = searchMangaSelector()
override fun popularMangaFromElement(element: Element): SManga {
val manga = SManga.create()
override fun latestUpdatesFromElement(element: Element) = searchMangaFromElement(element)
with(element) {
select(popularMangaUrlSelector).first()?.let {
manga.setUrlWithoutDomain(it.attr("abs:href"))
}
select("figcaption").first()?.let {
manga.title = it.text()
}
select("img").first()?.let {
manga.thumbnail_url = imageFromElement(it)
}
}
return manga
}
override fun latestUpdatesRequest(page: Int): Request {
return GET(
url = "$baseUrl/$mangaSubString/${searchPage(page)}?m_orderby=latest",
headers = headers,
cache = CacheControl.FORCE_NETWORK,
)
}
override fun searchPage(page: Int): String {
return if (page > 1) "page/$page/" else ""
@ -112,4 +143,14 @@ class MangasNoSekai : Madara(
return manga
}
override val orderByFilterOptionsValues: Array<String> = arrayOf(
"",
"latest2",
"alphabet",
"rating",
"trending",
"views2",
"new-manga",
)
}

View File

@ -285,7 +285,7 @@ abstract class Madara(
else -> arrayOf("Completed", "Ongoing", "Canceled", "On Hold")
}
protected val statusFilterOptionsValues: Array<String> = arrayOf(
protected open val statusFilterOptionsValues: Array<String> = arrayOf(
"end",
"on-going",
"canceled",
@ -318,7 +318,7 @@ abstract class Madara(
)
}
protected val orderByFilterOptionsValues: Array<String> = arrayOf(
protected open val orderByFilterOptionsValues: Array<String> = arrayOf(
"",
"latest",
"alphabet",

View File

@ -287,7 +287,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("MangaRosie", "https://mangarosie.in", "en", isNsfw = true),
SingleLang("MangaRuby.com", "https://mangaruby.com", "en", isNsfw = true, className = "MangaRubyCom"),
SingleLang("Mangaryu", "https://mangaryu.com", "en", isNsfw = true),
SingleLang("Mangas No Sekai", "https://mangasnosekai.com", "es", overrideVersionCode = 1),
SingleLang("Mangas No Sekai", "https://mangasnosekai.com", "es", overrideVersionCode = 2),
SingleLang("Mangas Origines", "https://mangas-origines.xyz", "fr", isNsfw = true, overrideVersionCode = 4),
SingleLang("Mangas-Origines.fr", "https://mangas-origines.fr", "fr", className = "MangasOriginesFr"),
SingleLang("MangaSco", "https://manhwasco.net", "en", overrideVersionCode = 2),