diff --git a/src/es/vcpvmp/build.gradle b/src/es/vcpvmp/build.gradle index 55725d9f4..2a923130c 100644 --- a/src/es/vcpvmp/build.gradle +++ b/src/es/vcpvmp/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: VCPVMP' pkgNameSuffix = "es.vcpvmp" extClass = '.VCPVMPFactory' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMP.kt b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMP.kt index a8e765fb5..d32143a41 100644 --- a/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMP.kt +++ b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMP.kt @@ -29,12 +29,12 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par element.select("a.cover").first().let { setUrlWithoutDomain(it.attr("href")) 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 { - return if (arg) "data-lazy-src" else "src" + private fun getCover(imgURL: String): String { + return if (imgURL == "") "" else imgURL.substringBefore("?") } 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 { - name = "One shot" + name = element.select("h1").text() 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 pageListParse(document: Document): List = mutableListOf().apply { - document.select("div#posts img[data-lazy-src]").forEach { - add(Page(size, document.baseUri(), it.attr("data-lazy-src"))) + document.select("div#posts img[data-src]").forEach { + 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 { var url = HttpUrl.parse(baseUrl)!!.newBuilder() + val isOnVCP = (baseUrl == "https://vercomicsporno.com") url.addPathSegments("page") url.addPathSegments(page.toString()) @@ -82,7 +83,7 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par true -> { url = HttpUrl.parse(baseUrl)!!.newBuilder() - url.addPathSegments("etiqueta") + url.addPathSegments(if (isOnVCP) "tags" else "genero") url.addPathSegments(filter.toUriPart()) url.addPathSegments("page") @@ -90,12 +91,12 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par } } } - is ComicList -> { - filter.state - .filter { comic -> comic.state } - .forEach { - comic -> url.addQueryParameter("cat", comic.id) + is Category -> { + when (filter.toUriPart().isNotEmpty()) { + true -> { + url.addQueryParameter("cat", filter.toUriPart()) } + } } } } @@ -109,19 +110,15 @@ open class VCPVMP(override val name: String, override val baseUrl: String) : Par override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() - private class Comic(name: String, val id: String) : Filter.CheckBox(name) - - private class ComicList(genres: List) : Filter.Group("Filtrar por categoría", genres) - override fun getFilterList() = FilterList( Genre(), 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') // from https://vercomicsporno.com/ - private class Genre : UriPartFilter("Etiquetas", arrayOf( + private class Genre : UriPartFilter("Filtrar por categoría", arrayOf( Pair("Ver todos", ""), Pair("Anales", "anales"), 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") )) - // 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/ - private fun getComicList() = listOf( - Comic("5ish", "2853"), - Comic("69", "1905"), - Comic("8muses", "856"), - Comic("Aarokira", "2668"), - Comic("Absurd Stories", "2846"), - Comic("Adam 00", "1698"), - Comic("Aeolus", "2831"), - Comic("Alcor", "2837"), - Comic("Anonymouse", "2851"), - Comic("Aquarina", "2727"), - Comic("Arabatos", "1780"), - Comic("Aroma Sensei", "2663"), - Comic("Art of jaguar", "167"), - Comic("Bakuhaku", "2866"), - Comic("Bashfulbeckon", "2841"), - Comic("Bear123", "2814"), - Comic("Black and White", "361"), - Comic("Blackadder", "83"), - Comic("Blacky Chan", "2901"), - Comic("Blargsnarf", "2728"), - Comic("Bnouait", "2706"), - Comic("Buena trama", "2579"), - Comic("Buru", "2736"), - Comic("Cagri", "2751"), - Comic("Catfightcentral", "2691"), - Comic("cecyartbytenshi", "2799"), - Comic("Cherry Mouse Street", "2891"), - Comic("cherry-gig", "2679"), - Comic("ClaraLaine", "2697"), - Comic("Clasicos", "2553"), - Comic("Cobatsart", "2729"), - Comic("Comics 3D", "1910"), - Comic("Comics porno", "6"), - Comic("Comics porno mexicano", "511"), - Comic("Comics porno Simpsons", "94"), - Comic("Comics XXX", "119"), - Comic("CrazyDad3d", "2657"), - Comic("Croc", "1684"), - Comic("Cyberunique", "2801"), - Comic("Darkhatboy", "2856"), - Comic("DarkShadow", "2845"), - Comic("DarkToons Cave", "2893"), - Comic("Dasan", "2692"), - Comic("David Willis", "2816"), - Comic("Diathorn", "2894"), - Comic("Dony", "2769"), - Comic("Doxy", "2698"), - Comic("Drawnsex", "9"), - Comic("DrCockula", "2708"), - Comic("ebluberry", "2842"), - Comic("Ecchi Kimochiii", "1948"), - Comic("EcchiFactor 2.0", "1911"), - Comic("Eirhjien", "2817"), - Comic("Eliana Asato", "2878"), - Comic("Ender Selya", "2774"), - Comic("Erotibot", "2711"), - Comic("Felsala", "2138"), - Comic("Fikomi", "2887"), - Comic("Fixxxer", "2737"), - Comic("Folo", "2762"), - Comic("Forked Tail", "2830"), - Comic("Fotonovelas", "320"), - Comic("Fred Perry", "2832"), - Comic("Freehand", "400"), - Comic("FrozenParody", "1766"), - Comic("Fuckit", "2883"), - Comic("Funsexydragonball", "2786"), - Comic("Futanari", "1732"), - Comic("Futanari Fan", "2787"), - Comic("Garabatoz", "2877"), - Comic("Gerph", "2889"), - Comic("Ghettoyouth", "2730"), - Comic("Gilftoon", "2619"), - Comic("Glassfish", "84"), - Comic("Grigori", "2775"), - Comic("Grose", "2876"), - Comic("Gundam888", "2681"), - Comic("Hagfish", "2599"), - Comic("Hary Draws", "2752"), - Comic("Hioshiru", "2673"), - Comic("Hmage", "2822"), - Comic("InCase", "1927"), - Comic("Incesto 3d", "310"), - Comic("Incognitymous", "2693"), - Comic("Inker Shike", "2895"), - Comic("Interracial", "364"), - Comic("Inusen", "2854"), - Comic("Inuyuru", "2699"), - Comic("isakishi", "2721"), - Comic("Jadenkaiba", "2064"), - Comic("javisuzumiya", "2823"), - Comic("Jay Marvel", "2135"), - Comic("Jay Naylor", "174"), - Comic("Jellcaps", "2818"), - Comic("Jhon Person", "135"), - Comic("Jitsch", "2835"), - Comic("Jkr", "718"), - Comic("JLullaby", "2680"), - Comic("Joru", "2798"), - Comic("JZerosk", "2757"), - Comic("K/DA", "2667"), - Comic("Ka-iN", "2874"), - Comic("Kadath", "2700"), - Comic("Kannel", "2836"), - Comic("Kaos", "1994"), - Comic("Kimmundo", "2669"), - Comic("Kinkamashe", "2873"), - Comic("Kinkymation", "2733"), - Comic("Kirtu", "107"), - Comic("Kogeikun", "2738"), - Comic("Krazy Krow", "2848"), - Comic("Kumi Pumi", "2771"), - Comic("l", "1"), - Comic("Lady Astaroth", "2722"), - Comic("LawyBunne", "2744"), - Comic("Lemon Font", "2750"), - Comic("Lewdua", "2734"), - Comic("Locofuria", "2578"), - Comic("Lumo", "2858"), - Comic("MAD-Project", "2890"), - Comic("Manaworld", "85"), - Comic("Manaworldcomics", "164"), - Comic("Manga hentai", "152"), - Comic("Matemi", "2741"), - Comic("Mavruda", "2865"), - Comic("MCC", "2843"), - Comic("Meesh", "2740"), - Comic("Melkor Mancin", "169"), - Comic("Metal Owl", "2694"), - Comic("Miles-DF", "2864"), - Comic("Milffur", "140"), - Comic("Milftoon", "13"), - Comic("Milftoonbeach", "1712"), - Comic("Mojarte", "1417"), - Comic("Moval-X", "2785"), - Comic("Mr. E Comics", "2562"), - Comic("MrPotatoParty", "2712"), - Comic("Myster Box", "2670"), - Comic("Neal D Anderson]", "2725"), - Comic("nicekotatsu", "2749"), - Comic("Nikipostat", "2824"), - Comic("Nisego", "2768"), - Comic("Norasuko", "2800"), - Comic("Noticias", "1664"), - Comic("nsfyosu", "2859"), - Comic("Nyoronyan", "2758"), - Comic("O-tako Studios", "2723"), - Comic("Oh!Nice", "2896"), - Comic("OldFlameShotgun", "2884"), - Comic("Otomo-San", "2788"), - Comic("Pack Imagenes", "654"), - Comic("Pak009", "2819"), - Comic("Palcomix", "48"), - Comic("Pandora Box", "155"), - Comic("Pegasus Smith", "2682"), - Comic("Personalami", "2789"), - Comic("PeterAndWhitney", "2860"), - Comic("Pia-Sama", "2797"), - Comic("PinkPawg", "2861"), - Comic("Pinktoon", "2868"), - Comic("Pixelboy", "2840"), - Comic("Pokeporn", "1914"), - Comic("Poonet", "648"), - Comic("Prism Girls", "1926"), - Comic("Privados", "858"), - Comic("QTsunade", "2770"), - Comic("Quarko-Muon", "2872"), - Comic("QueenTsunade", "2811"), - Comic("Queervanire", "2871"), - Comic("r_ex", "2898"), - Comic("RanmaBooks", "1974"), - Comic("Razter", "2689"), - Comic("recreator 2099", "2671"), - Comic("Redboard", "2803"), - Comic("reddanmanic", "2867"), - Comic("Reinbach", "2888"), - Comic("Relatedguy", "2829"), - Comic("Revolverwing", "2790"), - Comic("RickFoxxx", "1411"), - Comic("Ripperelite", "2820"), - Comic("RobCiveCat", "2739"), - Comic("RogueArtLove", "2812"), - Comic("Rousfairly", "2776"), - Comic("Rukasu", "2778"), - Comic("SaMelodii", "2701"), - Comic("SanePerson", "2683"), - Comic("Selrock", "2886"), - Comic("Shadako26", "2780"), - Comic("Shadbase", "1713"), - Comic("Shadow2007x", "2781"), - Comic("Sheela", "2690"), - Comic("Sillygirl", "2129"), - Comic("Sin Porno", "2266"), - Comic("Sinner", "2897"), - Comic("Sirkowski", "2802"), - Comic("Slipshine", "2791"), - Comic("Smutichi", "2821"), - Comic("Spirale", "2870"), - Comic("Stormfeder", "2759"), - Comic("Sun1Sol", "2782"), - Comic("SunsetRiders7", "1705"), - Comic("Super Melons", "2850"), - Comic("Taboolicious", "88"), - Comic("Tekuho", "2601"), - Comic("Tentabat", "2862"), - Comic("the dark mangaka", "2783"), - Comic("The Pit", "2792"), - Comic("thegoodbadart", "2684"), - Comic("TheKite", "2825"), - Comic("Theminus", "2828"), - Comic("TheOtherHalf", "2666"), - Comic("Tim Fischer", "2763"), - Comic("Totempole", "2746"), - Comic("TotesFleisch8", "2764"), - Comic("Tracy Scops", "2648"), - Comic("Transmorpher DDS", "2672"), - Comic("Turtlechan", "2796"), - Comic("TvMx", "2793"), - Comic("Uzonegro", "2695"), - Comic("VentZX", "2575"), - Comic("Vercomicsporno", "1376"), - Comic("Watsup", "2863"), - Comic("Whargleblargle", "2844"), - Comic("Wherewolf", "2685"), - Comic("Witchking00", "1815"), - Comic("Xamrock", "2686"), - Comic("Xierra099", "2702"), - Comic("Xkit", "2703"), - Comic("Y3df", "86"), - Comic("Zillionaire", "2807"), - Comic("Zzomp", "252"), - Comic("ZZZ Comics", "2839") - ) - - open class UriPartFilter(displayName: String, val vals: Array>) : - Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { - fun toUriPart() = vals[state].second - } - + private class Category : UriPartFilter("Filtrar por categoría", arrayOf( + Pair("Ver todos", ""), + Pair("5ish", "2853"), + Pair("69", "1905"), + Pair("8muses", "856"), + Pair("Aarokira", "2668"), + Pair("ABBB", "3058"), + Pair("Absurd Stories", "2846"), + Pair("Adam 00", "1698"), + Pair("Aeolus", "2831"), + Pair("Afrobull", "3032"), + Pair("Alcor", "2837"), + Pair("angstrom", "2996"), + Pair("Anonymouse", "2851"), + Pair("Aoino Broom", "3086"), + Pair("Aquarina", "2727"), + Pair("Arabatos", "1780"), + Pair("Aroma Sensei", "2663"), + Pair("Art of jaguar", "167"), + Pair("Atreyu Studio", "3040"), + Pair("Awaerr", "2921"), + Pair("Bakuhaku", "2866"), + Pair("Bashfulbeckon", "2841"), + Pair("Bear123", "2814"), + Pair("Black and White", "361"), + Pair("Black House", "3044"), + Pair("Blackadder", "83"), + Pair("Blacky Chan", "2901"), + Pair("Blargsnarf", "2728"), + Pair("BlueVersusRed", "2963"), + Pair("Bnouait", "2706"), + Pair("Born to Die", "2982"), + Pair("Buena trama", "2579"), + Pair("Buru", "2736"), + Pair("Cagri", "2751"), + Pair("CallMePlisskin", "2960"), + Pair("Catfightcentral", "2691"), + Pair("cecyartbytenshi", "2799"), + Pair("Cheka.art", "2999"), + Pair("Cherry Mouse Street", "2891"), + Pair("cherry-gig", "2679"), + Pair("Chochi", "3085"), + Pair("ClaraLaine", "2697"), + Pair("Clasicos", "2553"), + Pair("Cobatsart", "2729"), + Pair("Comics porno", "6"), + Pair("Comics Porno 3D", "1910"), + Pair("Comics porno mexicano", "511"), + Pair("Comics XXX", "119"), + Pair("CrazyDad3d", "2657"), + Pair("Creeeen", "2922"), + Pair("Croc", "1684"), + Pair("Crock", "3004"), + Pair("Cyberunique", "2801"), + Pair("Danaelus", "3080"), + Pair("DankoDeadZone", "3055"), + Pair("Darkhatboy", "2856"), + Pair("DarkShadow", "2845"), + Pair("DarkToons Cave", "2893"), + Pair("Dasan", "2692"), + Pair("David Willis", "2816"), + Pair("Dboy", "3094"), + Pair("Dconthedancefloor", "2905"), + Pair("Degenerate", "2923"), + Pair("Diathorn", "2894"), + Pair("Dicasty", "2983"), + Pair("Dimedrolly", "3017"), + Pair("Dirtycomics", "2957"), + Pair("DMAYaichi", "2924"), + Pair("Dony", "2769"), + Pair("Doxy", "2698"), + Pair("Drawnsex", "9"), + Pair("DrCockula", "2708"), + Pair("Dude-doodle-do", "2984"), + Pair("ebluberry", "2842"), + Pair("Ecchi Kimochiii", "1948"), + Pair("EcchiFactor 2.0", "1911"), + Pair("Eirhjien", "2817"), + Pair("Eliana Asato", "2878"), + Pair("Ender Selya", "2774"), + Pair("Enessef-UU", "3124"), + Pair("ERN", "3010"), + Pair("Erotibot", "2711"), + Pair("Escoria", "2945"), + Pair("Evil Rick", "2946"), + Pair("FearingFun", "3057"), + Pair("Felsala", "2138"), + Pair("Fetishhand", "2932"), + Pair("Fikomi", "2887"), + Pair("Fixxxer", "2737"), + Pair("FLBL", "3050"), + Pair("Folo", "2762"), + Pair("Forked Tail", "2830"), + Pair("Fotonovelas XXX", "320"), + Pair("Freckles", "3095"), + Pair("Fred Perry", "2832"), + Pair("Freehand", "400"), + Pair("FrozenParody", "1766"), + Pair("Fuckit", "2883"), + Pair("Funsexydragonball", "2786"), + Pair("Futanari", "1732"), + Pair("Futanari Fan", "2787"), + Pair("Garabatoz", "2877"), + Pair("Gerph", "2889"), + Pair("GFI", "3123"), + Pair("Ghettoyouth", "2730"), + Pair("Gilftoon", "2619"), + Pair("Glassfish", "84"), + Pair("GNAW", "3084"), + Pair("Goat-Head", "3011"), + Pair("Greivs", "3136"), + Pair("Grigori", "2775"), + Pair("Grose", "2876"), + Pair("Gundam888", "2681"), + Pair("Hagfish", "2599"), + Pair("Hary Draws", "2752"), + Pair("Hioshiru", "2673"), + Pair("Hmage", "2822"), + Pair("Horny-Oni", "2947"), + Pair("Hoteggs102", "2925"), + Pair("InCase", "1927"), + Pair("Incest Candy", "3126"), + Pair("Incesto 3d", "310"), + Pair("Incognitymous", "2693"), + Pair("Inker Shike", "2895"), + Pair("Interracial", "364"), + Pair("Inusen", "2854"), + Pair("Inuyuru", "2699"), + Pair("isakishi", "2721"), + Pair("Jadenkaiba", "2064"), + Pair("javisuzumiya", "2823"), + Pair("Jay Marvel", "2135"), + Pair("Jay Naylor", "174"), + Pair("Jellcaps", "2818"), + Pair("Jhon Person", "135"), + Pair("Jitsch", "2835"), + Pair("Jkr", "718"), + Pair("JLullaby", "2680"), + Pair("John North", "2927"), + Pair("JohnJoseco", "2906"), + Pair("JooJoo", "3026"), + Pair("Joru", "2798"), + Pair("JZerosk", "2757"), + Pair("K/DA", "2667"), + Pair("Ka-iN", "2874"), + Pair("Kadath", "2700"), + Pair("Kannel", "2836"), + Pair("Kaos", "1994"), + Pair("Karmagik", "2943"), + Pair("Karmakaze", "2968"), + Pair("Katoto Chan", "2916"), + Pair("Kimmundo", "2669"), + Pair("Kinkamashe", "2873"), + Pair("Kinkymation", "2733"), + Pair("Kirtu", "107"), + Pair("Kiselrok", "3075"), + Pair("Kogeikun", "2738"), + Pair("KrasH", "2958"), + Pair("Krazy Krow", "2848"), + Pair("Kumi Pumi", "2771"), + Pair("l", "1"), + Pair("Lady Astaroth", "2722"), + Pair("LaundryMom", "2926"), + Pair("LawyBunne", "2744"), + Pair("Laz", "2933"), + Pair("Lemon Font", "2750"), + Pair("Lewdua", "2734"), + Pair("LilithN", "2991"), + Pair("Locofuria", "2578"), + Pair("Loonyjams", "2935"), + Pair("Los Simpsons XXX", "94"), + Pair("Lumo", "2858"), + Pair("MAD-Project", "2890"), + Pair("Magnificent Sexy Gals", "2942"), + Pair("Manaworld", "85"), + Pair("Manaworldcomics", "164"), + Pair("Manga hentai", "152"), + Pair("Maoukouichi", "2910"), + Pair("Marcos Crot", "3025"), + Pair("Matemi", "2741"), + Pair("Mavruda", "2865"), + Pair("MCC", "2843"), + Pair("Meesh", "2740"), + Pair("Meinfischer", "3063"), + Pair("Melkor Mancin", "169"), + Pair("Meowwithme", "2936"), + Pair("Metal Owl", "2694"), + Pair("Miles-DF", "2864"), + Pair("Milffur", "140"), + Pair("Milftoon", "13"), + Pair("Milftoonbeach", "1712"), + Pair("Milky Bunny", "3066"), + Pair("MissBehaviour", "2997"), + Pair("Mojarte", "1417"), + Pair("Moose", "2939"), + Pair("morganagod", "2917"), + Pair("Moval-X", "2785"), + Pair("Mr. E Comics", "2562"), + Pair("Mr. Estella", "3068"), + Pair("MrPotatoParty", "2712"), + Pair("My Bad Bunny", "2989"), + Pair("Myster Box", "2670"), + Pair("Nastee34", "2930"), + Pair("Neal D Anderson", "2725"), + Pair("nearphotison", "3039"), + Pair("nicekotatsu", "2749"), + Pair("nihaotomita", "2998"), + Pair("Nikipostat", "2824"), + Pair("NiniiDawns", "2937"), + Pair("Nisego", "2768"), + Pair("Norasuko", "2800"), + Pair("Noticias", "1664"), + Pair("nsfyosu", "2859"), + Pair("Nyoronyan", "2758"), + Pair("NyuroraXBigdon", "3134"), + Pair("O-tako Studios", "2723"), + Pair("Oh!Nice", "2896"), + Pair("OldFlameShotgun", "2884"), + Pair("Otomo-San", "2788"), + Pair("Pack Imagenes", "654"), + Pair("Pak009", "2819"), + Pair("Palcomix", "48"), + Pair("Pandora Box", "155"), + Pair("peculiart", "3000"), + Pair("Pegasus Smith", "2682"), + Pair("Personalami", "2789"), + Pair("PeterAndWhitney", "2860"), + Pair("Pia-Sama", "2797"), + Pair("PinkPawg", "2861"), + Pair("Pinktoon", "2868"), + Pair("Pixelboy", "2840"), + Pair("pleasure castle", "3081"), + Pair("Pokeporn", "1914"), + Pair("Polyle", "2952"), + Pair("Poonet", "648"), + Pair("Prism Girls", "1926"), + Pair("Privados", "858"), + 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") + )) } diff --git a/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt index 910715129..fbd5244e8 100644 --- a/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt +++ b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt @@ -1,9 +1,6 @@ package eu.kanade.tachiyomi.extension.es.vcpvmp -import okhttp3.Request -import okhttp3.HttpUrl import eu.kanade.tachiyomi.source.* -import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.* class VCPVMPFactory : SourceFactory { @@ -17,57 +14,10 @@ class VCP : VCPVMP("VCP", "https://vercomicsporno.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) : Filter.Group("Filtrar por manga", genres) - - override fun getFilterList() = FilterList( - Genre(), - Filter.Separator(), - MangaList(getMangasList()) - ) - // Array.from(document.querySelectorAll('div.tagcloud a.tag-cloud-link')) // .map(a => `Pair("${a.innerText}", "${a.href.replace('https://vermangasporno.com/genero/', '')}")`).join(',\n') // from https://vermangasporno.com/ - private class Genre : UriPartFilter("Generos", arrayOf( + private class Genre : UriPartFilter("Filtrar por generos", arrayOf( Pair("Ver todos", ""), Pair("Ahegao", "ahegao"), Pair("Anal", "anal"), @@ -91,311 +41,332 @@ class VMP : VCPVMP("VMP", "https://vermangasporno.com") { Pair("Tetonas", "tetonas") )) - // Array.from(document.querySelectorAll('form select#cat option.level-0')) - // .map(a => `Manga("${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://vermangasporno.com/ - private fun getMangasList() = listOf( - Manga("3×3 Eyes", "1325"), - Manga("Accel World", "175"), - Manga("Aikatsu!", "1983"), - Manga("Amagami", "1194"), - Manga("Amagi Brilliant Park", "209"), - Manga("Amano Megumi ha Sukidarake!", "888"), - Manga("Ane Doki", "1121"), - Manga("Angel Beats!", "176"), - Manga("Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai", "1097"), - Manga("Another", "177"), - Manga("Ansatsu Kyoushitsu", "2"), - Manga("Aoi Hana", "1256"), - Manga("Aquarion EVOL", "2089"), - Manga("Arcana Heart", "934"), - Manga("Arslan senki", "2068"), - Manga("Asobi ni Iku yo!", "1280"), - Manga("Azur Lane", "2076"), - Manga("Baka to Test to Shoukanjuu", "1202"), - Manga("Baka to Test to Shoukanjuu | Autor: Kurosawa Kiyotaka", "1201"), - Manga("Bakemonogatari", "931"), - Manga("Bakuman", "1259"), - Manga("BanG Dream!", "1863"), - Manga("Batman", "184"), - Manga("bijin onna joushi takizawa-san", "2104"), - Manga("Bishoujo Senshi Sailor Moon", "745"), - Manga("Bleach", "82"), - Manga("Blend S", "2102"), - Manga("Blood+", "189"), - Manga("Boku no Hero Academia", "245"), - Manga("Boku wa tomodachi ga sukunai", "674"), - Manga("Bokutachi wa Benkyou ga Dekinai", "2180"), - Manga("Boruto", "2071"), - Manga("Capcom", "251"), - Manga("Charlotte", "1444"), - Manga("Clannad", "102"), - Manga("Claymore", "170"), - Manga("Code Geass", "171"), - Manga("Cyberbots", "981"), - Manga("Dagashi Kashi", "733"), - Manga("Danganronpa", "92"), - Manga("Danmachi", "1042"), - Manga("Darker than Black", "995"), - Manga("Darker than Black: The Black Contractor", "1086"), - Manga("Darkstalkers", "1996"), - Manga("Date A Live", "670"), - Manga("Dead Or Alive", "233"), - Manga("Deadman Wonderland", "900"), - Manga("Denpa Onna to Seishun Otoko", "952"), - Manga("Dokidoki! Precure", "1919"), - Manga("Dr. Slump", "977"), - Manga("Dragon Quest", "3"), - Manga("dragon quest iii", "239"), - Manga("Dragonball", "4"), - Manga("Dragon’s Crown", "1064"), - Manga("DREAM C CLUB", "941"), - Manga("Dungeon Ni Deai O Motomeru No Wa Machigatteiru Darou Ka", "226"), - Manga("Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "127"), - Manga("Dungeon Travelers", "1951"), - Manga("Dynasty Warriors", "1885"), - Manga("Enen no Shouboutai", "2169"), - Manga("Eromanga Sensei", "901"), - Manga("Evangelion", "172"), - Manga("Fairy Tail", "348"), - Manga("Fantasy Earth Zero", "1433"), - Manga("Fate Kaleid Liner Prisma Illya", "237"), - Manga("Fate Stay Night", "235"), - Manga("Fate/Grand Order", "891"), - Manga("Fate/hollow ataraxia", "1294"), - Manga("Fate/stay night", "722"), - Manga("Final Fantasy", "591"), - Manga("Final Figh", "1215"), - Manga("Freezing", "190"), - Manga("Full Metal Daemon: Muramasa", "122"), - Manga("Full Metal Panic", "167"), - Manga("Fullmetal Alchemist", "118"), - Manga("Furry", "1972"), - Manga("Gabriel Dropout", "884"), - Manga("Gakkou Gurashi!", "1047"), - Manga("Gate: Jieitai Kano Chi nite Kaku Tatakaeri", "761"), - Manga("Gate: Jieitai Kanochi nite", "241"), - Manga("Gate: Jieitai Kanochi nite Kaku Tatakaeri", "243"), - Manga("Gegege no Kitarou", "1862"), - Manga("Getsuyoubi no Tawawa", "250"), - Manga("Ghost In The Shell", "1898"), - Manga("Girls und Panzer", "904"), - Manga("Goblin Slayer", "2143"), - Manga("Gochuumon wa Usagi Desu ka?", "5"), - Manga("Granblue Fantasy", "257"), - Manga("Grisaia no Kajitsu", "6"), - Manga("Guilty Gear", "727"), - Manga("Gundam 00", "857"), - Manga("Gundam Build Divers", "2137"), - Manga("Gundam Build Fighters", "7"), - Manga("Gundam SEED Destiny", "103"), - Manga("Hanasaku Iroha", "1104"), - Manga("Hanayamata", "1947"), - Manga("Hatsujou no Genri", "2139"), - Manga("Hatsukoi Delusion", "1930"), - Manga("Hayate no Gotoku!", "595"), - Manga("He Is My Master", "104"), - Manga("Hentai Ouji to Warawanai Neko.", "8"), - Manga("Hibike! Euphonium", "9"), - Manga("Highschool Dead", "168"), - Manga("Highschool DxD", "105"), - Manga("Highschool of the Dead", "937"), - Manga("Himouto! Umaru-chan", "1039"), - Manga("Hokenshitsu no Shinigami", "1105"), - Manga("Honkai Gakuen", "2165"), - Manga("Hyperdimension Neptunia", "1567"), - Manga("Ichigo 100%", "151"), - Manga("Incesto", "182"), - Manga("Infinite Stratos", "786"), - Manga("Isekai Maou to Shoukan Shoujo no Dorei Majutsu", "2170"), - Manga("K-ON", "150"), - Manga("Kaguya-sama wa Kokurasetai", "2157"), - Manga("Kaichou wa Maid-sama!", "1129"), - Manga("Kaiten Mutenmaru", "911"), - Manga("Kami Nomi zo Shiru Sekai", "1091"), - Manga("Kämpfer", "1120"), - Manga("Kangoku Gakuen", "1036"), - Manga("Kanon", "65"), - Manga("Kantai Collection: KanColle", "10"), - Manga("Kara no Kyoukai", "731"), - Manga("Kenichi", "96"), - Manga("Keroro Gunsou", "11"), - Manga("Kidou Senshi Gundam 00", "960"), - Manga("Kill la Kill", "1851"), - Manga("Kimetsu no Yaiba", "2149"), - Manga("Kimi ni Todoke", "1127"), - Manga("Kimi no Na wa", "2147"), - Manga("KimiKiss", "1182"), - Manga("King of fighter", "155"), - Manga("King of Fighters", "788"), - Manga("Kiratto Pri Chan", "2182"), - Manga("Kobayashi-san-chi no Maid Dragon", "299"), - Manga("Koihime Musou", "1188"), - Manga("Kono Subarashii Sekai Ni Syukufuku O", "259"), - Manga("Kono Subarashii Sekai ni Syukufuku o!", "853"), - Manga("Konosuba!", "2128"), - Manga("Kurogane no Linebarrels", "1150"), - Manga("Kyoukai Senjou no Horizon", "660"), - Manga("Ladies Versus Butlers", "204"), - Manga("Little Witch Academia", "2127"), - Manga("Love Hina", "94"), - Manga("Love Live Sunshine", "207"), - Manga("Love Live!", "716"), - Manga("Love Live! School Idol Project", "12"), - Manga("Love Plus", "1013"), - Manga("Lucky Star", "893"), - Manga("Macross Frontier", "157"), - Manga("Mahou Sensei Negima", "61"), - Manga("Mahou Sensei Negima!", "1331"), - Manga("Mahou Shoujo Lyrical Nanoha", "13"), - Manga("Mahouka Koukou no Rettousei", "93"), - Manga("Maji de Watashi ni Koi Shinasai!", "1218"), - Manga("Maria-sama ga Miteru", "902"), - Manga("Mayo Chiki!", "137"), - Manga("Medaka Box", "615"), - Manga("Minecraft", "2098"), - Manga("Mirai Nikki", "1138"), - Manga("Mobile Suit Gundam Tekketsu No Orphans", "297"), - Manga("Mondaiji-tachi ga Isekai Kara Kuru Sou Desu yo?", "1403"), - Manga("Monster Hunter", "1742"), - Manga("Monster Musume no Iru Nichijou", "683"), - Manga("Moyashimon", "1509"), - Manga("Musaigen no Phantom World", "298"), - Manga("Nagi no Asukara", "1830"), - Manga("Naruto", "14"), - Manga("Nazo no Kanojo X", "1247"), - Manga("Neon Genesis Evangelion", "62"), - Manga("Nisekoi", "246"), - Manga("Nyan Koi!", "978"), - Manga("Oboro Muramasa", "1116"), - Manga("Ojousama to Maid no Midarana Seikatsu", "1931"), - Manga("Okusan", "998"), - Manga("One Piece", "68"), - Manga("One Punch Man", "188"), - Manga("Onegai Teacher", "1076"), - Manga("Ookami to Koushinryou", "958"), - Manga("Ookami-san to Shichinin no Nakama-tachi", "1244"), - Manga("Ore no Imouto ga Konna ni Kawaii Wake ga Nai", "328"), - Manga("Original", "15"), - Manga("Oshiete! Galko-chan", "2136"), - Manga("Overlord", "686"), - Manga("Overwatch", "260"), - Manga("Panty & Stocking with Garterbelt", "1176"), - Manga("Papa no Iu Koto o Kikinasai!", "976"), - Manga("Parasyte", "1911"), - Manga("Persona 3", "255"), - Manga("Persona 4", "953"), - Manga("Pokemon", "148"), - Manga("Princess crown", "983"), - Manga("Princess Lover!", "1175"), - Manga("Prison School", "164"), - Manga("Puella Magi Madoka Magica", "948"), - Manga("Queen’s Blade", "656"), - Manga("Ragnarok Online", "1243"), - Manga("Rakudai Kishi no Cavalry", "765"), - Manga("Rakuen Tsuihou -Expelled from Paradise-", "1045"), - Manga("Ranma 1/2", "767"), - Manga("Re:Zero kara Hajimeru Isekai Seikatsu", "161"), - Manga("Real Drive", "261"), - Manga("Rebuild of evangelion", "149"), - Manga("Renkin San-kyuu Magical? Pokaan", "737"), - Manga("Resident Evil", "1118"), - Manga("Rockman DASH", "1242"), - Manga("Rokka no Yuusha", "1600"), - Manga("Rosario + Vampire", "1204"), - Manga("Rosario Vampire", "234"), - Manga("Rozen Maiden", "1240"), - Manga("Rurouni Kenshin", "1520"), - Manga("Saber Marionette", "73"), - Manga("Saenai Heroine no Sodatekata", "926"), - Manga("Sailor Moon", "186"), - Manga("Saint Seiya", "66"), - Manga("Saki", "258"), - Manga("School Rumble", "191"), - Manga("Sekirei", "180"), - Manga("Sekiro: Shadows Die Twice", "2152"), - Manga("Serial Experiments Lain", "1498"), - Manga("Seto No Hanayome", "219"), - Manga("Shadowverse", "1957"), - Manga("Shantae", "1050"), - Manga("Shijou Saikyou no Deshi Kenichi", "1144"), - Manga("Shingeki no Kyojin", "169"), - Manga("Shingetsutan Tsukihime", "16"), - Manga("Shinmai Maou no Testament", "17"), - Manga("Shinra Bansho", "18"), - Manga("Shinrabansho", "2063"), - Manga("Shinrabanshou", "1979"), - Manga("Shinryaku! Ika Musume", "1160"), - Manga("shirokuma cafe", "2074"), - Manga("Shitsuke Ai", "1630"), - Manga("Shokugeki no Soma", "152"), - Manga("Smile Precure", "858"), - Manga("Smile PreCure!", "1841"), - Manga("SNK", "252"), - Manga("Sora no Otoshimono", "20"), - Manga("Soul Eater", "158"), - Manga("Space Dandy", "1826"), - Manga("Spice and wolf", "154"), - Manga("Spider-man", "2140"), - Manga("Steins;Gate", "992"), - Manga("Street Fighter", "101"), - Manga("Strike Witches", "642"), - Manga("Subarashii Sekai ni Shukufuku wo!", "739"), - Manga("Suite Precure♪", "145"), - Manga("Super Sonico", "1102"), - Manga("Super Street Fighter IV", "802"), - Manga("Suzumiya Haruhi No Yuuutsu", "314"), - Manga("Sword art online", "147"), - Manga("taimanin asagi", "1869"), - Manga("Taimanin Yukikaze", "826"), - Manga("Tales of the Abyss", "1148"), - Manga("Tamako Market", "770"), - Manga("Tate no Yuusha no Nariagari", "2184"), - Manga("Teen Titans", "21"), - Manga("Tengen Toppa Gurren Lagann", "1190"), - Manga("Tengen Toppa Gurren-Lagann", "100"), - Manga("Terra Formars", "2073"), - Manga("The iDOLM@STER", "22"), - Manga("the loud house", "2054"), - Manga("The OneChanbara", "1053"), - Manga("The Seven Deadly Sins", "620"), - Manga("To Love-Ru", "23"), - Manga("To Love-Ru Darkness", "1135"), - Manga("Toaru Kagaku no Railgun", "769"), - Manga("Toaru Majutsu no Index", "741"), - Manga("ToHeart", "1164"), - Manga("ToHeart2", "905"), - Manga("ToHeart2 AnotherDays", "97"), - Manga("Tokyo 7th Sisters", "762"), - Manga("Tokyo Ghoul", "864"), - Manga("Tonari no Seki-kun", "1768"), - Manga("Toradora", "192"), - Manga("Toradora!", "1152"), - Manga("Touhou Project", "24"), - Manga("Tsujou Kougeki ga Zentai Kougeki de 2-kai Kougeki no Okaasan wa Suki desu ka?", "2131"), - Manga("Tsukihime", "877"), - Manga("Uchuu no Stellvia", "715"), - Manga("Utawarerumono", "1905"), - Manga("Uzaki-chan wa Asobitai!", "2146"), - Manga("Valkyria Chronicles", "1084"), - Manga("Vampire savior", "982"), - Manga("Vocaloid", "912"), - Manga("Watashi ga Motenai no wa Dou Kangaetemo Omaera ga Warui!", "1032"), - Manga("Witch Craft Works", "552"), - Manga("Witchblade", "1302"), - Manga("Wizard of Oz", "723"), - Manga("Yahari Ore no Seishun Love Come wa Machigatteiru", "967"), - Manga("Yakitate!! Japan", "1409"), - Manga("yatterman", "984"), - Manga("Yotsubato!", "1429"), - Manga("Yu-Gi-Oh! ZEXAL", "196"), - Manga("Yuru Yuri", "25"), - Manga("YuruYuri", "894"), - Manga("Zegapain", "1330"), - Manga("Zero no Tsukaima", "26"), - Manga("Zettai Junpaku Mahou Shoujo", "1918"), - Manga("Zettai Karen Children", "1417"), - Manga("Zoids Shinseiki Zero", "153"), - Manga("Zombieland Saga", "2059") - ) + private class Category : UriPartFilter("Filtrar por categoría", arrayOf( + Pair("Ver todos", ""), + Pair("3×3 Eyes", "1325"), + Pair("Accel World", "175"), + Pair("Aikatsu!", "1983"), + Pair("Akame ga Kill!", "2235"), + Pair("Akaruku Tanoshiku Kimochiyoku", "2268"), + Pair("Amagami", "1194"), + Pair("Amagi Brilliant Park", "209"), + Pair("Amano Megumi ha Sukidarake!", "888"), + Pair("Ane Doki", "1121"), + Pair("Angel Beats!", "176"), + Pair("Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai", "1097"), + Pair("Another", "177"), + Pair("Ansatsu Kyoushitsu", "2"), + Pair("Aoi Hana", "1256"), + Pair("Aquarion EVOL", "2089"), + Pair("Arcana Heart", "934"), + Pair("Arslan senki", "2068"), + Pair("Asobi ni Iku yo!", "1280"), + Pair("Azur Lane", "2076"), + Pair("Baka to Test to Shoukanjuu", "1202"), + Pair("Baka to Test to Shoukanjuu | Autor: Kurosawa Kiyotaka", "1201"), + Pair("Bakemonogatari", "931"), + Pair("Bakuman", "1259"), + Pair("BanG Dream!", "1863"), + Pair("Batman", "184"), + Pair("bijin onna joushi takizawa-san", "2104"), + Pair("Bishoujo Senshi Sailor Moon", "745"), + Pair("Bleach", "82"), + Pair("Blend S", "2102"), + Pair("Blood+", "189"), + Pair("Boku no Hero Academia", "245"), + Pair("Boku wa tomodachi ga sukunai", "674"), + Pair("Bokutachi wa Benkyou ga Dekinai", "2180"), + Pair("Boruto", "2071"), + Pair("Capcom", "251"), + Pair("Charlotte", "1444"), + Pair("Clannad", "102"), + Pair("Claymore", "170"), + Pair("Code Geass", "171"), + Pair("Cyberbots", "981"), + Pair("Dagashi Kashi", "733"), + Pair("Danganronpa", "92"), + Pair("Danmachi", "1042"), + Pair("Darker than Black", "995"), + Pair("Darker than Black: The Black Contractor", "1086"), + Pair("Darkstalkers", "1996"), + Pair("Date A Live", "670"), + Pair("Dead Or Alive", "233"), + Pair("Deadman Wonderland", "900"), + Pair("Denpa Onna to Seishun Otoko", "952"), + Pair("Dokidoki! Precure", "1919"), + Pair("Dr. Slump", "977"), + Pair("Dragon Quest", "3"), + Pair("dragon quest iii", "239"), + Pair("Dragonball", "4"), + Pair("Dragon’s Crown", "1064"), + Pair("DREAM C CLUB", "941"), + Pair("Dungeon Ni Deai O Motomeru No Wa Machigatteiru Darou Ka", "226"), + Pair("Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "127"), + Pair("Dungeon Travelers", "1951"), + Pair("Dynasty Warriors", "1885"), + Pair("Enen no Shouboutai", "2169"), + Pair("Eromanga Sensei", "901"), + Pair("Evangelion", "172"), + Pair("Fairy Tail", "348"), + Pair("Fantasy Earth Zero", "1433"), + Pair("Fate Kaleid Liner Prisma Illya", "237"), + Pair("Fate Stay Night", "235"), + Pair("Fate/Grand Order", "891"), + Pair("Fate/hollow ataraxia", "1294"), + Pair("Fate/stay night", "722"), + Pair("Final Fantasy", "591"), + Pair("Final Figh", "1215"), + Pair("Freezing", "190"), + Pair("Full Metal Daemon: Muramasa", "122"), + Pair("Full Metal Panic", "167"), + Pair("Fullmetal Alchemist", "118"), + Pair("Furry", "1972"), + Pair("Gabriel Dropout", "884"), + Pair("Gakkou Gurashi!", "1047"), + Pair("Gate: Jieitai Kano Chi nite Kaku Tatakaeri", "761"), + Pair("Gate: Jieitai Kanochi nite", "241"), + Pair("Gate: Jieitai Kanochi nite Kaku Tatakaeri", "243"), + Pair("Gegege no Kitarou", "1862"), + Pair("Getsuyoubi no Tawawa", "250"), + Pair("Ghost In The Shell", "1898"), + Pair("Girls und Panzer", "904"), + Pair("Goblin Slayer", "2143"), + Pair("Gochuumon wa Usagi Desu ka?", "5"), + Pair("Golden Kamuy", "2227"), + Pair("Gotoubun no Hanayome", "2251"), + Pair("Granblue Fantasy", "257"), + Pair("Grisaia no Kajitsu", "6"), + Pair("Guilty Gear", "727"), + Pair("Gundam 00", "857"), + Pair("Gundam Build Divers", "2137"), + Pair("Gundam Build Fighters", "7"), + Pair("Gundam SEED Destiny", "103"), + Pair("Hanasaku Iroha", "1104"), + Pair("Hanayamata", "1947"), + Pair("Hatsujou no Genri", "2139"), + Pair("Hatsukoi Delusion", "1930"), + Pair("Hayate no Gotoku!", "595"), + Pair("He Is My Master", "104"), + Pair("Hentai Ouji to Warawanai Neko.", "8"), + Pair("Hibike! Euphonium", "9"), + Pair("Highschool Dead", "168"), + Pair("Highschool DxD", "105"), + Pair("Highschool of the Dead", "937"), + Pair("Himouto! Umaru-chan", "1039"), + Pair("Hokenshitsu no Shinigami", "1105"), + Pair("Honkai Gakuen", "2165"), + Pair("Hyperdimension Neptunia", "1567"), + Pair("Ichigo 100%", "151"), + Pair("Incesto", "182"), + Pair("Infinite Stratos", "786"), + Pair("Isekai Maou to Shoukan Shoujo no Dorei Majutsu", "2170"), + Pair("K-ON", "150"), + Pair("Kaguya Luna", "2249"), + Pair("Kaguya-sama wa Kokurasetai", "2157"), + Pair("Kaichou wa Maid-sama!", "1129"), + Pair("Kaiten Mutenmaru", "911"), + Pair("Kami Nomi zo Shiru Sekai", "1091"), + Pair("Kämpfer", "1120"), + Pair("Kangoku Gakuen", "1036"), + Pair("Kanon", "65"), + Pair("Kantai Collection: KanColle", "10"), + Pair("Kara no Kyoukai", "731"), + Pair("Kenichi", "96"), + Pair("Keroro Gunsou", "11"), + Pair("Kidou Senshi Gundam 00", "960"), + Pair("Kill la Kill", "1851"), + Pair("Kimetsu no Yaiba", "2149"), + Pair("Kimi ni Todoke", "1127"), + Pair("Kimi no Na wa", "2147"), + Pair("KimiKiss", "1182"), + Pair("King of fighter", "155"), + Pair("King of Fighters", "788"), + Pair("Kiratto Pri Chan", "2182"), + Pair("Kobayashi-san-chi no Maid Dragon", "299"), + Pair("Koihime Musou", "1188"), + Pair("Kono Subarashii Sekai Ni Syukufuku O", "259"), + Pair("Kono Subarashii Sekai ni Syukufuku o!", "853"), + Pair("Konosuba!", "2128"), + Pair("Kurogane no Linebarrels", "1150"), + Pair("Kyoukai Senjou no Horizon", "660"), + Pair("Ladies Versus Butlers", "204"), + Pair("Little Witch Academia", "2127"), + Pair("Love Hina", "94"), + Pair("Love Live Sunshine", "207"), + Pair("Love Live!", "716"), + Pair("Love Live! School Idol Project", "12"), + Pair("Love Plus", "1013"), + Pair("Lucky Star", "893"), + Pair("Macross Frontier", "157"), + Pair("Mahou Sensei Negima", "61"), + Pair("Mahou Sensei Negima!", "1331"), + Pair("Mahou Shoujo Lyrical Nanoha", "13"), + Pair("Mahouka Koukou no Rettousei", "93"), + Pair("Mai-Otome", "2271"), + Pair("Maji de Watashi ni Koi Shinasai!", "1218"), + Pair("Maria-sama ga Miteru", "902"), + Pair("Mayo Chiki!", "137"), + Pair("Medaka Box", "615"), + Pair("Minecraft", "2098"), + Pair("Mirai Nikki", "1138"), + Pair("Mitsuboshi Colors", "2307"), + Pair("Mobile Suit Gundam Tekketsu No Orphans", "297"), + Pair("Mondaiji-tachi ga Isekai Kara Kuru Sou Desu yo?", "1403"), + Pair("Monster Hunter", "1742"), + Pair("Monster Musume no Iru Nichijou", "683"), + Pair("Moyashimon", "1509"), + Pair("Musaigen no Phantom World", "298"), + Pair("Nagi no Asukara", "1830"), + Pair("Nanatsu no Taizai", "2299"), + Pair("Naruto", "14"), + Pair("Nazo no Kanojo X", "1247"), + Pair("Neon Genesis Evangelion", "62"), + Pair("Nisekoi", "246"), + Pair("Nyan Koi!", "978"), + Pair("Oboro Muramasa", "1116"), + Pair("Ojousama to Maid no Midarana Seikatsu", "1931"), + Pair("Okusan", "998"), + Pair("One Piece", "68"), + Pair("One Punch Man", "188"), + Pair("Onegai Teacher", "1076"), + Pair("Ookami to Koushinryou", "958"), + Pair("Ookami-san to Shichinin no Nakama-tachi", "1244"), + Pair("Ore no Imouto ga Konna ni Kawaii Wake ga Nai", "328"), + Pair("Original", "15"), + Pair("Oshiete! Galko-chan", "2136"), + Pair("Overlord", "686"), + Pair("Overwatch", "260"), + Pair("Panty & Stocking with Garterbelt", "1176"), + Pair("Papa no Iu Koto o Kikinasai!", "976"), + Pair("Parasyte", "1911"), + Pair("Persona 3", "255"), + Pair("Persona 4", "953"), + Pair("Persona 5", "2265"), + Pair("Pokemon", "148"), + Pair("Princess crown", "983"), + Pair("Princess Lover!", "1175"), + Pair("Prison School", "164"), + Pair("Psycho-Pass", "2275"), + Pair("Puella Magi Madoka Magica", "948"), + Pair("Queen’s Blade", "656"), + Pair("Ragnarok Online", "1243"), + Pair("Rakudai Kishi no Cavalry", "765"), + Pair("Rakuen Tsuihou -Expelled from Paradise-", "1045"), + Pair("Ranma 1/2", "767"), + Pair("Re:Zero kara Hajimeru Isekai Seikatsu", "161"), + Pair("Real Drive", "261"), + Pair("Rebuild of evangelion", "149"), + Pair("Renkin San-kyuu Magical? Pokaan", "737"), + Pair("Resident Evil", "1118"), + Pair("Rockman DASH", "1242"), + Pair("Rokka no Yuusha", "1600"), + Pair("Rosario + Vampire", "1204"), + Pair("Rosario Vampire", "234"), + Pair("Rozen Maiden", "1240"), + Pair("Rurouni Kenshin", "1520"), + Pair("Saber Marionette", "73"), + Pair("Saenai Heroine no Sodatekata", "926"), + Pair("Sailor Moon", "186"), + Pair("Saint Seiya", "66"), + Pair("Saki", "258"), + Pair("School Rumble", "191"), + Pair("Sekirei", "180"), + Pair("Sekiro: Shadows Die Twice", "2152"), + Pair("Serial Experiments Lain", "1498"), + Pair("Seto No Hanayome", "219"), + Pair("Shadowverse", "1957"), + Pair("Shantae", "1050"), + Pair("Shijou Saikyou no Deshi Kenichi", "1144"), + Pair("Shingeki no Kyojin", "169"), + Pair("Shingetsutan Tsukihime", "16"), + Pair("Shinmai Fukei Kiruko-san", "2207"), + Pair("Shinmai Maou no Testament", "17"), + Pair("Shinra Bansho", "18"), + Pair("Shinrabansho", "2063"), + Pair("Shinrabanshou", "1979"), + Pair("Shinryaku! Ika Musume", "1160"), + Pair("shirokuma cafe", "2074"), + Pair("Shitsuke Ai", "1630"), + Pair("Shokugeki no Soma", "152"), + Pair("Smile Precure", "858"), + Pair("Smile PreCure!", "1841"), + Pair("SNK", "252"), + Pair("Sora no Otoshimono", "20"), + Pair("Soul Eater", "158"), + Pair("Space Dandy", "1826"), + Pair("Spice and wolf", "154"), + Pair("Spider-man", "2140"), + Pair("Star Twinkle PreCure", "2310"), + Pair("Steins;Gate", "992"), + Pair("Street Fighter", "101"), + Pair("Strike Witches", "642"), + Pair("Subarashii Sekai ni Shukufuku wo!", "739"), + Pair("Suite Precure♪", "145"), + Pair("Super Sonico", "1102"), + Pair("Super Street Fighter IV", "802"), + Pair("Suzumiya Haruhi No Yuuutsu", "314"), + Pair("Sword art online", "147"), + Pair("taimanin asagi", "1869"), + Pair("Taimanin Yukikaze", "826"), + Pair("Tales of the Abyss", "1148"), + Pair("Tamako Market", "770"), + Pair("Tate no Yuusha no Nariagari", "2184"), + Pair("Teen Titans", "21"), + Pair("Tengen Toppa Gurren Lagann", "1190"), + Pair("Tengen Toppa Gurren-Lagann", "100"), + Pair("Tera", "2215"), + Pair("TERA The Exiled Realm of Arborea", "2214"), + Pair("Terra Formars", "2073"), + Pair("The iDOLM@STER", "22"), + Pair("the loud house", "2054"), + Pair("The OneChanbara", "1053"), + Pair("The Seven Deadly Sins", "620"), + Pair("To Love-Ru", "23"), + Pair("To Love-Ru Darkness", "1135"), + Pair("Toaru Kagaku no Railgun", "769"), + Pair("Toaru Majutsu no Index", "741"), + Pair("ToHeart", "1164"), + Pair("ToHeart2", "905"), + Pair("ToHeart2 AnotherDays", "97"), + Pair("Tokyo 7th Sisters", "762"), + Pair("Tokyo Ghoul", "864"), + Pair("Tonari no Seki-kun", "1768"), + Pair("Toradora", "192"), + Pair("Toradora!", "1152"), + Pair("Touhou Project", "24"), + Pair("Traducción Exclusiva", "2285"), + Pair("Tsujou Kougeki ga Zentai Kougeki de 2-kai Kougeki no Okaasan wa Suki desu ka?", "2131"), + Pair("Tsukihime", "877"), + Pair("Uchuu no Stellvia", "715"), + Pair("Utawarerumono", "1905"), + Pair("Uzaki-chan wa Asobitai!", "2146"), + Pair("Valkyria Chronicles", "1084"), + Pair("Vampire savior", "982"), + Pair("Vocaloid", "912"), + 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>) : + Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { + fun toUriPart() = vals[state].second }