From 73984b1dcfd5732cb3f8f491c8a37057fcb4f631 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:36:14 -0500 Subject: [PATCH] Add TuMangas.net (#3748) * Add TuMangas.net * use build Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> * to lazy to wake up --------- Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> --- src/es/tumangasnet/build.gradle | 8 ++ .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3675 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2141 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4913 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8603 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 12660 bytes .../extension/es/tumangasnet/TuMangasNet.kt | 120 ++++++++++++++++++ .../es/tumangasnet/TuMangasNetFilters.kt | 62 +++++++++ 8 files changed, 190 insertions(+) create mode 100644 src/es/tumangasnet/build.gradle create mode 100644 src/es/tumangasnet/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/tumangasnet/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/tumangasnet/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/tumangasnet/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/tumangasnet/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNet.kt create mode 100644 src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNetFilters.kt diff --git a/src/es/tumangasnet/build.gradle b/src/es/tumangasnet/build.gradle new file mode 100644 index 000000000..c899f7e9e --- /dev/null +++ b/src/es/tumangasnet/build.gradle @@ -0,0 +1,8 @@ +ext { + extName = 'TuMangas.net' + extClass = '.TuMangasNet' + extVersionCode = 1 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/tumangasnet/res/mipmap-hdpi/ic_launcher.png b/src/es/tumangasnet/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fc01011064124cddcfc2f12925c96584fb10b6 GIT binary patch literal 3675 zcmV-h4y5skP)Px@6-h)vRCr$1Tx)O?RTlobXC@)!J*)!OLajs*Ed@ml4*?ayLP5}S1=sblg3krT z;<1{D2DF3{i^$8>ML`}SNC!5(fAZj z#Q*m1=HIzZ!Xs|&osP@2HRdw_O7zuKRXtf;T)ZbgKmV_Fb#;dU#CYLmhL}Q{8-QwA zS=k>#q0qYe`uf45h9}!4RwZLlvaJH>T1o+a$A#t~MJ0wb+DD_&ovNz-`N)wY$K06Y z#h^%!9zDi3HlF&Yu4_f+MG(@C1|*myY+_`h5rfHRCSxGY~4Kx=CvV$F1W0I^8Q(WZj=mbCuheETPo113? zIO7z!-2kFE(=pm9I#X5Dsb*v?OiC_3E?D8%BMO>FJd**-r|mpV(`ErUsNfC{3~ zXqBp}Qw)Hd!HJ*sI%f&a4za+Cm01KLo)yiBCC;|$1VD{a04YF0sRxo0Wh z?ifGjna&4e5P*V`l9H-WC}aW1E6(^zO*g`D!Z4pwfY@g6&Cg(Yna0z;9#mpZ0LidL zbiwk>awr{aKudy|8H3D0+AUc7F-LO2(lt}MGbkSV$Ek!pL1K`i0y;~~4v@JBG_IzC zW;cSpvwRT25nw86cBhgMj01aPZp4D*1TzpD{r8AZ^|NcCut+ zhY&M7b{CTKrCkgsGhJp3a!T_e!P&cwl?7fP2mzGAMXiNF3N-shtmmahQE`!P7PA=O zA}c>Y*~eg+BU}@eCkSLR!C@my26XsU$#{;S_=s^JD zG_TA8bon}n0CL*y@RFDx5JKk#Hr2ePD^&_)CNVQWkw^p`J9b2Vem;&LKaR6!&+-rb ze&);>gu`K$8hy{n%|S_V3635;%J;VN^73%*x#!}@kt2Mb`kXp-3OPABe7?E48J#+H z;^T)79YRY>3*E!QIp>_i-;W(T21QYD>7|$QJl}r%EzeD#4jnr1cU{vE$;nBsrL?q^ z$ECH>`~?LCARA~6+&;0R7`T!)7(@#jFkk@gz4u;}m6f5mxEOD~`6h$)@y8!y$dDmu zIeQkz8yax!wbx?Cj2Srp{PX$$b?eq)>C&YbJ9aFlPMwOH^)*n$PQ5ub6(ZYr3+O;btPMpYqz4qE`$S){BWkm%xZQ8_O zO_(qNg@uJ!xpE~Qd+af6*|G)q-FF{)_wJ2PKm8QDckjlyapQQLrlux5`Q($>zWqPO z=4NmP<>%)ogLJ=s{ZL(9jb6QaVej6(yck-<#*G`%r%xaD^bbG$fV=O$8`GvwN7pW0 zFlEXV?A*B%<0p*Al7B71ph1JMW5*7>^wM0^)NH`|_3IIf#n88JU%d0qJE*9r#J+ud zarp3IJo3mR4BT69y@hBr${<{Q_0_oRuDeiQUyn~d`2Qz`Q;Zp^UO2M&iCGX4@;IT!ABo`B+nrG)w~%XlEM{N^u>x5 z%dv3bLTuf-l|4n?zVpsIapJ@Yrt+<~-pc1MyX-PtfBp3ged>Z1?svlbAV3-*nSW%#Qo-zaKq&_GAyf z@WKlW5*gROe}6PKHnKNKZs(nM9-e>xdGzbw55+~r49JyNUWo$-4q(KH5%}%5-*_AX znmkUlCj(ZkT7~bv`;O)H`s=S_{P^*hSyhDr0|)XP#FB#t5ArxYdi22CZ@qjzyl93TS!JDM~-BVl2j@xDmWlhOxnJE zJ0?$_%mI|*)>BVCg=y2KF%TrBufF<0C&}x>hY!a?4?V;nk=LJl?m3P#H{X0S$Bt*8eU`HsWe{phK#`}(_WJ;NpSViDd%%M_)*8lnEpC>F%Mqid#pc{vI9rCKw zP-;(_f+NwFQagPp5K@Mr-zgB%qIT_~1?VU#DdF1bi!Z+55`Y3X9i#Zv&~O5W4jp7K zlebAyG|s3|BT-kkpMM`ZbSVD4bt}%CK8;bMMsaaRj3Y_z-@l)Yzu|^q*s^6a*IYEu z<(FU1*^ROm#U{#N#8j%EXx=Zs+>K+$j!H1de1T)>7Qd@uFer6hq(D`bWELP+(GPiu z+R%6NH54t3WMMu|$C6Ke+4|5q>Tf-tURwvqQWnD^6dR_a(K#+&xR03wMwJ#b)bKwB=fg|vydBf~R?65P-CY7o6g{Kbx$NSlV|H9a(4EzVO=x@Y`#0Nk()y z1&}O*a&vPzi={t%8lTP|l=Nje^${^nMutxJ?1TVvef%Yzd7S1AfXtF`xim@6FS@Db zCNpz?V=g&xtT!_~fHAhg(Q7rel_n6Q2MPK^8$>8+Pz^sB}Px1nX6PG!zJ#TcrnLzP8=Xp$E3uFK{8&EjZ5yp zxUaT>MgrrIYuynAe7x0Z-%%uhM6#G) zjFL(HA{ozbK1rYiB<4~F`2i#wklo^pXl%(cFvfBO07{3Pvlsy+8l=69_dC}vtZ@%Z zK`u4o+a2L>SWaRti;!iSUvQR`kY96w7-X;JbTEV501}~krl9z-&d=)9d8^kPd>C9} z1dx}+{OcX78JPxaaZsdM+5oZv>XqjG07`k;`t*f;c}~C>g{}F;yzH?i6M)jII;T3% zkXQwPe<*-zzDCYeVxn0~%FJMm$+Is3pcm?-AAji>iA4U=`XcW<9Vm3W{UPIZ8Hok6 zSGw29P$)Dt7K^P>fZrWohw_kEZca|lpJK7tascICQ~NPWHegGe$sMFFFN`VZ7R=vT ze+~d>l6j$yW{b3LM-~C-8486K0O&=pY1-dkHD=0Iz!nB45FR`_$?A6iwE!jq*w>nf zP9$FHP1|krQVzwT4hfL{sH*A^Kq&+CoVXG0EA;x~0zv=;H{N0Rw85GI><6#|z`+DK z^g?gqmC5w7zYGZhxu5 zFZL1^#H4WIhrppeN-_SD|zwNmkfc{BI3{g$u=@ENZ0^*2<3YSE+)$Z$74|1pdzz~w6Pi`-$M`- t*=7<8$p9ePRmr!PutR=u*B;hc{|mw$bMM^rkcI#N002ovPDHLkV1nzl|0Vzc literal 0 HcmV?d00001 diff --git a/src/es/tumangasnet/res/mipmap-mdpi/ic_launcher.png b/src/es/tumangasnet/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..77fcd2f148cd8e063a93a24967475da3de263337 GIT binary patch literal 2141 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 literal 0 HcmV?d00001 diff --git a/src/es/tumangasnet/res/mipmap-xxhdpi/ic_launcher.png b/src/es/tumangasnet/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a37e4e10fb08578682cefe046ce0d8d968d0f2 GIT binary patch literal 8603 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 literal 0 HcmV?d00001 diff --git a/src/es/tumangasnet/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/tumangasnet/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b479dc6ce4079bd6837e2d55cc4ec4bd35797e7e GIT binary patch literal 12660 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 literal 0 HcmV?d00001 diff --git a/src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNet.kt b/src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNet.kt new file mode 100644 index 000000000..18c73145e --- /dev/null +++ b/src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNet.kt @@ -0,0 +1,120 @@ +package eu.kanade.tachiyomi.extension.es.tumangasnet + +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.interceptor.rateLimitHost +import eu.kanade.tachiyomi.source.model.Filter +import eu.kanade.tachiyomi.source.model.FilterList +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import eu.kanade.tachiyomi.source.online.ParsedHttpSource +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.Request +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element + +class TuMangasNet : ParsedHttpSource() { + + override val name = "TuMangas.net" + + override val baseUrl = "https://tumangas.net" + + override val lang = "es" + + override val supportsLatest = true + + override val client = network.cloudflareClient.newBuilder() + .rateLimitHost(baseUrl.toHttpUrl(), 3, 1) + .build() + + override fun headersBuilder() = super.headersBuilder() + .add("Referer", "$baseUrl/") + + override fun popularMangaRequest(page: Int) = GET("$baseUrl/biblioteca-manga?page=$page", headers) + + override fun popularMangaNextPageSelector() = searchMangaNextPageSelector() + + override fun popularMangaSelector() = searchMangaSelector() + + override fun popularMangaFromElement(element: Element) = searchMangaFromElement(element) + + override fun latestUpdatesRequest(page: Int) = GET(baseUrl, headers) + + override fun latestUpdatesNextPageSelector() = null + + override fun latestUpdatesSelector() = "ul.episodes article.episode" + + override fun latestUpdatesFromElement(element: Element) = SManga.create().apply { + setUrlWithoutDomain( + element.selectFirst("a")!!.attr("href") + .substringBeforeLast("-") + .replace("/leer-manga/", "/manga/"), + ) + title = element.selectFirst(".title")!!.text().substringBeforeLast("Ep.").trim() + thumbnail_url = element.selectFirst("figure > img")?.attr("src") + } + + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + if (query.isNotBlank()) { + val url = "$baseUrl/biblioteca-manga".toHttpUrl().newBuilder() + .addQueryParameter("buscar", query) + .addQueryParameter("page", page.toString()) + .build() + + return GET(url, headers) + } + + val url = "$baseUrl/tag".toHttpUrl().newBuilder() + filters.forEach { filter -> + when (filter) { + is GenreFilter -> { + url.addPathSegment(filter.toUriPart()) + } + else -> {} + } + } + + url.addQueryParameter("page", page.toString()) + + return GET(url.build(), headers) + } + + override fun searchMangaNextPageSelector() = "ul.pagination li.page-item a[rel=next]" + + override fun searchMangaSelector() = "ul.animes article.anime" + + override fun searchMangaFromElement(element: Element) = SManga.create().apply { + setUrlWithoutDomain(element.selectFirst("a")!!.attr("href")) + title = element.selectFirst(".title")!!.text() + thumbnail_url = element.selectFirst("figure > img")?.attr("src") + } + + override fun getFilterList() = FilterList( + Filter.Header("NOTA: Los filtros no funcionan en la búsqueda por texto."), + GenreFilter(), + ) + + override fun mangaDetailsParse(document: Document) = SManga.create().apply { + document.selectFirst("article.anime-single")!!.let { element -> + title = element.selectFirst(".title")!!.text() + genre = element.select("p.genres > span").joinToString { it.text() } + description = element.selectFirst(".sinopsis")?.text() + thumbnail_url = element.selectFirst("div.thumb figure > img")?.attr("abs:src") + } + } + + override fun chapterListSelector() = "ul.episodes-list > li" + + override fun chapterFromElement(element: Element) = SChapter.create().apply { + setUrlWithoutDomain(element.selectFirst("a")!!.attr("abs:href")) + name = element.selectFirst("a > span")!!.text() + } + + override fun pageListParse(document: Document): List { + return document.select("div#chapter_imgs img[src]").mapIndexed { i, img -> + Page(i, imageUrl = img.attr("abs:src")) + } + } + + override fun imageUrlParse(document: Document) = throw UnsupportedOperationException() +} diff --git a/src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNetFilters.kt b/src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNetFilters.kt new file mode 100644 index 000000000..479b904cb --- /dev/null +++ b/src/es/tumangasnet/src/eu/kanade/tachiyomi/extension/es/tumangasnet/TuMangasNetFilters.kt @@ -0,0 +1,62 @@ +package eu.kanade.tachiyomi.extension.es.tumangasnet + +import eu.kanade.tachiyomi.source.model.Filter + +class GenreFilter() : UriPartFilter( + "Género", + arrayOf( + Pair("Acción", "accion"), + Pair("Aventura", "aventura"), + Pair("Comedia", "comedia"), + Pair("Drama", "drama"), + Pair("Recuentos de la vida", "recuentos-de-la-vida"), + Pair("Ecchi", "ecchi"), + Pair("Fantasia", "fantasia"), + Pair("Magia", "magia"), + Pair("Sobrenatural", "sobrenatural"), + Pair("Horror", "horror"), + Pair("Misterio", "misterio"), + Pair("Psicológico", "psicologico"), + Pair("Romance", "romance"), + Pair("Ciencia Ficción", "ciencia-ficcion"), + Pair("Thriller", "thriller"), + Pair("Deporte", "deporte"), + Pair("Girls Love", "girls-love"), + Pair("Boys Love", "boys-love"), + Pair("Harem", "harem"), + Pair("Mecha", "mecha"), + Pair("Supervivencia", "supervivencia"), + Pair("Reencarnación", "reencarnacion"), + Pair("Gore", "gore"), + Pair("Apocalíptico", "apocaliptico"), + Pair("Tragedia", "tragedia"), + Pair("Vida Escolar", "vida-escolar"), + Pair("Historia", "historia"), + Pair("Militar", "militar"), + Pair("Policiaco", "policiaco"), + Pair("Crimen", "crimen"), + Pair("Superpoderes", "superpoderes"), + Pair("Vampiros", "vampiros"), + Pair("Artes Marciales", "artes-marciales"), + Pair("Samurái", "samurai"), + Pair("Género Bender", "genero-bender"), + Pair("Realidad Virtual", "realidad-virtual"), + Pair("Ciberpunk", "ciberpunk"), + Pair("Musica", "musica"), + Pair("Parodia", "parodia"), + Pair("Animación", "animacion"), + Pair("Demonios", "demonios"), + Pair("Familia", "familia"), + Pair("Extranjero", "extranjero"), + Pair("Niños", "ninos"), + Pair("Realidad", "realidad"), + Pair("Telenovela", "telenovela"), + Pair("Guerra", "guerra"), + Pair("Oeste", "oeste"), + ), +) + +open class UriPartFilter(displayName: String, val vals: Array>) : + Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { + fun toUriPart() = vals[state].second +}