parent
f087de6645
commit
2b9cdf6af7
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'Madara (multiple sources)'
|
extName = 'Madara (multiple sources)'
|
||||||
pkgNameSuffix = "all.madara"
|
pkgNameSuffix = "all.madara"
|
||||||
extClass = '.MadaraFactory'
|
extClass = '.MadaraFactory'
|
||||||
extVersionCode = 153
|
extVersionCode = 154
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
containsNsfw = true
|
containsNsfw = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,6 +135,7 @@ class MadaraFactory : SourceFactory {
|
||||||
ManhuaPlus(),
|
ManhuaPlus(),
|
||||||
ManhuaUS(),
|
ManhuaUS(),
|
||||||
ManhuasWorld(),
|
ManhuasWorld(),
|
||||||
|
ManhuaSY(),
|
||||||
Manhuasnet(),
|
Manhuasnet(),
|
||||||
ManhwaRaw(),
|
ManhwaRaw(),
|
||||||
ManhwaTop(),
|
ManhwaTop(),
|
||||||
|
@ -218,6 +219,8 @@ class MadaraFactory : SourceFactory {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class ManhuaSY : Madara("Manhua SY", "https://www.manhuasy.com", "en")
|
||||||
|
|
||||||
class MangaRave : Madara("MangaRave", "http://www.mangarave.com", "en")
|
class MangaRave : Madara("MangaRave", "http://www.mangarave.com", "en")
|
||||||
|
|
||||||
class NekoScan : Madara("NekoScan", "https://nekoscan.com", "en")
|
class NekoScan : Madara("NekoScan", "https://nekoscan.com", "en")
|
||||||
|
@ -428,27 +431,10 @@ class BoysLove : Madara("BoysLove", "https://boyslove.me", "en")
|
||||||
|
|
||||||
class ChibiManga : Madara(
|
class ChibiManga : Madara(
|
||||||
"Chibi Manga",
|
"Chibi Manga",
|
||||||
"http://www.cmreader.info",
|
"https://www.cmreader.info",
|
||||||
"en",
|
"en",
|
||||||
dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.US)
|
dateFormat = SimpleDateFormat("MMM dd, yyyy", Locale.US)
|
||||||
) {
|
)
|
||||||
override fun chapterListParse(response: Response): List<SChapter> {
|
|
||||||
response.asJsoup().let { documet ->
|
|
||||||
documet.select("li.parent.has-child").let { volumes ->
|
|
||||||
return if (volumes.isNullOrEmpty()) {
|
|
||||||
documet.select(chapterListSelector()).map { chapterFromElement(it) }
|
|
||||||
} else {
|
|
||||||
val chapters = mutableListOf<SChapter>()
|
|
||||||
volumes.reversed().forEach { v ->
|
|
||||||
val vName = v.select("a[href^=javascript]").text()
|
|
||||||
v.select(chapterListSelector()).map { chapters.add(chapterFromElement(it).apply { name = "$vName - $name" }) }
|
|
||||||
}
|
|
||||||
chapters
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class ZinManga : Madara("Zin Translator", "https://zinmanga.com", "en") {
|
class ZinManga : Madara("Zin Translator", "https://zinmanga.com", "en") {
|
||||||
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
||||||
|
@ -775,7 +761,7 @@ class MangaArabTeam : Madara("مانجا عرب تيم Manga Arab Team", "https:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class NightComic : Madara("Night Comic", "https://nightcomic.com", "en") {
|
class NightComic : Madara("Night Comic", "https://www.nightcomic.com", "en") {
|
||||||
override val formHeaders: Headers = headersBuilder()
|
override val formHeaders: Headers = headersBuilder()
|
||||||
.add("Content-Type", "application/x-www-form-urlencoded")
|
.add("Content-Type", "application/x-www-form-urlencoded")
|
||||||
.add("X-MOD-SBB-CTYPE", "xhr")
|
.add("X-MOD-SBB-CTYPE", "xhr")
|
||||||
|
@ -862,8 +848,14 @@ class GoldenManga : Madara("موقع لترجمة المانجا", "https://gold
|
||||||
|
|
||||||
class Mangalek : Madara("مانجا ليك", "https://mangalek.com", "ar", SimpleDateFormat("MMMM dd, yyyy", Locale("ar")))
|
class Mangalek : Madara("مانجا ليك", "https://mangalek.com", "ar", SimpleDateFormat("MMMM dd, yyyy", Locale("ar")))
|
||||||
|
|
||||||
class AstralLibrary : Madara("Astral Library", "https://astrallibrary.net", "en", SimpleDateFormat("d MMM", Locale.US)) {
|
class AstralLibrary : Madara("Astral Library", "https://www.astrallibrary.net", "en", SimpleDateFormat("d MMM", Locale.US)) {
|
||||||
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
||||||
|
override fun popularMangaRequest(page: Int): Request {
|
||||||
|
return GET("$baseUrl/manga-tag/manga/?m_orderby=views&page=$page", headers)
|
||||||
|
}
|
||||||
|
override fun latestUpdatesRequest(page: Int): Request {
|
||||||
|
return GET("$baseUrl/manga-tag/manga/?m_orderby=latest&page=$page", headers)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class KlikManga : Madara("KlikManga", "https://klikmanga.com", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id")))
|
class KlikManga : Madara("KlikManga", "https://klikmanga.com", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id")))
|
||||||
|
|
Loading…
Reference in New Issue