From 7ff0cc0925d9e27865192c2ee61205588a84dabe Mon Sep 17 00:00:00 2001 From: Nitin Dahale <43776393+ni3x@users.noreply.github.com> Date: Mon, 18 Jul 2022 00:08:46 +0530 Subject: [PATCH] HentaiMama extension update (#668) Co-authored-by: jmir1 --- src/en/hentaimama/build.gradle | 2 +- .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2726 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1516 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4240 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7910 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9701 bytes .../en/hentaimama/HentaiMama.kt | 363 +++++++++++++++++- 7 files changed, 356 insertions(+), 9 deletions(-) create mode 100644 src/en/hentaimama/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/en/hentaimama/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/en/hentaimama/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/en/hentaimama/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/en/hentaimama/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/src/en/hentaimama/build.gradle b/src/en/hentaimama/build.gradle index 323301721..a8ad273cc 100644 --- a/src/en/hentaimama/build.gradle +++ b/src/en/hentaimama/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'HentaiMama' pkgNameSuffix = 'en.hentaimama' extClass = '.HentaiMama' - extVersionCode = 1 + extVersionCode = 2 libVersion = '12' containsNsfw = true } diff --git a/src/en/hentaimama/res/mipmap-hdpi/ic_launcher.png b/src/en/hentaimama/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e0078296784d9c55703747b9d7de827bc9bf7a90 GIT binary patch literal 2726 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 Snzg(l^}wI7FD}OOHwtfb||s8Dr%3= zR_#?1-2OlJ;ogUPAI>?S-{+jC@7wnz-!nI&yUBSI007XL7#mpqn~(ofR22XET2816 z0KjNxVxVjN!g<($8)TnQRX0Z(%so5(-`X&>Hlp?p5onth}U!U#-_z481i^4d_k_;`Gnw z4x1!&)Tq`L;p+18TFWN+6pZmsT*8Vc=+LFK1QAUKn z@G8N8DqwT>d7itblLlZFOLe_9Yb! R>6=^kBZH-9}S&dPJl$3y9f!^ex)=m(U} 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 literal 0 HcmV?d00001 diff --git a/src/en/hentaimama/res/mipmap-xxhdpi/ic_launcher.png b/src/en/hentaimama/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c4868bd1e6c47b9f8d6e01b2064b8d6a0f535074 GIT binary patch literal 7910 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 X!V_?Nhzt6cUt_2%>p-d%tt0*m?iUP} literal 0 HcmV?d00001 diff --git a/src/en/hentaimama/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/hentaimama/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ec24ca8a185a9a3a0ee96c7ce68d587e3c4c5ccb GIT binary patch literal 9701 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 literal 0 HcmV?d00001 diff --git a/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt b/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt index f55cbc825..6f6335a1b 100644 --- a/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt +++ b/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt @@ -5,6 +5,7 @@ import android.content.SharedPreferences import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource +import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.SAnime import eu.kanade.tachiyomi.animesource.model.SEpisode @@ -75,7 +76,7 @@ class HentaiMama : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val epNum = element.select("div.season_m a span.c").text().removePrefix("Episode ") val date = SimpleDateFormat("MMM. dd, yyyy").parse(element.select("div.data > span").text()) episode.setUrlWithoutDomain(element.select("div.season_m a").attr("href")) - episode.name = element.select("div.season_m a span.c").text() + episode.name = element.select("div.data h3").text() episode.date_upload = date.time episode.episode_number = when { (epNum.isNotEmpty()) -> epNum.toFloat() @@ -153,21 +154,45 @@ class HentaiMama : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoUrlParse(document: Document) = throw Exception("not used") // Search + private var filterSearch = false override fun searchAnimeFromElement(element: Element): SAnime { val anime = SAnime.create() - anime.setUrlWithoutDomain(element.select("div.details > div.title a").attr("href")) - anime.thumbnail_url = element.select("div.image div a img").attr("src") - anime.title = element.select("div.details > div.title a").text() - return anime + if (filterSearch) { + // filter search + anime.setUrlWithoutDomain(element.select("a").attr("href")) + anime.title = element.select("div.data h3 a").text() + anime.thumbnail_url = element.select("div.poster img").attr("data-src") + return anime + } else { + // normal search + anime.setUrlWithoutDomain(element.select("div.details > div.title a").attr("href")) + anime.thumbnail_url = element.select("div.image div a img").attr("src") + anime.title = element.select("div.details > div.title a").text() + return anime + } } - override fun searchAnimeNextPageSelector(): String = "link[rel=next]" + override fun searchAnimeNextPageSelector(): String { + return if (filterSearch) { + "div.pagination-wraper div.resppages a" // filter search + } else { + "link[rel=next]" // normal search + } + } override fun searchAnimeSelector(): String = "article" - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request = - GET("$baseUrl/page/$page/?s=${query.replace(("[\\W]").toRegex(), " ")}") + override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request { + val parameters = getSearchParameters(filters) + return if (query.isNotEmpty()) { + filterSearch = false + GET("$baseUrl/page/$page/?s=${query.replace(("[\\W]").toRegex(), " ")}") // regular search + } else { + filterSearch = true + GET("$baseUrl/advance-search/page/$page/?$parameters") // filter search + } + } // Details @@ -228,4 +253,326 @@ class HentaiMama : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } screen.addPreference(videoQualityPref) } + + // Filters + + internal class Genre(val id: String) : AnimeFilter.CheckBox(id) + private class GenreList(genres: List) : AnimeFilter.Group("Genre", genres) + private fun getGenres() = listOf( + Genre("3D"), + Genre("Action"), + Genre("Adventure"), + Genre("Ahegao"), + Genre("Anal"), + Genre("Animal Ears"), + Genre("Beastiality"), + Genre("Blackmail"), + Genre("Blowjob"), + Genre("Bondage"), + Genre("Brainwashed"), + Genre("Bukakke"), + Genre("Cat Girl"), + Genre("Comedy"), + Genre("Cosplay"), + Genre("Creampie"), + Genre("Cross-dressing"), + Genre("Dark Skin"), + Genre("DeepThroat"), + Genre("Demons"), + Genre("Doctor"), + Genre("Double Penatration"), + Genre("Drama"), + Genre("Dubbed"), + Genre("Ecchi"), + Genre("Elf"), + Genre("Eroge"), + Genre("Facesitting"), + Genre("Facial"), + Genre("Fantasy"), + Genre("Female Doctor"), + Genre("Female Teacher"), + Genre("Femdom"), + Genre("Footjob"), + Genre("Futanari"), + Genre("Gangbang"), + Genre("Gore"), + Genre("Gyaru"), + Genre("Harem"), + Genre("Historical"), + Genre("Horny Slut"), + Genre("Housewife"), + Genre("Humiliation"), + Genre("Incest"), + Genre("Inflation"), + Genre("Internal Cumshot"), + Genre("Lactation"), + Genre("Large Breasts"), + Genre("Lolicon"), + Genre("Magical Girls"), + Genre("Maid"), + Genre("Martial Arts"), + Genre("Megane"), + Genre("MILF"), + Genre("Mind Break"), + Genre("Molestation"), + Genre("Non-Japanese"), + Genre("NTR"), + Genre("Nuns"), + Genre("Nurses"), + Genre("Office Ladies"), + Genre("Police"), + Genre("POV"), + Genre("Pregnant"), + Genre("Princess"), + Genre("Public Sex"), + Genre("Rape"), + Genre("Rim job"), + Genre("Romance"), + Genre("Scat"), + Genre("School Girls"), + Genre("Sci-Fi"), + Genre("Shimapan"), + Genre("Short"), + Genre("Shoutacon"), + Genre("Slaves"), + Genre("Sports"), + Genre("Squirting"), + Genre("Stocking"), + Genre("Strap-on"), + Genre("Strapped On"), + Genre("Succubus"), + Genre("Super Power"), + Genre("Supernatural"), + Genre("Swimsuit"), + Genre("Tentacles"), + Genre("Three some"), + Genre("Tits Fuck"), + Genre("Torture"), + Genre("Toys"), + Genre("Train Molestation"), + Genre("Tsundere"), + Genre("Uncensored"), + Genre("Urination"), + Genre("Vampire"), + Genre("Vanilla"), + Genre("Virgins"), + Genre("Widow"), + Genre("X-Ray"), + Genre("Yuri"), + ) + + internal class Year(val id: String) : AnimeFilter.CheckBox(id) + private class YearList(years: List) : AnimeFilter.Group("Year", years) + private fun getYears() = listOf( + Year("2022"), + Year("2021"), + Year("2020"), + Year("2019"), + Year("2018"), + Year("2017"), + Year("2016"), + Year("2015"), + Year("2014"), + Year("2013"), + Year("2012"), + Year("2011"), + Year("2010"), + Year("2009"), + Year("2008"), + Year("2007"), + Year("2006"), + Year("2005"), + Year("2004"), + Year("2003"), + Year("2002"), + Year("2001"), + Year("2000"), + Year("1999"), + Year("1998"), + Year("1997"), + Year("1996"), + Year("1995"), + Year("1994"), + Year("1993"), + Year("1992"), + Year("1991"), + Year("1987"), + ) + + internal class Producer(val id: String) : AnimeFilter.CheckBox(id) + private class ProducerList(producers: List) : AnimeFilter.Group("Producer", producers) + private fun getProducer() = listOf( + Producer("8bit"), + Producer("Actas"), + Producer("Active"), + Producer("AIC"), + Producer("AIC A.S.T.A."), + Producer("Alice Soft"), + Producer("An DerCen"), + Producer("Angelfish"), + Producer("Animac"), + Producer("AniMan"), + Producer("Animax"), + Producer("Antechinus"), + Producer("APPP"), + Producer("Armor"), + Producer("Arms"), + Producer("Asahi Production"), + Producer("AT-2"), + Producer("Blue Eyes"), + Producer("BOMB! CUTE! BOMB!"), + Producer("BOOTLEG"), + Producer("Bunnywalker"), + Producer("Central Park Media"), + Producer("CherryLips"), + Producer("ChiChinoya"), + Producer("Chippai"), + Producer("ChuChu"), + Producer("Circle Tribute"), + Producer("CLOCKUP"), + Producer("Collaboration Works"), + Producer("Comic Media"), + Producer("Cosmic Ray"), + Producer("Cosmo"), + Producer("Cotton Doll"), + Producer("Cranberry"), + Producer("D3"), + Producer("Daiei"), + Producer("Digital Works"), + Producer("Discovery"), + Producer("Dream Force"), + Producer("Dubbed"), + Producer("Easy Film"), + Producer("Echo"), + Producer("EDGE"), + Producer("Filmlink International"), + Producer("Five Ways"), + Producer("Front Line"), + Producer("Frontier Works"), + Producer("Godoy"), + Producer("Gold Bear"), + Producer("Green Bunny"), + Producer("Himajin Planning"), + Producer("Hokiboshi"), + Producer("Hoods Entertainment"), + Producer("Horipro"), + Producer("Hot Bear"), + Producer("HydraFXX"), + Producer("Innocent Grey"), + Producer("Jam"), + Producer("JapanAnime"), + Producer("King Bee"), + Producer("Kitty Films"), + Producer("Kitty Media"), + Producer("Knack Productions"), + Producer("KSS"), + Producer("Lemon Heart"), + Producer("Lune Pictures"), + Producer("Majin"), + Producer("Marvelous Entertainment"), + Producer("Mary Jane"), + Producer("Media"), + Producer("Media Blasters"), + Producer("Milkshake"), + Producer("Mitsu"), + Producer("Moonstone Cherry"), + Producer("Mousou Senka"), + Producer("MS Pictures"), + Producer("Nihikime no Dozeu"), + Producer("Nur"), + Producer("NuTech Digital"), + Producer("Obtain Future"), + Producer("Office Take Off"), + Producer("OLE-M"), + Producer("Oriental Light and Magic"), + Producer("Oz"), + Producer("Pashmina"), + Producer("Pink Pineapple"), + Producer("Pixy"), + Producer("PoRO"), + Producer("Production I.G"), + Producer("Queen Bee"), + Producer("Sakura Purin Animation"), + Producer("Schoolzone"), + Producer("Selfish"), + Producer("Seven"), + Producer("Shelf"), + Producer("Shinkuukan"), + Producer("Shinyusha"), + Producer("Shouten"), + Producer("Silky’s"), + Producer("Soft Garage"), + Producer("SoftCel Pictures"), + Producer("SPEED"), + Producer("Studio 9 Maiami"), + Producer("Studio Eromatick"), + Producer("Studio Fantasia"), + Producer("Studio Jack"), + Producer("Studio Kyuuma"), + Producer("Studio Matrix"), + Producer("Studio Sign"), + Producer("Studio Tulip"), + Producer("Studio Unicorn"), + Producer("Suzuki Mirano"), + Producer("T-Rex"), + Producer("The Right Stuf International"), + Producer("Toho Company"), + Producer("Top-Marschal"), + Producer("Toranoana"), + Producer("Toshiba Entertainment"), + Producer("Triangle Bitter"), + Producer("Triple X"), + Producer("Union Cho"), + Producer("Valkyria"), + Producer("White Bear"), + Producer("Y.O.U.C"), + Producer("ZIZ Entertainment"), + Producer("Zyc"), + + ) + + private fun getSearchParameters(filters: AnimeFilterList): String { + var totalstring = "" + + filters.forEach { filter -> + when (filter) { + is GenreList -> { // ---Genre + filter.state.forEach { Genre -> + if (Genre.state) { + totalstring = + totalstring + "&genres_filter%5B" + "%5D=" + Genre.id + } + } + } + + is YearList -> { // ---Year + filter.state.forEach { Year -> + if (Year.state) { + totalstring = + totalstring + "&years_filter%5B" + "%5D=" + Year.id + } + } + } + + is ProducerList -> { // ---Producer + filter.state.forEach { Producer -> + if (Producer.state) { + totalstring = + totalstring + "&studios_filter%5B" + "%5D=" + Producer.id + } + } + } + else -> {} + } + } + return "$totalstring&submit=Submit" + } + + override fun getFilterList(): AnimeFilterList = AnimeFilterList( + AnimeFilter.Header("Ignored if using Text Search"), + AnimeFilter.Separator(), + GenreList(getGenres()), + YearList(getYears()), + ProducerList(getProducer()), + ) }