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.GET
|
||||||
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
|
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
|
import okhttp3.CacheControl
|
||||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
import okhttp3.HttpUrl.Companion.toHttpUrl
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
@ -23,17 +24,47 @@ class MangasNoSekai : Madara(
|
|||||||
|
|
||||||
override val useNewChapterEndpoint = true
|
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 {
|
override fun searchPage(page: Int): String {
|
||||||
return if (page > 1) "page/$page/" else ""
|
return if (page > 1) "page/$page/" else ""
|
||||||
@ -112,4 +143,14 @@ class MangasNoSekai : Madara(
|
|||||||
|
|
||||||
return manga
|
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")
|
else -> arrayOf("Completed", "Ongoing", "Canceled", "On Hold")
|
||||||
}
|
}
|
||||||
|
|
||||||
protected val statusFilterOptionsValues: Array<String> = arrayOf(
|
protected open val statusFilterOptionsValues: Array<String> = arrayOf(
|
||||||
"end",
|
"end",
|
||||||
"on-going",
|
"on-going",
|
||||||
"canceled",
|
"canceled",
|
||||||
@ -318,7 +318,7 @@ abstract class Madara(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
protected val orderByFilterOptionsValues: Array<String> = arrayOf(
|
protected open val orderByFilterOptionsValues: Array<String> = arrayOf(
|
||||||
"",
|
"",
|
||||||
"latest",
|
"latest",
|
||||||
"alphabet",
|
"alphabet",
|
||||||
|
@ -287,7 +287,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||||||
SingleLang("MangaRosie", "https://mangarosie.in", "en", isNsfw = true),
|
SingleLang("MangaRosie", "https://mangarosie.in", "en", isNsfw = true),
|
||||||
SingleLang("MangaRuby.com", "https://mangaruby.com", "en", isNsfw = true, className = "MangaRubyCom"),
|
SingleLang("MangaRuby.com", "https://mangaruby.com", "en", isNsfw = true, className = "MangaRubyCom"),
|
||||||
SingleLang("Mangaryu", "https://mangaryu.com", "en", isNsfw = true),
|
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", "https://mangas-origines.xyz", "fr", isNsfw = true, overrideVersionCode = 4),
|
||||||
SingleLang("Mangas-Origines.fr", "https://mangas-origines.fr", "fr", className = "MangasOriginesFr"),
|
SingleLang("Mangas-Origines.fr", "https://mangas-origines.fr", "fr", className = "MangasOriginesFr"),
|
||||||
SingleLang("MangaSco", "https://manhwasco.net", "en", overrideVersionCode = 2),
|
SingleLang("MangaSco", "https://manhwasco.net", "en", overrideVersionCode = 2),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user