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:
parent
c353c9a780
commit
6f0d4d21b8
@ -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",
|
||||
)
|
||||
}
|
||||
|
@ -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",
|
||||
|
@ -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),
|
||||
|
Loading…
x
Reference in New Issue
Block a user