diff --git a/src/es/vcpvmp/build.gradle b/src/es/vcpvmp/build.gradle new file mode 100644 index 000000000..55725d9f4 --- /dev/null +++ b/src/es/vcpvmp/build.gradle @@ -0,0 +1,12 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' + +ext { + appName = 'Tachiyomi: VCPVMP' + pkgNameSuffix = "es.vcpvmp" + extClass = '.VCPVMPFactory' + extVersionCode = 1 + libVersion = '1.2' +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/vcpvmp/res/ic_launcher-web.png b/src/es/vcpvmp/res/ic_launcher-web.png new file mode 100644 index 000000000..0c5311d14 Binary files /dev/null and b/src/es/vcpvmp/res/ic_launcher-web.png differ diff --git a/src/es/vcpvmp/res/mipmap-hdpi/ic_launcher.png b/src/es/vcpvmp/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..02df2d7fa Binary files /dev/null and b/src/es/vcpvmp/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/es/vcpvmp/res/mipmap-mdpi/ic_launcher.png b/src/es/vcpvmp/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..7128ab184 Binary files /dev/null and b/src/es/vcpvmp/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/es/vcpvmp/res/mipmap-xhdpi/ic_launcher.png b/src/es/vcpvmp/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..d027020d2 Binary files /dev/null and b/src/es/vcpvmp/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/es/vcpvmp/res/mipmap-xxhdpi/ic_launcher.png b/src/es/vcpvmp/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..8ace26f9a Binary files /dev/null and b/src/es/vcpvmp/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/es/vcpvmp/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/vcpvmp/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..e67aaca86 Binary files /dev/null and b/src/es/vcpvmp/res/mipmap-xxxhdpi/ic_launcher.png differ 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 new file mode 100644 index 000000000..a8e765fb5 --- /dev/null +++ b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMP.kt @@ -0,0 +1,391 @@ +package eu.kanade.tachiyomi.extension.es.vcpvmp + +import okhttp3.HttpUrl +import okhttp3.Request +import org.jsoup.nodes.* +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.* +import eu.kanade.tachiyomi.source.online.ParsedHttpSource + +open class VCPVMP(override val name: String, override val baseUrl: String) : ParsedHttpSource() { + + override val lang = "es" + + override val supportsLatest: Boolean = false + + override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException("Not used") + + override fun latestUpdatesSelector() = throw UnsupportedOperationException("Not used") + + override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException("Not used") + + override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException("Not used") + + override fun popularMangaRequest(page: Int) = GET("$baseUrl/page/$page", headers) + + override fun popularMangaSelector() = "div#posts div.gallery" + + override fun popularMangaFromElement(element: Element) = SManga.create().apply { + 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"))) + } + } + + private fun getCover(arg: Boolean): String { + return if (arg) "data-lazy-src" else "src" + } + + override fun popularMangaNextPageSelector() = "ul.pagination > li.active + li" + + override fun mangaDetailsParse(document: Document) = SManga.create().apply { + document.select("div#catag").let { + genre = document.select("div#tagsin > a[rel=tag]").joinToString(", ") { + it.text() + } + artist = "" + description = "" + status = SManga.UNKNOWN + } + } + + override fun chapterListSelector() = "body" + + override fun chapterFromElement(element: Element) = SChapter.create().apply { + name = "One shot" + setUrlWithoutDomain(element.baseUri()) + } + + + 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"))) + } + } + + override fun imageUrlParse(document: Document) = throw UnsupportedOperationException("Not used") + + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + var url = HttpUrl.parse(baseUrl)!!.newBuilder() + + url.addPathSegments("page") + 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("etiqueta") + url.addPathSegments(filter.toUriPart()) + + url.addPathSegments("page") + url.addPathSegments(page.toString()) + } + } + } + is ComicList -> { + filter.state + .filter { comic -> comic.state } + .forEach { + comic -> url.addQueryParameter("cat", comic.id) + } + } + } + } + + return GET(url.build().toString(), headers) + } + + override fun searchMangaSelector() = popularMangaSelector() + + override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element) + + 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()) + ) + + // 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( + Pair("Ver todos", ""), + Pair("Anales", "anales"), + Pair("Comics Porno", "comics-porno"), + Pair("Culonas", "culonas"), + Pair("Doujins", "doujins"), + Pair("Furry", "furry"), + Pair("Incesto", "incesto"), + Pair("Lesbianas", "lesbianas"), + Pair("Madre Hijo", "madre-hijo"), + Pair("Mamadas", "mamadas"), + Pair("Manga Hentai", "manga-hentai"), + Pair("Milfs", "milfs"), + Pair("Milftoon", "milftoon-comics"), + Pair("Orgias", "orgias"), + Pair("Parodias Porno", "parodias-porno"), + Pair("Rubias", "rubias"), + Pair("Series De Tv", "series-de-tv"), + Pair("Tetonas", "tetonas"), + Pair("Trios", "trios"), + Pair("Videojuegos", "videojuegos"), + Pair("Yuri", "yuri-2") + )) + + // Array.from(document.querySelectorAll('form select#cat option.level-0')).map(a => `Comic("${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 + } + + +} 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 new file mode 100644 index 000000000..910715129 --- /dev/null +++ b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt @@ -0,0 +1,401 @@ +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 { + override fun createSources(): List = listOf( + VCP(), + VMP() + ) +} + +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( + Pair("Ver todos", ""), + Pair("Ahegao", "ahegao"), + Pair("Anal", "anal"), + Pair("Big Ass", "big-ass"), + Pair("Big Breasts", "big-breasts"), + Pair("Blowjob", "blowjob"), + Pair("Cheating", "cheating"), + Pair("Colegiala", "colegiala"), + Pair("Fullcolor", "fullcolor"), + Pair("Group", "group"), + Pair("Incest", "incest"), + Pair("loli", "loli"), + Pair("Lolicon", "lolicon"), + Pair("Milf", "milf"), + Pair("Nakadashi", "nakadashi"), + Pair("Paizuri", "paizuri"), + Pair("Schoolgirl Uniform", "schoolgirl-uniform"), + Pair("Sole Female", "sole-female"), + Pair("Stockings", "stockings"), + Pair("Tetona", "tetona"), + Pair("Tetonas", "tetonas") + )) + + // Array.from(document.querySelectorAll('form select#cat option.level-0')) + // .map(a => `Manga("${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") + ) +}