Fix VCPVMP (ES) (#2625)

This commit is contained in:
Edgar Mejía 2020-04-09 16:05:22 -06:00 committed by GitHub
parent 4113cef94f
commit 2154393ca7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 679 additions and 618 deletions

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: VCPVMP' appName = 'Tachiyomi: VCPVMP'
pkgNameSuffix = "es.vcpvmp" pkgNameSuffix = "es.vcpvmp"
extClass = '.VCPVMPFactory' extClass = '.VCPVMPFactory'
extVersionCode = 1 extVersionCode = 2
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -29,12 +29,12 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
element.select("a.cover").first().let { element.select("a.cover").first().let {
setUrlWithoutDomain(it.attr("href")) setUrlWithoutDomain(it.attr("href"))
title = it.select("div.caption").text() title = it.select("div.caption").text()
thumbnail_url = it.select("img").attr(getCover(it.toString().contains("noscript"))) thumbnail_url = getCover(it.select("img").attr("data-src"))
} }
} }
private fun getCover(arg: Boolean): String { private fun getCover(imgURL: String): String {
return if (arg) "data-lazy-src" else "src" return if (imgURL == "") "" else imgURL.substringBefore("?")
} }
override fun popularMangaNextPageSelector() = "ul.pagination > li.active + li" override fun popularMangaNextPageSelector() = "ul.pagination > li.active + li"
@ -50,10 +50,10 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
} }
} }
override fun chapterListSelector() = "body" override fun chapterListSelector() = "div#posts"
override fun chapterFromElement(element: Element) = SChapter.create().apply { override fun chapterFromElement(element: Element) = SChapter.create().apply {
name = "One shot" name = element.select("h1").text()
setUrlWithoutDomain(element.baseUri()) setUrlWithoutDomain(element.baseUri())
} }
@ -61,8 +61,8 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
override fun pageListRequest(chapter: SChapter) = GET(baseUrl + chapter.url) override fun pageListRequest(chapter: SChapter) = GET(baseUrl + chapter.url)
override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply { override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply {
document.select("div#posts img[data-lazy-src]").forEach { document.select("div#posts img[data-src]").forEach {
add(Page(size, document.baseUri(), it.attr("data-lazy-src"))) add(Page(size, document.baseUri(), it.attr("data-src")))
} }
} }
@ -70,6 +70,7 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
var url = HttpUrl.parse(baseUrl)!!.newBuilder() var url = HttpUrl.parse(baseUrl)!!.newBuilder()
val isOnVCP = (baseUrl == "https://vercomicsporno.com")
url.addPathSegments("page") url.addPathSegments("page")
url.addPathSegments(page.toString()) url.addPathSegments(page.toString())
@ -82,7 +83,7 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
true -> { true -> {
url = HttpUrl.parse(baseUrl)!!.newBuilder() url = HttpUrl.parse(baseUrl)!!.newBuilder()
url.addPathSegments("etiqueta") url.addPathSegments(if (isOnVCP) "tags" else "genero")
url.addPathSegments(filter.toUriPart()) url.addPathSegments(filter.toUriPart())
url.addPathSegments("page") url.addPathSegments("page")
@ -90,12 +91,12 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
} }
} }
} }
is ComicList -> { is Category -> {
filter.state when (filter.toUriPart().isNotEmpty()) {
.filter { comic -> comic.state } true -> {
.forEach { url.addQueryParameter("cat", filter.toUriPart())
comic -> url.addQueryParameter("cat", comic.id)
} }
}
} }
} }
} }
@ -109,19 +110,15 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() override fun searchMangaNextPageSelector() = popularMangaNextPageSelector()
private class Comic(name: String, val id: String) : Filter.CheckBox(name)
private class ComicList(genres: List<Comic>) : Filter.Group<Comic>("Filtrar por categoría", genres)
override fun getFilterList() = FilterList( override fun getFilterList() = FilterList(
Genre(), Genre(),
Filter.Separator(), Filter.Separator(),
ComicList(getComicList()) Category()
) )
// Array.from(document.querySelectorAll('div.tagcloud a.tag-cloud-link')).map(a => `Pair("${a.innerText}", "${a.href.replace('https://vercomicsporno.com/etiqueta/', '')}")`).join(',\n') // Array.from(document.querySelectorAll('div.tagcloud a.tag-cloud-link')).map(a => `Pair("${a.innerText}", "${a.href.replace('https://vercomicsporno.com/etiqueta/', '')}")`).join(',\n')
// from https://vercomicsporno.com/ // from https://vercomicsporno.com/
private class Genre : UriPartFilter("Etiquetas", arrayOf( private class Genre : UriPartFilter("Filtrar por categoría", arrayOf(
Pair("Ver todos", ""), Pair("Ver todos", ""),
Pair("Anales", "anales"), Pair("Anales", "anales"),
Pair("Comics Porno", "comics-porno"), Pair("Comics Porno", "comics-porno"),
@ -145,247 +142,340 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par
Pair("Yuri", "yuri-2") Pair("Yuri", "yuri-2")
)) ))
// Array.from(document.querySelectorAll('form select#cat option.level-0')).map(a => `Comic("${a.innerText}", "${a.value}")`).join(',\n') // Array.from(document.querySelectorAll('form select#cat option.level-0')).map(a => `Pair("${a.innerText}", "${a.value}")`).join(',\n')
// from https://vercomicsporno.com/ // from https://vercomicsporno.com/
private fun getComicList() = listOf( private class Category : UriPartFilter("Filtrar por categoría", arrayOf(
Comic("5ish", "2853"), Pair("Ver todos", ""),
Comic("69", "1905"), Pair("5ish", "2853"),
Comic("8muses", "856"), Pair("69", "1905"),
Comic("Aarokira", "2668"), Pair("8muses", "856"),
Comic("Absurd Stories", "2846"), Pair("Aarokira", "2668"),
Comic("Adam 00", "1698"), Pair("ABBB", "3058"),
Comic("Aeolus", "2831"), Pair("Absurd Stories", "2846"),
Comic("Alcor", "2837"), Pair("Adam 00", "1698"),
Comic("Anonymouse", "2851"), Pair("Aeolus", "2831"),
Comic("Aquarina", "2727"), Pair("Afrobull", "3032"),
Comic("Arabatos", "1780"), Pair("Alcor", "2837"),
Comic("Aroma Sensei", "2663"), Pair("angstrom", "2996"),
Comic("Art of jaguar", "167"), Pair("Anonymouse", "2851"),
Comic("Bakuhaku", "2866"), Pair("Aoino Broom", "3086"),
Comic("Bashfulbeckon", "2841"), Pair("Aquarina", "2727"),
Comic("Bear123", "2814"), Pair("Arabatos", "1780"),
Comic("Black and White", "361"), Pair("Aroma Sensei", "2663"),
Comic("Blackadder", "83"), Pair("Art of jaguar", "167"),
Comic("Blacky Chan", "2901"), Pair("Atreyu Studio", "3040"),
Comic("Blargsnarf", "2728"), Pair("Awaerr", "2921"),
Comic("Bnouait", "2706"), Pair("Bakuhaku", "2866"),
Comic("Buena trama", "2579"), Pair("Bashfulbeckon", "2841"),
Comic("Buru", "2736"), Pair("Bear123", "2814"),
Comic("Cagri", "2751"), Pair("Black and White", "361"),
Comic("Catfightcentral", "2691"), Pair("Black House", "3044"),
Comic("cecyartbytenshi", "2799"), Pair("Blackadder", "83"),
Comic("Cherry Mouse Street", "2891"), Pair("Blacky Chan", "2901"),
Comic("cherry-gig", "2679"), Pair("Blargsnarf", "2728"),
Comic("ClaraLaine", "2697"), Pair("BlueVersusRed", "2963"),
Comic("Clasicos", "2553"), Pair("Bnouait", "2706"),
Comic("Cobatsart", "2729"), Pair("Born to Die", "2982"),
Comic("Comics 3D", "1910"), Pair("Buena trama", "2579"),
Comic("Comics porno", "6"), Pair("Buru", "2736"),
Comic("Comics porno mexicano", "511"), Pair("Cagri", "2751"),
Comic("Comics porno Simpsons", "94"), Pair("CallMePlisskin", "2960"),
Comic("Comics XXX", "119"), Pair("Catfightcentral", "2691"),
Comic("CrazyDad3d", "2657"), Pair("cecyartbytenshi", "2799"),
Comic("Croc", "1684"), Pair("Cheka.art", "2999"),
Comic("Cyberunique", "2801"), Pair("Cherry Mouse Street", "2891"),
Comic("Darkhatboy", "2856"), Pair("cherry-gig", "2679"),
Comic("DarkShadow", "2845"), Pair("Chochi", "3085"),
Comic("DarkToons Cave", "2893"), Pair("ClaraLaine", "2697"),
Comic("Dasan", "2692"), Pair("Clasicos", "2553"),
Comic("David Willis", "2816"), Pair("Cobatsart", "2729"),
Comic("Diathorn", "2894"), Pair("Comics porno", "6"),
Comic("Dony", "2769"), Pair("Comics Porno 3D", "1910"),
Comic("Doxy", "2698"), Pair("Comics porno mexicano", "511"),
Comic("Drawnsex", "9"), Pair("Comics XXX", "119"),
Comic("DrCockula", "2708"), Pair("CrazyDad3d", "2657"),
Comic("ebluberry", "2842"), Pair("Creeeen", "2922"),
Comic("Ecchi Kimochiii", "1948"), Pair("Croc", "1684"),
Comic("EcchiFactor 2.0", "1911"), Pair("Crock", "3004"),
Comic("Eirhjien", "2817"), Pair("Cyberunique", "2801"),
Comic("Eliana Asato", "2878"), Pair("Danaelus", "3080"),
Comic("Ender Selya", "2774"), Pair("DankoDeadZone", "3055"),
Comic("Erotibot", "2711"), Pair("Darkhatboy", "2856"),
Comic("Felsala", "2138"), Pair("DarkShadow", "2845"),
Comic("Fikomi", "2887"), Pair("DarkToons Cave", "2893"),
Comic("Fixxxer", "2737"), Pair("Dasan", "2692"),
Comic("Folo", "2762"), Pair("David Willis", "2816"),
Comic("Forked Tail", "2830"), Pair("Dboy", "3094"),
Comic("Fotonovelas", "320"), Pair("Dconthedancefloor", "2905"),
Comic("Fred Perry", "2832"), Pair("Degenerate", "2923"),
Comic("Freehand", "400"), Pair("Diathorn", "2894"),
Comic("FrozenParody", "1766"), Pair("Dicasty", "2983"),
Comic("Fuckit", "2883"), Pair("Dimedrolly", "3017"),
Comic("Funsexydragonball", "2786"), Pair("Dirtycomics", "2957"),
Comic("Futanari", "1732"), Pair("DMAYaichi", "2924"),
Comic("Futanari Fan", "2787"), Pair("Dony", "2769"),
Comic("Garabatoz", "2877"), Pair("Doxy", "2698"),
Comic("Gerph", "2889"), Pair("Drawnsex", "9"),
Comic("Ghettoyouth", "2730"), Pair("DrCockula", "2708"),
Comic("Gilftoon", "2619"), Pair("Dude-doodle-do", "2984"),
Comic("Glassfish", "84"), Pair("ebluberry", "2842"),
Comic("Grigori", "2775"), Pair("Ecchi Kimochiii", "1948"),
Comic("Grose", "2876"), Pair("EcchiFactor 2.0", "1911"),
Comic("Gundam888", "2681"), Pair("Eirhjien", "2817"),
Comic("Hagfish", "2599"), Pair("Eliana Asato", "2878"),
Comic("Hary Draws", "2752"), Pair("Ender Selya", "2774"),
Comic("Hioshiru", "2673"), Pair("Enessef-UU", "3124"),
Comic("Hmage", "2822"), Pair("ERN", "3010"),
Comic("InCase", "1927"), Pair("Erotibot", "2711"),
Comic("Incesto 3d", "310"), Pair("Escoria", "2945"),
Comic("Incognitymous", "2693"), Pair("Evil Rick", "2946"),
Comic("Inker Shike", "2895"), Pair("FearingFun", "3057"),
Comic("Interracial", "364"), Pair("Felsala", "2138"),
Comic("Inusen", "2854"), Pair("Fetishhand", "2932"),
Comic("Inuyuru", "2699"), Pair("Fikomi", "2887"),
Comic("isakishi", "2721"), Pair("Fixxxer", "2737"),
Comic("Jadenkaiba", "2064"), Pair("FLBL", "3050"),
Comic("javisuzumiya", "2823"), Pair("Folo", "2762"),
Comic("Jay Marvel", "2135"), Pair("Forked Tail", "2830"),
Comic("Jay Naylor", "174"), Pair("Fotonovelas XXX", "320"),
Comic("Jellcaps", "2818"), Pair("Freckles", "3095"),
Comic("Jhon Person", "135"), Pair("Fred Perry", "2832"),
Comic("Jitsch", "2835"), Pair("Freehand", "400"),
Comic("Jkr", "718"), Pair("FrozenParody", "1766"),
Comic("JLullaby", "2680"), Pair("Fuckit", "2883"),
Comic("Joru", "2798"), Pair("Funsexydragonball", "2786"),
Comic("JZerosk", "2757"), Pair("Futanari", "1732"),
Comic("K/DA", "2667"), Pair("Futanari Fan", "2787"),
Comic("Ka-iN", "2874"), Pair("Garabatoz", "2877"),
Comic("Kadath", "2700"), Pair("Gerph", "2889"),
Comic("Kannel", "2836"), Pair("GFI", "3123"),
Comic("Kaos", "1994"), Pair("Ghettoyouth", "2730"),
Comic("Kimmundo", "2669"), Pair("Gilftoon", "2619"),
Comic("Kinkamashe", "2873"), Pair("Glassfish", "84"),
Comic("Kinkymation", "2733"), Pair("GNAW", "3084"),
Comic("Kirtu", "107"), Pair("Goat-Head", "3011"),
Comic("Kogeikun", "2738"), Pair("Greivs", "3136"),
Comic("Krazy Krow", "2848"), Pair("Grigori", "2775"),
Comic("Kumi Pumi", "2771"), Pair("Grose", "2876"),
Comic("l", "1"), Pair("Gundam888", "2681"),
Comic("Lady Astaroth", "2722"), Pair("Hagfish", "2599"),
Comic("LawyBunne", "2744"), Pair("Hary Draws", "2752"),
Comic("Lemon Font", "2750"), Pair("Hioshiru", "2673"),
Comic("Lewdua", "2734"), Pair("Hmage", "2822"),
Comic("Locofuria", "2578"), Pair("Horny-Oni", "2947"),
Comic("Lumo", "2858"), Pair("Hoteggs102", "2925"),
Comic("MAD-Project", "2890"), Pair("InCase", "1927"),
Comic("Manaworld", "85"), Pair("Incest Candy", "3126"),
Comic("Manaworldcomics", "164"), Pair("Incesto 3d", "310"),
Comic("Manga hentai", "152"), Pair("Incognitymous", "2693"),
Comic("Matemi", "2741"), Pair("Inker Shike", "2895"),
Comic("Mavruda", "2865"), Pair("Interracial", "364"),
Comic("MCC", "2843"), Pair("Inusen", "2854"),
Comic("Meesh", "2740"), Pair("Inuyuru", "2699"),
Comic("Melkor Mancin", "169"), Pair("isakishi", "2721"),
Comic("Metal Owl", "2694"), Pair("Jadenkaiba", "2064"),
Comic("Miles-DF", "2864"), Pair("javisuzumiya", "2823"),
Comic("Milffur", "140"), Pair("Jay Marvel", "2135"),
Comic("Milftoon", "13"), Pair("Jay Naylor", "174"),
Comic("Milftoonbeach", "1712"), Pair("Jellcaps", "2818"),
Comic("Mojarte", "1417"), Pair("Jhon Person", "135"),
Comic("Moval-X", "2785"), Pair("Jitsch", "2835"),
Comic("Mr. E Comics", "2562"), Pair("Jkr", "718"),
Comic("MrPotatoParty", "2712"), Pair("JLullaby", "2680"),
Comic("Myster Box", "2670"), Pair("John North", "2927"),
Comic("Neal D Anderson]", "2725"), Pair("JohnJoseco", "2906"),
Comic("nicekotatsu", "2749"), Pair("JooJoo", "3026"),
Comic("Nikipostat", "2824"), Pair("Joru", "2798"),
Comic("Nisego", "2768"), Pair("JZerosk", "2757"),
Comic("Norasuko", "2800"), Pair("K/DA", "2667"),
Comic("Noticias", "1664"), Pair("Ka-iN", "2874"),
Comic("nsfyosu", "2859"), Pair("Kadath", "2700"),
Comic("Nyoronyan", "2758"), Pair("Kannel", "2836"),
Comic("O-tako Studios", "2723"), Pair("Kaos", "1994"),
Comic("Oh!Nice", "2896"), Pair("Karmagik", "2943"),
Comic("OldFlameShotgun", "2884"), Pair("Karmakaze", "2968"),
Comic("Otomo-San", "2788"), Pair("Katoto Chan", "2916"),
Comic("Pack Imagenes", "654"), Pair("Kimmundo", "2669"),
Comic("Pak009", "2819"), Pair("Kinkamashe", "2873"),
Comic("Palcomix", "48"), Pair("Kinkymation", "2733"),
Comic("Pandora Box", "155"), Pair("Kirtu", "107"),
Comic("Pegasus Smith", "2682"), Pair("Kiselrok", "3075"),
Comic("Personalami", "2789"), Pair("Kogeikun", "2738"),
Comic("PeterAndWhitney", "2860"), Pair("KrasH", "2958"),
Comic("Pia-Sama", "2797"), Pair("Krazy Krow", "2848"),
Comic("PinkPawg", "2861"), Pair("Kumi Pumi", "2771"),
Comic("Pinktoon", "2868"), Pair("l", "1"),
Comic("Pixelboy", "2840"), Pair("Lady Astaroth", "2722"),
Comic("Pokeporn", "1914"), Pair("LaundryMom", "2926"),
Comic("Poonet", "648"), Pair("LawyBunne", "2744"),
Comic("Prism Girls", "1926"), Pair("Laz", "2933"),
Comic("Privados", "858"), Pair("Lemon Font", "2750"),
Comic("QTsunade", "2770"), Pair("Lewdua", "2734"),
Comic("Quarko-Muon", "2872"), Pair("LilithN", "2991"),
Comic("QueenTsunade", "2811"), Pair("Locofuria", "2578"),
Comic("Queervanire", "2871"), Pair("Loonyjams", "2935"),
Comic("r_ex", "2898"), Pair("Los Simpsons XXX", "94"),
Comic("RanmaBooks", "1974"), Pair("Lumo", "2858"),
Comic("Razter", "2689"), Pair("MAD-Project", "2890"),
Comic("recreator 2099", "2671"), Pair("Magnificent Sexy Gals", "2942"),
Comic("Redboard", "2803"), Pair("Manaworld", "85"),
Comic("reddanmanic", "2867"), Pair("Manaworldcomics", "164"),
Comic("Reinbach", "2888"), Pair("Manga hentai", "152"),
Comic("Relatedguy", "2829"), Pair("Maoukouichi", "2910"),
Comic("Revolverwing", "2790"), Pair("Marcos Crot", "3025"),
Comic("RickFoxxx", "1411"), Pair("Matemi", "2741"),
Comic("Ripperelite", "2820"), Pair("Mavruda", "2865"),
Comic("RobCiveCat", "2739"), Pair("MCC", "2843"),
Comic("RogueArtLove", "2812"), Pair("Meesh", "2740"),
Comic("Rousfairly", "2776"), Pair("Meinfischer", "3063"),
Comic("Rukasu", "2778"), Pair("Melkor Mancin", "169"),
Comic("SaMelodii", "2701"), Pair("Meowwithme", "2936"),
Comic("SanePerson", "2683"), Pair("Metal Owl", "2694"),
Comic("Selrock", "2886"), Pair("Miles-DF", "2864"),
Comic("Shadako26", "2780"), Pair("Milffur", "140"),
Comic("Shadbase", "1713"), Pair("Milftoon", "13"),
Comic("Shadow2007x", "2781"), Pair("Milftoonbeach", "1712"),
Comic("Sheela", "2690"), Pair("Milky Bunny", "3066"),
Comic("Sillygirl", "2129"), Pair("MissBehaviour", "2997"),
Comic("Sin Porno", "2266"), Pair("Mojarte", "1417"),
Comic("Sinner", "2897"), Pair("Moose", "2939"),
Comic("Sirkowski", "2802"), Pair("morganagod", "2917"),
Comic("Slipshine", "2791"), Pair("Moval-X", "2785"),
Comic("Smutichi", "2821"), Pair("Mr. E Comics", "2562"),
Comic("Spirale", "2870"), Pair("Mr. Estella", "3068"),
Comic("Stormfeder", "2759"), Pair("MrPotatoParty", "2712"),
Comic("Sun1Sol", "2782"), Pair("My Bad Bunny", "2989"),
Comic("SunsetRiders7", "1705"), Pair("Myster Box", "2670"),
Comic("Super Melons", "2850"), Pair("Nastee34", "2930"),
Comic("Taboolicious", "88"), Pair("Neal D Anderson", "2725"),
Comic("Tekuho", "2601"), Pair("nearphotison", "3039"),
Comic("Tentabat", "2862"), Pair("nicekotatsu", "2749"),
Comic("the dark mangaka", "2783"), Pair("nihaotomita", "2998"),
Comic("The Pit", "2792"), Pair("Nikipostat", "2824"),
Comic("thegoodbadart", "2684"), Pair("NiniiDawns", "2937"),
Comic("TheKite", "2825"), Pair("Nisego", "2768"),
Comic("Theminus", "2828"), Pair("Norasuko", "2800"),
Comic("TheOtherHalf", "2666"), Pair("Noticias", "1664"),
Comic("Tim Fischer", "2763"), Pair("nsfyosu", "2859"),
Comic("Totempole", "2746"), Pair("Nyoronyan", "2758"),
Comic("TotesFleisch8", "2764"), Pair("NyuroraXBigdon", "3134"),
Comic("Tracy Scops", "2648"), Pair("O-tako Studios", "2723"),
Comic("Transmorpher DDS", "2672"), Pair("Oh!Nice", "2896"),
Comic("Turtlechan", "2796"), Pair("OldFlameShotgun", "2884"),
Comic("TvMx", "2793"), Pair("Otomo-San", "2788"),
Comic("Uzonegro", "2695"), Pair("Pack Imagenes", "654"),
Comic("VentZX", "2575"), Pair("Pak009", "2819"),
Comic("Vercomicsporno", "1376"), Pair("Palcomix", "48"),
Comic("Watsup", "2863"), Pair("Pandora Box", "155"),
Comic("Whargleblargle", "2844"), Pair("peculiart", "3000"),
Comic("Wherewolf", "2685"), Pair("Pegasus Smith", "2682"),
Comic("Witchking00", "1815"), Pair("Personalami", "2789"),
Comic("Xamrock", "2686"), Pair("PeterAndWhitney", "2860"),
Comic("Xierra099", "2702"), Pair("Pia-Sama", "2797"),
Comic("Xkit", "2703"), Pair("PinkPawg", "2861"),
Comic("Y3df", "86"), Pair("Pinktoon", "2868"),
Comic("Zillionaire", "2807"), Pair("Pixelboy", "2840"),
Comic("Zzomp", "252"), Pair("pleasure castle", "3081"),
Comic("ZZZ Comics", "2839") Pair("Pokeporn", "1914"),
) Pair("Polyle", "2952"),
Pair("Poonet", "648"),
open class UriPartFilter(displayName: String, val vals: Array<Pair<String, String>>) : Pair("Prism Girls", "1926"),
Filter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) { Pair("Privados", "858"),
fun toUriPart() = vals[state].second Pair("PTDMCA", "2949"),
} Pair("QTsunade", "2770"),
Pair("quad", "3051"),
Pair("Quarko-Muon", "2872"),
Pair("Queenchikki", "3062"),
Pair("QueenComplex", "2951"),
Pair("QueenTsunade", "2811"),
Pair("Queervanire", "2871"),
Pair("r_ex", "2898"),
Pair("Raidon-san", "2962"),
Pair("RanmaBooks", "1974"),
Pair("Razter", "2689"),
Pair("recreator 2099", "2671"),
Pair("Redboard", "2803"),
Pair("reddanmanic", "2867"),
Pair("Reinbach", "2888"),
Pair("Relatedguy", "2829"),
Pair("ReloadHB", "3012"),
Pair("Revolverwing", "2790"),
Pair("RickFoxxx", "1411"),
Pair("Rino99", "2934"),
Pair("Ripperelite", "2820"),
Pair("RobCiveCat", "2739"),
Pair("RogueArtLove", "2812"),
Pair("Rousfairly", "2776"),
Pair("Rukasu", "2778"),
Pair("Rupalulu", "3135"),
Pair("SakuSaku Panic", "2907"),
Pair("SaMelodii", "2701"),
Pair("SanePerson", "2683"),
Pair("SatyQ", "3024"),
Pair("Saurian", "2950"),
Pair("Selrock", "2886"),
Pair("Shadako26", "2780"),
Pair("Shadbase", "1713"),
Pair("Shadow2007x", "2781"),
Pair("ShadowFenrir", "3132"),
Pair("Sheela", "2690"),
Pair("Sillygirl", "2129"),
Pair("Sin Porno", "2266"),
Pair("Sinner", "2897"),
Pair("Sinope", "2985"),
Pair("Sirkowski", "2802"),
Pair("Skulltitti", "2918"),
Pair("SleepyGimp", "2911"),
Pair("Slipshine", "2791"),
Pair("Slypon", "2912"),
Pair("Smutichi", "2821"),
Pair("Snaketrap", "2940"),
Pair("Sorje", "2961"),
Pair("Spirale", "2870"),
Pair("Stereoscope Comics", "3054"),
Pair("Stormfeder", "2759"),
Pair("Sun1Sol", "2782"),
Pair("SunsetRiders7", "1705"),
Pair("Super Melons", "2850"),
Pair("Taboolicious", "88"),
Pair("Tease Comix", "2948"),
Pair("Tekuho", "2601"),
Pair("Tentabat", "2862"),
Pair("the dark mangaka", "2783"),
Pair("The Pit", "2792"),
Pair("thegoodbadart", "2684"),
Pair("TheKite", "2825"),
Pair("Theminus", "2828"),
Pair("TheNewGuy", "3018"),
Pair("TheOtherHalf", "2666"),
Pair("Tim Fischer", "2763"),
Pair("Totempole", "2746"),
Pair("TotesFleisch8", "2764"),
Pair("Tovio Rogers", "3056"),
Pair("Tracy Scops", "2648"),
Pair("Transmorpher DDS", "2672"),
Pair("Turtlechan", "2796"),
Pair("TvMx", "2793"),
Pair("Urakan", "3043"),
Pair("Uzonegro", "2695"),
Pair("V3rnon", "2973"),
Pair("Vaiderman", "3031"),
Pair("VentZX", "2575"),
Pair("Vercomicsporno", "1376"),
Pair("Watsup", "2863"),
Pair("Whargleblargle", "2844"),
Pair("Wherewolf", "2685"),
Pair("Witchking00", "1815"),
Pair("Wulfsaga", "2931"),
Pair("Xamrock", "2686"),
Pair("Xierra099", "2702"),
Pair("Xkit", "2703"),
Pair("Y3df", "86"),
Pair("Yamamoto", "3019"),
Pair("Yusioka", "3082"),
Pair("Zillionaire", "2807"),
Pair("Zzomp", "252"),
Pair("ZZZ Comics", "2839")
))
} }

View File

@ -1,9 +1,6 @@
package eu.kanade.tachiyomi.extension.es.vcpvmp package eu.kanade.tachiyomi.extension.es.vcpvmp
import okhttp3.Request
import okhttp3.HttpUrl
import eu.kanade.tachiyomi.source.* import eu.kanade.tachiyomi.source.*
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.* import eu.kanade.tachiyomi.source.model.*
class VCPVMPFactory : SourceFactory { class VCPVMPFactory : SourceFactory {
@ -17,57 +14,10 @@ class VCP : VCPVMP("VCP", "https://vercomicsporno.com")
class VMP : VCPVMP("VMP", "https://vermangasporno.com") { class VMP : VCPVMP("VMP", "https://vermangasporno.com") {
override fun popularMangaRequest(page: Int) = GET("$baseUrl/pagina/$page", headers)
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
var url = HttpUrl.parse(baseUrl)!!.newBuilder()
url.addPathSegments("pagina")
url.addPathSegments(page.toString())
url.addQueryParameter("s", query)
filters.forEach { filter ->
when (filter) {
is Genre -> {
when (filter.toUriPart().isNotEmpty()) {
true -> {
url = HttpUrl.parse(baseUrl)!!.newBuilder()
url.addPathSegments("genero")
url.addPathSegments(filter.toUriPart())
url.addPathSegments("pagina")
url.addPathSegments(page.toString())
}
}
}
is MangaList -> {
filter.state
.filter { manga -> manga.state }
.forEach {
manga -> url.addQueryParameter("cat", manga.id)
}
}
}
}
return GET(url.build().toString(), headers)
}
private class Manga(name: String, val id: String) : Filter.CheckBox(name)
private class MangaList(genres: List<Manga>) : Filter.Group<Manga>("Filtrar por manga", genres)
override fun getFilterList() = FilterList(
Genre(),
Filter.Separator(),
MangaList(getMangasList())
)
// Array.from(document.querySelectorAll('div.tagcloud a.tag-cloud-link')) // Array.from(document.querySelectorAll('div.tagcloud a.tag-cloud-link'))
// .map(a => `Pair("${a.innerText}", "${a.href.replace('https://vermangasporno.com/genero/', '')}")`).join(',\n') // .map(a => `Pair("${a.innerText}", "${a.href.replace('https://vermangasporno.com/genero/', '')}")`).join(',\n')
// from https://vermangasporno.com/ // from https://vermangasporno.com/
private class Genre : UriPartFilter("Generos", arrayOf( private class Genre : UriPartFilter("Filtrar por generos", arrayOf(
Pair("Ver todos", ""), Pair("Ver todos", ""),
Pair("Ahegao", "ahegao"), Pair("Ahegao", "ahegao"),
Pair("Anal", "anal"), Pair("Anal", "anal"),
@ -91,311 +41,332 @@ class VMP : VCPVMP("VMP", "https://vermangasporno.com") {
Pair("Tetonas", "tetonas") Pair("Tetonas", "tetonas")
)) ))
// Array.from(document.querySelectorAll('form select#cat option.level-0')) // Array.from(document.querySelectorAll('form select#cat option.level-0')).map(a => `Pair("${a.innerText}", "${a.value}")`).join(',\n')
// .map(a => `Manga("${a.innerText}", "${a.value}")`).join(',\n')
// from https://vermangasporno.com/ // from https://vermangasporno.com/
private fun getMangasList() = listOf( private class Category : UriPartFilter("Filtrar por categoría", arrayOf(
Manga("3×3 Eyes", "1325"), Pair("Ver todos", ""),
Manga("Accel World", "175"), Pair("3×3 Eyes", "1325"),
Manga("Aikatsu!", "1983"), Pair("Accel World", "175"),
Manga("Amagami", "1194"), Pair("Aikatsu!", "1983"),
Manga("Amagi Brilliant Park", "209"), Pair("Akame ga Kill!", "2235"),
Manga("Amano Megumi ha Sukidarake!", "888"), Pair("Akaruku Tanoshiku Kimochiyoku", "2268"),
Manga("Ane Doki", "1121"), Pair("Amagami", "1194"),
Manga("Angel Beats!", "176"), Pair("Amagi Brilliant Park", "209"),
Manga("Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai", "1097"), Pair("Amano Megumi ha Sukidarake!", "888"),
Manga("Another", "177"), Pair("Ane Doki", "1121"),
Manga("Ansatsu Kyoushitsu", "2"), Pair("Angel Beats!", "176"),
Manga("Aoi Hana", "1256"), Pair("Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai", "1097"),
Manga("Aquarion EVOL", "2089"), Pair("Another", "177"),
Manga("Arcana Heart", "934"), Pair("Ansatsu Kyoushitsu", "2"),
Manga("Arslan senki", "2068"), Pair("Aoi Hana", "1256"),
Manga("Asobi ni Iku yo!", "1280"), Pair("Aquarion EVOL", "2089"),
Manga("Azur Lane", "2076"), Pair("Arcana Heart", "934"),
Manga("Baka to Test to Shoukanjuu", "1202"), Pair("Arslan senki", "2068"),
Manga("Baka to Test to Shoukanjuu | Autor: Kurosawa Kiyotaka", "1201"), Pair("Asobi ni Iku yo!", "1280"),
Manga("Bakemonogatari", "931"), Pair("Azur Lane", "2076"),
Manga("Bakuman", "1259"), Pair("Baka to Test to Shoukanjuu", "1202"),
Manga("BanG Dream!", "1863"), Pair("Baka to Test to Shoukanjuu | Autor: Kurosawa Kiyotaka", "1201"),
Manga("Batman", "184"), Pair("Bakemonogatari", "931"),
Manga("bijin onna joushi takizawa-san", "2104"), Pair("Bakuman", "1259"),
Manga("Bishoujo Senshi Sailor Moon", "745"), Pair("BanG Dream!", "1863"),
Manga("Bleach", "82"), Pair("Batman", "184"),
Manga("Blend S", "2102"), Pair("bijin onna joushi takizawa-san", "2104"),
Manga("Blood+", "189"), Pair("Bishoujo Senshi Sailor Moon", "745"),
Manga("Boku no Hero Academia", "245"), Pair("Bleach", "82"),
Manga("Boku wa tomodachi ga sukunai", "674"), Pair("Blend S", "2102"),
Manga("Bokutachi wa Benkyou ga Dekinai", "2180"), Pair("Blood+", "189"),
Manga("Boruto", "2071"), Pair("Boku no Hero Academia", "245"),
Manga("Capcom", "251"), Pair("Boku wa tomodachi ga sukunai", "674"),
Manga("Charlotte", "1444"), Pair("Bokutachi wa Benkyou ga Dekinai", "2180"),
Manga("Clannad", "102"), Pair("Boruto", "2071"),
Manga("Claymore", "170"), Pair("Capcom", "251"),
Manga("Code Geass", "171"), Pair("Charlotte", "1444"),
Manga("Cyberbots", "981"), Pair("Clannad", "102"),
Manga("Dagashi Kashi", "733"), Pair("Claymore", "170"),
Manga("Danganronpa", "92"), Pair("Code Geass", "171"),
Manga("Danmachi", "1042"), Pair("Cyberbots", "981"),
Manga("Darker than Black", "995"), Pair("Dagashi Kashi", "733"),
Manga("Darker than Black: The Black Contractor", "1086"), Pair("Danganronpa", "92"),
Manga("Darkstalkers", "1996"), Pair("Danmachi", "1042"),
Manga("Date A Live", "670"), Pair("Darker than Black", "995"),
Manga("Dead Or Alive", "233"), Pair("Darker than Black: The Black Contractor", "1086"),
Manga("Deadman Wonderland", "900"), Pair("Darkstalkers", "1996"),
Manga("Denpa Onna to Seishun Otoko", "952"), Pair("Date A Live", "670"),
Manga("Dokidoki! Precure", "1919"), Pair("Dead Or Alive", "233"),
Manga("Dr. Slump", "977"), Pair("Deadman Wonderland", "900"),
Manga("Dragon Quest", "3"), Pair("Denpa Onna to Seishun Otoko", "952"),
Manga("dragon quest iii", "239"), Pair("Dokidoki! Precure", "1919"),
Manga("Dragonball", "4"), Pair("Dr. Slump", "977"),
Manga("Dragons Crown", "1064"), Pair("Dragon Quest", "3"),
Manga("DREAM C CLUB", "941"), Pair("dragon quest iii", "239"),
Manga("Dungeon Ni Deai O Motomeru No Wa Machigatteiru Darou Ka", "226"), Pair("Dragonball", "4"),
Manga("Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "127"), Pair("Dragons Crown", "1064"),
Manga("Dungeon Travelers", "1951"), Pair("DREAM C CLUB", "941"),
Manga("Dynasty Warriors", "1885"), Pair("Dungeon Ni Deai O Motomeru No Wa Machigatteiru Darou Ka", "226"),
Manga("Enen no Shouboutai", "2169"), Pair("Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "127"),
Manga("Eromanga Sensei", "901"), Pair("Dungeon Travelers", "1951"),
Manga("Evangelion", "172"), Pair("Dynasty Warriors", "1885"),
Manga("Fairy Tail", "348"), Pair("Enen no Shouboutai", "2169"),
Manga("Fantasy Earth Zero", "1433"), Pair("Eromanga Sensei", "901"),
Manga("Fate Kaleid Liner Prisma Illya", "237"), Pair("Evangelion", "172"),
Manga("Fate Stay Night", "235"), Pair("Fairy Tail", "348"),
Manga("Fate/Grand Order", "891"), Pair("Fantasy Earth Zero", "1433"),
Manga("Fate/hollow ataraxia", "1294"), Pair("Fate Kaleid Liner Prisma Illya", "237"),
Manga("Fate/stay night", "722"), Pair("Fate Stay Night", "235"),
Manga("Final Fantasy", "591"), Pair("Fate/Grand Order", "891"),
Manga("Final Figh", "1215"), Pair("Fate/hollow ataraxia", "1294"),
Manga("Freezing", "190"), Pair("Fate/stay night", "722"),
Manga("Full Metal Daemon: Muramasa", "122"), Pair("Final Fantasy", "591"),
Manga("Full Metal Panic", "167"), Pair("Final Figh", "1215"),
Manga("Fullmetal Alchemist", "118"), Pair("Freezing", "190"),
Manga("Furry", "1972"), Pair("Full Metal Daemon: Muramasa", "122"),
Manga("Gabriel Dropout", "884"), Pair("Full Metal Panic", "167"),
Manga("Gakkou Gurashi!", "1047"), Pair("Fullmetal Alchemist", "118"),
Manga("Gate: Jieitai Kano Chi nite Kaku Tatakaeri", "761"), Pair("Furry", "1972"),
Manga("Gate: Jieitai Kanochi nite", "241"), Pair("Gabriel Dropout", "884"),
Manga("Gate: Jieitai Kanochi nite Kaku Tatakaeri", "243"), Pair("Gakkou Gurashi!", "1047"),
Manga("Gegege no Kitarou", "1862"), Pair("Gate: Jieitai Kano Chi nite Kaku Tatakaeri", "761"),
Manga("Getsuyoubi no Tawawa", "250"), Pair("Gate: Jieitai Kanochi nite", "241"),
Manga("Ghost In The Shell", "1898"), Pair("Gate: Jieitai Kanochi nite Kaku Tatakaeri", "243"),
Manga("Girls und Panzer", "904"), Pair("Gegege no Kitarou", "1862"),
Manga("Goblin Slayer", "2143"), Pair("Getsuyoubi no Tawawa", "250"),
Manga("Gochuumon wa Usagi Desu ka?", "5"), Pair("Ghost In The Shell", "1898"),
Manga("Granblue Fantasy", "257"), Pair("Girls und Panzer", "904"),
Manga("Grisaia no Kajitsu", "6"), Pair("Goblin Slayer", "2143"),
Manga("Guilty Gear", "727"), Pair("Gochuumon wa Usagi Desu ka?", "5"),
Manga("Gundam 00", "857"), Pair("Golden Kamuy", "2227"),
Manga("Gundam Build Divers", "2137"), Pair("Gotoubun no Hanayome", "2251"),
Manga("Gundam Build Fighters", "7"), Pair("Granblue Fantasy", "257"),
Manga("Gundam SEED Destiny", "103"), Pair("Grisaia no Kajitsu", "6"),
Manga("Hanasaku Iroha", "1104"), Pair("Guilty Gear", "727"),
Manga("Hanayamata", "1947"), Pair("Gundam 00", "857"),
Manga("Hatsujou no Genri", "2139"), Pair("Gundam Build Divers", "2137"),
Manga("Hatsukoi Delusion", "1930"), Pair("Gundam Build Fighters", "7"),
Manga("Hayate no Gotoku!", "595"), Pair("Gundam SEED Destiny", "103"),
Manga("He Is My Master", "104"), Pair("Hanasaku Iroha", "1104"),
Manga("Hentai Ouji to Warawanai Neko.", "8"), Pair("Hanayamata", "1947"),
Manga("Hibike! Euphonium", "9"), Pair("Hatsujou no Genri", "2139"),
Manga("Highschool Dead", "168"), Pair("Hatsukoi Delusion", "1930"),
Manga("Highschool DxD", "105"), Pair("Hayate no Gotoku!", "595"),
Manga("Highschool of the Dead", "937"), Pair("He Is My Master", "104"),
Manga("Himouto! Umaru-chan", "1039"), Pair("Hentai Ouji to Warawanai Neko.", "8"),
Manga("Hokenshitsu no Shinigami", "1105"), Pair("Hibike! Euphonium", "9"),
Manga("Honkai Gakuen", "2165"), Pair("Highschool Dead", "168"),
Manga("Hyperdimension Neptunia", "1567"), Pair("Highschool DxD", "105"),
Manga("Ichigo 100%", "151"), Pair("Highschool of the Dead", "937"),
Manga("Incesto", "182"), Pair("Himouto! Umaru-chan", "1039"),
Manga("Infinite Stratos", "786"), Pair("Hokenshitsu no Shinigami", "1105"),
Manga("Isekai Maou to Shoukan Shoujo no Dorei Majutsu", "2170"), Pair("Honkai Gakuen", "2165"),
Manga("K-ON", "150"), Pair("Hyperdimension Neptunia", "1567"),
Manga("Kaguya-sama wa Kokurasetai", "2157"), Pair("Ichigo 100%", "151"),
Manga("Kaichou wa Maid-sama!", "1129"), Pair("Incesto", "182"),
Manga("Kaiten Mutenmaru", "911"), Pair("Infinite Stratos", "786"),
Manga("Kami Nomi zo Shiru Sekai", "1091"), Pair("Isekai Maou to Shoukan Shoujo no Dorei Majutsu", "2170"),
Manga("Kämpfer", "1120"), Pair("K-ON", "150"),
Manga("Kangoku Gakuen", "1036"), Pair("Kaguya Luna", "2249"),
Manga("Kanon", "65"), Pair("Kaguya-sama wa Kokurasetai", "2157"),
Manga("Kantai Collection: KanColle", "10"), Pair("Kaichou wa Maid-sama!", "1129"),
Manga("Kara no Kyoukai", "731"), Pair("Kaiten Mutenmaru", "911"),
Manga("Kenichi", "96"), Pair("Kami Nomi zo Shiru Sekai", "1091"),
Manga("Keroro Gunsou", "11"), Pair("Kämpfer", "1120"),
Manga("Kidou Senshi Gundam 00", "960"), Pair("Kangoku Gakuen", "1036"),
Manga("Kill la Kill", "1851"), Pair("Kanon", "65"),
Manga("Kimetsu no Yaiba", "2149"), Pair("Kantai Collection: KanColle", "10"),
Manga("Kimi ni Todoke", "1127"), Pair("Kara no Kyoukai", "731"),
Manga("Kimi no Na wa", "2147"), Pair("Kenichi", "96"),
Manga("KimiKiss", "1182"), Pair("Keroro Gunsou", "11"),
Manga("King of fighter", "155"), Pair("Kidou Senshi Gundam 00", "960"),
Manga("King of Fighters", "788"), Pair("Kill la Kill", "1851"),
Manga("Kiratto Pri Chan", "2182"), Pair("Kimetsu no Yaiba", "2149"),
Manga("Kobayashi-san-chi no Maid Dragon", "299"), Pair("Kimi ni Todoke", "1127"),
Manga("Koihime Musou", "1188"), Pair("Kimi no Na wa", "2147"),
Manga("Kono Subarashii Sekai Ni Syukufuku O", "259"), Pair("KimiKiss", "1182"),
Manga("Kono Subarashii Sekai ni Syukufuku o!", "853"), Pair("King of fighter", "155"),
Manga("Konosuba!", "2128"), Pair("King of Fighters", "788"),
Manga("Kurogane no Linebarrels", "1150"), Pair("Kiratto Pri Chan", "2182"),
Manga("Kyoukai Senjou no Horizon", "660"), Pair("Kobayashi-san-chi no Maid Dragon", "299"),
Manga("Ladies Versus Butlers", "204"), Pair("Koihime Musou", "1188"),
Manga("Little Witch Academia", "2127"), Pair("Kono Subarashii Sekai Ni Syukufuku O", "259"),
Manga("Love Hina", "94"), Pair("Kono Subarashii Sekai ni Syukufuku o!", "853"),
Manga("Love Live Sunshine", "207"), Pair("Konosuba!", "2128"),
Manga("Love Live!", "716"), Pair("Kurogane no Linebarrels", "1150"),
Manga("Love Live! School Idol Project", "12"), Pair("Kyoukai Senjou no Horizon", "660"),
Manga("Love Plus", "1013"), Pair("Ladies Versus Butlers", "204"),
Manga("Lucky Star", "893"), Pair("Little Witch Academia", "2127"),
Manga("Macross Frontier", "157"), Pair("Love Hina", "94"),
Manga("Mahou Sensei Negima", "61"), Pair("Love Live Sunshine", "207"),
Manga("Mahou Sensei Negima!", "1331"), Pair("Love Live!", "716"),
Manga("Mahou Shoujo Lyrical Nanoha", "13"), Pair("Love Live! School Idol Project", "12"),
Manga("Mahouka Koukou no Rettousei", "93"), Pair("Love Plus", "1013"),
Manga("Maji de Watashi ni Koi Shinasai!", "1218"), Pair("Lucky Star", "893"),
Manga("Maria-sama ga Miteru", "902"), Pair("Macross Frontier", "157"),
Manga("Mayo Chiki!", "137"), Pair("Mahou Sensei Negima", "61"),
Manga("Medaka Box", "615"), Pair("Mahou Sensei Negima!", "1331"),
Manga("Minecraft", "2098"), Pair("Mahou Shoujo Lyrical Nanoha", "13"),
Manga("Mirai Nikki", "1138"), Pair("Mahouka Koukou no Rettousei", "93"),
Manga("Mobile Suit Gundam Tekketsu No Orphans", "297"), Pair("Mai-Otome", "2271"),
Manga("Mondaiji-tachi ga Isekai Kara Kuru Sou Desu yo?", "1403"), Pair("Maji de Watashi ni Koi Shinasai!", "1218"),
Manga("Monster Hunter", "1742"), Pair("Maria-sama ga Miteru", "902"),
Manga("Monster Musume no Iru Nichijou", "683"), Pair("Mayo Chiki!", "137"),
Manga("Moyashimon", "1509"), Pair("Medaka Box", "615"),
Manga("Musaigen no Phantom World", "298"), Pair("Minecraft", "2098"),
Manga("Nagi no Asukara", "1830"), Pair("Mirai Nikki", "1138"),
Manga("Naruto", "14"), Pair("Mitsuboshi Colors", "2307"),
Manga("Nazo no Kanojo X", "1247"), Pair("Mobile Suit Gundam Tekketsu No Orphans", "297"),
Manga("Neon Genesis Evangelion", "62"), Pair("Mondaiji-tachi ga Isekai Kara Kuru Sou Desu yo?", "1403"),
Manga("Nisekoi", "246"), Pair("Monster Hunter", "1742"),
Manga("Nyan Koi!", "978"), Pair("Monster Musume no Iru Nichijou", "683"),
Manga("Oboro Muramasa", "1116"), Pair("Moyashimon", "1509"),
Manga("Ojousama to Maid no Midarana Seikatsu", "1931"), Pair("Musaigen no Phantom World", "298"),
Manga("Okusan", "998"), Pair("Nagi no Asukara", "1830"),
Manga("One Piece", "68"), Pair("Nanatsu no Taizai", "2299"),
Manga("One Punch Man", "188"), Pair("Naruto", "14"),
Manga("Onegai Teacher", "1076"), Pair("Nazo no Kanojo X", "1247"),
Manga("Ookami to Koushinryou", "958"), Pair("Neon Genesis Evangelion", "62"),
Manga("Ookami-san to Shichinin no Nakama-tachi", "1244"), Pair("Nisekoi", "246"),
Manga("Ore no Imouto ga Konna ni Kawaii Wake ga Nai", "328"), Pair("Nyan Koi!", "978"),
Manga("Original", "15"), Pair("Oboro Muramasa", "1116"),
Manga("Oshiete! Galko-chan", "2136"), Pair("Ojousama to Maid no Midarana Seikatsu", "1931"),
Manga("Overlord", "686"), Pair("Okusan", "998"),
Manga("Overwatch", "260"), Pair("One Piece", "68"),
Manga("Panty & Stocking with Garterbelt", "1176"), Pair("One Punch Man", "188"),
Manga("Papa no Iu Koto o Kikinasai!", "976"), Pair("Onegai Teacher", "1076"),
Manga("Parasyte", "1911"), Pair("Ookami to Koushinryou", "958"),
Manga("Persona 3", "255"), Pair("Ookami-san to Shichinin no Nakama-tachi", "1244"),
Manga("Persona 4", "953"), Pair("Ore no Imouto ga Konna ni Kawaii Wake ga Nai", "328"),
Manga("Pokemon", "148"), Pair("Original", "15"),
Manga("Princess crown", "983"), Pair("Oshiete! Galko-chan", "2136"),
Manga("Princess Lover!", "1175"), Pair("Overlord", "686"),
Manga("Prison School", "164"), Pair("Overwatch", "260"),
Manga("Puella Magi Madoka Magica", "948"), Pair("Panty & Stocking with Garterbelt", "1176"),
Manga("Queens Blade", "656"), Pair("Papa no Iu Koto o Kikinasai!", "976"),
Manga("Ragnarok Online", "1243"), Pair("Parasyte", "1911"),
Manga("Rakudai Kishi no Cavalry", "765"), Pair("Persona 3", "255"),
Manga("Rakuen Tsuihou -Expelled from Paradise-", "1045"), Pair("Persona 4", "953"),
Manga("Ranma 1/2", "767"), Pair("Persona 5", "2265"),
Manga("Re:Zero kara Hajimeru Isekai Seikatsu", "161"), Pair("Pokemon", "148"),
Manga("Real Drive", "261"), Pair("Princess crown", "983"),
Manga("Rebuild of evangelion", "149"), Pair("Princess Lover!", "1175"),
Manga("Renkin San-kyuu Magical? Pokaan", "737"), Pair("Prison School", "164"),
Manga("Resident Evil", "1118"), Pair("Psycho-Pass", "2275"),
Manga("Rockman DASH", "1242"), Pair("Puella Magi Madoka Magica", "948"),
Manga("Rokka no Yuusha", "1600"), Pair("Queens Blade", "656"),
Manga("Rosario + Vampire", "1204"), Pair("Ragnarok Online", "1243"),
Manga("Rosario Vampire", "234"), Pair("Rakudai Kishi no Cavalry", "765"),
Manga("Rozen Maiden", "1240"), Pair("Rakuen Tsuihou -Expelled from Paradise-", "1045"),
Manga("Rurouni Kenshin", "1520"), Pair("Ranma 1/2", "767"),
Manga("Saber Marionette", "73"), Pair("Re:Zero kara Hajimeru Isekai Seikatsu", "161"),
Manga("Saenai Heroine no Sodatekata", "926"), Pair("Real Drive", "261"),
Manga("Sailor Moon", "186"), Pair("Rebuild of evangelion", "149"),
Manga("Saint Seiya", "66"), Pair("Renkin San-kyuu Magical? Pokaan", "737"),
Manga("Saki", "258"), Pair("Resident Evil", "1118"),
Manga("School Rumble", "191"), Pair("Rockman DASH", "1242"),
Manga("Sekirei", "180"), Pair("Rokka no Yuusha", "1600"),
Manga("Sekiro: Shadows Die Twice", "2152"), Pair("Rosario + Vampire", "1204"),
Manga("Serial Experiments Lain", "1498"), Pair("Rosario Vampire", "234"),
Manga("Seto No Hanayome", "219"), Pair("Rozen Maiden", "1240"),
Manga("Shadowverse", "1957"), Pair("Rurouni Kenshin", "1520"),
Manga("Shantae", "1050"), Pair("Saber Marionette", "73"),
Manga("Shijou Saikyou no Deshi Kenichi", "1144"), Pair("Saenai Heroine no Sodatekata", "926"),
Manga("Shingeki no Kyojin", "169"), Pair("Sailor Moon", "186"),
Manga("Shingetsutan Tsukihime", "16"), Pair("Saint Seiya", "66"),
Manga("Shinmai Maou no Testament", "17"), Pair("Saki", "258"),
Manga("Shinra Bansho", "18"), Pair("School Rumble", "191"),
Manga("Shinrabansho", "2063"), Pair("Sekirei", "180"),
Manga("Shinrabanshou", "1979"), Pair("Sekiro: Shadows Die Twice", "2152"),
Manga("Shinryaku! Ika Musume", "1160"), Pair("Serial Experiments Lain", "1498"),
Manga("shirokuma cafe", "2074"), Pair("Seto No Hanayome", "219"),
Manga("Shitsuke Ai", "1630"), Pair("Shadowverse", "1957"),
Manga("Shokugeki no Soma", "152"), Pair("Shantae", "1050"),
Manga("Smile Precure", "858"), Pair("Shijou Saikyou no Deshi Kenichi", "1144"),
Manga("Smile PreCure!", "1841"), Pair("Shingeki no Kyojin", "169"),
Manga("SNK", "252"), Pair("Shingetsutan Tsukihime", "16"),
Manga("Sora no Otoshimono", "20"), Pair("Shinmai Fukei Kiruko-san", "2207"),
Manga("Soul Eater", "158"), Pair("Shinmai Maou no Testament", "17"),
Manga("Space Dandy", "1826"), Pair("Shinra Bansho", "18"),
Manga("Spice and wolf", "154"), Pair("Shinrabansho", "2063"),
Manga("Spider-man", "2140"), Pair("Shinrabanshou", "1979"),
Manga("Steins;Gate", "992"), Pair("Shinryaku! Ika Musume", "1160"),
Manga("Street Fighter", "101"), Pair("shirokuma cafe", "2074"),
Manga("Strike Witches", "642"), Pair("Shitsuke Ai", "1630"),
Manga("Subarashii Sekai ni Shukufuku wo!", "739"), Pair("Shokugeki no Soma", "152"),
Manga("Suite Precure♪", "145"), Pair("Smile Precure", "858"),
Manga("Super Sonico", "1102"), Pair("Smile PreCure!", "1841"),
Manga("Super Street Fighter IV", "802"), Pair("SNK", "252"),
Manga("Suzumiya Haruhi No Yuuutsu", "314"), Pair("Sora no Otoshimono", "20"),
Manga("Sword art online", "147"), Pair("Soul Eater", "158"),
Manga("taimanin asagi", "1869"), Pair("Space Dandy", "1826"),
Manga("Taimanin Yukikaze", "826"), Pair("Spice and wolf", "154"),
Manga("Tales of the Abyss", "1148"), Pair("Spider-man", "2140"),
Manga("Tamako Market", "770"), Pair("Star Twinkle PreCure", "2310"),
Manga("Tate no Yuusha no Nariagari", "2184"), Pair("Steins;Gate", "992"),
Manga("Teen Titans", "21"), Pair("Street Fighter", "101"),
Manga("Tengen Toppa Gurren Lagann", "1190"), Pair("Strike Witches", "642"),
Manga("Tengen Toppa Gurren-Lagann", "100"), Pair("Subarashii Sekai ni Shukufuku wo!", "739"),
Manga("Terra Formars", "2073"), Pair("Suite Precure♪", "145"),
Manga("The iDOLM@STER", "22"), Pair("Super Sonico", "1102"),
Manga("the loud house", "2054"), Pair("Super Street Fighter IV", "802"),
Manga("The OneChanbara", "1053"), Pair("Suzumiya Haruhi No Yuuutsu", "314"),
Manga("The Seven Deadly Sins", "620"), Pair("Sword art online", "147"),
Manga("To Love-Ru", "23"), Pair("taimanin asagi", "1869"),
Manga("To Love-Ru Darkness", "1135"), Pair("Taimanin Yukikaze", "826"),
Manga("Toaru Kagaku no Railgun", "769"), Pair("Tales of the Abyss", "1148"),
Manga("Toaru Majutsu no Index", "741"), Pair("Tamako Market", "770"),
Manga("ToHeart", "1164"), Pair("Tate no Yuusha no Nariagari", "2184"),
Manga("ToHeart2", "905"), Pair("Teen Titans", "21"),
Manga("ToHeart2 AnotherDays", "97"), Pair("Tengen Toppa Gurren Lagann", "1190"),
Manga("Tokyo 7th Sisters", "762"), Pair("Tengen Toppa Gurren-Lagann", "100"),
Manga("Tokyo Ghoul", "864"), Pair("Tera", "2215"),
Manga("Tonari no Seki-kun", "1768"), Pair("TERA The Exiled Realm of Arborea", "2214"),
Manga("Toradora", "192"), Pair("Terra Formars", "2073"),
Manga("Toradora!", "1152"), Pair("The iDOLM@STER", "22"),
Manga("Touhou Project", "24"), Pair("the loud house", "2054"),
Manga("Tsujou Kougeki ga Zentai Kougeki de 2-kai Kougeki no Okaasan wa Suki desu ka?", "2131"), Pair("The OneChanbara", "1053"),
Manga("Tsukihime", "877"), Pair("The Seven Deadly Sins", "620"),
Manga("Uchuu no Stellvia", "715"), Pair("To Love-Ru", "23"),
Manga("Utawarerumono", "1905"), Pair("To Love-Ru Darkness", "1135"),
Manga("Uzaki-chan wa Asobitai!", "2146"), Pair("Toaru Kagaku no Railgun", "769"),
Manga("Valkyria Chronicles", "1084"), Pair("Toaru Majutsu no Index", "741"),
Manga("Vampire savior", "982"), Pair("ToHeart", "1164"),
Manga("Vocaloid", "912"), Pair("ToHeart2", "905"),
Manga("Watashi ga Motenai no wa Dou Kangaetemo Omaera ga Warui!", "1032"), Pair("ToHeart2 AnotherDays", "97"),
Manga("Witch Craft Works", "552"), Pair("Tokyo 7th Sisters", "762"),
Manga("Witchblade", "1302"), Pair("Tokyo Ghoul", "864"),
Manga("Wizard of Oz", "723"), Pair("Tonari no Seki-kun", "1768"),
Manga("Yahari Ore no Seishun Love Come wa Machigatteiru", "967"), Pair("Toradora", "192"),
Manga("Yakitate!! Japan", "1409"), Pair("Toradora!", "1152"),
Manga("yatterman", "984"), Pair("Touhou Project", "24"),
Manga("Yotsubato!", "1429"), Pair("Traducción Exclusiva", "2285"),
Manga("Yu-Gi-Oh! ZEXAL", "196"), Pair("Tsujou Kougeki ga Zentai Kougeki de 2-kai Kougeki no Okaasan wa Suki desu ka?", "2131"),
Manga("Yuru Yuri", "25"), Pair("Tsukihime", "877"),
Manga("YuruYuri", "894"), Pair("Uchuu no Stellvia", "715"),
Manga("Zegapain", "1330"), Pair("Utawarerumono", "1905"),
Manga("Zero no Tsukaima", "26"), Pair("Uzaki-chan wa Asobitai!", "2146"),
Manga("Zettai Junpaku Mahou Shoujo", "1918"), Pair("Valkyria Chronicles", "1084"),
Manga("Zettai Karen Children", "1417"), Pair("Vampire savior", "982"),
Manga("Zoids Shinseiki Zero", "153"), Pair("Vocaloid", "912"),
Manga("Zombieland Saga", "2059") Pair("Watashi ga Motenai no wa Dou Kangaetemo Omaera ga Warui!", "1032"),
) Pair("Witch Craft Works", "552"),
Pair("Witchblade", "1302"),
Pair("Wizard of Oz", "723"),
Pair("Yahari Ore no Seishun Love Come wa Machigatteiru", "967"),
Pair("Yakitate!! Japan", "1409"),
Pair("yatterman", "984"),
Pair("Yotsubato!", "1429"),
Pair("Yu-Gi-Oh! ZEXAL", "196"),
Pair("Yuru Yuri", "25"),
Pair("YuruYuri", "894"),
Pair("Zegapain", "1330"),
Pair("Zero no Tsukaima", "26"),
Pair("Zettai Junpaku Mahou Shoujo", "1918"),
Pair("Zettai Karen Children", "1417"),
Pair("Zoids Shinseiki Zero", "153"),
Pair("Zombieland Saga", "2059")
))
}
open class UriPartFilter(displayName: String, val vals: Array<Pair<String, String>>) :
Filter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) {
fun toUriPart() = vals[state].second
} }