|
|
|
@ -34,6 +34,11 @@ internal class CuuTruyenParser(context: MangaLoaderContext) :
|
|
|
|
"cuutruyent9sv7.xyz",
|
|
|
|
"cuutruyent9sv7.xyz",
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateConfig(keys: MutableCollection<ConfigKey<*>>) {
|
|
|
|
|
|
|
|
super.onCreateConfig(keys)
|
|
|
|
|
|
|
|
keys.add(userAgentKey)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override val availableSortOrders: Set<SortOrder> = EnumSet.of(
|
|
|
|
override val availableSortOrders: Set<SortOrder> = EnumSet.of(
|
|
|
|
SortOrder.UPDATED,
|
|
|
|
SortOrder.UPDATED,
|
|
|
|
SortOrder.POPULARITY,
|
|
|
|
SortOrder.POPULARITY,
|
|
|
|
@ -42,16 +47,151 @@ internal class CuuTruyenParser(context: MangaLoaderContext) :
|
|
|
|
|
|
|
|
|
|
|
|
override val filterCapabilities: MangaListFilterCapabilities
|
|
|
|
override val filterCapabilities: MangaListFilterCapabilities
|
|
|
|
get() = MangaListFilterCapabilities(
|
|
|
|
get() = MangaListFilterCapabilities(
|
|
|
|
|
|
|
|
isMultipleTagsSupported = false,
|
|
|
|
isSearchSupported = true,
|
|
|
|
isSearchSupported = true,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
override suspend fun getFilterOptions() = MangaListFilterOptions()
|
|
|
|
override suspend fun getFilterOptions(): MangaListFilterOptions {
|
|
|
|
|
|
|
|
return MangaListFilterOptions(
|
|
|
|
override fun onCreateConfig(keys: MutableCollection<ConfigKey<*>>) {
|
|
|
|
availableTags = tagList.map { MangaTag(it.name, it.id, source) }.toSet(),
|
|
|
|
super.onCreateConfig(keys)
|
|
|
|
)
|
|
|
|
keys.add(userAgentKey)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private data class Tag(val name: String, val id: String)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private val tagList = listOf(
|
|
|
|
|
|
|
|
Tag("Tất cả", ""),
|
|
|
|
|
|
|
|
Tag("Manga", "manga"),
|
|
|
|
|
|
|
|
Tag("Đang tiến hành", "dang-tien-hanh"),
|
|
|
|
|
|
|
|
Tag("Thể thao", "the-thao"),
|
|
|
|
|
|
|
|
Tag("Hài hước", "hai-huoc"),
|
|
|
|
|
|
|
|
Tag("Shounen", "shounen"),
|
|
|
|
|
|
|
|
Tag("Học đường", "hoc-duong"),
|
|
|
|
|
|
|
|
Tag("Chất lượng cao", "chat-luong-cao"),
|
|
|
|
|
|
|
|
Tag("Comedy", "comedy"),
|
|
|
|
|
|
|
|
Tag("Action", "action"),
|
|
|
|
|
|
|
|
Tag("Horror", "horror"),
|
|
|
|
|
|
|
|
Tag("Sci-fi", "sci-fi"),
|
|
|
|
|
|
|
|
Tag("Aliens", "aliens"),
|
|
|
|
|
|
|
|
Tag("Martial Arts", "martial-arts"),
|
|
|
|
|
|
|
|
Tag("Military", "military"),
|
|
|
|
|
|
|
|
Tag("Monsters", "monsters"),
|
|
|
|
|
|
|
|
Tag("Supernatural", "supernatural"),
|
|
|
|
|
|
|
|
Tag("Web Comic", "web-comic"),
|
|
|
|
|
|
|
|
Tag("Phiêu lưu", "phieu-luu"),
|
|
|
|
|
|
|
|
Tag("Hậu tận thế", "hau-tan-the"),
|
|
|
|
|
|
|
|
Tag("Hành động", "hanh-dong"),
|
|
|
|
|
|
|
|
Tag("Đã hoàn thành", "da-hoan-thanh"),
|
|
|
|
|
|
|
|
Tag("Sinh tồn", "sinh-ton"),
|
|
|
|
|
|
|
|
Tag("Du hành thời gian", "du-hanh-thoi-gian"),
|
|
|
|
|
|
|
|
Tag("Khoa học", "khoa-hoc"),
|
|
|
|
|
|
|
|
Tag("Tạm ngưng", "tam-ngung"),
|
|
|
|
|
|
|
|
Tag("NSFW", "nsfw"),
|
|
|
|
|
|
|
|
Tag("Bạo lực", "bao-luc"),
|
|
|
|
|
|
|
|
Tag("Khoả thân", "khoa-than"),
|
|
|
|
|
|
|
|
Tag("Bí ẩn", "bi-an"),
|
|
|
|
|
|
|
|
Tag("Trinh thám", "trinh-tham"),
|
|
|
|
|
|
|
|
Tag("Kinh dị", "kinh-di"),
|
|
|
|
|
|
|
|
Tag("Máu me", "mau-me"),
|
|
|
|
|
|
|
|
Tag("Tình dục", "tinh-duc"),
|
|
|
|
|
|
|
|
Tag("Có màu", "co-mau"),
|
|
|
|
|
|
|
|
Tag("Manhwa", "manhwa"),
|
|
|
|
|
|
|
|
Tag("Webtoon", "webtoon"),
|
|
|
|
|
|
|
|
Tag("Siêu nhiên", "sieu-nhien"),
|
|
|
|
|
|
|
|
Tag("Fantasy", "fantasy"),
|
|
|
|
|
|
|
|
Tag("Võ thuật", "vo-thuat"),
|
|
|
|
|
|
|
|
Tag("Drama", "drama"),
|
|
|
|
|
|
|
|
Tag("Hệ thống", "he-thong"),
|
|
|
|
|
|
|
|
Tag("Lãng mạn", "lang-man"),
|
|
|
|
|
|
|
|
Tag("Đời thường", "doi-thuong"),
|
|
|
|
|
|
|
|
Tag("Công sở", "cong-so"),
|
|
|
|
|
|
|
|
Tag("Sát thủ", "sat-thu"),
|
|
|
|
|
|
|
|
Tag("Phép thuật", "phep-thuat"),
|
|
|
|
|
|
|
|
Tag("Tội phạm", "toi-pham"),
|
|
|
|
|
|
|
|
Tag("Seinen", "seinen"),
|
|
|
|
|
|
|
|
Tag("Isekai", "isekai"),
|
|
|
|
|
|
|
|
Tag("Chuyển sinh", "chuyen-sinh"),
|
|
|
|
|
|
|
|
Tag("Harem", "harem"),
|
|
|
|
|
|
|
|
Tag("Mecha", "mecha"),
|
|
|
|
|
|
|
|
Tag("Trung cổ", "trung-co"),
|
|
|
|
|
|
|
|
Tag("LGBT", "lgbt"),
|
|
|
|
|
|
|
|
Tag("Yaoi", "yaoi"),
|
|
|
|
|
|
|
|
Tag("Game", "game"),
|
|
|
|
|
|
|
|
Tag("Bi kịch", "bi-kich"),
|
|
|
|
|
|
|
|
Tag("Động vật", "dong-vat"),
|
|
|
|
|
|
|
|
Tag("Tâm lý", "tam-ly"),
|
|
|
|
|
|
|
|
Tag("Manhua", "manhua"),
|
|
|
|
|
|
|
|
Tag("Nam biến nữ", "nam-bien-nu"),
|
|
|
|
|
|
|
|
Tag("Romcom", "romcom"),
|
|
|
|
|
|
|
|
Tag("Award Winning", "award-winning"),
|
|
|
|
|
|
|
|
Tag("Oneshot", "oneshot"),
|
|
|
|
|
|
|
|
Tag("Khoa học viễn tưởng", "khoa-hoc-vien-tuong"),
|
|
|
|
|
|
|
|
Tag("Dark Fantasy", "dark-fantasy"),
|
|
|
|
|
|
|
|
Tag("Zombie", "zombie"),
|
|
|
|
|
|
|
|
Tag("Nam x Nam", "nam-x-nam"),
|
|
|
|
|
|
|
|
Tag("Giật gân", "giat-gan"),
|
|
|
|
|
|
|
|
Tag("Cảnh sát", "canh-sat"),
|
|
|
|
|
|
|
|
Tag("NTR", "ntr"),
|
|
|
|
|
|
|
|
Tag("Cooking", "cooking"),
|
|
|
|
|
|
|
|
Tag("Ẩm thực", "am-thuc"),
|
|
|
|
|
|
|
|
Tag("Ecchi", "ecchi"),
|
|
|
|
|
|
|
|
Tag("Quái vật", "quai-vat"),
|
|
|
|
|
|
|
|
Tag("Vampires", "vampires"),
|
|
|
|
|
|
|
|
Tag("Nam giả nữ", "nam-gia-nu"),
|
|
|
|
|
|
|
|
Tag("Yakuza", "yakuza"),
|
|
|
|
|
|
|
|
Tag("Romance", "romance"),
|
|
|
|
|
|
|
|
Tag("Sport", "sport"),
|
|
|
|
|
|
|
|
Tag("Shoujo", "shoujo"),
|
|
|
|
|
|
|
|
Tag("Ninja", "ninja"),
|
|
|
|
|
|
|
|
Tag("Lịch sử", "lich-su"),
|
|
|
|
|
|
|
|
Tag("Doujinshi", "doujinshi"),
|
|
|
|
|
|
|
|
Tag("Databook", "databook"),
|
|
|
|
|
|
|
|
Tag("Adventure", "adventure"),
|
|
|
|
|
|
|
|
Tag("Y học", "y-hoc"),
|
|
|
|
|
|
|
|
Tag("Miễn bản quyền", "mien-ban-quyen"),
|
|
|
|
|
|
|
|
Tag("Josei", "josei"),
|
|
|
|
|
|
|
|
Tag("Psychological", "psychological"),
|
|
|
|
|
|
|
|
Tag("Anime", "anime"),
|
|
|
|
|
|
|
|
Tag("Yuri", "yuri"),
|
|
|
|
|
|
|
|
Tag("Yonkoma", "yonkoma"),
|
|
|
|
|
|
|
|
Tag("Quân đội", "quan-doi"),
|
|
|
|
|
|
|
|
Tag("Nữ giả nam", "nu-gia-nam"),
|
|
|
|
|
|
|
|
Tag("Chính trị", "chinh-tri"),
|
|
|
|
|
|
|
|
Tag("Tuyển tập", "tuyen-tap"),
|
|
|
|
|
|
|
|
Tag("Tu tiên", "tu-tien"),
|
|
|
|
|
|
|
|
Tag("Vô CP", "vo-cp"),
|
|
|
|
|
|
|
|
Tag("Xuyên không", "xuyen-khong"),
|
|
|
|
|
|
|
|
Tag("Việt Nam", "viet-nam"),
|
|
|
|
|
|
|
|
Tag("Toán học", "toan-hoc"),
|
|
|
|
|
|
|
|
Tag("Thiếu niên", "thieu-nien"),
|
|
|
|
|
|
|
|
Tag("Tình yêu", "tinh-yeu"),
|
|
|
|
|
|
|
|
Tag("Chính kịch", "chinh-kich"),
|
|
|
|
|
|
|
|
Tag("Ngọt ngào", "ngot-ngao"),
|
|
|
|
|
|
|
|
Tag("Wholesome", "wholesome"),
|
|
|
|
|
|
|
|
Tag("Smut", "smut"),
|
|
|
|
|
|
|
|
Tag("Gore", "gore"),
|
|
|
|
|
|
|
|
Tag("School Life", "school-life"),
|
|
|
|
|
|
|
|
Tag("Slice of Life", "slice-of-life"),
|
|
|
|
|
|
|
|
Tag("Tragedy", "tragedy"),
|
|
|
|
|
|
|
|
Tag("Mystery", "mystery"),
|
|
|
|
|
|
|
|
Tag("Atlus", "atlus"),
|
|
|
|
|
|
|
|
Tag("Sega", "sega"),
|
|
|
|
|
|
|
|
Tag("RPG", "rpg"),
|
|
|
|
|
|
|
|
Tag("Chuyển thể", "chuyen-the"),
|
|
|
|
|
|
|
|
Tag("Historical", "historical"),
|
|
|
|
|
|
|
|
Tag("Medical", "medical"),
|
|
|
|
|
|
|
|
Tag("Ghosts", "ghosts"),
|
|
|
|
|
|
|
|
Tag("Thriller", "thriller"),
|
|
|
|
|
|
|
|
Tag("Animals", "animals"),
|
|
|
|
|
|
|
|
Tag("Survival", "survival"),
|
|
|
|
|
|
|
|
Tag("Samurai", "samurai"),
|
|
|
|
|
|
|
|
Tag("Virtual Reality", "virtual-reality"),
|
|
|
|
|
|
|
|
Tag("Video Games", "video-games"),
|
|
|
|
|
|
|
|
Tag("Monster Girls", "monster-girls"),
|
|
|
|
|
|
|
|
Tag("Adaption", "adaption"),
|
|
|
|
|
|
|
|
Tag("Idol", "idol"),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
override suspend fun getListPage(page: Int, order: SortOrder, filter: MangaListFilter): List<Manga> {
|
|
|
|
override suspend fun getListPage(page: Int, order: SortOrder, filter: MangaListFilter): List<Manga> {
|
|
|
|
val url = buildString {
|
|
|
|
val url = buildString {
|
|
|
|
append("https://")
|
|
|
|
append("https://")
|
|
|
|
|