Madara removed hardcoded genres and a bit of cleanup (#10262)

* Update AllPornComic.kt

* Update ArazNovel.kt

* Update ArthurScan.kt

* Update BlManhwaClub.kt

* Delete BoysLove.kt

* Update CeriseScans.kt

* Update DarkYueRealm.kt

* Update DoujinHentai.kt

* Update FreeManga.kt

* Update GloryScans.kt

* Update Hentai20.kt

* Update Hentaidexy.kt

* Delete HentaiWebtoon.kt

* Update Hiperdex.kt

* Delete multisrc/overrides/madara/hzmanga directory

* Update IsekaiScanCom.kt

* Update LHTranslation.kt

* Update MangaClash.kt

* Delete MangaCV.kt

* Update MangaDeemak.kt

* Update MangaFenix.kt

* Update MangaForFreeFactory.kt

* Delete Mangaforfreecom.kt

* Delete MangaGG.kt

* Delete Mangakik.kt

* Update MangaKitsune.kt

* Update MangaKomi.kt

* Delete MangaMitsu.kt

* Update MangaPL.kt

* Update MangaTuli.kt

* Update Mangauptocats.kt

* Delete MangaYami.kt

* Delete ManhuaFast.kt

* Update ManhwahentaiMe.kt

* Update ManyToon.kt

* Update ManyToonMe.kt

* Update MidnightMessScans.kt

* Update ModeScanlator.kt

* Delete OhNoManga.kt

* Delete Pornwha.kt

* Delete ReadAdult.kt

* Update Rh2PlusManga.kt

* Delete Romance24h.kt

* Update SamuraiScan.kt

* Delete Skymanga.kt

* Delete SunshineButterflyScans.kt

* Update SweetTimeScan.kt

* Update Toonily.kt

* Delete Toonilynet.kt

* Delete TritiniaScans.kt

* Update TsundokuTraducoes.kt

* Delete Wakamics.kt

* Delete WebToon69.kt

* Delete WebToonily.kt

* Delete WebtoonScan.kt

* Update Wonderland.kt

* Delete XManga.kt

* Update YaoiManga.kt

* Delete YaoiScan.kt

* Update YaoiToshokan.kt

* Delete YugenMangas.kt

* Delete web_hi_res_512.png

* Moved it to right location

* Delete web_hi_res_512.png

* Move image to right location

* Delete web_hi_res_512.png

* Delete multisrc/overrides/madara/turkcemanga/mipmap-xxxhdpi directory

* Delete multisrc/overrides/madara/turkcemanga/mipmap-xxhdpi directory

* Delete multisrc/overrides/madara/turkcemanga/mipmap-xhdpi directory

* Delete multisrc/overrides/madara/turkcemanga/mipmap-mdpi directory

* Delete multisrc/overrides/madara/turkcemanga/mipmap-hdpi directory

* Update DoujinHentai.kt
This commit is contained in:
jopejoe1 2021-12-29 23:19:34 +13:00 committed by GitHub
parent b6f4198e50
commit 3c05a54655
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
74 changed files with 4 additions and 1783 deletions

View File

@ -8,142 +8,4 @@ class AllPornComic : Madara("AllPornComic", "https://allporncomic.com", "en") {
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers) override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers)
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=latest", headers) override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=latest", headers)
override fun searchMangaNextPageSelector() = "a[rel=next]" override fun searchMangaNextPageSelector() = "a[rel=next]"
override fun getGenreList() = listOf(
Genre("3D", "3d"),
Genre("Ahegao", "ahegao"),
Genre("Alien Girl", "alien-girl"),
Genre("Anal", "anal"),
Genre("Anime", "anime"),
Genre("Anthology", "anthology"),
Genre("Artbook", "artbook"),
Genre("BBW / Chubby / Fat Woman", "bbw"),
Genre("BDSM", "bdsm"),
Genre("Big Areolae", "big-areolae"),
Genre("Big Ass", "big-ass"),
Genre("Big Balls", "big-balls"),
Genre("Big Breasts", "big-breasts"),
Genre("Big Clit", "big-clit"),
Genre("Big Nipples", "big-nipples"),
Genre("Big Penis", "big-penis"),
Genre("Bikini", "bikini"),
Genre("Blackmail", "blackmail"),
Genre("Blindfold", "blindfold"),
Genre("Body Modification", "body-modification"),
Genre("Body Swap", "body-swap"),
Genre("Body Writing", "body-writing"),
Genre("BodyStocking", "bodystocking"),
Genre("Bodysuit", "bodysuit"),
Genre("Bondage", "bondage"),
Genre("Brain Fuck", "brain-fuck"),
Genre("Cartoon", "cartoon"),
Genre("Cheerleader", "cheerleader"),
Genre("Chinese Dress", "chinese-dress"),
Genre("Collar / Choker", "collar"),
Genre("Comedy", "comedy"),
Genre("Corruption", "corruption"),
Genre("Corset", "corset"),
Genre("Crotch Tattoo", "crotch-tattoo"),
Genre("Dark Skin", "dark-skin"),
Genre("Demon Girl / Succubus", "demon-girl"),
Genre("Dick Growth", "dick-growth"),
Genre("Dickgirl On Dickgirl", "dickgirl-on-dickgirl"),
Genre("Dickgirl On Male", "dickgirl-on-male"),
Genre("Dickgirls Only", "dickgirls-only"),
Genre("Drugs", "drugs"),
Genre("Drunk", "drunk"),
Genre("Exhibitionism", "exhibitionism"),
Genre("FFM Threesome", "ffm-threesome"),
Genre("FFT Threesome", "fft-threesome"),
Genre("Females Only", "females-only"),
Genre("Femdom", "femdom"),
Genre("Feminization", "feminization"),
Genre("Full Body Tattoo", "full-body-tattoo"),
Genre("Full Color", "full-color"),
Genre("Futanari", "futanari"),
Genre("Gender Bender", "gender-bender"),
Genre("Glasses", "glasses"),
Genre("Group", "group"),
Genre("Gyaru", "gyaru"),
Genre("Gyaru-OH", "gyaru-oh"),
Genre("Harem", "harem"),
Genre("Hentai", "hentai"),
Genre("Human Pet", "human-pet"),
Genre("Humiliation", "humiliation"),
Genre("Impregnation", "impregnation"),
Genre("Incest", "incest"),
Genre("Interracial", "interracial"),
Genre("Kimono", "kimono"),
Genre("Latex", "latex"),
Genre("Leash", "leash"),
Genre("Lingerie", "lingerie"),
Genre("Lolicon", "lolicon"),
Genre("MILF", "milf"),
Genre("MMF Threesome", "mmf-threesome"),
Genre("MMT Threesome", "mmt-threesome"),
Genre("Magical Girl", "magical-girl"),
Genre("Maid", "maid"),
Genre("Male On Dickgirl", "male-on-dickgirl"),
Genre("Manhwa", "manhwa"),
Genre("Military", "military"),
Genre("Milking", "milking"),
Genre("Mind Break", "mind-break"),
Genre("Mind Control", "mind-control"),
Genre("Monster Girl", "monster-girl"),
Genre("Moral Degeneration", "moral-degeneration"),
Genre("Muscle", "muscle"),
Genre("Muscle Growth", "muscle-growth"),
Genre("Nakadashi", "nakadashi"),
Genre("Netorare", "netorare"),
Genre("Netori", "netori"),
Genre("Ninja", "ninja"),
Genre("Nun", "nun"),
Genre("Nurse", "nurse"),
Genre("Orgy", "orgy"),
Genre("Paizuri", "paizuri"),
Genre("Pegging", "pegging"),
Genre("Piercing", "piercing"),
Genre("Pixie Cut", "pixie-cut"),
Genre("Policewoman", "policewoman"),
Genre("Possession", "possession"),
Genre("Retro", "retro"),
Genre("Ryona", "ryona"),
Genre("School Swimsuit", "school-swimsuit"),
Genre("Schoolboy Uniform", "schoolboy-uniform"),
Genre("Schoolgirl Uniform", "schoolgirl-uniform"),
Genre("Shared Senses", "shared-senses"),
Genre("Shemale", "shemale"),
Genre("Shibari", "shibari"),
Genre("Shotacon", "shotacon"),
Genre("Slave", "slave"),
Genre("Slime Girl", "slime-girl"),
Genre("Small Breasts", "small-breasts"),
Genre("Stockings", "stockings"),
Genre("Strap-on", "strap-on"),
Genre("Stuck In Wall", "stuck-in-wall"),
Genre("Superhero", "superhero"),
Genre("Superheroine", "superheroine"),
Genre("Tail", "tail"),
Genre("Tail Plug", "tail-plug"),
Genre("Tankoubon", "tankoubon"),
Genre("Tentacles", "tentacles"),
Genre("Thigh High Boots", "thigh-high-boots"),
Genre("Tights", "tights"),
Genre("Time Stop", "time-stop"),
Genre("Tomboy", "tomboy"),
Genre("Tomgirl", "tomgirl"),
Genre("Torture", "torture"),
Genre("Transformation", "transformation"),
Genre("Uncensored", "uncensored"),
Genre("Unusual Pupils", "unusual-pupils"),
Genre("Unusual Teeth", "unusual-teeth"),
Genre("Vampire", "vampire"),
Genre("Virginity", "virginity"),
Genre("Voyeurism", "voyeurism"),
Genre("Webtoon", "webtoon"),
Genre("Western", "western"),
Genre("Witch", "witch"),
Genre("Yandere", "yandere"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri")
)
} }

View File

@ -12,52 +12,6 @@ class ArazNovel : Madara("ArazNovel", "https://www.araznovel.com", "tr", SimpleD
override fun formBuilder(page: Int, popular: Boolean): FormBody.Builder = super.formBuilder(page, popular) override fun formBuilder(page: Int, popular: Boolean): FormBody.Builder = super.formBuilder(page, popular)
.add("vars[meta_query][0][0][value]", "manga") .add("vars[meta_query][0][0][value]", "manga")
override fun getGenreList() = listOf(
Genre("Aksiyon", "action"),
Genre("Macera", "adventure"),
Genre("Cartoon", "cartoon"),
Genre("Comic", "comic"),
Genre("Komedi", "comedy"),
Genre("Yemek", "cooking"),
Genre("Doujinshi", "doujinshi"),
Genre("Dram", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fantastik", "fantasy"),
Genre("Harem", "harem"),
Genre("Tarihi", "historical"),
Genre("Korku", "horror"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Olgun", "mature"),
Genre("Mecha", "mecha"),
Genre("Yetişkin", "adult"),
Genre("Gizem", "mystery"),
Genre("One Shot", "one-shot"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Dedektif", "detective"),
Genre("Karanlık", "smut"),
Genre("Romantizm", "romance"),
Genre("Okul Yaşamı", "school-life"),
Genre("Yaşamdan Kesit", "slice-of-life"),
Genre("Spor", "sports"),
Genre("Doğa Üstü", "supernatural"),
Genre("Trajedi", "tragedy"),
Genre("Webtoon ", "webtoon"),
Genre("Dövüş Sanatları ", "martial-arts"),
Genre("Bilim Kurgu", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo Ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen Ai", "shounen-ai"),
Genre("Soft Yaoi", "soft-yaoi"),
Genre("Soft Yuri", "soft-yuri"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri")
)
override fun chapterListParse(response: Response): List<SChapter> { override fun chapterListParse(response: Response): List<SChapter> {
val document = response.asJsoup() val document = response.asJsoup()
val mangaId = document.select("div#manga-chapters-holder").attr("data-id") val mangaId = document.select("div#manga-chapters-holder").attr("data-id")

View File

@ -23,32 +23,4 @@ class ArthurScan : Madara(
override val useNewChapterEndpoint = true override val useNewChapterEndpoint = true
override fun popularMangaSelector() = "div.page-item-detail.manga" override fun popularMangaSelector() = "div.page-item-detail.manga"
// [...document.querySelectorAll('div.genres li a')]
// .map(x => `Genre("${x.innerText.slice(1, -4).trim()}", "${x.href.replace(/.*-genre\/(.*)\//, '$1')}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Artes Marciais", "artes-marciais"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Fantasia", "fantasia"),
Genre("Harém", "harem"),
Genre("Histórico", "historico"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Mistério", "misterio"),
Genre("Reencarnação", "reencarnacao"),
Genre("Romance", "romance"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shounen", "shounen"),
Genre("Slice of Life", "slice-of-life"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Vida Escolar", "vida-escolar"),
Genre("Web Comic", "web-comic"),
Genre("Web Novel", "web-novel"),
Genre("Webtoon", "webtoon")
)
} }

View File

@ -17,33 +17,4 @@ class BlManhwaClub : Madara(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build() .build()
// [...document.querySelectorAll('div.genres li a')]
// .map(x => `Genre("${x.innerText.slice(1, -4).replace('(', '').trim()}", "${x.href.replace(/.*genero\/(.*)\//, '$1')}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Adulto", "adulto"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Cotidiano", "cotidiano"),
Genre("Drama", "drama"),
Genre("Esporte", "esporte"),
Genre("Fantasia", "fantasia"),
Genre("Gender Bender", "gender-bender"),
Genre("Histórico", "historico"),
Genre("Horror", "horror"),
Genre("Mafia", "mafia"),
Genre("Mistério", "misterio"),
Genre("Omegaverse", "omegaverse"),
Genre("Psicológico", "psicologico"),
Genre("Romance", "romance"),
Genre("Sci-fi", "sci-fi"),
Genre("Shounen Ai", "shounen-ai"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Super Herói", "super-heroi"),
Genre("Tragédia", "tragedia"),
Genre("Vida Escolar", "vida-escolar"),
Genre("Yaoi", "yaoi")
)
} }

View File

@ -1,56 +0,0 @@
package eu.kanade.tachiyomi.extension.en.boyslove
import eu.kanade.tachiyomi.multisrc.madara.Madara
class BoysLove : Madara("BoysLove", "https://boyslove.me", "en") {
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Boys Love", "boys-love"),
Genre("Cartoon", "cartoon"),
Genre("Comedy", "comedy"),
Genre("Comic", "comic"),
Genre("Complete", "complete"),
Genre("Cooking", "cooking"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "Isekai"),
Genre("Josei", "josei"),
Genre("Live action", "live-action"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
}

View File

@ -21,33 +21,4 @@ class CeriseScans : Madara(
override fun popularMangaSelector() = "div.page-item-detail.manga" override fun popularMangaSelector() = "div.page-item-detail.manga"
override val altName: String = "Nome alternativo: " override val altName: String = "Nome alternativo: "
// [...document.querySelectorAll('div.genres li a')]
// .map(x => `Genre("${x.innerText.trim()}", "${x.href.replace(/.*-genre\/(.*)\//, '$1')}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Adulto", "adulto"),
Genre("Comédia", "comedia"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fantasia", "fantasia"),
Genre("Harem", "harem"),
Genre("Harém Reverso", "harem-reverso"),
Genre("Hentai", "hentai"),
Genre("Histórico", "historico"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Magia", "magia"),
Genre("Mistério", "misterio"),
Genre("Romance", "romance"),
Genre("Shoujo", "shoujo"),
Genre("Slice of Life", "slice-of-life"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Soft Yaoi", "soft-yaoi"),
Genre("Soft Yuri", "soft-yuri"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri")
)
} }

View File

@ -31,26 +31,4 @@ class DarkYueRealm : Madara(
override fun chapterListRequest(manga: SManga): Request { override fun chapterListRequest(manga: SManga): Request {
return GET(baseUrl + manga.url.removePrefix("/web"), headers) return GET(baseUrl + manga.url.removePrefix("/web"), headers)
} }
// [...document.querySelectorAll('input[name="genre[]"]')]
// .map(x => `Genre("${document.querySelector('label[for=' + x.id + ']').innerHTML.trim()}", "${x.value}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Escolar", "escolar"),
Genre("Fantasia", "fantasia"),
Genre("Harém", "harem"),
Genre("Isekai", "isekai"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Seinen", "seinen"),
Genre("Shounen", "shounen"),
Genre("Slice of Life", "slice-of-life"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Vida Escolar", "vida-escolar")
)
} }

View File

@ -58,6 +58,7 @@ class DoujinHentai : Madara("DoujinHentai", "https://doujinhentai.net", "es", Si
override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() override fun searchMangaNextPageSelector() = popularMangaNextPageSelector()
override fun chapterListSelector() = "ul.main.version-chap > li.wp-manga-chapter:not(:last-child)" // removing empty li override fun chapterListSelector() = "ul.main.version-chap > li.wp-manga-chapter:not(:last-child)" // removing empty li
override val pageListParseSelector = "div#all > img.img-responsive" override val pageListParseSelector = "div#all > img.img-responsive"
override fun getFilterList() = FilterList( override fun getFilterList() = FilterList(
Filter.Header("Solo funciona si la consulta está en blanco"), Filter.Header("Solo funciona si la consulta está en blanco"),
GenreSelectFilter() GenreSelectFilter()

View File

@ -10,56 +10,4 @@ class FreeManga : Madara("Free Manga", "https://freemanga.me", "en") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Anime", "anime"),
Genre("Cartoon", "cartoon"),
Genre("Comedy", "comedy"),
Genre("Comic", "comic"),
Genre("Cooking", "cooking"),
Genre("Detective", "detective"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Live action", "live-action"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Soft Yaoi", "soft-yaoi"),
Genre("Soft Yuri", "soft-yuri"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -17,44 +17,4 @@ class GloryScans : Madara(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build() .build()
// [...document.querySelectorAll('input[name="genre[]"]')]
// .map(x => `Genre("${document.querySelector('label[for=' + x.id + ']').innerHTML.trim()}", "${x.value}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Adulto", "adulto"),
Genre("Artes Marciais", "artes-marciais"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Esporte", "esporte"),
Genre("Fantasia", "fantasia"),
Genre("Harém", "harem"),
Genre("Hentai", "hentai"),
Genre("Horror", "horror"),
Genre("Horror", "horror-horror"),
Genre("Isekai", "isekai"),
Genre("Magia", "magia"),
Genre("Mistério", "misterio"),
Genre("Monstros", "monstros"),
Genre("Psicologico", "psicologico"),
Genre("Reencarnação", "reencarnacao"),
Genre("Romance", "romance"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen"),
Genre("Slice of life", "slice-of-life"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Sobrevivência", "sobrevivencia"),
Genre("superpoderes", "superpoderes"),
Genre("Suspense", "suspense"),
Genre("Tragédia", "tragedia"),
Genre("Vida Escolar", "vida-escolar"),
Genre("Vingança", "vinganca"),
Genre("Webtoon", "webtoon"),
Genre("Yuri", "yuri")
)
} }

View File

@ -10,32 +10,4 @@ class Hentai20 : Madara("Hentai20", "https://hentai20.com", "en") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("BL", "bl"),
Genre("Comedy", "comedy"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("GL", "gl"),
Genre("Harem", "harem"),
Genre("Hentai", "hentai"),
Genre("Horror", "horror"),
Genre("Manga", "manga"),
Genre("Manhwa hentai", "manhwa-hentai"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mystery", "mystery"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
)
} }

View File

@ -10,84 +10,4 @@ class Hentaidexy : Madara("Hentaidexy", "https://hentaidexy.com", "en") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("All Ages", "all-ages"),
Genre("Big Ass", "big-ass"),
Genre("BL", "bl"),
Genre("Blowjob", "blowjob"),
Genre("Body swap", "body-swap"),
Genre("Bondage", "bondage"),
Genre("Censored", "censored"),
Genre("Comedy", "comedy"),
Genre("Comics", "comics"),
Genre("Completed manga", "completed-manga"),
Genre("Cooking", "cooking"),
Genre("Creampie", "creampie"),
Genre("Crime", "crime"),
Genre("Cunnilingus", "cunnilingus"),
Genre("Dirty oldman", "dirty-oldman"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Fingering", "fingering"),
Genre("Full color", "full-color"),
Genre("Gender bender", "gender-bender"),
Genre("GL", "gl"),
Genre("Gossip", "gossip"),
Genre("Hardcore Vanilla", "hardcore-vanilla"),
Genre("Harem", "harem"),
Genre("Hentai", "hentai"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Incest", "incest"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Long strip", "long-strip"),
Genre("Mafia", "mafia"),
Genre("Magic", "magic"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Manhwa Hentai Manga", "martial-manhwa-hentai-manga"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("NTR", "ntr"),
Genre("Office", "office"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Rape", "rape"),
Genre("Raw", "raw"),
Genre("Romance", "romance"),
Genre("Sci-fi", "sci-fi"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Toomics", "toomics"),
Genre("Tragedy", "tragedy"),
Genre("Uncensored", "uncensored"),
Genre("Vampire", "vampire"),
Genre("Vanilla", "vanilla"),
Genre("Web comic", "web-comic"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.hentaiwebtoon
import eu.kanade.tachiyomi.multisrc.madara.Madara
class HentaiWebtoon : Madara("HentaiWebtoon", "https://hentaiwebtoon.com", "en")

View File

@ -3,40 +3,5 @@ package eu.kanade.tachiyomi.extension.en.hiperdex
import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.multisrc.madara.Madara
class Hiperdex : Madara("Hiperdex", "https://hiperdex.com", "en") { class Hiperdex : Madara("Hiperdex", "https://hiperdex.com", "en") {
override fun getGenreList() = listOf(
Genre("Adult", "adult"),
Genre("Action", "action"),
Genre("Adventure", "adventure"),
Genre("Bully", "bully"),
Genre("Comedy", "comedy"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fantasy", "fantasy"),
Genre("Gender Bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Martial Arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mystery", "mystery"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-Fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri")
)
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

View File

@ -5,69 +5,4 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
class IsekaiScanCom : Madara("IsekaiScan.com", "https://isekaiscan.com", "en") { class IsekaiScanCom : Madara("IsekaiScan.com", "https://isekaiscan.com", "en") {
override val useNewChapterEndpoint = true override val useNewChapterEndpoint = true
override fun getGenreList() = listOf(
Genre("4 koma", "4-koma"),
Genre("Action", "action"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Cooking", "cooking"),
Genre("Crime", "crime"),
Genre("Crossdressing", "crossdressing"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Ecchi 2", "ecchi-2"),
Genre("Fantasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Genderswap", "genderswap"),
Genre("Ghost", "ghost"),
Genre("Gore", "gore"),
Genre("Gyaru", "gyaru"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Indonesian", "indonesian"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Loli", "loli"),
Genre("Mafia", "mafia"),
Genre("Magic", "magic"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mature 2", "adult"), // site says Mature 2 but the value is adult
Genre("Mature 3", "mature-3"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Military", "military"),
Genre("Monster", "monster"),
Genre("Monster girls", "monster-girls"),
Genre("Music", "music"),
Genre("Mystery", "mystery"),
Genre("Polish Comics", "polish-comics"),
Genre("Post apocalyptic", "post-apocalyptic"),
Genre("Psychological", "psychological"),
Genre("Reincarnation", "reincarnation"),
Genre("Reverse harem", "reverse-harem"),
Genre("Romance", "romance"),
Genre("Seinen", "seinen"),
Genre("Shota", "shota"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Si-fi", "si-fi"),
Genre("Slice of Life", "slice-of-life"),
Genre("Sports", "sports"),
Genre("Superhero", "superhero"),
Genre("Supernatural", "supernatural"),
Genre("Time travel", "time-travel"),
Genre("Tragedy", "tragedy"),
Genre("Villainess", "villainess"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
Genre("Zombies", "zombies"),
)
} }

View File

@ -3,6 +3,5 @@ package eu.kanade.tachiyomi.extension.en.lhtranslation
import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.multisrc.madara.Madara
class LHTranslation : Madara("LHTranslation", "https://lhtranslation.net", "en") { class LHTranslation : Madara("LHTranslation", "https://lhtranslation.net", "en") {
override val versionId = 2
override val useNewChapterEndpoint = true override val useNewChapterEndpoint = true
} }

View File

@ -17,70 +17,4 @@ class MangaClash : Madara(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("4-koma", "4-koma"),
Genre("Action", "action"),
Genre("Adaptation", "adaptation"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Cooking", "cooking"),
Genre("Crime", "crime"),
Genre("Demons", "demons"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("English", "english"),
Genre("Fanstasy", "fantasy"),
Genre("Food", "food"),
Genre("Full color", "full-color"),
Genre("Game", "game"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "Isekai"),
Genre("Japanese", "japanese"),
Genre("Josei", "josei"),
Genre("Korean", "korean"),
Genre("Magic", "magic"),
Genre("Magical girls", "magical-girls"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Military", "military"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Philosophical", "philosophical"),
Genre("Police", "police"),
Genre("Psychological", "psychological"),
Genre("Reincarnation", "reincarnation"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shoujoai", "shoujoai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Super power", "super-power"),
Genre("Superhero", "superhero"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Wuxia", "wuxia"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -1,46 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangacv
import eu.kanade.tachiyomi.multisrc.madara.Madara
class MangaCV : Madara("MangaCV", "https://mangacv.com", "en") {
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Josei", "josei"),
Genre("Lolicon", "lolicon"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Tragedy", "tragedy"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
}

View File

@ -4,73 +4,4 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class MangaDeemak : Madara("MangaDeemak", "https://mangadeemak.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) { class MangaDeemak : Madara("MangaDeemak", "https://mangadeemak.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th")))
override fun getGenreList() = listOf(
Genre("Action แอคชั่น", "action"),
Genre("Adult ผู้ใหญ่", "adult"),
Genre("Adventure ผจญภัย", "adventure"),
Genre("Comedy ตลก", "comedy"),
Genre("Crime อาชญากรรม", "อาชญากรรม"),
Genre("Demon", "demon"),
Genre("Detective สืบสวน", "detective"),
Genre("Drama ดราม่า", "drama"),
Genre("Ecchi เอดชิ ลามก", "ecchi"),
Genre("Fantasy แฟนตาซี", "fantasy"),
Genre("Gore", "gore"),
Genre("Harem ฮาเร็ม", "harem"),
Genre("Horror สยองขวัญ", "horror"),
Genre("Isekai ต่างโลก", "isekai"),
Genre("Loli", "loli"),
Genre("Magic เวทย์มนต์", "magic"),
Genre("Martial arts ศิลปะการต่อสู้", "martial-arts"),
Genre("Mature", "mature"),
Genre("Monster Girl", "monster-girl"),
Genre("Moster", "moster"),
Genre("Mystery ลึกลับ", "mystery"),
Genre("One shot", "one-shot"),
Genre("Romance โรแมนติก", "romance"),
Genre("School โรงเรียน", "school"),
Genre("Sci-fi ไซ-ไฟ", "sci-fi"),
Genre("Second Life", "second-life"),
Genre("Seinen", "seinen"),
Genre("Shota", "shota"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen"),
Genre("Shounen Ai", "shounen-ai"),
Genre("Smut", "smut"),
Genre("Superhero ซุปเปอร์ฮีโร่", "superhero-ซุปเปอร์ฮีโร่"),
Genre("Tragedy โศกนาฏกรรม", "tragedy-โศกนาฏกรรม"),
Genre("Trap กับดัก", "trap-กับดัก"),
Genre("VR Virtual Reality", "vr-virtual-reality"),
Genre("Web Comic", "web-comic"),
Genre("Webtoon", "webtoon"),
Genre("Zombie ซอมบี้", "zombie"),
Genre("การ์ตูน", "cartoon"),
Genre("กีฬา", "sports"),
Genre("คอมมิค", "comic"),
Genre("จิตวิทยา", "จิตวิทยา"),
Genre("ซุปเปอร์ พาวเวอร์", "super-power"),
Genre("ทหาร", "military"),
Genre("ทำอาหาร", "cooking"),
Genre("ประวัติศาสตร์", "historical"),
Genre("มังงะจบแล้ว", "manga-ending"),
Genre("มังงะจีน", "manhua"),
Genre("มังงะญีปุ่น", "manga-japan"),
Genre("มังงะยอดนิยม", "manga-popular"),
Genre("มังงะยังไม่จบ", "manga-updating"),
Genre("มังงะเกาหลี", "manhwa"),
Genre("ยาโอย Yaoi", "yaoi"),
Genre("ยูริ Yuri", "yuri"),
Genre("สลับเพศ", "gender-bender"),
Genre("ส่วนหนึ่งของชีวิต", "ส่วนหนึ่งของชีวิต"),
Genre("อนิเมะ", "anime"),
Genre("เมือง", "เมือง"),
Genre("เหนือธรรมชาติ", "supernatural"),
Genre("เอาชีวิตรอด", "survival"),
Genre("โดจิน", "doujinshi")
)
override fun popularMangaSelector() = "div.mangalist-content"
override val popularMangaUrlSelector = "div.title a"
}

View File

@ -16,23 +16,4 @@ class MangaFenix : Madara(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1)) .addInterceptor(RateLimitInterceptor(1))
.build() .build()
override fun getGenreList(): List<Genre> = listOf(
Genre("Accion", "accion"),
Genre("Artes Marciales", "artes-marciales"),
Genre("Aventuras", "aventuras"),
Genre("Ciencia Ficción", "ciencia-ficcion"),
Genre("Comédia", "comedia"),
Genre("Cultivacion", "cultivacion"),
Genre("Drama", "drama"),
Genre("Fantasia", "fantasia"),
Genre("Haren", "haren"),
Genre("Manhua", "manhua"),
Genre("Puto Amo", "puto-amo"),
Genre("Reencarnacion", "reencarnacion"),
Genre("Romance", "romance"),
Genre("Seinen", "seinen"),
Genre("Shounen", "shounen"),
Genre("Terror", "terror"),
)
} }

View File

@ -31,54 +31,4 @@ abstract class MangaForFree(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Anime", "anime"),
Genre("Cartoon", "cartoon"),
Genre("Comedy", "comedy"),
Genre("Comic", "comic"),
Genre("Completed", "completed"),
Genre("Cooking", "cooking"),
Genre("Detective", "detective"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Josei", "josei"),
Genre("Live action", "live-action"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Soft Yaoi", "soft-yaoi"),
Genre("Soft Yuri", "soft-yuri"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangaforfreecom
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Mangaforfreecom : Madara("Mangaforfree.com", "https://mangaforfree.com", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangagg
import eu.kanade.tachiyomi.multisrc.madara.Madara
class MangaGG : Madara("MangaGG", "https://mangagg.com", "en")

View File

@ -1,47 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangakik
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Mangakik : Madara("Mangakik", "https://mangakik.com", "en") {
override fun getGenreList() = listOf(
Genre("Action", "read-action-manga-or-free"),
Genre("Adult", "adullt"),
Genre("Adventure", "read-adventure-manga"),
Genre("Comedy", "comedy"),
Genre("Comics", "comics"),
Genre("Completed", "completed"),
Genre("Cooking", "cooking"),
Genre("Crime", "crime"),
Genre("Drama", "read-drama-manga"),
Genre("Ecchi", "ecchi"),
Genre("Fantasy", "read-fantasy-manga-for-free"),
Genre("Harem", "read-harem-manga"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "read-isekai-manga-online-for-free"),
Genre("Magic", "magic"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial Arts", "read-martial-arts-manga-for-free"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("Post Apocalyptic", "post-apocalyptic"),
Genre("Psychological", "psychological"),
Genre("Reincarnation", "read-reincarnation-manga-for-free"),
Genre("Romance", "read-romance-manga"),
Genre("School Life", "school-life"),
Genre("Sci Fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen"),
Genre("Slice of Life", "slice-of-life"),
Genre("Sports", "sports"),
Genre("Supernatural", "read-supernatural-manga-for-free"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "read-webtoon-manga"),
Genre("Zombies", "zombies")
)
}

View File

@ -9,56 +9,4 @@ import java.util.Locale
class MangaKitsune : Madara("MangaKitsune", "https://mangakitsune.com", "en", dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.US)) { class MangaKitsune : Madara("MangaKitsune", "https://mangakitsune.com", "en", dateFormat = SimpleDateFormat("yyyy-MM-dd", 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 getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Anime", "anime"),
Genre("Cartoon", "cartoon"),
Genre("Comedy", "comedy"),
Genre("Comic", "comic"),
Genre("Cooking", "cooking"),
Genre("Detective", "detective"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Josei", "josei"),
Genre("Live action", "live-action"),
Genre("Lolicon", "lolicon"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shotacon", "shotacon"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Soft Yaoi", "soft-yaoi"),
Genre("Soft Yuri", "soft-yuri"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -14,74 +14,4 @@ class MangaKomi : Madara(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("4-koma", "4-koma"),
Genre("Action", "action"),
Genre("Adaptation", "adaptation"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Cooking", "cooking"),
Genre("Crime", "crime"),
Genre("Demons", "demons"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Food", "food"),
Genre("Full color", "full-color"),
Genre("Game", "game"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "Isekai"),
Genre("Japanese", "japanese"),
Genre("Josei", "josei"),
Genre("Kids", "kids"),
Genre("Korean", "korean"),
Genre("Magic", "magic"),
Genre("Magical girls", "magical-girls"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Military", "military"),
Genre("Monsters", "monsters"),
Genre("Music", "music"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Philosophical", "philosophical"),
Genre("Police", "police"),
Genre("Psychological", "psychological"),
Genre("Reincarnation", "reincarnation"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shoujoai", "shoujoai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Super power", "super-power"),
Genre("Superhero", "superhero"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Vampire", "vampire"),
Genre("Vietnamese", "vietnamese"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Wuxia", "wuxia"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangamitsu
import eu.kanade.tachiyomi.multisrc.madara.Madara
class MangaMitsu : Madara("Manga Mitsu", "https://mangamitsu.com", "en")

View File

@ -10,27 +10,4 @@ class MangaPL : Madara("MangaPL", "https://mangapl.com", "en") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Drama", "drama"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Harem", "harem"),
Genre("Mature", "mature"),
Genre("Mystery", "mystery"),
Genre("Psychological", "psychological"),
Genre("Raw", "raw"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Seinen", "seinen"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Supernatural", "supernatural"),
Genre("Tragedy", "tragedy"),
)
} }

View File

@ -10,69 +10,4 @@ class MangaTuli : Madara("MangaTuli", "https://mangatuli.com", "en") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("4-koma", "4-koma"),
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Chinese", "chinese"),
Genre("Comedy", "comedy"),
Genre("Cooking", "cooking"),
Genre("Crime", "crime"),
Genre("Crossdressing", "crossdressing"),
Genre("Demons", "demons"),
Genre("Detective", "detective"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("English", "english"),
Genre("Fanstasy", "fantasy"),
Genre("Full color", "full-color"),
Genre("Game", "game"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Korean", "korean"),
Genre("Magic", "magic"),
Genre("Magical girls", "magical-girls"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Military", "military"),
Genre("Music", "music"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Reincarnation", "reincarnation"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Super power", "super-power"),
Genre("Superhero", "superhero"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Traditional games", "traditional-games"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Wuxia", "wuxia"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -9,48 +9,4 @@ class Mangauptocats : Madara(
"https://mangauptocats.net", "https://mangauptocats.net",
"th", "th",
SimpleDateFormat("d MMMM yyyy", Locale("th")) SimpleDateFormat("d MMMM yyyy", Locale("th"))
) { )
override fun getGenreList() = listOf(
Genre("Mecha", "mecha"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo Ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("การ์ตูน", "cartoon"),
Genre("กีฬา", "sports"),
Genre("คอมเมดี้", "comedy"),
Genre("ชีวิตในโรงเรียน", "ชีวิตในโรงเรียน"),
Genre("ดราม่า", "drama"),
Genre("ต่างโลก", "ต่างโลก"),
Genre("ทะลึ่ง", "ecchi"),
Genre("ทำอาหาร", "cooking"),
Genre("ผจญภัย", "adventure"),
Genre("มังงะจีน", "manga-chaina"),
Genre("มังงะญี่ปุ่น", "manga-japan"),
Genre("มังงะที่จบแล้ว", "มังงะที่จบแล้ว"),
Genre("มังงะที่ยังไม่จบ", "มังงะที่ยังไม่จบ"),
Genre("ย้อนยุค", "historical"),
Genre("ยูริ", "yuri"),
Genre("วาย", "yaoi"),
Genre("ศิลปะการต่อสู้", "martial-arts"),
Genre("สมบทบาท", "live-action"),
Genre("สยองขวัญ", "horror"),
Genre("ฮาเร็ม", "harem"),
Genre("เหนือธรรมชาติ", "supernatural"),
Genre("แฟนตาซี", "fantasy"),
Genre("แอคชั่น", "action"),
Genre("โดจิน", "doujinshi"),
Genre("Completed", "complete"),
Genre("Ongoing", "on-going"),
Genre("Canceled", "canceled"),
Genre("On Hold", "on-hold")
)
}

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangayami
import eu.kanade.tachiyomi.multisrc.madara.Madara
class MangaYami : Madara("MangaYami", "https://www.mangayami.club", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.manhuafast
import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManhuaFast : Madara("ManhuaFast", "https://manhuafast.com", "en")

View File

@ -5,53 +5,4 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManhwahentaiMe : Madara("Manhwahentai.me", "https://manhwahentai.me", "en") { class ManhwahentaiMe : Madara("Manhwahentai.me", "https://manhwahentai.me", "en") {
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Complete", "complete"),
Genre("Cooking", "cooking"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Gossip", "gossip"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Live action", "live-action"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -5,59 +5,4 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManyToon : Madara("ManyToon", "https://manytoon.com", "en") { class ManyToon : Madara("ManyToon", "https://manytoon.com", "en") {
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("BL", "bl"),
Genre("Boys love", "boys-love"),
Genre("Comedy", "comedy"),
Genre("Complete", "complete"),
Genre("Cooking", "cooking"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Girls love", "girls-love"),
Genre("Gossip", "gossip"),
Genre("Harem", "harem"),
Genre("Hentai", "hentai"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Japanese", "japanese"),
Genre("Josei", "josei"),
Genre("Manga", "manga"),
Genre("Manga hentai", "manga-hentai"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Porn comic", "porn-comic"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -5,54 +5,4 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManyToonMe : Madara("ManyToon.me", "https://manytoon.me", "en") { class ManyToonMe : Madara("ManyToon.me", "https://manytoon.me", "en") {
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Comedy", "comedy"),
Genre("Complete", "complete"),
Genre("Cooking", "cooking"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Gender bender", "gender-bender"),
Genre("Gossip", "gossip"),
Genre("Harem", "harem"),
Genre("Hentai", "hentai"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Manga", "manga"),
Genre("Manga hentai", "manga-hentai"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Psychological", "psychological"),
Genre("Romance", "romance"),
Genre("School Life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Thriller", "thriller"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 93 KiB

View File

@ -67,16 +67,4 @@ class MidnightMessScans : Madara("Midnight Mess Scans", "https://midnightmess.or
return manga return manga
} }
override fun getGenreList() = listOf(
Genre("Bilibili", "bilibili"),
Genre("Complete", "complete"),
Genre("Manga", "manga"),
Genre("Manhwa", "manhwa"),
Genre("Manhua", "manhua"),
Genre("Shounen ai", "shounen-ai"),
Genre("Thiccass", "thiccass"),
Genre("Usahime", "usahime"),
Genre("Yaoi", "yaoi"),
)
} }

View File

@ -21,29 +21,4 @@ class ModeScanlator : Madara(
override fun popularMangaSelector() = "div.page-item-detail.manga" override fun popularMangaSelector() = "div.page-item-detail.manga"
override val altName: String = "Nome alternativo: " override val altName: String = "Nome alternativo: "
// [...document.querySelectorAll('div.c-genres-block div.genres li a')]
// .map(x => `Genre("${x.innerText.trim().slice(0, -4)}", "${x.href.replace(/.*generos\/(.*)\//, '$1')}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Artes Marciais", "artes-marciais"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Esportes", "esportes"),
Genre("Fantasia", "fantasia"),
Genre("Harem", "harem"),
Genre("Histórico", "historico"),
Genre("Horror", "horror"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Psicológico", "psicologico"),
Genre("Romance", "romance"),
Genre("Slice of Life", "slice-of-life"),
Genre("Webtoon", "webtoon"),
Genre("Zumbis", "zumbis")
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.ohnomanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class OhNoManga : Madara("Oh No Manga", "https://ohnomanga.com", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.pornwha
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Pornwha : Madara("Pornwha", "https://pornwha.com", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.readadult
import eu.kanade.tachiyomi.multisrc.madara.Madara
class ReadAdult : Madara("Read Adult", "https://readadult.net", "en")

View File

@ -8,40 +8,6 @@ import java.util.Locale
class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) { class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) {
override val useNewChapterEndpoint = true override val useNewChapterEndpoint = true
override fun getGenreList() = listOf(
Genre("เหนือธรรมชาติ", "supernatural"),
Genre("ทำอาหาร", "cooking"),
Genre("สยองขวัญ", "horror"),
Genre("ยูริ", "yuri"),
Genre("จิตวิทยา", "psychological"),
Genre("วัยรุ่น", "seinen"),
Genre("ชีวิตประจำวัน", "slice-of-life"),
Genre("เค-เว็บตูน", "เค-เว็บตูน"),
Genre("ต่างโลก", "ต่างโลก"),
Genre("แฟนตาซี", "fantasy"),
Genre("ไซ-ไฟ", "sci-fi"),
Genre("คอมเมดี้", "comedy"),
Genre("โรแมนติก", "romance"),
Genre("สำหรับผู้ใหญ่", "adult"),
Genre("ยาโอย", "yaoi"),
Genre("ศิลปะการต่อสู้", "martial-arts"),
Genre("โชเน็น", "shounen"),
Genre("ดราม่า", "drama"),
Genre("เกิดใหม่", "เกิดใหม่"),
Genre("ปริศนา", "mystery"),
Genre("ประวัติศาสตร์", "historical"),
Genre("มันฮวา", "มันฮวา"),
Genre("ผจญภัย", "adventure"),
Genre("กีฬา", "sports"),
Genre("มังงะ", "manga"),
Genre("One shot", "one-shot"),
Genre("โชโจ", "shoujo"),
Genre("หุ่นยนต์", "mecha"),
Genre("แอคชั่น", "action"),
Genre("ชีวิตในโรงเรียน", "school-life"),
Genre("ฮาเร็ม", "harem"),
Genre("ลามก", "ecchi")
)
override val pageListParseSelector = "div.reading-content p code img" override val pageListParseSelector = "div.reading-content p code img"

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.romance24h
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Romance24h : Madara("24hRomance", "https://24hromance.com", "en")

View File

@ -4,25 +4,4 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class SamuraiScan : Madara("SamuraiScan", "https://samuraiscan.com", "es", SimpleDateFormat("MMMM d, yyyy", Locale("es"))) { class SamuraiScan : Madara("SamuraiScan", "https://samuraiscan.com", "es", SimpleDateFormat("MMMM d, yyyy", Locale("es")))
override fun getGenreList() = listOf(
Genre("Acción", "accion"),
Genre("Artes Marciales", "artes-marciales"),
Genre("Aventura", "aventura"),
Genre("Drama", "drama"),
Genre("Fantasia", "fantasia"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Magia", "magia"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Psicológico", "psicologico"),
Genre("Reencarnación", "reencarnacion"),
Genre("Romance", "romance"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Tragedia", "tragedia"),
Genre("Wuxia", "wuxia")
)
}

View File

Before

Width:  |  Height:  |  Size: 299 KiB

After

Width:  |  Height:  |  Size: 299 KiB

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.skymanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Skymanga : Madara("Skymanga", "https://skymanga.co", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.sunshinebutterflyscans
import eu.kanade.tachiyomi.multisrc.madara.Madara
class SunshineButterflyScans : Madara("Sunshine Butterfly Scans", "https://sunshinebutterflyscan.com", "en")

View File

@ -37,33 +37,6 @@ class SweetTimeScan : Madara(
return baseUrl + super.imageFromElement(element)?.substringAfter(baseUrl) return baseUrl + super.imageFromElement(element)?.substringAfter(baseUrl)
} }
// [...document.querySelectorAll('input[name="genre[]"]')]
// .map(x => `Genre("${document.querySelector('label[for=' + x.id + ']').innerHTML.trim()}", "${x.value}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Artes Marciais", "artes-marciais"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Escolar", "escolar"),
Genre("Fantasia", "fantasia"),
Genre("Histórico", "historico"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Magia", "magia"),
Genre("Médico", "medico"),
Genre("Mistério", "misterio"),
Genre("Psicológico", "psicologico"),
Genre("Reencarnação", "reencarnacao"),
Genre("Romance", "romance"),
Genre("Sci Fi", "sci-fi"),
Genre("Shoujo", "shoujo"),
Genre("Slice of Life", "slice-of-life"),
Genre("Sobrenatural", "sobrenatural")
)
companion object { companion object {
private val NOVEL_REGEX = "novel|livro".toRegex(RegexOption.IGNORE_CASE) private val NOVEL_REGEX = "novel|livro".toRegex(RegexOption.IGNORE_CASE)
} }

View File

@ -3,36 +3,5 @@ package eu.kanade.tachiyomi.extension.en.toonily
import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.multisrc.madara.Madara
class Toonily : Madara("Toonily", "https://toonily.com", "en") { class Toonily : Madara("Toonily", "https://toonily.com", "en") {
override fun getGenreList(): List<Genre> = listOf(
Genre("Action", "action-webtoon"),
Genre("Adult", "adult-webtoon"),
Genre("Adventure", "adventure-webtoon"),
Genre("Comedy", "comedy-webtoon"),
Genre("Drama", "drama-webtoon"),
Genre("Fantasy", "fantasy-webtoon"),
Genre("Gender Bender", "gender-bender"),
Genre("Gossip", "gossip"),
Genre("Harem", "harem-webtoon"),
Genre("Historical", "webtoon-historical"),
Genre("Horror", "horror-webtoon"),
Genre("Josei", "josei-manga"),
Genre("Mature", "mature-webtoon"),
Genre("Mystery", "mystery-webtoon"),
Genre("NTR", "ntr-webtoon"),
Genre("Psychological", "psychological-webtoon"),
Genre("Romance", "romance-webtoon"),
Genre("School life", "school-life-webtoon"),
Genre("Sci-Fi", "scifi-webtoon"),
Genre("Seinen", "seinen-webtoon"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen-webtoon"),
Genre("Slice of Life", "sliceoflife-webtoon"),
Genre("Supernatural", "supernatural-webtoon"),
Genre("Thriller", "thriller-webtoon"),
Genre("Tragedy", "tragedy"),
Genre("Vanilla", "vanilla-webtoon"),
Genre("Yaoi", "yaoi-webtoon"),
Genre("Yuri", "yuri-webtoon")
)
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.toonilynet
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Toonilynet : Madara("Toonily.net", "https://toonily.net", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.tritiniascans
import eu.kanade.tachiyomi.multisrc.madara.Madara
class TritiniaScans : Madara("TritiniaScans", "https://tritinia.com", "en")

View File

@ -22,47 +22,4 @@ class TsundokuTraducoes : Madara(
.build() .build()
override fun popularMangaSelector() = "div.page-item-detail.manga" override fun popularMangaSelector() = "div.page-item-detail.manga"
// [...document.querySelectorAll('input[name="genre[]"]')]
// .map(x => `Genre("${document.querySelector('label[for=' + x.id + ']').innerHTML.trim()}", "${x.value}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Adulto", "adulto"),
Genre("Artes Marciais", "artes-marciais"),
Genre("Aventura", "aventura"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fantasia", "fantasia"),
Genre("Feminismo", "feminismo"),
Genre("Gore", "gore"),
Genre("Guerra", "guerra"),
Genre("Harém", "harem"),
Genre("Hentai", "hentai"),
Genre("Horror", "horror"),
Genre("Humor Negro", "humor-negro"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Joshikousei", "joshikousei"),
Genre("Maduro", "maduro"),
Genre("Mistério", "misterio"),
Genre("Otaku", "otaku"),
Genre("Psicológico", "psicologico"),
Genre("Reencarnação", "reencarnacao"),
Genre("Romance", "romance"),
Genre("RPG", "rpg"),
Genre("Sátira", "satira"),
Genre("Seinen", "seinen"),
Genre("Sexo Explícito", "sexo-explicito"),
Genre("Shoujo", "shoujo"),
Genre("Shounen", "shounen"),
Genre("Slice-of-Life", "slice-of-life"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Terror", "terror"),
Genre("Tragédia", "tragedia"),
Genre("Vida Escolar", "vida-escolar"),
Genre("Xianxia", "xianxia"),
Genre("Yuri", "yuri")
)
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.wakamics
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Wakamics : Madara("Wakamics", "https://wakamics.net", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.webtoon69
import eu.kanade.tachiyomi.multisrc.madara.Madara
class WebToon69 : Madara("WebToon69", "https://webtoon69.com", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.webtoonily
import eu.kanade.tachiyomi.multisrc.madara.Madara
class WebToonily : Madara("WebToonily", "https://www.webtoonily.com", "en")

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.webtoonscan
import eu.kanade.tachiyomi.multisrc.madara.Madara
class WebtoonScan : Madara("WebtoonScan", "https://webtoonscan.com", "en")

View File

@ -19,25 +19,4 @@ class Wonderland : Madara(
.build() .build()
override val popularMangaUrlSelector = "div.post-title a:not([target])" override val popularMangaUrlSelector = "div.post-title a:not([target])"
// [...document.querySelectorAll('div.genres li a')]
// .map(x => `Genre("${x.innerText.slice(1, -4)}", "${x.href.replace(/.*-genre\/(.*)\//, '$1')}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Comédia", "comedia"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fantasia ", "fantasia"),
Genre("Histórico", "historico"),
Genre("Horror", "horror"),
Genre("Josei", "josei"),
Genre("Mistério", "misterio"),
Genre("Psicológico", "psicologico"),
Genre("Romance", "romance"),
Genre("Shoujo", "shoujo"),
Genre("Slice Of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Sobrenatural", "sobrenatural")
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.xmanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class XManga : Madara("XManga", "https://xmanga.io", "en")

View File

@ -10,61 +10,4 @@ class YaoiManga : Madara("Yaoi.mobi", "https://yaoi.mobi", "en") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS))
.build() .build()
override fun getGenreList() = listOf(
Genre("Action", "action"),
Genre("Adult", "adult"),
Genre("Adventure", "adventure"),
Genre("Anime", "anime"),
Genre("BL", "bl"),
Genre("Boys Love", "boyslove"),
Genre("Cartoon", "cartoon"),
Genre("Comedy", "comedy"),
Genre("Comic", "comic"),
Genre("Cooking", "cooking"),
Genre("Detective", "detective"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Fanstasy", "fantasy"),
Genre("Free hentai", "free-hentai"),
Genre("Gender bender", "gender-bender"),
Genre("Harem", "harem"),
Genre("Historical", "historical"),
Genre("Horror", "horror"),
Genre("Isekai", "isekai"),
Genre("Josei", "josei"),
Genre("Live action", "live-action"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Martial arts", "martial-arts"),
Genre("Mature", "mature"),
Genre("Mecha", "mecha"),
Genre("Medical", "medical"),
Genre("Mystery", "mystery"),
Genre("One shot", "one-shot"),
Genre("Premium", "premium"),
Genre("Psychological", "psychological"),
Genre("Raw", "raw"),
Genre("Romance", "romance"),
Genre("School life", "school-life"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen ai", "shounen-ai"),
Genre("Slice of Life", "slice-of-life"),
Genre("Smut", "smut"),
Genre("Soft Yaoi", "soft-yaoi"),
Genre("Soft Yuri", "soft-yuri"),
Genre("Sports", "sports"),
Genre("Supernatural", "supernatural"),
Genre("Tragedy", "tragedy"),
Genre("Webtoon", "webtoon"),
Genre("Webtoons", "webtoons"),
Genre("Yaoi", "yaoi"),
Genre("Yuri", "yuri"),
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.yaoiscan
import eu.kanade.tachiyomi.multisrc.madara.Madara
class YaoiScan : Madara("YaoiScan", "https://yaoiscan.com", "en")

View File

@ -31,54 +31,4 @@ class YaoiToshokan : Madara(
Page(index, document.location(), imageUrl) Page(index, document.location(), imageUrl)
} }
} }
// [...document.querySelectorAll('input[name="genre[]"]')]
// .map(x => `Genre("${document.querySelector('label[for=' + x.id + ']').innerHTML.trim()}", "${x.value}")`)
// .join(',\n')
override fun getGenreList(): List<Genre> = listOf(
Genre("Ação", "acao"),
Genre("Adulto", "adulto"),
Genre("Bara", "bara"),
Genre("BDSM", "bdsm"),
Genre("Comédia", "comedia"),
Genre("Comic", "comic"),
Genre("Cotidiano", "cotidiano"),
Genre("Crossdress", "gender-bender"),
Genre("Doujinshi", "doujinshi"),
Genre("Drama", "drama"),
Genre("Ecchi", "ecchi"),
Genre("Esportes", "esportes"),
Genre("Fantasia", "fantasia"),
Genre("Fury", "fury"),
Genre("Futanari", "futanari"),
Genre("Gender Bender", "gender-bender-2"),
Genre("Histórico", "historico"),
Genre("Horror", "horror"),
Genre("Incesto", "incesto"),
Genre("Mafia", "mafia"),
Genre("Manga", "manga"),
Genre("Manhua", "manhua"),
Genre("Manhwa", "manhwa"),
Genre("Mistério", "misterio"),
Genre("Mpreg", "mpreg"),
Genre("Omegaverse", "omegaverse"),
Genre("One shot", "one-shot"),
Genre("Poliamor", "poliamor"),
Genre("Psicológico", "psicologico"),
Genre("Romance", "romance"),
Genre("Salaryman", "salaryman"),
Genre("Sci-fi", "sci-fi"),
Genre("Seinen", "seinen"),
Genre("Shocaton", "shocaton"),
Genre("Shoujo", "shoujo"),
Genre("Shoujo Ai", "shoujo-ai"),
Genre("Shounen", "shounen"),
Genre("Shounen Ai", "shounen-ai"),
Genre("Smut", "smut"),
Genre("Sobrenatural", "sobrenatural"),
Genre("Tragédia", "tragedia"),
Genre("Vampiros", "vampiros"),
Genre("Vida Escolar", "vida-escolar"),
Genre("Yaoi", "yaoi")
)
} }

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.es.yugenmangas
import eu.kanade.tachiyomi.multisrc.madara.Madara
class YugenMangas : Madara("YugenMangas", "https://yugenmangas.com/", "es")