From 020930ed0a1f538fa6e86efdf48146424095dca4 Mon Sep 17 00:00:00 2001 From: Justin COLLON <48163201+error7404@users.noreply.github.com> Date: Tue, 28 May 2024 10:15:35 +0200 Subject: [PATCH] Fix(template): Madara fixes & clean sources (#920) * madara: - fix search 404 at the end - getCheerio instead of calling fetch everytime - dragon tea translator - fix riwyat search - fix riwyat random text - sources cleanup - daonovel new icon - icons cleanup - filters for everyone - better get_filters lightnovelwp: - better get_filters * DragonTea fix newline traduction Riwyat english name * Update source site URL for HizoManga --- icons/multisrc/madara/daonovel/icon.png | Bin 4078 -> 2916 bytes icons/multisrc/madara/dragontea/icon.png | Bin 2890 -> 20116 bytes icons/multisrc/madara/foxaholic/icon.png | Bin 2601 -> 5207 bytes icons/multisrc/madara/freenovel.me/icon.png | Bin 4914 -> 0 bytes icons/multisrc/madara/kiniga/icon.png | Bin 2808 -> 4052 bytes icons/multisrc/madara/mtlnovel.club/icon.png | Bin 1397 -> 0 bytes icons/multisrc/madara/nocturnetls/icon.png | Bin 3616 -> 0 bytes icons/multisrc/madara/novelbookid/icon.png | Bin 3959 -> 10689 bytes icons/multisrc/madara/novelr18/icon.png | Bin 1198 -> 0 bytes icons/multisrc/madara/novelroom/icon.png | Bin 3038 -> 0 bytes icons/multisrc/madara/novelstic/icon.png | Bin 527 -> 0 bytes icons/multisrc/madara/olaoe/icon.png | Bin 870 -> 7762 bytes icons/multisrc/madara/onlymtl/icon.png | Bin 2027 -> 0 bytes icons/multisrc/madara/readwebnovels/icon.png | Bin 1980 -> 0 bytes icons/multisrc/madara/sonicmtl/icon.png | Bin 1186 -> 5960 bytes icons/multisrc/madara/sweetescapetl/icon.png | Bin 1722 -> 0 bytes .../multisrc/madara/translatinotaku/icon.png | Bin 1739 -> 3049 bytes .../multisrc/madara/wuxiaworld.site/icon.png | Bin 1831 -> 5363 bytes icons/multisrc/madara/zinnovel/icon.png | Bin 3663 -> 0 bytes scripts/multisrc/lightnovelwp/get_filters.ts | 57 +- scripts/multisrc/lightnovelwp/template.ts | 2 +- scripts/multisrc/madara/filters/azora.json | 248 +++++++++ .../multisrc/madara/filters/citrusaurora.json | 156 ++++++ scripts/multisrc/madara/filters/daonovel.json | 288 ++++++++++ .../multisrc/madara/filters/dragontea.json | 360 ++++++++++++ .../madara/filters/galaxytranslations.json | 180 ++++++ .../madara/filters/hiraethtranslation.json | 236 ++++++++ .../multisrc/madara/filters/meownovel.json | 236 ++++++++ .../multisrc/madara/filters/novelbookid.json | 276 ++++++++++ scripts/multisrc/madara/filters/novelpdf.json | 268 +++++++++ scripts/multisrc/madara/filters/olaoe.json | 516 ++++++++++++++++++ .../madara/filters/translatinotaku.json | 240 ++++++++ .../multisrc/madara/filters/webnoveloku.json | 236 ++++++++ .../multisrc/madara/filters/wordexcerpt.json | 82 +++ .../multisrc/madara/filters/worldnovel.json | 204 +++++++ scripts/multisrc/madara/get_filters.ts | 118 ++-- scripts/multisrc/madara/sources.json | 89 +-- scripts/multisrc/madara/template.ts | 88 ++- 38 files changed, 3716 insertions(+), 164 deletions(-) delete mode 100644 icons/multisrc/madara/freenovel.me/icon.png delete mode 100644 icons/multisrc/madara/mtlnovel.club/icon.png delete mode 100644 icons/multisrc/madara/nocturnetls/icon.png delete mode 100644 icons/multisrc/madara/novelr18/icon.png delete mode 100644 icons/multisrc/madara/novelroom/icon.png delete mode 100644 icons/multisrc/madara/novelstic/icon.png delete mode 100644 icons/multisrc/madara/onlymtl/icon.png delete mode 100644 icons/multisrc/madara/readwebnovels/icon.png delete mode 100644 icons/multisrc/madara/sweetescapetl/icon.png delete mode 100644 icons/multisrc/madara/zinnovel/icon.png create mode 100644 scripts/multisrc/madara/filters/azora.json create mode 100644 scripts/multisrc/madara/filters/citrusaurora.json create mode 100644 scripts/multisrc/madara/filters/daonovel.json create mode 100644 scripts/multisrc/madara/filters/dragontea.json create mode 100644 scripts/multisrc/madara/filters/galaxytranslations.json create mode 100644 scripts/multisrc/madara/filters/hiraethtranslation.json create mode 100644 scripts/multisrc/madara/filters/meownovel.json create mode 100644 scripts/multisrc/madara/filters/novelbookid.json create mode 100644 scripts/multisrc/madara/filters/novelpdf.json create mode 100644 scripts/multisrc/madara/filters/olaoe.json create mode 100644 scripts/multisrc/madara/filters/translatinotaku.json create mode 100644 scripts/multisrc/madara/filters/webnoveloku.json create mode 100644 scripts/multisrc/madara/filters/wordexcerpt.json create mode 100644 scripts/multisrc/madara/filters/worldnovel.json diff --git a/icons/multisrc/madara/daonovel/icon.png b/icons/multisrc/madara/daonovel/icon.png index 72f77fb08dd048e2231cc617f4e5adc4cf02ae44..2fa1066ded1f230a16699b69c49952729fff1765 100644 GIT binary patch literal 2916 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 WyHHW38d+D#7@)6hqE)5o82%qmA7mT= literal 4078 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 diff --git a/icons/multisrc/madara/dragontea/icon.png b/icons/multisrc/madara/dragontea/icon.png index d46b5131bd2a8e595692d1e6d8ec735780aeba88..b1af6de7f2057b91e0dbafbfbca47dbdaf2ca71d 100644 GIT binary patch literal 20116 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%0Dij(t17!sYex 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 Hu0mjfXrv)W literal 2890 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 Rk39eY002ovPDHLkV1lw0<6Hm$ literal 2601 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 NmSSrYdJu><`d^=}teyY> diff --git a/icons/multisrc/madara/freenovel.me/icon.png b/icons/multisrc/madara/freenovel.me/icon.png deleted file mode 100644 index c2cc1fb98abd5bf2239a9ebe4ca875f499a37210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4914 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 literal 2808 zcmVQ208}xBiczUdV-*I!{iua(Ghy*4s(kb z(ntX1Y^d-EK~P^Fp;bee$r~_c9ipp}q7<+mm-X&d5gkHp2f|UTX(PZsii%oTHsjQP zZ|K>RxVEaWceI`;4bJ^Ac|TMQB>>**1Uk_5w!0Ft5=Wz zKW05Q0D$+q%NQ@c6YP4hRiJRR4K_axCyqg+9I9)et{!I1hPm@#;e}9Lh3g>$qFrEL zB%sg8^2KfHsS*^;i|E|ePd4q)Af*G}1p5@&O4LGo8~o`(=s%q@TA(xx<>j!f32wXr z>g&K!P!mIJC+HvO>wKEEH%*?EWqz0hGG`zgK>U4cYlvvWj}d+iS_T$ccEXc?gsB|1 zgu`&%wQ&6xp}GUP>NB>_&!S4=_F+rJf3w-_$!jGyVM~1=)6=EJaKsj-0n+()Ah-pA=*xNtCh+eBj@+SLUxSFk719>DSRHk`AQ+ZokL#SPW*a(<~h*^i# z{fTnoqJ{3RoJ)Zpb@sxRS730^4JWZ)sbXDFVgWOsfPIRK#;(npo78Jf1>i$6RacI% z1grxZ1p9Tw+~kfl5H5B@DKDjaMy$etkD&Pt)LjpNb+09PkD5lX&v9T=QP1`+)Z zj=gSL0MbhiIo}NxT;q4{gvp7xVCdvDZN!H^ zgKhhhYXmzRJGGu2>w|d!WIEe~5;3na=p`%K<`poRwx!F3OM}3P7Y7iqhq3>XiaV`(bo4US>29WL~P8VAfEt z2v;$u-A5jPlHzn*;=O5Hn&UuC1dKxeaDH_2YSHU2hT1YWjlSLvhkN{SpB#drQK+tP zl?vAYZ}9m+jmEcTH zAhsJ(2nC=jk~ufYyZLn_Ya|0j4$O$S$1a)l*)VjSNvS{;dWWDZb5~E%)jgWz6?>lU z9Zs}^PF5Ed$6sDDhQ>~Tfsg|=m1+J;qqh&ayJmb=N5`POE19WMX>c4KeH&go3`hIm z&31TrH}sA9%LW*nbbYTDP?2I&8^;&)$z(2-jEyqN$BBKQ?mRcvCwwZ<*AKYmz?w_J z7}&la_8!k|Q1>uA@s95+-$p)~-ZQ97B{E9R+^BP}nPlMgk5G*w8e&!rlotB~0NB~) z{&F5NO^R*fLI0d zS^QOQ004p5hY%YC10?}yT99AyIog}N&H=t5Od{oq?UE%=oQc2651@VcB=A83{TG%( zFyM3kQee7s;q&PPQ~3ql#IdN{O}lOg?bgKi2g#XNT)O2JgSCH4WS52-*9+dt&)P$B z(b-n4sg9^CfjK2!Yos9djZ{XbV5rvg{R8Z&gbTlVxp!cju5sEylsKEFFc<-rR6u0_ zFA7G{(5_UL{2>G|?~Vx^vjMRdVlb};E?)p5IU^vqHF>!G_M%7-R#!ubmxY8D#z(qS z2NebYFrj}(Z5yHx4#AB}p|W&Zvz~TNnn?xLfL>VxpR2$-rI^Ao+iAMsbn2iyrxGdj z2^~0QGuTP6&^Qymu>vhBTw46Lpyp=f2VeOZ zN0%eI05Pzj*8SLWtPi4Q8r~?t5q}*JxU359nGaR*?+QACWACN$xt7df`9mmG=jC^F zgWiKBGBGcX#J9Br z8`t3I3#geX;?*c0cERRWI63IHfr&x6DvFe+0f9&m7DnLKIk3p9`%%1*-Gsx>S@i6% zpRlvvLR&Y6C^BC|?e7pfFL4YwIsyAWh4;JR*Z_2mxXp;4?PWovwgjDB3iHe0l5$vB zmdrLTfPO?D!3jLU#ZUM7TCV3>1MFBIq^713VjID(N;D=|w+kDcfU!w9Jq804Zc`o< zC=bASA&3N^SfErO?06-DS1yYx*1nJBr^w)L7B^>9kJJ6kn#~KO{?moPyZ2WR4*vr5 zHpJAUHkjD8$@qES0W{@4<-G!?_U#W<0V9u7)xzIw#D$Me=2M>Q&3^#@APWdA-aH5Z0000< KMNUMnLSTaMs2~df diff --git a/icons/multisrc/madara/mtlnovel.club/icon.png b/icons/multisrc/madara/mtlnovel.club/icon.png deleted file mode 100644 index fd93a5a8a696c1a4414b23a28b626b1db880cce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmV-*1&aEKP)tE;O!J3B-~M3|VE zF)=YVHa73@9h(3E019+cPE!EDhOyc!o%{@w>%z z1CSoTe!s`H-EKF>1E|9YOto0wY^*I2Vv}k1;e#y=Y^}|v&cJue+D*1xjU;tbXzfP;Qu4$CE`~AS^=~8P)ZaA;czf_c~t2hC}RqMl70sm-c{EC#FWui04c2> zq9_OgGBEjsxUL&T(0b`}-2-j*XU@M$9LI^{n7x{I8@EXi#ApnSm*PLirOE?whv)=A z4gio|01M*S)EfifqUpOp!Ns@}Aa0^7O}!3)AhH-CUDhe3NLWLw@&LwHdT*M5^ZD$) z1)v8FB@JNr0-`hLv}wAG&qP2?4N-0;0^`_7*x@i4;KV`DOf>+G0f@!`&>c;?SrDi} zG5o7OjPt;8IS<1C8Ge0t95KUCR)!u(SzPMsS(ZI@MgS;t-LM46paJkwBaCVNeF04M zegGBIivfsGbSe*W_*Ve*BM8R>&`}tQ8-|*mxm+@0ZDv6Nph;)FU#noL)R?3-R?sHZ5|Nc^MK%OD^#@4vh4AA&hh{Nc);3M zkK`%^e_ z@+{M*AkRMnaKFzUML&h)d8TLE^F{*RdLSgpje;lum&H7Qq{oyNm8<}l%V0pS2gpR4 zUK)UOK@S9gPX@fN1B9aFWEipqAWfI>KmzV{fUf|@1w6Rj@8~H?K?Mp0f#I~E2dAUw z;Z~F9$*HJ1OyVkN$KwJXoQ}Sa&smn2*#=StEgcSc=Yj8$4!}Ylc%Ev3IrXMxTLQdg za-hEQkk|o6CFL@7)X_qr%?ovN_npWcC?@}= z9cSWsT}k;6WNz;hF)&n%X@@$6{Zd^5{{9)x$B(%_eo*(ZvrO`PXPJNhJh?n_UoH`Z z7)S1Z|E+}jiyL!ncfGi=`t++ONp%Yi+#Qw*+$!3m00000NkvXXu0mjf DltY}2 diff --git a/icons/multisrc/madara/nocturnetls/icon.png b/icons/multisrc/madara/nocturnetls/icon.png deleted file mode 100644 index 7361791c3a1c7c536976110f438932690b9edce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3616 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 z 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 literal 3959 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 RCY}HQ002ovPDHLkV1fo#DcS%4 diff --git a/icons/multisrc/madara/novelr18/icon.png b/icons/multisrc/madara/novelr18/icon.png deleted file mode 100644 index e23a21deed091024753f380d0988714b2156e1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1198 zcmV;f1X25mP)JYSI4K@)`9RI4|SWS zUR%6hLif|-wtv1h$JLpC@$Wxiv;Buu)(K_1?MJb_=^q<- zcfoD@C>|{=uz~Yh!ZH-3K`Cr7TfQ9@-x*}qL0FUr&Eh-gwWaA*>33p~8bv$sfAG`4Wn-jQc2SJk)76>;y!EP2ZE}RyP zPsp1&l$kqM&2JO3w5@>grZF%0KM8vEsl6reU;TW=*W(UDn^gqCx9su9P%=-oRLLsI`05KU5rQQIu$C3(Z^1zHt5^O>yvZ5R`7@c0Qy+329^L4~%pY;vB;)j>5;iO3>j8|6zL-Idv5GP9kO2UHk<5*i zLEtB71<1w%G6R7SU{iR^`H`1GA`E+hK!Loq*AMu*WU>+V0u4)mt9)FYp8!Ig2o?(; zF9DuPZ3|=p`ApG>k**WaKd5~q`2ea#b?w>}!xc+`5pZ$J*73epPc-X?E_bmYHNe$D znU1u1@4n!}f+WmQ@yb##ET7}n6$1)F0WMEy(ylSK0U-cmu`5a{ax;7N$c~%1^QB<` zp4u~6281#mXCs^DHi>sxk?oK`0ET)IQMlqJT8a8>Z}-z!khQKCJzZYwfW8xl*<4?Q z0ONO3FEUxUfph3HU#y}-a0HmTUR3vmiDtwb%mfHX<~0>~0+j(6F%>~Sc2My5QrC-7 zeOp$NT95~3nK-WymsKoc%e&`;BRp9!}>)e*CDCk*bu^1 zSN=SG9aETPX>`}jIFNGQvyAv_46Z! z+Wi>VjFCgZf9Sg&?x5K+~H4;>NLEXPWc*8l(j M07*qoM6N<$f+H#(Jpcdz diff --git a/icons/multisrc/madara/novelroom/icon.png b/icons/multisrc/madara/novelroom/icon.png deleted file mode 100644 index 8adc188938bac357bd40bc2cffaf91c442da4f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3038 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 diff --git a/icons/multisrc/madara/novelstic/icon.png b/icons/multisrc/madara/novelstic/icon.png deleted file mode 100644 index 35b4b5cb7f5c19272269c3ffb047750c29ebcb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)8yKx1LX!a}l8gski+@mKgCWFcG1-j0Q_v$2>c8)QMr!X=W7 znQaqiqsDEC{Zb9$fe^ZR+v`_e-X|2z5$)@#^<{TK}10=~xk9&X}O z@CR@JyF=dJrt=ZEa0m091aJzQa2pf&kdgOCaEC*`FAU$nU3|&#>o|nHc!l!?NiX7b z8KDga@HMU`G$R_c^&(df4xdHsZG3>-sOiTUW zilcafD;fUDaNfk*u)Q54c!2RdC%+3|yhy14mzTlqC;-Y^kVRPwmK8v+1^mM;c#NwV zey;^o+=3Gr!!u0zwFQrGEyJ(81=(#@hOSyr>qe3j>>U}Q9h zm$7yMXQKkE@Hzq!YopSorGZP*kF8SFaZaklUqcONx>c+K^LSU0tsed?z5~KZki^Jv R4^IF9002ovPDHLkV1g9%^}7H7 diff --git a/icons/multisrc/madara/olaoe/icon.png b/icons/multisrc/madara/olaoe/icon.png index 2fec8c1fc8fb66d085cfe0ec6077e1c33c3de0a1..6ac7d5dd0d2b596766536e329d43af2f4c2fd6c1 100644 GIT binary patch literal 7762 zcmWleWmptl7=~eK5ZHyKJ0zq_De0C5328*SK{{7r>6UJ3q`Nx=k?t;OkZ!*De$31@ zKX%VG=e*~A?&mpSs>-t1n538p2ng8na#HHR)A;`j9R%F%?$;fF2cnC*tOP>E82LW% zf@~qKB#wYk9fS2~f&#o_ILhg|ARyrM{(m73Iux5BAW;03mlD_XFkH#N@c7tIFt|{U zY9l5#Vkib>qD}{^ss>dRiv=pM^vrGIsg?!fO=~@Nz{m=s(BFVipb$-{RLPK54#=b) zL&!u89ZX19h6q*kzjx_JDOVi+nWQ*;Wq5J@^x;eT=(Lj ztTH+(ip{9wkw9BNE;G~j@%G>4<>gPk#*>9wMi!QlDnnB!hhdx5RH6H-r$xKh)f>%X z)l$up1V$Be^3nOYhR;v;SIo@JuGoh+0ojk+j7e`kmg-cSN=Wof7JN_(rz%FRmWd(- z#;V18t&kEYjeXgJ9~DXV?&NZR%KUhl-~ajXJDVOJKE8llRLgeL-EO+YXiBx&aJ)gQ z8-<|j-jYLSyW?|@d$Y-pkuedM-O=S{7l-B@LY}7Lzzv`41q<`)BirvCj@{^=m z^Ukk7qA&XAcMw`G+ocA(*5ihyqdIFS0;%`Y)!gYqd#KfgW)#Zk!}W3NMhF>ijOyfL zC%D+K{XPf-zs2o1Tr`+~9R}@bzq6yu6(g6O?S^ zClIpSChgL|rjUqF>-h6iz4`C7FKC2X;z42{yG+5aa>&RM%LmgX8m@=4KO;tRD59k^ z8a9HH(i_)nM%a7tV#oz*OnO6l_VxnNC_Rp<2SM7%X#!_#m2w>=%q1y2c20!kzygj8 z4T&)qhwy_sp6_i+!gdU5`5ZTuz@vxcVkXoVz<)>GVKEp*k@8)itc(c9i(`30HyGF7A^ z>V0jyy6ngK94AYei@J54BOI*m5kDqpvS?zaL)qD+C2qVm5M{U2@ZM=N$Z#j@R}#w> z(Z@2aFY!mGHIh*JGln3L#P&o&n=nw-K6>EUf0G|LxcC_u3V{+*RN_pYxi|wqRsQ-+!yzaUIVMw zMvr_&uJ3XE+-!wGdfL_XlEYy1D-Gz`FDSa*RyP`z*{4M}ZOC}LxBJvD(Q;uowi@K< z?+#ckThT(rdz>V(sj2e6o!7e%U!h%W{B#FuEl8F25Z;JTsatP7GnOet$AdI#*9V8J z{$fFXCXrxTWj_Y0+=*+b5mu}U7a3CO%cVx{yzS@kIAFW@q$94hR@>%}8`6se@r>6J zxm`!9r^^B60$230YVia)cPLpH0ky~ISwFH>9hkJRW3zv~p}6?eZb$Rtm|GoVdhcAM zP%!>tda6PEb9Whz-FeOZ$$+^MPjDgmr_D3Nw$j<7U-6sVybg zIf1{@dfahaW@s#sU@mDnumwV$6-^;nN`{k|XglEAlY?;1Ne}!2=ZEr+Foqa1C$F^M z@V#JJlW4vdnD)C7+!8z|$nG5e0u}y<(AW1Yb97kc_-xG9IYf*8;d-R&@Cs)18@@s`EVYN2xO2fJdIiTUs{?yx; zMvIi|rODU2+g0(upHfJA<7Dv0a59cEL)72z`e-4g2q(u@QJ0&}E+CE@Db+9n74-7P zptNprv=DWCyG*;1Qpk<r#)U zWHW}4R|bpFBk}I#adg@1di*(gkA_Pr?DxnosWXbprAKT{97)160LMdi7B1@z34&!_ z{A^s6xP5+lP)X%R;fXwjW`F-KV+AvY&$WC#)Hd>+!I@^tVQ(s~8d`sq+U|L=8@W-A zKB_wY4i%4zDyB6oDrp))hkOin!pUSj6SU$qNK?2s-WSPZZe|9aTerYq5-w?$L)QUA zynv33g!&3xOQjjMEVpjqkk?eGL2lq!x$E{D8-sSlWQ*yr(*NmjZzBKYc2KmzX3l=P zSgk^z=)H1=wbY?0>nJ5Ducd0CYidf3GK|BhLm2cg-1mG|SqaHPx5f+uN19wbhM&l| zSG8%d+JfE>(7Kdv9GZ^xP7kep?t-f@BAke8wfD6vzBeo11;9hbC}*Z)83M!+bx7;t zc&{>gbHoNuWTMG2R!VzgED4a`+AlX5cY`z~BXjnQKa!5~38}Eqb|?)Ii}>(|ON!Hq zygXh=>G!bB*4Zv_?*>}RR`=pi2s&ofO{`QHw4QXn_*npwZ!=ro4QpB`CLW@U1|Jq+(-LG>D()S{!ZTE*rwV)0aKa7GtvmbqA5 zXzr=XetNjcr-0{a1TzY!h<&~}Sy^r?pe8<(>Oo7!@aZEt@*_H%)=(*F_j~ek#{WxW zgNPR6m@Q(B2dgUqM36MtcKOlG-?SU`x)O7k)2L5HjjA?wl7YSOD@kjOhK-Q^*sUfwjRTI9#39oW-EXMsr(I`>C?2sT)rh(m%jEh$fJtjLI zmyg<eE9t%0<#K~vTc$pY_81D+cy2qS#);zfyxf}rsM_~(LN+lM>by;HfX+VNmek>iNxBp4xe@3YhZLFU zTGp^Jv{8-y)?q1d{mdg=b`AI+g zV=)j(@*$c1z0aQG!GPwu?{0ExhMt^oP3&IbRu9X&cZy;^$AKEwzg)Jf`Z7Xj|0-nr z+pYieMYj9?q%>6Al_N(gp3&VKp#H)HMh2y{KE&tqJ38|=X86V9tiP8{L{0z@^IA=6e-Y2=o z5}vUNXP8u1SMymyZ7 zgMXY;qj%XBI+_&1)w9SshXI=GIp82)Y_NM6<@p0v5>P3XVxaX`lTqISBp^i<)Gx{y z5hf=I#Ug9=*zp;LTvE_~78q@6;y>V!#6;pxX44CaeGYCr8Ij;i=ks8WE#F9sUkEvlxj{_3@ zWgpfOAi&%`8t>T+!RY+mu0`D@+@SPr$L(ZUKI2P6&l~h?#x;D>o8u)}_59skTD&Mn z*bhig)Fy$8dRp4+3lQHYXJ_vG(OVx_pnlH;w}!ls+KhOhvG5$P?|5bh$NR0=i=Tv^ zQE5wWvSg6qgU?65)LHu)eD2PP3_TDhu=!}`=>>vnzOV05IUC2}i9L ztAIKyLl`1>s7UxM!L-8;^U+k?F&#-_BKe37Iho_B*d8krecD$691b2ADR>bcPn;Q| z=h1qy+}tv$tgb!@htNqmtwHZ&bgN#%30Ry>f4sG)Umgi795vieQ!vCp{!nc})+0Hm zK0RQR<#R629RT-~=;dljNl77O`!vr1y?TY#?t8bBjE|3BE#9Kl155_kmy?R2-@BQM zR-;Vor<_|Lq5UTTbjEkC?RjFqlkY64)Aj2tCoHmk2X^uSP8^F#p=A#$&Xp+FY|uOp0SK!MM>vEloK%Ca-psSk*jt;pzE{(?&)k`$#w-nrF za;K~9)i6GrS;Z`2&u$osC8BTKm&552d@`~TmbS1(DSwWe?3c&CxBs@z#CU5TEmbcu ztru!u8@g>pz0)dI%>{a7(9-DW=+)s|rCy^w;A@MNGkbm-(~Uclt*1Ey`HjGp{Y>fh zm9Qw@!?W5YX3O*a;lt&=MuV;HK{cS~PU0GIX^c&Vc?ybQc*6=ztaV={+d3f)Q z)@OfxAw}voa;!jlz!fudAT;HnAj;zmqHeccr~%Lpu2Z630J!*Ot2M_qBsCe-5@-7_&(qj@e#H?T`xg3E_Q$C|7Iya-w35* zK(g)!lBZ>Wc(t25&tAAn6}jVnr14t8_Wn;%itPMR$G%50=o3?H7v#uN`6gnYE;mo9 z#Ry3zvl{^A>3V&n8&6%TqNJ3`XG8d*5wMYQ&cvh@pzvJJM|d|3ERmr-YBiGG=+eJX=;~jw2s zb`!Wj2sWkkZbO5&7&phr`?!8Enu3hS{1u@>*d>Kaz4a~ zyH14<;$pie^VM{7Wlc>@_g9A+Xwjs6;Z2eZgh(eLF8gZ;y?nM`Z0-8i2w745u47hH zH?HQ4+*$jc-qlL@5lY&50^j&MTa;=gkbp(Y@$K}9Ry-AIACWz3kxI6R(QR)BchZ)!(b_-WGqdlzzg+yA@Nq zPCO3Lb|&Lre>hWeZ87OZg~a%NEeFh?t&TzYOnDsH)S7FwR0@wpG#iLrpvvMYH!py| z=YGE^=ufU>sLU;-8{i7#fsxBv!$tDb(vM}t(oA1^o4QW@U%d5qsa|f;hEIkWvwwUS z=U|l$5OQ2ckgP&!j_jz*CC!U+ev%3L>abWRF9{FHD2~#ShOe{AP}?rnG2b{`N@y(t z0>053T3b`Y8AY+=PX2UWyfG35M1mWx^w3g*3JT4cZN8xBn3$p=hN~*Hqqy6vF`?7F zDVvjmdlQ;)YGKLTs18eTh_SMwB7HE|_YWjtuU0k|^`HDN($^F-IOAx%ua7*}1JMeV zGs7o=l^{P>$;y*CGl-m$Avy}xC_MzJF(pqdj`!u>rfrO1lMoroALU3u)TrNZA(4bHay{dj`!+L}21UoWaup}hgR+kxNz@^6Z@^_f^PJ}{br=vI++C2^~nd7x1 z2-${Qf!pT&ERaO-NKeo-Id;ifPZxJ<2@INZmF-0xfl=(*JAx8 zk%y4dXuAMo#Ory!ZtPS_e;Y*|Tz)>y9Ro! zoTUHD!`hYha%KB9sX+r9<)}gwIEYhKQaP1dI`IR_Yr3%n$*JlK#kJ( zRuV!`u}P;(Ke9+LG(Q4Cr*4}^bsHX-$nUDmXr@F1jYq1J7Bm`e9N3tLBk9a>QvNU@ zOI2NmtopT=WJu7X6at!HBR)SL;b=`~;zlONlFtP;539^WE7n?nV$_D0_(@Jgb?i~e z4yRvaa90qlDv`{-DNuhax&xh_0cH%*#Gtp5z*BL?zwhsG1V?ISAQuAZ<7X{LZl2k2 z0v`Q+Md8(k^+sl8e?s9O9KHRa!#eaQS;Q0$^CLpN)mfkRFB+R(L$)oX<@oH6i2s_8{wRq z3-6?u=virXXGDD0Ts;hY=mOF(-pHUJI+`Fa{knWQst^rc3<*!jTdUwR@m?(cV{qVg zv&&zd!1{q`ibLnr&lWVWI+low`m{M1@|?W{9Zo=0v7&mdMqplhOK{h{wW#`!Q*RPk9neXNI^r?Bj;|qCi(m%rj!CHM=!4yMG@f4DBX7v0Z(F9eM+V{Uc ztg62T!rUy+I(u||2s?<9zU}^?j8Qp5PD@P*`BK1Ety`ZDoLt+V4xB9YEZ#51Fji)` zxTr+eXTI$4$_XCe#TO~|M;0C}v@@P<_g7w2ek>y#4A7{0cTSotQc=@K=W7ddsrG^w zNQo&ZV2+Kwnhw1tR9eWDiR)4WqmWGmVa8r>^-}r+!4SYz(#GaI^C+LN9t+rUdJ@Xt zIj(n6u6T2{xn(YDh0#=b&t?V)kW{Gn44DQAw|~6DZ-+H0UzojVQ-^l3{izEFMZ>^p zW#68^#>D-J^a1>P7|I`!2i6W53|Zyw-76ahDWZ&MED65k$m*?uO?`3(`4#J_8qYh7 z_d4MH__x^BAXqX_C)VT8okg@uuh6oDlqr>pGPGB=RxrzYrnJPA36CG9p5=JgLumQA zjN*M4dy_?6RkKMb`Y)@C9~E2i^2L59&3~JG60R=Om%!#&%d;)H2S_;N__M1LU=vEQ z-~9(E0!cqlADi@xSvFYo~W+D$XmA5kG z1zkm^%5rkWI=Ol7Wqy#b!Lb*8LRL7zMqEXp4U&12yY0GGwTOboXlUEML88_FJ~Ul9 zR}EzI<1L_9%nwpH_PA0;bs@E?N%6PCko#KZ)lZh3V%&-WWum(-*Q2^NB7~N+b<1kx zsANnA1H*%L0tg@;VYkp?#ZZ%h?JgnQfWYec{HI=g2p_IUZbStVt!WprD}5&CR&DxQU60JUl!sEG%YbW^!_J zT3T8)H8m_TlgW@0Wke@1n+U7 z&!(-F~1dRD! ztn_8=%DQ#lLv|&nZQH_PQ;L1w_7T;}#nldZr4Yt5yGd)$Ic!Xduil~OLshAyCSgXU zqbHU%Wd#|3sTi_T1Rc5s=trlV*Al0(NqT*pz2SPhCgI$d0T?BR-x zcIOLj(`X6TV9km!L_a>jfE3#)hEeDfDq~zd=&;g=p|VjG?$h>!&Ton#+YZ>{#__p! zC9a1-T+#8|N@g|x?%}pcwurZi>(9&-$H+V{@s|Wf>PQ;ARGgQO;y^&C$S^u_7>*i- zn(z)|K-^^60f}q!w>6ZVZc7S<&HhUf=MYfwn-@7Ro+W0W;rsp4pW=C9q5$M%P_;k$ z7S7tVotJ)JMpQS+Ujak=bG)6-m$OY-z0d6z72Sx?As#iTZ`+;d9@2GwJ-yzVeHgcB zP|U#BJo=C3*3U0%*KO^(P`(?No=6Ds>yoLw?ara(5Qd;$AsVI>{)0(!6e&KNO3UH9 zgS9_Z`)XCqc9nPf|6Kb8cRav)UC-NIwIIk}t~t<=Rx4TGcr}NS w$mp-%_b~R?=KXH^`8wcb?B>c9MjQ$m3Mkeg%dE%Jct+&{}2tL-5XY#vlGikV`fEanYo2v+d*rU z?THE4&-27=n{SxyaJ*{H$t$bdweM7MyNCUv1W?5dr4L@ZBaw&NEcWWlit4xRd>txa zFDWTpQB_r*7rJ+1u1zNF=XqjFUPJw!h8;hYFJ8YkVuCo|hF*%w#y#KMtYvi&Qz?)X ziSlO}_M{}~5+5C-#c4Y^Ry|8=j&AvTUd?Oo=V15&$dH9 zLEque`CgI$9idi}3|QA0EFD`wawpu0{1Y}tTND}0%2NkgJJXA%2Z+I9whJnsvA!v@n z=*ZY_7V^EMEYLEVVMUgq$jW^#MS&!yK+@EIjR-)IBoHJCdr1i_1z|Xh7)R>){`zA$Eh=&DCJ9}X8J28E4ScM8GqJ(5D3gWYV&SZkCs~2K8 zj89Mh^C|#TR33T|tGUmM3fMde`FWdUGmpRRw^l zz*Tkj`H=#G%T3D8+O4}N&ipE535tj>Vy9h)EpCm{qwIP>0bG2YXK z{K^_w>^xk~VaSq%+>%9JZV_wmQ%KA060Z#xXHHNj-R+PTb2r9n_AP5*tR;=hbiwauBvfXxrVcQURIuVy+sGN$3sdPiaiepgd4w~(d8w`7_*n21H8P$^h9 zYz6q72eu4DqVhZ6gOHLDU<(k7#xON4AREB)${O^xwZ5UUMptT*Dg^=Oe6B^)@T}GE zT2@{AlzVU}6qxj!p3&KHy>lEhGZ8>ifJ7PqK-e7ciZqHU%Hf~zfMys>O$+c&cu-PP zd%!z-_T&e|_~*zM48dGf(EN^}-a9|l@q9}tFk=^DDaGSW1l>a(Zg^6FN*nOEPuj3* zZ3EgbTnY;QiBU#p%+YXWL}q4?Wi@6QHI6P`^g1(zU{L|Z?H)EY<+}NIX3|wc6ucPp zdX9La!Bf1B+M*2#T##T@g3}XKtIKiie7oQo=-sW+8Dg=dSSF{_E=!R;_ik_RWWu1| z&^;O+c8lJj#}W`MFs5gVi0rswdZhKt2m21b{A-0~%Gl~!)UT^0y06?;h2eoeYjW-7 zK}zY%Te-Y0uBh3hMSEKCPuJ11dfA-spo~W2Sm#9d&G{Tlt_lCGbbeglxa))@1lE^7 zvj%A~iSh9Q!{>3sZnq;GiCGiLWIBrQJkKdZ_n^>qU2Y_!keCws*u3n{}qNK!RG_JaI!>w*> ztk_Pg5;PU4Njwg8gydlZV&R}9^|Da z%k8X+d!e+-TNy&HA@FjAq2>(Gnu%l45FCH~PeNnkvm2|bRyFy2zJIMOv^J;0GbaY$ z{>5!`%)MQI>l7@vP9i682g1Y%3~2#9ei4%q8KI;~q!l1nPa>RDE?>`e+|Ik=C9R`ZhPz2HCOM{-Xj0;Q@Oj-h>tg3;ie8m@2TGOi9 z+9Bm%99r*4Wb*&Wis%#9`6Dm^6%nzy&`diV!g91hz~^sUyPmc zr9LGO3JNBI_#oz1>I~Y|wWTkc(so7ecxQ-01)ep03eXae@?I}i@t=~huQ)_sQoOkJKaeVRgskQ+Pd%a2>Rnr zTL2%O4R90qgGV}zNjX}9pMvl{03QMHVE~5(JTf_{Yy;Q z(vFNHwqN+hIfLvU%7%c5UKz4T-y z>dycUqbC3VBHkJkge-Yk=v_QA6m1iF!T z#GN0vn$zpo*_d5}IoDCW^o$W+!1!iq19#wJ)YspO0`-7}eG= ze|kIA(HD%y6v^A_*z&&w{GuJy zphXJ0PteYxFb;&DsD7*Ur|=LcP}0tRx)td2zCS>5jxt)E4>Cyak%N#1^zJ2zVA_{q7@_QtoG`+%9ayko(J` zFK!oF9ZGkFIYUgI45a9PWr24eR5WJ^d4`ay05&i_C$nlkd&O~~JnTORCiTtQCoq=1 zPGAARFi*AttlH10Mry!&A-qq3`w>nXecjXsqwG-Xan_w=pD@7J=b-@7)bGAO+P0ha zv+ADPwDAEW>J%a8Y=GR`SrH!f|JzI{MfK7%B0L|_{HV;6%~|5gH^z+tOy&W@yuS@# zHP+c*%c7s!B<0ec_yY?;14bE{s8ayGR!Ve^I{SWA^nd2agLl8VT-B5Z|dwP-a&5TKCbfddYP|m`jNOz=VrxhNx&5mt_-1WQD^G_R^4kN zLT*PeJL8$vVF4EnWQjU^v;@C^u_Wmf+z4E%L;bkw(M9L`ceqO%mjqk_uneIKy=95W zFM%8i%+uxIy0#mH{Jb_~?5cZ7R9ut=!jd6|S0ic=@!Pb4*!EB~PgZ%Y&B~%bzPdXQ z55YIapR`T8dGIUUD<)3{p}_iHBq*VGVqGz+P!sYDitnb=(#pBlXp1%n3BR4mDuo0dGplt$kPpID>;R;*7RFvOUd9n`dPN3!u z5F|29xJ5dRK|El96A+$){Y`}ZJ;Wk__uHoaJKc8y{1?D&`x}WZ0M|izBZ9mPQE%^B zuokO6*MN{Q!1Q`$q|-QN^}!0tdq==ULT&><1hZ30^q=4@(n96V!v6pbSSv2(8pzxL O0000?vl(&*qwo{w9RdHI7mKtghF)#}En-ZXpe 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 literal 1186 zcmV;T1YP@yP)+;NiasuzO=z?VxnGp7zpYil7gtnFcN~8ie6GnP%0uJ zhzyE~K1k}K#eEx*X|f&)^D`{RJL4$n=#2O5wR$+`c+bck=QhRdKHNVX&f0sgb)}W#!GP_Tr>bk%IsPiO&%be8x@>4^iS1T(Tx$z$K921I7=d!N0jE zmm8iEbYbiA`^Ds|t463~KqNjQDLp_av!2drxfp?>9Rslpt16QL08?5|-PyU#sr;gT?8625{P~GOT=nR#E^%(A6WIXrjvJl+;~y*T zUNn(!%|M_b}cBF^2=;2L&Jx>~A3S4(y1YN-xgE!Cl` zr8;!AREMsX>d@6v9lBboLr+CwCX;)O*Z&Irad)>jk$V74C{!9(zNl_A6<%u}EE}Od zuHGw9%vAFgC{pSOWY;yV{u8$}lCg~pPZuY%34rk)z%+GElUs$x8CDLVe1Xp);F>3V z)by&3xZl8h5b04MR-B(t6zfH<(o6nML3&FbxZw}&8dqZp{^nMJ*yT$~iz#C{dC z0dNbGsoyYrNklG{oHBRC$F>-Vk4uD-v@49b)nS?Tg%P(t)Y7#Oyc}5g&E6yA_F^3! zGX_I=7CcV)cA`BS2fbip|DlsxR^9HjxZ63m1Xv6_X{y~VoBAti;!IU1*L1d>HhEW& zrKUuf+YDgc-M(<-ucWf1MYy87mFn#4x6Zp1#=a17s{zdPG{RvZ&gm%0&nRiHML;px z$tc^&BF=Nm#9a25cs>XgF^i%taps){F(P|rL2qscz(9M~GVkO7K%<7mbNh3L%I5Uk zjlIK1dpbIsn$Ev3Lbr&U56mCuB*ZxyGWi;kdC54rrZvWkx+jx1w*s03lIIS&t(UNogvy^O2Z7V&A zWnzePTg=9s*w3vO&gP}BubAGdu(GSef;=GrCT~fp5jeSqwyt)zDLAlJJ1CDbbjc!(jq=UDYcv< z7w2(AsimC$cPkM2WSo4@B3JTF<027)G!wB_)Ln-Ps2=h7yXN)pKAy7tqfh9-=JwlM z@L!5b^MBfA4qP!7G{Ok-(F{NRsX6;UKb__H8$}lk4GSTQrvLx|07*qoM6N<$f{G$X A7XSbN diff --git a/icons/multisrc/madara/sweetescapetl/icon.png b/icons/multisrc/madara/sweetescapetl/icon.png deleted file mode 100644 index b7cabdbe4fe735a4c1adf421818602a9f8a4a83f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1722 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 diff --git a/scripts/multisrc/lightnovelwp/get_filters.ts b/scripts/multisrc/lightnovelwp/get_filters.ts index 8456d3a..9194034 100644 --- a/scripts/multisrc/lightnovelwp/get_filters.ts +++ b/scripts/multisrc/lightnovelwp/get_filters.ts @@ -51,10 +51,23 @@ function getFilters(name: string, html: string) { }); }); }); + + if ( + filters.filters['m_orderby'].options.length == 0 || + filters.filters['status[]'].options.length == 0 || + filters.filters['adult'].options.length == 0 || + filters.filters['genre[]'].options.length == 0 + ) { + console.error( + `🚨Error in filters for ${name} please fix manually (${path.join(__dirname, 'filters', name + '.json')})🚨`, + ); + } + fs.writeFileSync( path.join(__dirname, 'filters', name + '.json'), JSON.stringify(filters, null, 2), ); + console.log(`✅Filters created successfully for ${name}✅`); } async function getFiltersFromURL(name: string, url: string) { @@ -87,19 +100,37 @@ async function askGetFilter() { "Do you want to get the filters from a URL or the html text? (if url dosen't work try html) (url/html): ", async (method: string) => { if (method.toLowerCase() === 'url') { - await readline.question( - EREASE_PREV_LINE + - 'Enter the URL (same one as in sources.json): ', - async (url: string) => { - try { - await getFiltersFromURL(name, url); - } catch (e: any) { - console.error('Error while getting filters from', url); - console.log(e.message || e); - } - readline.close(); - }, + const sources = JSON.parse( + fs.readFileSync(path.join(__dirname, 'sources.json'), 'utf-8'), ); + const source = sources.find((s: any) => s.id === name); + if (source && source.sourceSite) { + console.log('Getting filters from', source.sourceSite); + try { + await getFiltersFromURL(name, source.sourceSite); + } catch (e: any) { + console.error( + 'Error while getting filters from', + source.sourceSite, + ); + console.log(e.message || e); + } + readline.close(); + } else { + await readline.question( + EREASE_PREV_LINE + + 'Enter the URL (same one as in sources.json): ', + async (url: string) => { + readline.close(); + try { + await getFiltersFromURL(name, url); + } catch (e: any) { + console.error('Error while getting filters from', url); + console.log(e.message || e); + } + }, + ); + } } else { process.stdout.write( EREASE_PREV_LINE + @@ -108,7 +139,7 @@ async function askGetFilter() { ); let html = ''; readline.on('SIGINT', () => { - console.log('Creating filters file'); + console.log('Stopeed reading input, creating filters file'); getFilters(name, html); readline.close(); }); diff --git a/scripts/multisrc/lightnovelwp/template.ts b/scripts/multisrc/lightnovelwp/template.ts index 3ca456c..0052558 100644 --- a/scripts/multisrc/lightnovelwp/template.ts +++ b/scripts/multisrc/lightnovelwp/template.ts @@ -97,7 +97,7 @@ class LightNovelWPPlugin implements Plugin.PluginBase { ): Promise { const seriesPath = this.options?.seriesPath ?? 'series/'; let url = this.site + seriesPath + '?page=' + pageNo; - if (!filters) filters = {}; + if (!filters) filters = this.filters || {}; if (showLatestNovels) url += '&order=latest'; for (const key in filters) { if (typeof filters[key].value === 'object') diff --git a/scripts/multisrc/madara/filters/azora.json b/scripts/multisrc/madara/filters/azora.json new file mode 100644 index 0000000..b12f5f6 --- /dev/null +++ b/scripts/multisrc/madara/filters/azora.json @@ -0,0 +1,248 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "أكشن", + "value": "أكشن" + }, + { + "label": "إثارة", + "value": "إثارة" + }, + { + "label": "إيسكاي", + "value": "إيسكاي" + }, + { + "label": "الحياة اليومية", + "value": "الحياة-اليومية" + }, + { + "label": "الحياة مدرسية", + "value": "الحياة-مدرسية" + }, + { + "label": "انتقام", + "value": "انتقام" + }, + { + "label": "تاريخي", + "value": "تاريخي" + }, + { + "label": "تراجيدي", + "value": "تراجيدي" + }, + { + "label": "جندر بندر", + "value": "جندر-بندر" + }, + { + "label": "جوسي", + "value": "جوسي" + }, + { + "label": "حريم", + "value": "حريم" + }, + { + "label": "خارق للطبيعة", + "value": "خارق-للطبيعة" + }, + { + "label": "خيال", + "value": "خيال" + }, + { + "label": "خيال علمي", + "value": "خيال-علمي" + }, + { + "label": "دراما", + "value": "دراما" + }, + { + "label": "دموي", + "value": "دموي" + }, + { + "label": "راشد", + "value": "راشد" + }, + { + "label": "رعب", + "value": "رعب" + }, + { + "label": "رومانسي", + "value": "رومانسي" + }, + { + "label": "رياضة", + "value": "رياضة" + }, + { + "label": "زمنكاني", + "value": "زمنكاني" + }, + { + "label": "سينين", + "value": "سينين" + }, + { + "label": "شريحة من الحياة", + "value": "شريحة-من-الحياة" + }, + { + "label": "شوجو", + "value": "شوجو" + }, + { + "label": "شونين", + "value": "شونين" + }, + { + "label": "صداقة", + "value": "صداقة" + }, + { + "label": "طبخ", + "value": "طبخ" + }, + { + "label": "عائلي", + "value": "عائلي" + }, + { + "label": "غموض", + "value": "غموض" + }, + { + "label": "قتال", + "value": "قتال" + }, + { + "label": "قوة خارقة", + "value": "قوة-خارقة" + }, + { + "label": "كوميدي", + "value": "كوميدي" + }, + { + "label": "مغامرات", + "value": "مغامرات" + }, + { + "label": "نفسي", + "value": "نفسي" + } + ] + }, + "op": { + "type": "Switch", + "label": "مع كل التصنيفات المحددة", + "value": false + }, + "author": { + "type": "Text", + "label": "المؤلف", + "value": "" + }, + "artist": { + "type": "Text", + "label": "الرسام", + "value": "" + }, + "release": { + "type": "Text", + "label": "سنة الاصدار", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "محتوى للبالغين", + "value": "", + "options": [ + { + "label": "الكل", + "value": "" + }, + { + "label": "بدون محتوى للبالغين", + "value": "0" + }, + { + "label": "محتوى للبالغين فقط", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "الحالة", + "value": [], + "options": [ + { + "label": "مستمرة", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "ألغيت", + "value": "canceled" + }, + { + "label": "في الانتظار", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "ترتيب حسب :", + "value": "", + "options": [ + { + "label": "ملاءمة", + "value": "" + }, + { + "label": "أحدث", + "value": "latest" + }, + { + "label": "أ-ي", + "value": "alphabet" + }, + { + "label": "تقييم", + "value": "rating" + }, + { + "label": "الشائع", + "value": "trending" + }, + { + "label": "الأكثر مشاهدة", + "value": "views" + }, + { + "label": "جديد", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/citrusaurora.json b/scripts/multisrc/madara/filters/citrusaurora.json new file mode 100644 index 0000000..19117d7 --- /dev/null +++ b/scripts/multisrc/madara/filters/citrusaurora.json @@ -0,0 +1,156 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Angst", + "value": "angst" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Modern", + "value": "modern" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Tragedy", + "value": "tragedy" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/daonovel.json b/scripts/multisrc/madara/filters/daonovel.json new file mode 100644 index 0000000..a17c66b --- /dev/null +++ b/scripts/multisrc/madara/filters/daonovel.json @@ -0,0 +1,288 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adult", + "value": "adult" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama-genre" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, + { + "label": "Harem", + "value": "harems-novel" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Isekai", + "value": "isekai" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "LGBT+", + "value": "lgbt" + }, + { + "label": "Magical Realism", + "value": "magical-realism" + }, + { + "label": "Manhwa", + "value": "manhwa" + }, + { + "label": "Martial Arts", + "value": "martial-arts-genre" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "label": "Reincarnation", + "value": "reincarnation" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shoujo", + "value": "shoujo-genre" + }, + { + "label": "Shoujo Ai", + "value": "shoujo-ai" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Shounen Ai", + "value": "shounen-ai" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Teen", + "value": "teen" + }, + { + "label": "Thriller", + "value": "thriller" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Video Games", + "value": "video-games" + }, + { + "label": "Webcomics", + "value": "webcomics" + }, + { + "label": "Wuxia", + "value": "wuxia" + }, + { + "label": "Xianxia", + "value": "xianxia" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "label": "Yaoi", + "value": "yaoi" + }, + { + "label": "Yuri", + "value": "yuri" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/dragontea.json b/scripts/multisrc/madara/filters/dragontea.json new file mode 100644 index 0000000..32995dc --- /dev/null +++ b/scripts/multisrc/madara/filters/dragontea.json @@ -0,0 +1,360 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": ["novels"], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adult", + "value": "adult" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "BL/ boy love", + "value": "bl-boy-love" + }, + { + "label": "Children", + "value": "children" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "COMICS", + "value": "comics" + }, + { + "label": "COMPLETE", + "value": "complete" + }, + { + "label": "Contemporary", + "value": "contemporary" + }, + { + "label": "Cooking", + "value": "cooking" + }, + { + "label": "Cultivation", + "value": "cultivation" + }, + { + "label": "Detective", + "value": "detective" + }, + { + "label": "Doomsday crisis", + "value": "doomsday-crisis" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Face slapping", + "value": "face-slapping" + }, + { + "label": "Fanfiction", + "value": "fanfiction" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Game", + "value": "game" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "High School", + "value": "high-school" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "INDONESIAN", + "value": "indonesian" + }, + { + "label": "Isekai", + "value": "isekai" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "Love", + "value": "love" + }, + { + "label": "Magic", + "value": "magic" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Military", + "value": "military" + }, + { + "label": "Monster", + "value": "monster" + }, + { + "label": "MTL", + "value": "mtl" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "NOVELS", + "value": "novels" + }, + { + "label": "ORIGINAL", + "value": "original" + }, + { + "label": "Powerful", + "value": "powerful" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "label": "Rebirth", + "value": "rebirth" + }, + { + "label": "Reincarnation", + "value": "reincarnation" + }, + { + "label": "Revenge", + "value": "revenge" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School", + "value": "school" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shorts", + "value": "shorts" + }, + { + "label": "Shoujo", + "value": "shoujo" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "shounen ai", + "value": "shounen-ai" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "System", + "value": "system" + }, + { + "label": "Thriller", + "value": "thriller" + }, + { + "label": "Time Travel", + "value": "time-travel" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Transmigration", + "value": "transmigration" + }, + { + "label": "Urban abilities", + "value": "urban-abilities" + }, + { + "label": "Yaoi", + "value": "yaoi" + }, + { + "label": "Yuri", + "value": "yuri" + }, + { + "label": "Zombie", + "value": "zombie" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "Completed", + "value": "complete" + }, + { + "label": "Ongoing", + "value": "on-going" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "novels&op&author&artist&release&adult&m_orderby" + }, + { + "label": "Latest", + "value": "" + }, + { + "label": "A-Z", + "value": "" + }, + { + "label": "Rating", + "value": "" + }, + { + "label": "Trending", + "value": "" + }, + { + "label": "Most Views", + "value": "" + }, + { + "label": "New", + "value": "" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/galaxytranslations.json b/scripts/multisrc/madara/filters/galaxytranslations.json new file mode 100644 index 0000000..6773bc1 --- /dev/null +++ b/scripts/multisrc/madara/filters/galaxytranslations.json @@ -0,0 +1,180 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Shoujo", + "value": "shoujo" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Shounen Ai", + "value": "shounen-ai" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Yaoi", + "value": "yaoi" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/hiraethtranslation.json b/scripts/multisrc/madara/filters/hiraethtranslation.json new file mode 100644 index 0000000..c840959 --- /dev/null +++ b/scripts/multisrc/madara/filters/hiraethtranslation.json @@ -0,0 +1,236 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Fanfiction", + "value": "fanfiction" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "Light Novel", + "value": "light-novel" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "Novel", + "value": "novel" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shoujo", + "value": "shoujo" + }, + { + "label": "Shoujo Ai", + "value": "shoujo-ai" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Web Novel CN", + "value": "web-novel-cn" + }, + { + "label": "Web Novel JP", + "value": "web-novel" + }, + { + "label": "Web Novel KR", + "value": "web-novel-kr" + }, + { + "label": "Yaoi", + "value": "yaoi" + }, + { + "label": "Yuri", + "value": "yuri" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/meownovel.json b/scripts/multisrc/madara/filters/meownovel.json new file mode 100644 index 0000000..f7cac19 --- /dev/null +++ b/scripts/multisrc/madara/filters/meownovel.json @@ -0,0 +1,236 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "[NSFW]", + "value": "nsfw" + }, + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Anime", + "value": "anime" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "label": "Recommended", + "value": "recommended" + }, + { + "label": "Reincarnation", + "value": "reincarnation" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Trend", + "value": "trend" + }, + { + "label": "Video Games", + "value": "video-games" + }, + { + "label": "Yaoi", + "value": "yaoi" + }, + { + "label": "Yuri", + "value": "yuri" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/novelbookid.json b/scripts/multisrc/madara/filters/novelbookid.json new file mode 100644 index 0000000..0da8398 --- /dev/null +++ b/scripts/multisrc/madara/filters/novelbookid.json @@ -0,0 +1,276 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adult", + "value": "adult" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Eastern", + "value": "eastern" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Game", + "value": "game" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "Magic", + "value": "magic" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "MartialArts", + "value": "martialarts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Military", + "value": "military" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "label": "Reincarnation", + "value": "reincarnation" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shoujo", + "value": "shoujo" + }, + { + "label": "Shoujo Ai", + "value": "shoujo-ai" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Shounen Ai", + "value": "shounen-ai" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Wuxia", + "value": "wuxia" + }, + { + "label": "Xianxia", + "value": "xianxia" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "label": "Yaoi", + "value": "yaoi" + }, + { + "label": "Yuri", + "value": "yuri" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/novelpdf.json b/scripts/multisrc/madara/filters/novelpdf.json new file mode 100644 index 0000000..53c49f9 --- /dev/null +++ b/scripts/multisrc/madara/filters/novelpdf.json @@ -0,0 +1,268 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "18+", + "value": "18" + }, + { + "label": "กาว", + "value": "กาว" + }, + { + "label": "กำลังภายใน", + "value": "กำลังภายใน" + }, + { + "label": "ของวิเศษ", + "value": "ของวิเศษ" + }, + { + "label": "คลั่งรัก", + "value": "คลั่งรัก" + }, + { + "label": "คอเมดี้", + "value": "คอเมดี้" + }, + { + "label": "ค้าขาย", + "value": "ค้าขาย" + }, + { + "label": "จบ", + "value": "จบ" + }, + { + "label": "จอมมาร", + "value": "จอมมาร" + }, + { + "label": "จีนโบราณ", + "value": "จีนโบราณ" + }, + { + "label": "ชายาอ๋อง", + "value": "ชายาอ๋อง" + }, + { + "label": "ซุปเปอร์สตาร์", + "value": "ซุปเปอร์สตาร์" + }, + { + "label": "ดราม่า", + "value": "ดราม่า" + }, + { + "label": "ต่างโลก", + "value": "ต่างโลก" + }, + { + "label": "ทะลุมิติ", + "value": "ทะลุมิติ" + }, + { + "label": "ทายาทเศรษฐี", + "value": "ทายาทเศรษฐี" + }, + { + "label": "ทำอาหาร", + "value": "ทำอาหาร" + }, + { + "label": "นักปรุงยา", + "value": "นักปรุงยา" + }, + { + "label": "นางเอกเก่ง", + "value": "นางเอกเก่ง" + }, + { + "label": "นิยายจีน", + "value": "นิยายจีน" + }, + { + "label": "นิยายรัก", + "value": "นิยายรัก" + }, + { + "label": "นิยายแปล", + "value": "นิยายแปล" + }, + { + "label": "ผจญภัย", + "value": "ผจญภัย" + }, + { + "label": "ย้อนยุค", + "value": "ย้อนยุค" + }, + { + "label": "ย้อนเวลา", + "value": "ย้อนเวลา" + }, + { + "label": "ระบบ", + "value": "ระบบ" + }, + { + "label": "สงครามอวกาศ", + "value": "สงครามอวกาศ" + }, + { + "label": "สัตวเลี้ยง", + "value": "สัตวเลี้ยง" + }, + { + "label": "สโลไลฟ์", + "value": "สโลไลฟ์" + }, + { + "label": "เกิดใหม่", + "value": "เกิดใหม่" + }, + { + "label": "เทพอสูร", + "value": "เทพอสูร" + }, + { + "label": "เวทมนต์", + "value": "เวทมนต์" + }, + { + "label": "แก้แค้น", + "value": "แก้แค้น" + }, + { + "label": "แฟนตาซี", + "value": "แฟนตาซี" + }, + { + "label": "แอ๊คชัน", + "value": "แอ๊คชัน" + }, + { + "label": "แอคชั่น", + "value": "แอคชั่น" + }, + { + "label": "โรแมนติก", + "value": "โรแมนติก" + }, + { + "label": "ใช้ชีวิต", + "value": "ใช้ชีวิต" + }, + { + "label": "ไซไฟ", + "value": "ไซไฟ" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/olaoe.json b/scripts/multisrc/madara/filters/olaoe.json new file mode 100644 index 0000000..d4e13d5 --- /dev/null +++ b/scripts/multisrc/madara/filters/olaoe.json @@ -0,0 +1,516 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "+13", + "value": "13" + }, + { + "label": "+16", + "value": "16" + }, + { + "label": "+17", + "value": "17" + }, + { + "label": "أكشن", + "value": "أكشن" + }, + { + "label": "إنتقام", + "value": "إنتقام" + }, + { + "label": "إيتشي", + "value": "إيتشي" + }, + { + "label": "اثارة", + "value": "اثارة" + }, + { + "label": "اثاره", + "value": "اثاره" + }, + { + "label": "اشباح", + "value": "اشباح" + }, + { + "label": "اقتباس مانهوا", + "value": "اقتباس-مانهوا" + }, + { + "label": "اقتباس مانهوا", + "value": "اقتباس-مانهوا-انمي" + }, + { + "label": "اكشن", + "value": "اكشن" + }, + { + "label": "الحياة المدرسيه", + "value": "الحياة-المدرسيه" + }, + { + "label": "الحياة اليومية", + "value": "الحياة-اليومية" + }, + { + "label": "العاب فيديو", + "value": "العاب-فيديو" + }, + { + "label": "النجاة", + "value": "النجاة" + }, + { + "label": "امرأة شريرة", + "value": "امرأة-شريرة" + }, + { + "label": "انتقام", + "value": "انتقام" + }, + { + "label": "انمي", + "value": "انمي" + }, + { + "label": "انمي ياباني", + "value": "انمي-ياباني" + }, + { + "label": "ايسكاى", + "value": "ايسكاى" + }, + { + "label": "بالغ", + "value": "بالغ" + }, + { + "label": "بطل خارق", + "value": "بطل-خارق" + }, + { + "label": "تاريخى", + "value": "تاريخى" + }, + { + "label": "تاريخي", + "value": "تاريخي" + }, + { + "label": "تجسيد", + "value": "تجسيد" + }, + { + "label": "تراجيدي", + "value": "تراجيدي" + }, + { + "label": "ترجمة جوجل", + "value": "ترجمة-جوجل" + }, + { + "label": "جريمة", + "value": "جريمة" + }, + { + "label": "جريمه", + "value": "جريمه" + }, + { + "label": "جندر اسواب", + "value": "جندر-اسواب" + }, + { + "label": "جوسى", + "value": "جوسى" + }, + { + "label": "جوسيه", + "value": "جوسيه" + }, + { + "label": "حائز على جائزة", + "value": "حائز-على-جائزة" + }, + { + "label": "حائز علي جائزة", + "value": "حائز-علي-جائزة" + }, + { + "label": "حديث", + "value": "حديث" + }, + { + "label": "حربى", + "value": "حربى" + }, + { + "label": "حربي", + "value": "حربي" + }, + { + "label": "حريم", + "value": "حريم" + }, + { + "label": "حياة", + "value": "حياة" + }, + { + "label": "حياة مدرسية", + "value": "حياة-مدرسية" + }, + { + "label": "حياة يومية", + "value": "حياة-يومية" + }, + { + "label": "خارق لطبيعية", + "value": "خارق-لطبيعية" + }, + { + "label": "خارق للطبيعة", + "value": "خارق-للطبيعة" + }, + { + "label": "خارق للطبيعه", + "value": "خارق-للطبيعه" + }, + { + "label": "خيال", + "value": "خيال" + }, + { + "label": "خيال علمى", + "value": "خيال-علمى" + }, + { + "label": "خيال علمي", + "value": "خيال-علمي" + }, + { + "label": "دراما", + "value": "دراما" + }, + { + "label": "دموى", + "value": "دموى" + }, + { + "label": "راشد", + "value": "راشد" + }, + { + "label": "رعب", + "value": "رعب" + }, + { + "label": "رومانسى", + "value": "رومانسى" + }, + { + "label": "رومانسي", + "value": "رومانسي" + }, + { + "label": "رياضة", + "value": "رياضة" + }, + { + "label": "رياضه", + "value": "رياضه" + }, + { + "label": "زمكانى", + "value": "زمكانى" + }, + { + "label": "زمكاني", + "value": "زمكاني" + }, + { + "label": "زمنكاني", + "value": "زمنكاني" + }, + { + "label": "زومبي", + "value": "زومبي" + }, + { + "label": "ساموراي", + "value": "ساموراي" + }, + { + "label": "سحر", + "value": "سحر" + }, + { + "label": "سينين", + "value": "سينين" + }, + { + "label": "شريحة من الحياة", + "value": "شريحة-من-الحياة" + }, + { + "label": "شوجو", + "value": "شوجو" + }, + { + "label": "شونين", + "value": "شونين" + }, + { + "label": "شياطين", + "value": "شياطين" + }, + { + "label": "طبخ", + "value": "طبخ" + }, + { + "label": "ّعامل مكتبي", + "value": "ّعامل-مكتبي" + }, + { + "label": "عسكري", + "value": "عسكري" + }, + { + "label": "علم نفس", + "value": "علم-نفس" + }, + { + "label": "عنف", + "value": "عنف" + }, + { + "label": "غموض", + "value": "غموض" + }, + { + "label": "فنتازيا", + "value": "فنتازيا" + }, + { + "label": "فنون قتال", + "value": "فنون-قتال" + }, + { + "label": "فنون قتاليه", + "value": "فنون-قتاليه" + }, + { + "label": "قوة خارقة", + "value": "قوة-خارقة" + }, + { + "label": "قوى خارقة", + "value": "قوى-خارقة" + }, + { + "label": "كوميدى", + "value": "كوميدى" + }, + { + "label": "كوميديا", + "value": "كوميديا" + }, + { + "label": "لعبه", + "value": "لعبه" + }, + { + "label": "مأساة", + "value": "مأساة" + }, + { + "label": "ماساة", + "value": "ماساة" + }, + { + "label": "مافيا", + "value": "مافيا" + }, + { + "label": "مانجا", + "value": "مانجا" + }, + { + "label": "مانجا على الانترنت", + "value": "مانجا-على-الانترنت" + }, + { + "label": "مانها", + "value": "مانها" + }, + { + "label": "مانهوا", + "value": "مانهوا" + }, + { + "label": "مجموعة قصص", + "value": "مجموعة-قصص" + }, + { + "label": "محاكاة ساخرة", + "value": "محاكاة-ساخرة" + }, + { + "label": "مدرسي", + "value": "مدرسي" + }, + { + "label": "مصاصى الدماء", + "value": "مصاصى-الدماء" + }, + { + "label": "مغامرات", + "value": "مغامرات" + }, + { + "label": "مغامرة", + "value": "مغامرة" + }, + { + "label": "مقتبسة", + "value": "مقتبسة" + }, + { + "label": "نظام", + "value": "نظام" + }, + { + "label": "نفسى", + "value": "نفسى" + }, + { + "label": "نفسي", + "value": "نفسي" + }, + { + "label": "نينجا", + "value": "نينجا" + }, + { + "label": "وحوش", + "value": "وحوش" + }, + { + "label": "ويب تون", + "value": "ويب-تون" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "مستمر", + "value": "on-going" + }, + { + "label": "مكتمل", + "value": "end" + }, + { + "label": "ملغى", + "value": "canceled" + }, + { + "label": "في الانتظار", + "value": "on-hold" + }, + { + "label": "قادم قريبا", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/translatinotaku.json b/scripts/multisrc/madara/filters/translatinotaku.json new file mode 100644 index 0000000..dd773b2 --- /dev/null +++ b/scripts/multisrc/madara/filters/translatinotaku.json @@ -0,0 +1,240 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Antihero Protagonist", + "value": "antihero-protagonist" + }, + { + "label": "Chinese", + "value": "chinese" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Daily Life", + "value": "daily-life" + }, + { + "label": "Dark-Comedy", + "value": "dark-comedy" + }, + { + "label": "Devil fruit", + "value": "devil-fruit" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fanfiction", + "value": "fanfiction" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Game", + "value": "game" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Korean", + "value": "korean" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "Original", + "value": "original" + }, + { + "label": "Revolutionary", + "value": "revolutionary" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Supernat", + "value": "supernat" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Survival", + "value": "survival" + }, + { + "label": "swordsmanship", + "value": "swordsmanship" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "War", + "value": "war" + }, + { + "label": "Weak to Strong", + "value": "weak-to-strong" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/webnoveloku.json b/scripts/multisrc/madara/filters/webnoveloku.json new file mode 100644 index 0000000..04e11ab --- /dev/null +++ b/scripts/multisrc/madara/filters/webnoveloku.json @@ -0,0 +1,236 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "+ 18", + "value": "18" + }, + { + "label": "Aksiyon", + "value": "aksiyon" + }, + { + "label": "Bilim Kurgu", + "value": "bilim-kurgu" + }, + { + "label": "Dövüş Sanatları", + "value": "dovus-sanatlari" + }, + { + "label": "Dram", + "value": "dram" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantastik", + "value": "fantastik" + }, + { + "label": "Fantezi", + "value": "fantezi" + }, + { + "label": "Gizem", + "value": "gizem" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Kadın Başrol", + "value": "kadin-basrol" + }, + { + "label": "Kentsel", + "value": "kentsel" + }, + { + "label": "Komedi", + "value": "komedi" + }, + { + "label": "Macera", + "value": "macera" + }, + { + "label": "Manga Listesi", + "value": "manga" + }, + { + "label": "Okul Yaşamı", + "value": "okul-yasami" + }, + { + "label": "Olgun", + "value": "olgun" + }, + { + "label": "Oyun", + "value": "oyun" + }, + { + "label": "Popüler", + "value": "populer" + }, + { + "label": "Reenkarnasyon", + "value": "reenkarnasyon" + }, + { + "label": "Romantik", + "value": "romantik" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Simya", + "value": "simya" + }, + { + "label": "Sistem", + "value": "sistem" + }, + { + "label": "Süpergüç", + "value": "superguc" + }, + { + "label": "Tamamlanmış", + "value": "tamamlanmis" + }, + { + "label": "Wuxia", + "value": "wuxia" + }, + { + "label": "Xianxia", + "value": "xianxia" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "label": "Yeni", + "value": "yeni" + }, + { + "label": "Yetişim", + "value": "yetisim" + }, + { + "label": "Yüksek Kalitede Çevrilmiş", + "value": "yuksek-kalitede-cevrilmis" + } + ] + }, + "op": { + "type": "Switch", + "label": "Having ALL selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Yazar", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Çıkış Yılı", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Durum", + "value": [], + "options": [ + { + "label": "Tamamlandı", + "value": "complete" + }, + { + "label": "Devam Ediyor", + "value": "on-going" + }, + { + "label": "İptal Edildi", + "value": "canceled" + }, + { + "label": "Beklemede", + "value": "on-hold" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Sırala", + "value": "", + "options": [ + { + "label": "En Son", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Reyting", + "value": "rating" + }, + { + "label": "Popülarite", + "value": "trending" + }, + { + "label": "Görüntülenme", + "value": "views" + }, + { + "label": "Yeni", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/wordexcerpt.json b/scripts/multisrc/madara/filters/wordexcerpt.json new file mode 100644 index 0000000..696523b --- /dev/null +++ b/scripts/multisrc/madara/filters/wordexcerpt.json @@ -0,0 +1,82 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [] + }, + "op": { + "type": "Switch", + "label": "Having ALL selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "", + "value": "", + "options": [] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/worldnovel.json b/scripts/multisrc/madara/filters/worldnovel.json new file mode 100644 index 0000000..277c53f --- /dev/null +++ b/scripts/multisrc/madara/filters/worldnovel.json @@ -0,0 +1,204 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Arts martiaux", + "value": "arts-martiaux" + }, + { + "label": "Aventure", + "value": "aventure" + }, + { + "label": "Comédie", + "value": "comedie" + }, + { + "label": "Drame", + "value": "drame" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantaisie", + "value": "fantaisie" + }, + { + "label": "Horreur", + "value": "horreur" + }, + { + "label": "Isekai", + "value": "isekai" + }, + { + "label": "Light Novel", + "value": "light-novel" + }, + { + "label": "Mystère", + "value": "mystere" + }, + { + "label": "Novel Originaux", + "value": "novel-originaux" + }, + { + "label": "Novel Publié", + "value": "novel-publie" + }, + { + "label": "Psychologique", + "value": "psychologique" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Sport", + "value": "sport" + }, + { + "label": "Surnaturel", + "value": "surnaturel" + }, + { + "label": "Thriller", + "value": "thriller" + }, + { + "label": "Tragédie", + "value": "tragedie" + }, + { + "label": "Tranche de vie", + "value": "tranche-de-vie" + }, + { + "label": "Web Novel", + "value": "web-novel" + } + ] + }, + "op": { + "type": "Switch", + "label": "ET avoir tous les genres sélectionnés", + "value": false + }, + "author": { + "type": "Text", + "label": "Auteur", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artiste", + "value": "" + }, + "release": { + "type": "Text", + "label": "Année de sortie", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Contenu pour adultes", + "value": "", + "options": [ + { + "label": "Tous", + "value": "" + }, + { + "label": "Aucun contenu adulte", + "value": "0" + }, + { + "label": "Contenu pour adultes uniquement", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Statut", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Trier par", + "value": "", + "options": [ + { + "label": "Pertinence", + "value": "" + }, + { + "label": "Les plus récents", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Classement", + "value": "rating" + }, + { + "label": "Tendance", + "value": "trending" + }, + { + "label": "La plupart des vues", + "value": "views" + }, + { + "label": "Nouveau", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/get_filters.ts b/scripts/multisrc/madara/get_filters.ts index 7c0cddc..50d05e2 100644 --- a/scripts/multisrc/madara/get_filters.ts +++ b/scripts/multisrc/madara/get_filters.ts @@ -53,62 +53,74 @@ function getFilters(name: string, html: string) { }, }; - const divs = $('form.search-advanced-form > div'); + const form = $('form.search-advanced-form'); // ==================== Genre ==================== - const genreDiv = divs.eq(0); - genreDiv.find('label').each((i, el) => { + form.find('input[name="genre[]"]').each((i, el) => { const option = { - label: $(el).text().trim(), - value: decodeURI($(el).attr('for') || ''), + label: $(el).next('label').text().trim(), + value: decodeURI($(el).attr('value') || ''), }; filters.filters['genre[]'].options.push(option); }); // ===================== Op ====================== - const statusDiv = divs.eq(1); - filters.filters['op'].label = statusDiv - .find('option') - .eq(1) - .text() - .replace('AND', '') - .replace('(', '') - .replace(')', '') - .trim(); + filters.filters['op'].label = + form + .find('select[name="op"] > option') + .eq(1) + .text() + .replace('AND', '') + .replace('(', '') + .replace(')', '') + .trim() || 'Having ALL selected genres'; // ==================== Author ==================== - const authorDiv = divs.eq(2); - filters.filters['author'].label = authorDiv.find('span').text().trim(); + filters.filters['author'].label = + form.find('input[name="author"]').prev('span').text().trim() || 'Author'; // ==================== Artist ==================== - const artistDiv = divs.eq(3); - filters.filters['artist'].label = artistDiv.find('span').text().trim(); + filters.filters['artist'].label = + form.find('input[name="artist"]').prev('span').text().trim() || 'Artist'; // ==================== Release ==================== - const releaseDiv = divs.eq(4); - filters.filters['release'].label = releaseDiv.find('span').text().trim(); + filters.filters['release'].label = + form.find('input[name="release"]').prev('span').text().trim() || + 'Year of Released'; // ==================== Adult ==================== - const adultDiv = divs.eq(5); - filters.filters['adult'].label = adultDiv.find('span').text().trim(); - adultDiv.find('option').each((i, el) => { + filters.filters['adult'].label = + form.find('select[name="adult"]').prev('span').text().trim() || + 'Adult content'; + form.find('select[name="adult"] > option').each((i, el) => { const option = { label: $(el).text().trim(), value: decodeURI($(el).attr('value') || ''), }; filters.filters['adult'].options.push(option); }); + if (filters.filters['adult'].options.length == 0) { + filters.filters['adult'].options = [ + { label: 'All', value: '' }, + { label: 'None adult content', value: '0' }, + { label: 'Only adult content', value: '1' }, + ]; + } // ==================== Status ==================== - const statusDiv2 = divs.eq(6); - filters.filters['status[]'].label = statusDiv2.find('span').text().trim(); - statusDiv2.find('label').each((i, el) => { - const option = { - label: $(el).text().trim(), - value: $(el).attr('for'), - }; - filters.filters['status[]'].options.push(option); - }); + filters.filters['status[]'].label = + form.find('input[name="status[]"]').parent().prev('span').text().trim() || + 'Status'; + form + .find('input[name="status[]"]') + .next('label') + .each((i, el) => { + const option = { + label: $(el).text().trim(), + value: $(el).attr('for'), + }; + filters.filters['status[]'].options.push(option); + }); // ==================== Order by ==================== const orderByDiv = $('div.c-nav-tabs').eq(0); @@ -173,19 +185,37 @@ async function askGetFilter() { "Do you want to get the filters from a URL or the html text? (if url dosen't work try html) (url/html): ", async (method: string) => { if (method.toLowerCase() === 'url') { - await readline.question( - EREASE_PREV_LINE + - 'Enter the URL (same one as in sources.json): ', - async (url: string) => { - try { - await getFiltersFromURL(name, url); - } catch (e: any) { - console.error('Error while getting filters from', url); - console.log(e.message || e); - } - readline.close(); - }, + const sources = JSON.parse( + fs.readFileSync(path.join(__dirname, 'sources.json'), 'utf-8'), ); + const source = sources.find((s: any) => s.id === name); + if (source && source.sourceSite) { + console.log('Getting filters from', source.sourceSite); + try { + await getFiltersFromURL(name, source.sourceSite); + } catch (e: any) { + console.error( + 'Error while getting filters from', + source.sourceSite, + ); + console.log(e.message || e); + } + readline.close(); + } else { + await readline.question( + EREASE_PREV_LINE + + 'Enter the URL (same one as in sources.json): ', + async (url: string) => { + readline.close(); + try { + await getFiltersFromURL(name, url); + } catch (e: any) { + console.error('Error while getting filters from', url); + console.log(e.message || e); + } + }, + ); + } } else { process.stdout.write( EREASE_PREV_LINE + diff --git a/scripts/multisrc/madara/sources.json b/scripts/multisrc/madara/sources.json index 950699c..9aeba75 100644 --- a/scripts/multisrc/madara/sources.json +++ b/scripts/multisrc/madara/sources.json @@ -7,12 +7,6 @@ "useNewChapterEndpoint": true } }, - { - "id": "zinnovel", - "sourceSite": "https://zinnovel.com/", - "sourceName": "ZinnNovel", - "options": {} - }, { "id": "novelTL", "sourceSite": "https://noveltranslate.com/", @@ -35,11 +29,6 @@ "useNewChapterEndpoint": true } }, - { - "id": "freenovel.me", - "sourceSite": "https://freenovel.me/", - "sourceName": "FreeNovelMe" - }, { "id": "1stkissnovel", "sourceSite": "https://1stkissnovel.org/", @@ -50,10 +39,11 @@ }, { "id": "daonovel", - "sourceSite": "https://www.daonovel.com/", + "sourceSite": "https://daonovel.co/", "sourceName": "DaoNovel", "options": { - "useNewChapterEndpoint": true + "useNewChapterEndpoint": true, + "versionIncrements": 1 } }, { @@ -99,11 +89,6 @@ "sourceSite": "https://www.webnovelover.com/", "sourceName": "WebNovelLover" }, - { - "id": "readwebnovels", - "sourceSite": "https://readwebnovels.net/", - "sourceName": "ReadWebNovels" - }, { "id": "wbnovel", "sourceSite": "https://wbnovel.com/", @@ -137,31 +122,24 @@ "lang": "Indonesian" } }, - { - "id": "onlymtl", - "sourceSite": "https://www.onlymtl.com/", - "sourceName": "OnlyMTL", - "options": { - "useNewChapterEndpoint": true - } - }, { "id": "hizomanga", - "sourceSite": "https://hizomanga.me/", + "sourceSite": "https://hizomanga.net/", "sourceName": "HizoManga", "options": { "useNewChapterEndpoint": true, "lang": "Arabic", - "versionIncrements": 1 + "versionIncrements": 2 } }, { "id": "riwyat", - "sourceSite": "https://riwyat.com", - "sourceName": "\u0641\u0636\u0627\u0621 \u0627\u0644\u0631\u0648\u0627\u064a\u0627\u062a", + "sourceSite": "https://riwyat.com/", + "sourceName": "Riwyat", "options": { "useNewChapterEndpoint": true, - "lang": "Arabic" + "lang": "Arabic", + "versionIncrements": 1 } }, { @@ -188,14 +166,6 @@ "useNewChapterEndpoint": true } }, - { - "id": "mtlnovel.club", - "sourceSite": "https://mtlnovel.club/", - "sourceName": "MTLNovel.Club", - "options": { - "useNewChapterEndpoint": true - } - }, { "id": "guavaread", "sourceSite": "https://guavaread.com/", @@ -204,22 +174,6 @@ "useNewChapterEndpoint": true } }, - { - "id": "sweetEscapeTL", - "sourceSite": "https://sweetescapetranslations.com/", - "sourceName": "Sweet Escape Translations", - "options": { - "useNewChapterEndpoint": false - } - }, - { - "id": "novelstic", - "sourceSite": "https://novelstic.com/", - "sourceName": "Novelstic", - "options": { - "useNewChapterEndpoint": true - } - }, { "id": "neosekaiTLS", "sourceSite": "https://www.neosekaitranslations.com/", @@ -239,26 +193,6 @@ "sourceName": "Zetro Translation", "options": {} }, - { - "id": "nocturneTLS", - "sourceSite": "https://nocturnetls.net/", - "sourceName": "Nocturne Translations", - "options": {} - }, - { - "id": "novelroom", - "sourceSite": "https://novelroom.net/", - "sourceName": "Novelroom.net", - "options": {} - }, - { - "id": "novelr18", - "sourceSite": "https://novelr18.com/", - "sourceName": "NovelR18", - "options": { - "useNewChapterEndpoint": true - } - }, { "id": "webnoveloku", "sourceSite": "https://www.webnoveloku.com/", @@ -381,7 +315,7 @@ { "id": "translatinotaku", "sourceSite": "https://translatinotaku.net/", - "sourceName": "Translation Otaku", + "sourceName": "TranslatinOtaku", "options": { "useNewChapterEndpoint": true, "lang": "English" @@ -393,7 +327,8 @@ "sourceName": "Dragon Tea", "options": { "useNewChapterEndpoint": true, - "lang": "English" + "lang": "English", + "versionIncrements": 1 } }, { diff --git a/scripts/multisrc/madara/template.ts b/scripts/multisrc/madara/template.ts index be6c719..82eb3eb 100644 --- a/scripts/multisrc/madara/template.ts +++ b/scripts/multisrc/madara/template.ts @@ -1,7 +1,7 @@ import { fetchApi, fetchFile } from '@libs/fetch'; import { Filters, FilterTypes } from '@libs/filterInputs'; import { Plugin } from '@typings/plugin'; -import { CheerioAPI, load as parseHTML } from 'cheerio'; +import { Cheerio, AnyNode, CheerioAPI, load as parseHTML } from 'cheerio'; import { defaultCover } from '@libs/defaultCover'; import { NovelStatus } from '@libs/novelStatus'; import dayjs from 'dayjs'; @@ -44,13 +44,47 @@ class MadaraPlugin implements Plugin.PluginBase { this.filters = metadata.filters; } - getHostname(url: string): string { - return url.split('/')[2]; + translateDragontea(text: Cheerio): Cheerio { + if (this.id === 'dragontea') { + const $ = parseHTML(text.html() || ''); + let sanitizedText = $.html() || ''; + sanitizedText = sanitizedText.replace('\n', ''); + sanitizedText = sanitizedText.replace(//g, '\n'); + text.html(sanitizedText); + text.find(':not(:has(*))').each((i, el) => { + // Select only the deepest elements to avoid reversing the text twice + const $el = $(el); + const alphabet = + 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); + const reversedAlphabet = + 'zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA'.split(''); + const text = $el.text().normalize('NFD'); // Normalize the string to separate the accents + const reversedText = text.split(''); + const reversedLetters = [...reversedText] + .map(letter => { + const baseLetter = letter.normalize('NFC'); + const index = alphabet.indexOf(baseLetter); + return index !== -1 + ? reversedAlphabet[index] + letter.slice(baseLetter.length) + : letter; + }) + .join(''); + $el.html($el.html()?.replace($el.text(), reversedLetters).replace('\n', '
') || ''); + }); + } + return text; } - async getCheerio(url: string): Promise { + getHostname(url: string): string { + url = url.split('/')[2]; + let url_parts = url.split('.'); + url_parts.pop(); // remove TLD + return url_parts.join('.'); + } + + async getCheerio(url: string, search: boolean): Promise { const r = await fetchApi(url); - if (!r.ok) + if (!r.ok && search != true) throw new Error( 'Could not reach site (' + r.status + ') try to open in webview.', ); @@ -108,7 +142,7 @@ class MadaraPlugin implements Plugin.PluginBase { }: Plugin.PopularNovelsOptions, ): Promise { let url = this.site + '/page/' + pageNo + '/?s=&post_type=wp-manga'; - if (!filters) filters = {}; + if (!filters) filters = this.filters || {}; if (showLatestNovels) url += '&m_orderby=latest'; for (const key in filters) { if (typeof filters[key].value === 'object') @@ -116,13 +150,12 @@ class MadaraPlugin implements Plugin.PluginBase { url += `&${key}=${value}`; else if (filters[key].value) url += `&${key}=${filters[key].value}`; } - const loadedCheerio = await this.getCheerio(url); + const loadedCheerio = await this.getCheerio(url, false); return this.parseNovels(loadedCheerio); } async parseNovel(novelPath: string): Promise { - const body = await fetchApi(this.site + novelPath).then(res => res.text()); - let loadedCheerio = parseHTML(body); + let loadedCheerio = await this.getCheerio(this.site + novelPath, false); loadedCheerio('.manga-title-badges, #manga-title span').remove(); const novel: Plugin.SourceNovel = { @@ -165,13 +198,11 @@ class MadaraPlugin implements Plugin.PluginBase { }); loadedCheerio('div.summary__content .code-block,script').remove(); - novel.summary = - loadedCheerio('div.summary__content').text().trim() || - loadedCheerio('#tab-manga-about').text().trim() || - loadedCheerio('.post-content_item h5:contains("Summary")') - .next() - .text() - .trim(); + let summary = + loadedCheerio('div.summary__content') || + loadedCheerio('#tab-manga-about') || + loadedCheerio('.post-content_item h5:contains("Summary")').next(); + novel.summary = this.translateDragontea(summary).text().trim(); const chapters: Plugin.ChapterItem[] = []; let html = ''; @@ -229,19 +260,18 @@ class MadaraPlugin implements Plugin.PluginBase { } async parseChapter(chapterPath: string): Promise { - const body = await fetchApi(this.site + chapterPath).then(res => - res.text(), - ); - - const loadedCheerio = parseHTML(body); + const loadedCheerio = await this.getCheerio(this.site + chapterPath, false); const chapterText = - loadedCheerio('.text-left').html() || - loadedCheerio('.text-right').html() || - loadedCheerio('.entry-content').html() || - loadedCheerio('.c-blog-post > div > div:nth-child(2)').html() || - ''; + loadedCheerio('.text-left') || + loadedCheerio('.text-right') || + loadedCheerio('.entry-content') || + loadedCheerio('.c-blog-post > div > div:nth-child(2)'); - return chapterText; + if (this.id === 'riwyat') { + chapterText.find('span[style*="opacity: 0; position: fixed;"]').remove(); + } + chapterText.find('div.text-right').attr('style', 'text-align: right;'); + return this.translateDragontea(chapterText).html() || ''; } async searchNovels( @@ -250,12 +280,12 @@ class MadaraPlugin implements Plugin.PluginBase { ): Promise { const url = this.site + - 'page/' + + '/page/' + pageNo + '/?s=' + searchTerm + '&post_type=wp-manga'; - const loadedCheerio = await this.getCheerio(url); + const loadedCheerio = await this.getCheerio(url, true); return this.parseNovels(loadedCheerio); }