From 5c05c9d25484d284d10ff3768ddd2771ca3707c9 Mon Sep 17 00:00:00 2001 From: <> Date: Wed, 10 Jan 2024 19:12:25 +0000 Subject: [PATCH] Deployed 8f10a382 with MkDocs version: 1.5.3 --- .../index.html | 99 +++++++-- Radarr/images/flowchart-hdr-formats.png | Bin 154171 -> 127674 bytes .../flowchart-quality-profiles-radarr.png | Bin 192234 -> 196181 bytes .../index.html | 4 +- .../index.html | 4 +- .../radarr-setup-quality-profiles/index.html | 6 +- SQP/1-4k/index.html | 2 +- SQP/2/index.html | 2 +- SQP/3/index.html | 2 +- SQP/4/index.html | 2 +- SQP/5/index.html | 2 +- .../flowchart-quality-profiles-sonarr.png | Bin 129976 -> 134658 bytes .../index.html | 205 ++++++++++++++++-- .../index.html | 2 +- .../index.html | 2 +- .../sonarr-setup-quality-profiles/index.html | 4 +- json/radarr/cf/dv-hdr10plus-boost.json | 38 ++++ json/radarr/cf/dv-hdr10plus.json | 2 +- json/sonarr/cf/dv-hdr10plus-boost.json | 38 ++++ json/sonarr/cf/dv-hdr10plus.json | 2 +- search/search_index.json | 2 +- sitemap.xml.gz | Bin 1145 -> 1145 bytes 22 files changed, 364 insertions(+), 54 deletions(-) create mode 100644 json/radarr/cf/dv-hdr10plus-boost.json create mode 100644 json/sonarr/cf/dv-hdr10plus-boost.json diff --git a/Radarr/Radarr-collection-of-custom-formats/index.html b/Radarr/Radarr-collection-of-custom-formats/index.html index 015e11f34..c9d442e50 100644 --- a/Radarr/Radarr-collection-of-custom-formats/index.html +++ b/Radarr/Radarr-collection-of-custom-formats/index.html @@ -1391,6 +1391,15 @@ + + +
  • + + + DV HDR10Plus Boost + + +
  • @@ -5630,6 +5639,15 @@ +
  • + +
  • + + + DV HDR10Plus Boost + + +
  • @@ -6977,66 +6995,72 @@ Special thanks to rg9400, Repack/Proper -EVO (no WEBDL) +DV HDR10+ Boost VOF FR HD Bluray Tier 01 Repack2 -HDR10+ Boost +EVO (no WEBDL) VFI FR HD Bluray Tier 02 x264 -HFR +HDR10+ Boost VF2 FR WEB Tier 01 x265 -Internal +HFR VFQ FR WEB Tier 02 -Line/Mic Dubbed +Internal VOQ FR Scene Groups -No-RlsGroup +Line/Mic Dubbed VQ FR LQ -Obfuscated +No-RlsGroup VFB -Retags +Obfuscated VOSTFR -Scene +Retags FanSUB -SDR (no WEBDL) +Scene FastSUB +SDR (no WEBDL) + + + + + SDR @@ -9027,7 +9051,7 @@ Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio
    {
       "trash_id": "c53085ddbd027d9624b320627748612f",
       "trash_scores": {
    -    "default": 1600
    +    "default": 1500
       },
       "trash_regex": "https://regex101.com/r/60gMpz/1",
       "name": "DV HDR10+",
    @@ -11749,7 +11773,7 @@ Also they often even rename the release name in to Portuguese.

    HDR10Plus Boost

    HDR10+ Boost - [Click to show/hide] -

    Optional (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

    +

    Optional: use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

    JSON - [Click to show/hide] @@ -11822,6 +11846,55 @@ Also they often even rename the release name in to Portuguese.

    TOP


    +

    DV HDR10Plus Boost

    +
    +DV HDR10+ Boost - [Click to show/hide] +

    Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

    +
    +
    +JSON - [Click to show/hide] +
    {
    +  "trash_id": "55a5b50cb416dea5a50c4955896217ab",
    +  "trash_scores": {
    +    "default": 100
    +  },
    +  "trash_regex": "https://regex101.com/r/60gMpz/1",
    +  "name": "DV HDR10+ Boost",
    +  "includeCustomFormatWhenRenaming": false,
    +  "specifications": [
    +    {
    +      "name": "DV HDR10+",
    +      "implementation": "ReleaseTitleSpecification",
    +      "negate": false,
    +      "required": true,
    +      "fields": {
    +        "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\b)(?=.*\\b((HDR10(?=(P(lus)?)\\b|\\+))))"
    +      }
    +    },
    +    {
    +      "name": "Not DV HLG",
    +      "implementation": "ReleaseTitleSpecification",
    +      "negate": true,
    +      "required": true,
    +      "fields": {
    +        "value": "\\b(DV[ .]HLG)\\b"
    +      }
    +    },
    +    {
    +      "name": "Not DV SDR",
    +      "implementation": "ReleaseTitleSpecification",
    +      "negate": true,
    +      "required": true,
    +      "fields": {
    +        "value": "\\b(DV[ .]SDR)\\b"
    +      }
    +    }
    +  ]
    +}
    +
    +
    +

    TOP

    +

    No-RlsGroup

    No-RlsGroup - [Click to show/hide] @@ -21729,7 +21802,7 @@ This applies to all releases that are x265/HEVC that are not Remux.

    - January 10, 2024 18:11:02 + January 10, 2024 19:09:58 diff --git a/Radarr/images/flowchart-hdr-formats.png b/Radarr/images/flowchart-hdr-formats.png index b9e75c1b66a60784437bf394e29d21cd29c1d718..f7710b1f517407cd332c1baad6d5cddce7c246ee 100644 GIT binary patch literal 127674 zcmbTdbx>Q;w>FFvDNvxri&HdMi@Qtl1QJ||OOfKz;!uhg2`(X62v*#o(Bf90f#MW* zcYW#a-uup-Z|3{{_%gF6nR9m5de(ZLwf32F_K5^)DnG+}iHC-U_Dtoif;Ji&HUbR| z>l-fS;}P=g*U4yT=!rmeu;OhppO~!b)%^o4E2mS{!vmC0DX8Y`=Hc;kdpjT^qk5mr zcX9V1D6LAx#8%(jfrgGQDyz!E^+qAE8WPn6|30m#^j2NvZB)gmwEWwf+q;dO{iAq( zm5{pg1b(fs8b@9Etr!6=0g>w@zTM-C`}@J^a3McqxxZfo=T=q@&Tk*?2hk!48ok9@ z##RNyrM~y}o?hNU)Rn@`Wxm=--{0Sl1__%dwwr+z2S+F7*7x0Wf1;-6&d$#rT%4h? ze)-OlAA`cXKZ&H>QX(Q)(ZS9ed|=8G5i=jQ>%gUc(8)wM~Zi8^-3v%oM{%lxgj zICEIR7X#lk<@YgHt*sR^)nUESdy0y7%^%L7(7Vm8Eo$mba&kU(YxXRG6wv#2>&yl zkfEVHjvyGu{~g3&G_-#s{wXE5+9-V^ReU9{#tMM}i4T1k_F|C*XvNN#Af-%1U0i|oa( zWkGz;+iUj>y{F}MH7>kigjY3>0o{t$=XBhUUhs}-VMD>-MLeVg2lU?AvJ}bx0G7PE zYjg-p6}OvVDaLul;EOg*AbU# z(n7$1R%Wdb2TvT$M<1+Lej#{|9{hlNEz?!k{ZZQ;&%p~Xz()wfZ-J?+Dm8_{viX@p zgu%7-9|@4P2K(PnTNZ}bo{-@JmNI3@=FVqtWyw(QEAMYh>8dDFVhNcaNQa-PYotN~ zU(=sn$XXNL?%@K6!QZ_@0gncn;CM;y!g2G{gc!KdT!VPNe?Avpmo(2J2vhGG#+-nP z8?H3PD5D0X2$Fk#6`SHTT}-8Et6^Sbi+|8nBLVuCR}akNf>Z(&+dl90$=Bzs>4qZ47GL zF{xJm$^y}Ou_3h;hym7T9-|uHsMmsx>Z+Jg4p&e&WBz@2T+JG{o+s&_w) z8MT#CuMj)W{;AmzB-&QbWcW^v|Tb952`5FExIOs|fC|Tg3jM5NjAB;~ecQO}zRv$hUN?6SmJDjQP z32SfgUEdFC(|J_Rr+oN8O*T~sjBb5F(d)hOA}CWf_y#Lba}cT**dVC!XWrOdXBt*L-W5w`oFRDNB*!Z-Z{8kT`3AgaG*b}bQ0lHq=J>)^ z%5w6NpIjVN{dW0w5xg3zF+;eOC9&4x((~$+ZR&5*)OpY^55htx&NaE$O;H2*UT4Ik zmiy|Y`#qN4p0eq-Cp7F(iQcLN7n+`<%U{ZM;+i9C_KJ05r83i%hBy!&b4z7|ve1E9 z=stEIhI+cO!-w+97e1Y}cmT=wf3Tnwx!c)o`%C45+yowN;DKk2UcE;epBYjzt!Qwr zs;GM1CWzKgcISBR?EkSu3|_GQrn#b_SO?uWZ7;j77K*fqSlRO7({jK2f=XEHD3R-u z$l0kz;zfp?(;I;bb--t{;HU^-O7x+>?=3}%8Ywl{eqJELfhs3wU_u+Dc?Wbi6RO!?74rTT;q7=|nU(^G0-hRqS{uyHadL5@3CpKMNbf@HxgxO^`$ zaxO)K-DUly&IExU*`H&Z@{ay&IjFF?9iXrW8(M-`A1R;+8F&ywwECLhk>!|ie8H^v7m+h;W_$RLJxYxXl2D;! zn3f6wydCI(l!MjGAQ=N2I4zk^>uaXXcmbJUVOdWv*+PD{>1|)tm2M*lc>l*}C_rCV zj3`GB-1HPF^y%#~%-=ZqJP*FTeyLOZaxYySs8O1)4qWS>eF4rlj#r`OM|Yy}t{5=X z1KTL2UbIV-KQH|q0>fx0K>F3bykp4W1o)Pa&9Z&GvLR892=Y_P^u6oRA~_Tc2-9fg32WY0XTqtqBVOW*&%$-f^`K(cmJB5oOHR<%L^3oYWW$?JLC z9%gzwizc0b<($YCSamcO`OU>UgLlAd*d(V8shjwjLizh7kXA4ZLy8ChdA8OyDOUkc zBw8He{Prmwd#+zx>~6$)z~XFI3k-OBme?xEm6|L~gxuY}DZTV5fj86V+?U0x4oHjo zZRI!nmHuga29PX}FmsmO(RMZwZ_@{5FB;Ezv{s{hW&n_d8YMOZHlQ>nj!~V0;@={H6ax2+zxGi0Z_^lz5Wg*<)Fe>qH!NHeZ10apJ6Pw~4_P-^ns9rOc zzK};jI+u#%&UU1bqW}Q^!Fd^f{?S8d)OIM8V@QVRBr{VP>T;hT?B{xJ4P0Bf&MkE7 zXa$4%t?Ui}4>=$19>YBCcJ07VQ^tCPuM6x)bfA8@=@4$_unR9}S^ONTbsK!shl_3i zwkOdvnWBXklR;w$Pn9?foR#kGfQnEpo1Z@IP3ec6BptWS*VS;tjO`vGq)rzhCtSH}=N@ z2;KOjPY?Erf&s;FAa?mm8rc(nEU?j^C;odgSnc#479Zu-nqr8D zE#TxQGVwUk-&1A#aXFM>Zf2tCL`a_Z^--^YM;!X?4cCeJVr-xcQ?~{wcq=B9S4v^(V=3wtBKo|qe@XvRVA@8mwv$tgh(H`JjXyVY+5UO zx>0TYF-}R!zU?>W78>|8{obU@5Yw03q&2V_=$CRt*h}(VEkImK#??Hk2`r5nAG4wqk&}I9A za8`BVCs6>?U!813(~j+#j#b@_{~ZEAS=ClWRBupe}G9D zhgW}hKgbE3n7kh1j|0wXI~%SD{e(`2wG#Q4AK1U{ELdWxtmyiDjOZR0S!TqbE?L|5 z^(>``!;t)&nCi}xe>6J5s#W@2Izpb=B<0Srqyeqf2|0Kgv{l%jxIgXqsM9HQb}&$E zWK9TWU2Gb5&3vY31mJ2FcE7h9f43PbuFR6uPu_$Dt%%u^t#c+aQax)dpO_`A-~^Uj z)IH@y?0VAcUedA+aGFnTK*_-|FID3PCN1qLv%AHN>!zJBXEW~|GwHo4B=tk!%b`pj z_8F%K_uG7WX$guiS#V(?Fw6e$JUbpql(IGp0cJ(laIR?6z2)(YXr6DMa6jpF8s>=9 zR}PV%@m;iV4vO{PTGe`j)LQ)yjb5ik_1y6o`J}qq&8LhtD?w9*E@)f1K5jas`UmDm z>@=5ttZV<&kTSemLTKk9>hN}@9LLJRo5XXx^AvbB?PY9ccEITXpz-m`=lV<zI%HxcK2xz{{nL?N;XT$J#vM*1+drlQlJ1}Op@ILoco@7ErklOP zyTcs4{CA20_uu~?zhM7<{@0Pm3i$sx@^5-ON$jFTO>y6rNu*$utWTs4vrr z7gb}aksaURTRl47Z2C0G3*|Ww5$ddpg18%%aSADU3XWcVb1d@obQ(182+F4!+@KA8 zjPH7dSverT^RSDfEHR(IHQkl*^uc%auzF~;dg&x!VEEeGIr_7;2N3k~#El3UrT6G* zIn}l|B%Pvz1kCsHBuxt+k;rMAw*w;s0}d8*^A;mQiK+YG6kuRpIFQwf@uAcu^ITf?b$QMxf3!@+x7 z&TlURp8z0P>8!pxGSHl>CaqTOZ~OP~(03?=k|ahURiWMbfoCFVh)~;CEqT6-JmcQt zeo@QE8UxDy5}KctmSiQju{#EPVL1DBoI5<95Cq7+lhts%&jDyp`!rGu^PBR~ExDSQYYJGzZCu2%gp{u(OvRzW3BPO1|x zJ50nsbLom19 zcj5Q7gU`Uz0mEMIN4v9e141VI708_hVT*?!rc<500ubT%_?*)bBBWQ8)+h|Xe9QQ~ zHY4>xuV4W+npT?pHO)(-XRkG!S&V(jj_L z-}&M=ZV_ii(a?zl8-F{PnkwS&n8T!`s4`Ix82l}9Z6rK;;FQV(bNIZ?o#TL1DKeqX zEtR^=$sf1v*lBi}$ZQ6KOzs*}BJK4YsLh+fUMXE5v+R`;U`n39R8hC5wx_AiufDI| zJ1e4?BV^!plUbRc4isN1&-(}xoRsYb6!c6d81z0nE!?Pc>z`A*cc0+P{HGEHmDglg zBGPI^tma0LW9cnT7r!Z8j%mQnBPcVgNz!uu>u`P(*AFc830Y3;UALh!WNR_u*KVZm zmd0c!l@>pM$8%`;10c0Ej!vj^6_YNJGv6g!ou&*?BFj$88sYa>0$WZfDkGoj*kPBh zK4E1j*SoRHCT`2mZ=3nnHQ&_%i^sECGg<^p&*PbNpZ*sn7G;*Z@mBW)!1_d5k*6K~ zhbt`0CVb)4adMZb{wr+okMo5=a=|0Vq2MTcpo-*0=J4sjikM1snh{X2X#s3cKWk%G z=}Mcd*Sr}zMFag^fnlj=KNkh1MrI7#m~PmRa{BWsC6&xx{>RJ^Ft{FXaiIa;1rAh97#Qvz9P7<64)2fbS1}EN8Ww z&r7vbKgy9nJD;7O*PW0C%8D+@%O94^`XrQ&#fF5punCb}3o%iy6i2dyr1E}-xca)T zO{cYdRE8pA>>LaW-w0R}a$w7A>|n4G(n2wzpRkd3)uU=_cz`Ax2=FLf%=@{y#W3}M zF_)Kbp_COphqaeo%??4D<$UO`b(Z&UR4wr__9(EBLWAZ;R3-Q=BPM~OQP`@Zb;>ZX+noL9ezs2jcKUQ>0ehO9>P@@#L!2t% zP_U{Fpq6~Q@A2x^oY`NwaFFpzzNo8tn%%U^ysocr)W33wULE6*{mG6eTxs zV=d7B7g3$qo--qg)M*M*y%r=1ZKFRFm%?Hb`Hu!hX(6+h>C(7w#H7FfG$uExBZ~Xg zB5uA=CJ}$#(s&$OuN+zjjEEbk>CgjiH9ay+sPQBW+%34ub;^`5(~%)V&B-DaWcR>D!}=_r+FC z!1cnzR|HoJ>nC-mK)-OrZy2}4FU#!nDg;2i@pML$jd+6u@-Yy{R>ArzJ<=`GA)}5f z5yo2Z9{c5O4}_b+T_$=(JyT(oF?hunOk zBTlhftb8b--0(^pJWVq8;3jpY_{^csW7JvSn}K#}Y?1m;rnO4q@GB!3Fd7_VNe&JVPm27qMwj`(N~Qi+ZO_4PN!`$QvHWZU zPp%%b&rf=n#~&#Vx4@E47>kOG5;1W3T3BUvJ`r-?w74FFfIG&y9>?DWbsZW{n57(S zLMHgfTT~PvPPt#AOh4WH_2`exH!a&`d8_oB-ps0w`_Ii(gcz@HaE!;3$fFPX6{!WX z+Qkm|9<-TnF}~mhsYOOX9gVDi{4`T8SXT7sL5|g&j%?gi+v}b;M2~NCmh@Z{Gp#2} zr%ZZDEzSFkjOOEozcecBtHF|rAFxyVq((3rAe>fz33!1VR!%m1L8c-9iOTrI#E;(> zzD@1WZFF(PSIGv4OIN>H0kjbnDH$OZb-Q1-sj>Nkx!C*1(8Zztq?id|I#X zb!!Oz4Rm7ru(imDuVkPMUT&Nbplv;fPh?eRgI(xaW>QTI0fwp<_cgwN0{?NHg(#4R z8}1GN=!%6L-PSX!bOG#6&Uv*9qg2l!G!UuC?G*&4t-$*e`S&jUFKTjz>96-!r>*{JT)Rr|j6p;wI zujS~-P<-L?_Hrn|@7X2%(6L&y5gdb<42@0DOq%OfhDmtf^K%8BS$-2i<6c5fPLHH(dx*(w)kOBTdxTDD zBU?+A5w`g6_)|yvSmc37@Q9Z3CdqMK`WK4nIHSVeqS@Ze;9<=)2?e8@n+6fzA5!Ok(bo8D=NCODKRMAr=pXdHj%ZImvwp*Up>f4(@7g_{ zX*ZD6*dSZ|kJk%1TPn6hc(7Gtv}IvKtBRiyi?jOp+ds+PMvZun23RcbK zw_=6oi&LrBOJ=9J8jivSk)n>LVm=Y*kJ-@R*B4qXC|5UdZY~>NlsaVl+23zFYw1376*m?&?G>EF7Ouhc|P3s-ME+YU9beF{QNwFfj zyyv!rrq!cfo*dbucwHnTS(mx!orM*_y4lE5??+4)gs8Bsv2;aFaf6^V!iEpua+gw# zOxfUn{>bPQ=1~iG|HXc+K~x==eXE^d&l)n(gdAyA$ZiQpE)oeYR{gp1IY1EfC@qjl z#DJLc=UL}z=DmYuZwo-#(xl90kon$-Sx(mig}2VPB2=ZwG~n3d!)uR@;Lts&7>!4 z`t`J?3U#(=j-Py$!4n-0c%$N=+11Rw1qKNH%eGsNLlk$R(XvG+b|UF_a1}c|8tIW; z;N~y|sBTFr<`unQqy7h%m`nlk zT?X|&a(MhB;0>w*6BHas_3uQg!GHz-=i;0keQ8LU92hMUPmvl9proc_2J*5S88|vI z0)iC6;m<&1(X#SC;gVFUI?0c*$vox~k|&0!uNC42QIj+e&Cq_qV|av&lo>L3PvOwr zZgcA@Or{X7fb}m9W-U)|_@D1GQIheJ>DcQ3J@vI?=JJP_fwWim6Ft&j@FMa45#$P+ zAs9RK?y_MLBKz-oln4Q--Cu{^w|DhZFCLsZSpH}3b9bs&_fnlo_a;qgf(lq)A9Hdx z7#sz)`W-pJ+o*PRz^Wq)ehY431-M~sODdeL1aDI)X}3y9NqLHAOm4MHEZ7X+{dkK7 zVg${{Ai$_`f#Dji!5RsT3BkDDfLbmHDJL;Ed z)B4gm9xuPhKeX-FaXa=!e>L?=!%4sz?ghSnq;W$a%3mFm@3Z{|#$&g|q9#A@lfBkA zpc`Kp{-XN4yJyL^<0UpdSX+)z#pnFYsI-+=tx0P4vBgAgf65piN_c)fGGuUhFXnOk z9k)16JgTVXyRjBUf~lv8U)audoMmMl93o|*uGgM(q3fw}h6f_k24|b!MMT`jl6NH( zYD3!e+ksj9qc0DSoOhf25@T zS%vM*kC3fy$rx0q!S5=p<~}}7#%FxkUmt8+|7R}%y(u=f+sxg=XeIM(RZ{bO*ZYOq zvYg<~1p3nc&imDyTRfbv&WgGxO15wS8XPOwQKEISz8@r<5m3HBl^!Yy zxCs4Tm9#WXSxka!0P8-bZszdkSc(kxsAL>e<`YyyCI1C5cwR?c6wGpVxcB^c5+K@} zYYYnz=PMQ>X!pN6y;ukx$kYStgfQo;Kh=#6nM@>C#ZxaJ2IF?(7OE!7*|}@0sl$Fx zQz5iH>!_*4D`-T>52Zx<#h}c1I`Bd(JOcyrX%>hL z)LI3msG;F{?;F7Mo|Bo5>Sil+?>LVI7_I8+xCn>)StWC_gY3{Co%9!im z1>RlW@l{C^0V)v-QV6$h4wkad=}sAZWiPo1Pv)RVOcr)&0aB6=bVC!Z>`^^Y`2#c` zP$AnVUVma?fDRjfMQm z_g%>1@#|Oe^|gQRtJal$6xn_BVAXyn#W+ymN(AeuWjQro!7l?!%>3M?stACXX(34oF*Wh@T??DQ=_wkkSOFiNXi0fL4uuxLEa=7yc6jSQ2p?i`D9xLxf>EUUG zx**VK0WHB?d*|8mbNVfog;aR+y<2+oe`N&|kya2Q3n62e%o=P?(cf&g0b9SZzzY59 z%)tkb`fVXrfX#)tZp?y!=a@KH))DM__CqgAD^fs%ENL`Q-C6WA2}E)9pPb zJz@7(f`iF?8#Y+>+iUXHTSUE7Ckaq;=!W}ZYAQMgbPPL=+NKS{Q;Eu3r?l&0x5Qvq zeT|u@T^98E{rJ0>4+;IM?5Cr!ZBmH0l?-&kGNq)NKu(yD?&@hAtL)jk%DJ2mg|&W> zWit*PxCHq2D#}f7@PC_|>(FGr#Y6P98orb$*Nv_O_k9i_hH{)svQxK(yY?l0rDx ziS=;{T@}rhoH=Pj;Z@g22i$?al=tlHtlI8W?b@K}mr-B6^Q38=;PaiXA?3{@#Tp^; z!#`3q6TZg0iPVxI6S6Jb;0;1@FMsh$2}!_&&enIHON{6>&0otzXA1GI%X+4hqRO-s zs&k?`xq-j6bTFc0EL2N#jP=&ZiV%TBo&H6KjIO@FHZ2)@lTtBOKfPg{UPgb%HVGld ztC@d;pCUr^+AMMVMllgg2Q~$@`2!1^zA8z|>I=LmfioCt%SDp@L~vL;E4-@kDdg8x z8Q$cSvGxRqE|>A_-tm@Cc2fRiT$SwfD0SLZucrf#*&yg>WXN1*X?6SLV%~gxeEu2H zq0pWFB@3=PAM)jda`s6^sA<6j&C^YHaO&UR0Slz4GtWvyiiSu#j%7~mIkkG{aji{T zx86p2f>m03tyFgFZ$UHe*qhLptO-Nx_~E3zNym1g(~IK8Kp&v*Nt8pETVZ3^6MpVm z7+6LoTF$n4iIho~lz_^P$_Cw;GNnTkq$u1%eIZ%rwD8PbT>I-8@l2^nZ-LUmjXKz6 z3>QqOq)8(h!@Y$Mt4`kj=aifsSJFfEB*2qxe zXb`+NNlz@X`s>k@L|w&KDq)^IKAn8|wO_6(wKL4$NYX5qz_-h{=u%j$YO9%DP3@!l zAjLTzL`Xy(iQ-z3CIa1>H&}I+Gge>qMhbvG)B||)a{B8^PNSSR#t9S$)$PDxlbuU? z+7DlA9tfGZ#y41+bXlm+m3NZEK!orQH2| zZbmZsWv_uTi5cJZf(8J{?02{Nw^N$%w?1!*3 z-4#}1L5D#GKt+>krmDz_w7FV7B441%&jA0+L*Ip2jW`c&khH0^Icm9y1`_1_c{TY; zh`%vQ*eq6^o7D~M9rqP;#1i!{BH(U^13DCFzd^IWGe_TM{HbXh4osoUP`{_(ebw5RZs2o& zu>VQ*t981k!XjVyAA7TTt}V~Cc=lPtf&j*6+cF2X?1MOKKj&>x!x#W|>Y%C}?C?#L z4@&8Iu}mQaW4VYljgF_gRk{0@oBXOT|p*Lh%$# zq&WB8zvJ5-B{&zQXrk=3d zby9}>)KYv=WYu=Iky$h6msh>6DhV`@LfMgJ z1oxzO(e;7WZB?uTT*68rb089#vm4p7mEm8o=4K>(Z@oPOVzdVQY-lt>8pplUb~q#N zsl(aon4N0uSA&DZbuVEyV>5IV)e#A8&s&Rk_qav_2E+aEU{R8q;a!52iN7q9)2#3+ z)M=qFdeTCks+64K@e~AVDO$_aEi}l#x98_LbV^cBNbuDDfuE@^TcZPu8Y`os5i|(g zF^;vX=NaD(9(dvS0$MYf-qo-b!TYA0_sr!vPPdim3)3Hyi%k}Xd`Q6(FLAc!{8Z*? zZ3qrmG7mV(T5MxJVJzin92>l!Re--z?J>q`Cy_Fh%TeHWgY|fyJ!%`s06>NSmwjac zD$X}r8gH!W}9E97TJFP zEIxl_b3NlEp!+Q!aXCIc!u`3<@hi?1s0dLaq7aT3sA8UKq^9lpL z*BxoFMcIF&QIq=;FX2MeU3GBK3XA`FvFAV;e>b$4(~>jY#MnLTd23Qdx|7}}+y3zB znq7)Q(HcbN<5Ay+xv8{}4I4jEzsZ=hNl)bt7{Lepxei5B^b{%ME>GbwUG^mhKOs?S zyw9g^{PlA1l_E=|{@pbb*`og{qwOriQCuV%(j9;dY?qh}@o^d}M|UC}x)H@SNUkMDa2S+I~(4_qL)7ZWssKlJp6q5fL(OOdgGi9Wf3 zM%1!gI&(ChZXg;8Q%3Mp=fOSsJJcY0)~gK#K1D;CuHWghSXdpzFhpDh!xwfMR7fgK zm3_acZL+p~21rE~_pco3Q2uCP0!h$zf`t!$A*N9f{#n<&?2znw7`41n&7N%(

    er z8!+TCH4@q?MPp^(p~PW{13y^QI4y5`9Ws0<^%6lvb{M77LEGp@<{xxsLUYO5D!7#= zw2p|~$vrH^6Wm#$FDgd}0j~?gAFVLyW~ICYE6gNvWRZZLGO_$^wMb(Cxy4(uV(8zY zgNgoJQ#TIx%B4BdpFkbCYlKZ!7TKFby0Qp`@}Fyv>-BgsAx3j@0??hL7-T@S@iA}8 zWV=69kamiq=wD-{knuFW(Xv&y*nM*yR3MFu26f81^!;8a$v)4zYQFKM{^U2~y2tvK zh+S5KR5m^Mm&o%+^+#T6Rk;aq;#Gvf41sU*BtWEmjDlKWJx~S(x0KFpBA8zg-0;(< z6W8y$r-K!}y+W#D`~@Vi?bV5$dckieI6-)ZWAZ_8F;VP^RxXjGTH-J3*x;OZKdnkh z{+c@`-dmCV_-90hU{7@x$<#nlFH1IGh~P=QqI-Y;1bF9jGOG6~b-+6mCP;q>7lE8H|d4PqcZr-B!;HEwopN0gJw+oYA9jwj-S2JFRuXKK<8 zPj}_k17AX;%_-soM-#INVHk>MU{VNR(?hqqAW{1rQ*2$%lD@7lqhuL+&ubFW?f?P= z2Jp`BQ)BC`&{A_wJ+0K-)Iw2ZucEdKTgF9N(&BCuyqU!Ec!N86`<*_}-}hr&fixN! zJF*y#z!+#khpsBT=!)SlBQ;)$G6xu_gsEJs`P0e(&``X+-=|44V{nBnw#MsY+(MB1 zcm~23B<92$##|7OMKNTl^Ltl#g^&{xTVJBx%q)QVahJj)wUN-T zt0u!Frf(Gmatqp&p&RP&$^wU~?t{Y&QY3@G0mQeUKp>&%d6%&Kkw0F7EOU0vR;|xN`9$2Yc#&!%QlBzHCmEWacgWx*6Od zdVEm*SYS*#zZ=Jy3d8K7<~8>N+G#`58XV=Nr^5JprT*I8_pJLtj3gIY)I-EG1S3y~ z&?N%V5z8*Asf!WDFS-k+!WIPgU$i;X^AMg_bH?C=YrJ62bOo8T?;1R5=5=IRda78* zE>uKbbTtEHI$DgkZBoSg4?*?!7K+UIe<*cc*Q~H5>jD*CMUjG6vHl7a^ATXg0_2ek zLkeEOnn@1b(|7n)+H%6fm3*3L;6O}74}Ar1AVJeb14DlP-}cSzppRDeeJe0Tpw-~1 zi}PTZmS7c=Q86{(V)W{Rf1I1yKjzpl02*{ZRW!rapRYHLaO9Da7?P82D2_zFDdSdn z`T1i(6sMeezT%0G^2Xeftqj@QrlZbAbl@EeY&^sK*Aq`R29gWhVz|bJf^v+P463H` z577Z3P}J_864vY&m;wO&#|b7RSx5w-p2`0oP+Uu=opa&yv^0PlOAlaPrmCt5072>T zpTXjpfkic+@L#xR0*t84*WNpO_Vo`<_*j>5S4(DHt%sds>$xYrAMQ-~>{q{-Ej=<* z)3Yw}eX~D!d*^IzBe>LxyM3+HR&aASv36aqIns++$vpkM~5e%jovr}O%ObK=1Rf!F6OqK|u?w83rY zkRiS|A&bpe>_`<*fjz+b%@j;bOf0;i*A?*oqrCPW80^a7m`56s-?b}CouQ}-_GHZ@ zmMK(CfC5{`Qt`)FehQC_3;vns(hFg{3L65jgtbfSRhL1_Ect5-k$G9?v|H4OA^smC zx$PIc^IwltnGcUmHn`UzBJ2yG$@+_v3OItY&WTK zm@mt#d2SC%Hbs;;aJVAITccS2*-2>LpafAqV*kUpllxy5>%RQ!E?^=q6Ks=HGEMBy z(rN>q6qEZc&$#Ewq(=O5pLX0gnP;Ux0q|*qU4j4=Y<{c*Yd!+b`04f9U3s*1D}y|~ z4a1JqCV{(!J1&I?IW!2BC1G9#A?NdS^H-@i7!fdpgnKxw&=(`s${QJ{F$)VB@oeP5 zYsT05ZJy;x|5jj|7LnEBZK7l!P5bWQ_fq)Fn+PeFr%j9d%|D#msm+p9k9cJS3(<2) zQN^q}B5$+;vgookmGVIeMe*Tj6xDV~9t3baK}hLqg}N8uN=_t{f5aU0^)J~bl3{B2 z#5tGv85Ntddyp8}=Xh$F8A4#^9sKMr+whn&ri2eW1p2(cL@Hz;4E^dAGi31@7Ruxg zJ@ATP^?exLWO0OY)OM0gxGW%VHNOAJDtJt)NHMeMM8IidYsE*R>6S60aK$Bc!$lqx ziNK`ig=%ATlYUMIuY`;3@JM#5GHTcQGS{-q^ zhB)B`F?i$(N1^0e+IcP@8+QE+*z`PNY^kSZOgS}&o&%|c0Zoc-V&_jMkI%37ag4rd zwcF_4e15M1Hki~1nn1LEih#`k!L*2FC9B}nshJ%Lzxu?Gh;>$kTMN1+dt)^Nd-&ci z25LatudI1QC< z%8)t$%U9GA(6*pk5+}wb4Wy_6qDC)0zrr#*z@y7>{CmkUwadkb*a-X;wUn!yXF!9P zlaGNDHdzxV%!+3mFuWgrd_2|c@olgYG)+ikCYzrraCxBv?%29fcwfJGTTcr4vk8RY z0Oo~yq8?voImd(y3>r{48E&(=yi$UAmh3k1R0}tfdZkkW*yzp(!RvQW*CUx%-RplU zAJm2df}*ezb{^*U^Ml589v%LL$!Ys`Tjd-{T)bqFS+_EnWT<}$B2`54jU1aq7azoc z%vGDIa47TLb{PoY)XdFlgVo9ltIrnbC$wiY3BdNNV6R@IhT3xB)G%^eyUzQjX#lQ6pdV~?UI0x(0qG9idH>_b=w*B}|J zOfst7^COYGVlGy9irLacY*$DE8E7hBX(j=2tq};NKQB5*uN$M@$dJkDCb1=NFG^wG09XH>T(}s` zdFO+2*jL&PR40vq8l%rv9Fz*iy&@RJ|Cwmo=&%vavgu8LUy~}Lo}>MYD&9ESvS#n% zVS9Z``I?JD-_6m0#DEa@QC)TB67v%u(9aJiF0bC5V}f@fvRH{x2PxpmcZV(uZ_EA$ zwZAGrEPMt0W$R0M`z7N9_JXRM&lL#6bE$}lc2`AE8g{f(Q+R7W-kw&x-|1;HNlSNa zd1~`x(HhE@n34RF16fH|$uzX3Q~Po}FL;3949)+rpxU|egCa)_J?!{u_Ze{S@XjEo z**M4~%1%rBs-m=mW_firEh#>Y6r~rhH$juy!ca!@5}}S`Vrm{|i_6jN{xNz?eKKu}pXeb29wUS~U_&jF(V_Oo z3feb<&E%+B`;y4~UcU4RE|^i%(b!;PQ>L3^qNG*H$Wx4pijg^k2uZfc94w;Wcz)F} z%RIcufw?uv3PRBkgJQ=>9g&0y=l7~*2DA~4+-vW+)0WBxTPX?f(NF{c?ET#)w>p-h z@Ok0-#-Aq}_>XIk)f1#QGm7@>_U-*Um9w4ErQgaNfN1*MEE=4?uV^E2OoJ{1)!5J4 z#6s2q)=Zp5RF+kS%+)_5e|SALbWDKckjbbGvDO+>10WRGKjfqVgCS@&97Nfjj37Hm*>i&JOwq@!V9tIFtDbzA!Gu*uA-qC@T!x!VVp!92v=3v3rP+B5Tj8qsuW z^Z)q8rS`%bck5$~GHixFy-QUfTc8FYLPk!FX&xjnm=EDjDIqVOs}6Y;_RREYAT?N5 zz`)v?R6W$e+D**k$gL`nCWe$O_+NS-^fw>h(Xsg?E#4}F8WwDpG^x>p&G1Unk}#3W zZlLgkUUh>p2liw<`#mbUnIH)0i@-EkO?>Jm^JxflrxFt-qukOX2ag&M19EFm%k@r7 zqaDo82z7Dii;!^u_%Kj7e}?POU!CuMGqt^o;KaO?5WK-cHn82^&tx3#)bEG_F$rI% z-(UuN~M( z6x~BrKnc$gQgYz=TrdE!(`1EWjMXmeHr@a zPj^pe^b2;Yvyt=c#fQzeUWxTvwb|)}Dm{ijbG5A|wg>z@)cmC0V0|wFfvxZnOYU)R z==y``xbsr&<1n_+ANSlUoa;r(Gj^?umeZ1-*_S2?MGsiE)kh;C;G5J{JVtKBIpZx3 z-pcOZb9y_w>y`d&@K+tD$5-X5tfge`R|nJ+)G(KHfYWw+k(Y@c#Rg7kl!=dBY3GUq zoJJ%gXcmeb#k3xv4BJ~xh$u!N=w>=VfYRcGI_={HntmKZ&55{49Iv#F=PZ%Cslu;2 z@JyxrPWP|tVb_^()h{tCnJ4nfWbd}OFHapJR+Gf&9ubIJtvrCCAu-BA zB|ShG;^X_6j-{w->$LX8hTpsL{&y0|D@;MBEZDFS_PMr-y_V{Ietb!i8ULZq&=k_Y z+eBZ-a@M0To9SoK*GJ9mE{_U=I)sjU20jw2CSY&6w%w3#>wLrhUA;#MLKClh4YgD4 z@tI2WTJr-n!Sx?P8ceJ?&<{-0d6M*_u1vtA>Ki%fmr_Vx`?jO2gW%%%dW0eLtPv0G zRz?pq^4mDY?*l4U%=PcT=r1pSC$W)`7j(dKFP#+-wy4+i(~L%EN94W6P#5WjlXflr zy{7~=1moxxWGCws-~yN-Yv?7fmqP!GIPpu3rKm;0R;~#H5Z9LoShg~0E!U3- ze$*HN`g`A{1BFm}EIX3}sq$Y;1!LMHcOc3&d85dcM4aJTbdnS!xC8p@o zrSR=<2dxF}L)wMrl;nGrFUsC0lre_Q2ceK{EuPH8U*l)fD@hF?Qk>fH&%(b@e0kC1 z)|@@?!Ew{NkCT;mq+Wkdx+!^>FxU%EAfc7leu$!XnqE&-tJs&htSxZ?QmO6rL5MvZ zUTS?V_V+pF3!HYf`ITM4m)5hS3xx&{m*i(6DD}gc;&O2m9`jDl@^-cPyzrqKrz%^+ znkD^K2scx-Xr@Z#_gvURf+zs{vgM-3CJ-oPixq2qPTtka5 z$xt_$l)iIFRIeb%6}pCPkC{(x@o5B~ZFv?ODSqhFf|a_D0I2@;h zbhc{%^;r{BhVqJWZxYVOXqK`#e&dK96R|z@1R&KDdpl}6Y9I!0DU)gcLeGmN?H=^v zq?RHnsqNom#Y54}iaamBQ$uCG1Eurw_zm+c^A_eUp61Hy?wvl;VIE-->Rif=SChKG zXQ@ryeo=mksfbr?J#!6^Z+P*3O@5oUZT-WB#&2BDWukl@zIIG1@F&jcE=-_%)f^jq zC3f<0%*~v^`t4jut5?-k?6yo!YIDtYcq`w?Q(^nvoz1ukqTMni0?gRuGex<((`2KS<-V3OSLiF_x_fM5&>6_52p7`m{ST18bqGxvqq)7 z%(%}uPvW2T+r+*qglwV)m+AP^AJE>8`h{p~$y)?{%qR9k@3-C$Bzxa|wH;E9v<;4q z89p@Z`-J(DMU_4?t+`ZXB(#UoY7B_Aiv;II^B}9Ra~uVcz7~d~+cUO;%B)OQdArta zZMf5#9t0^v2c)+O7m`TaaDg1Jz7MV)){Rk3#bq-ojQf&wwt1hEaB*##1Qc4+-X8mEOF9ZB#L+fR~e5cNu6%<6Vz{V<&M%tgVcNP&w~dr4h83zSQ7 z90Qb+d!C)7K$}(h!wLt;L1pDGj2E~q2NZp*P(T<#t#zDU@P`^2q{#2}G$advbxmK%X#lOAHSG)~4*rNC*Ty+O&ExMno%#IX8K9`V;7) zf2g#bC3>H(^e4CL@tI7VT?KoF$>e9#FZdK}3P)|>?6ObIvFZL}5vcJFTC@oOgX$EL zSLm3MU52O%*O>4)gVKPO6-8ALYcyNOe1aN54>TU~W-hzg^ZJ0&gOV7esaO?LpZRH~ z42e5l1VElSWTgjKa>w#SQ*`Hu!}G&6*)>Dp+V!eRIf~`k9S@qQp_di!<=7l|=33m7 zXL-`Jr!3rp{&?QrLk3>^Vka3wt}}`>!^)6p(((1Qh2bubgbWwkucBQe2Wu49?7r!~ zDPh6_a0xv@4LK@+xR4?OV`G#4O%oh*$`#Ezko0k5mr?)mC^ePu;(7xmjHI^LI$dn`*_VbJ3VN!sdJFoJQp0 z2pcRQ5g|8%0RHqrd{4@u3ju4jLa&Ucah*PtLfJ>|xH?o+^4tdmJB5s@pFqUJT@}$~ z0OZh#cq76IfbQf){Z$V*5NQI?6J|@`~5q)n~agd!fH$iua~C>&>J#{c4FS zM5G-8WpC(LXa7!Rx0;drLDiw=0{Mp?n)b6bnk|YNa8V`l^evuN?*c3#}?!J}V1M`G9(K-|7e37prdgQ{z#hk8;&d>1GVzz;uKrtXAGi=mt;P;OW{X zqhd@fLJ3@0bm7-2`50<(T4egXIDgWFaD=d!JxhGx% zD?uT87mEw)b!-DrnF>E%P-lR+=We8$G--UIR(0z%D+RvklS!++Dm1wk6MaT!^GLy- z8aVKtYEF8I2_P`5D0E9ws#gOYm=lr*yyqbsMRSybYwkUwFL%uL#=m602 zB&c(%tuiU2hF{Mk5ZymmB8f-<0D8=?Vhn~ECJ<&x+WyxWGk`?#xP!zC8is}Xw3geB z?RJhtl0zK`fDf)il)-qzBU4kmzLyuy z(tkqzYccuGg6~WvgcuAem*i59$tD8)$K83X6sl5D+^cz{+%+KpBmLcQ^ajH^vIY+j z79#he*7!2+zv10KmTnoK4F&Em6n$(Rftv0?p}2RFEBfRh+E|e{#`+MYujTtcIDfkB zr#6ZPJBSzFGC%nZ*sGC{FF_)IUCER>pBJNH zwt?+i1QvmdoN!dr<(4@Ms}i3XN_bv}{F;0H zgN4aZ?MIY8p{WFp>Z_=<^q4SX!_f%Tb@-=V>Q(K7#l;6|M|mGb5rX`YcdGH($C!&A z9(qo(DhV5*ulki8?^%3xfhc#scP*!}%4lS2UQwj7xfh*Xl~bQJ!j5?R1`Hpx0sms1 zc=zGgAVV@^;S8^&w|Oi5yL9r?6#;^h5jJEdZI4X82ao48Ikj6&i9YL9TQ=q656ByB zZgbJe2sodfP-XOG^l31qvZN1<6O1vp5ju7OxZnP`v4ijP9^lGd@}EJ(-jGAB%8?~S z0pWr8SpiNDx@||y?$ypteR}2EQRn$(A?Ai+SMtwW0ym%fpo$W(asa@Cc+`R_+>nu}tAqra+4RX8S=Ms7Vh8oz#6 zd<3R|Sbg4VAUsfZKcCHEddrYCg$q`1{Vrf5!ps zG%+1xF85l$-LcA^pa(z$i?vA%t_0+_cw&KV>cQIFH8tmL0{=E9=4DO?>{@#-9SkZP zoW+XiDfq;%pnXYi=Soyr;fpXOY!yH~!2>AUTL4MB@ed-3^h5uuN9p5hu~)i{8wGB@ zZPT)idD*Q@2Bfc^#fdTAXLpa&`C{$Mi|>80jLYCn5nq@Y=_Fvt10PYPfR>?ax(Zx3 zn-dy)Kc`&r>P^`9z5M!Tq7}j=$uD=B7FY3eRX;riInd*}LbkB0{Ljf*ePKlVAd2>3 z*Gv;yt0DRE^zR}33Lbd0If|}%GuqrX?afMU_$W&VsQ#JW__E@!ZUx9|&V19!-@1}c zkMI4S<^xJvk4Fv0n0``qFH!rNn6)@|Ki@mEv`+Jh26#aF4K}pa4mU z>0p?v9w?tk2@r2>h43n(U-M~@p&I!gQ#A&g9y1Fdlt)N*(A5PTQ^LAMc5h-IMddDHg?Xw|ku+Rc+WukZr2ppI{ zF0c;o(%!_2J>bnw%uTMYRYj&1TZ6@>C3*=s!o#YaEsh5k=PDPm7q^eb)yjI9`l~gO zw|$ob2-lCJtk5X5(PykW|{?F-QP6vzeZTBFMPh0y3TwsD@+9M9F zar5=U69x1X)))cn3isQm<@v>f_ed1*Jk=kPIZ03z>PBh~FW5zDiDVO4%Xv|~W80t8 zR0!0FP`XG3#1lcYh(;ZQ$D=f{szVm=F&K!HLX%5h&n&iyGk&Jq91<#MFne9rsUaws zk6#u2b7xH$cV-I4qY32gVDbT*9$zy~aOixFC>nFB4PupKjvSng(8Td6QU2*NHHyTC zjaN<9Oh%$M474&M^Y5d{y`D?OAy`@ikqd0d@LJh3X>h5aP_m*u5g4roN8zVes^|SR z5r(afMh#wGA}(U#gSCIc4oF=MFa0SOF$bvyAxg_9EG|-WuT?(+sU%&Oz_N;bz*{!m z^NuRLNUuuy<;&?TC48Mm(lttB%;!K^QzE$hJxoVg3O8M`<{nxG?!*G!oiF~w0U!Lp z0_q(cRA`r})QUBG6ni5_2W@D$9#0M`A8(qGttavUxN>xLKF#}v`lN}?DO--@w9oD^ z464tJR6g=<`ppdOQ&S3Kwfft3%@a{xDz;7o-g+k0oC zWWj{V7t5ijo4z55$uloM`LBGq=<+B{;^APQWsjeFvRa(cL~N#nAF}Y)C>4maD`ve0& zezLyH`An*hZ=igi9)&I3Or-wirE8`KPc75f&F$PbWsMuuu7vLjw_`qjD_UZpgg5L| zYU7n>DUDaRIf{0C{9wXOr85<`7}d2yi=3$KrIJY+jM$1O@PT?a7qhr*Xo@zIp_+N4 zMto5>u`I}~{em#&Kkf%OL}A-sAsv`{1^6vDe6YNQ-y^6tCZScK-m zZV;4mp8(mzl%DD=E8foth`BKYY7R>Rbt~siVvnHqH(-`X`1D8pHiv7D*S6GQtZI0Q z~z5^8w8vGjg>N>^$U2A5<0 zqdCJLN`#Z#&9A*JEsfs~ytbBgcdE1%AAVB?dl+U#(S-UjrTfz4OvNV40Ede&r8Usb zOU1L;>9ft2wc2$T#{32fuDgO|v&Vbd@n z6K?{b9`*V&%>6*I6V~*DiH;(dQ?n^(zr+W7$96k|uqDU>v2gw*Iy{OV>Q>z~7n013 zfg%du+Q$P3uD0FO`M~76Zv6sZ?{j97hO`X+=@NoLx&7$Eoo*>en`wetmPx$`~Mxi)p1h*Y{xtMsRRUHxN2Zhc|s6bn#q_dO#Q59JpgR~#qSBUU#T25Hc%UyEeSi!Qyd484?{2ZLTh$#KEh z(5a{`cCM)`oR-XO!Mt9=_rup5wT}+$+por0TMzaVh!n2YNMs_4BN2Y=tH>KhWXrP6Vjv~DdoK#Od}x=7lN@o9~&<=;$YB-7USO(2W}${OAH;ah^`NzEU$gx zVhdEx^U#at&mfH0O20A5lXZ0I9m79#SC=GD&zw)lFhXDf6!1a_{%@VI&~ccy;=amP z2sZR36q8TM_7@+lc*i#OT?;cHtoTjwJ>*a19rn}@BqzOwBQ6wUV zPzuGb2v9Svp4#TQEEt0%I^I2JjlNl=K)zM4E?{P9U(j3FTWKk8g8xMQ#LRyWxk!pE zY0lhgzL*aQHZ6YyyJLDm=_|wn2UY9T(F?8aZ_3EL{DtY;7V)OIjS;FZ%j5}HFI50y z*o`E=2*N=u>({oc{SByocpddml)w-$*XG3mEwZXy^YQr?h$8vlF^uupfa581w|u** z@yf#P##)+UW+6bS$ouFyRzJSH>xc0n{83wtgIW;fu|2N3iTQ{iSX3&agzE z6-+__CPL>nVYCA(_b^#wvelME|68aI6h^2A&_nOl+PUk$I!v?lHJ2Tx+{weIpP~-@ zvn^E`IQLzft^~obl>?QX+1FW)v&a0Bz$@a2JGGJ^TP5*Pdn?v&;cBNnyer(-Gv^YK zGd+s|bgqm@Z9(}nCNMhsomv*7y^&eP|(D3UE> zdqR6|Y5nMKnVH7P#SSJW_x8$`AlcnxER4c_q+@j6jDQOiD1DcFp(S&)^i2gnq9|t4 zkzsB?Wb}yL>}`7dJ(0&C@(&F#$k6s_97mf0vWkGS1>dBp0W0=MF}sc$-+asSEgr{d zF_=alP)gp&0W%qjaaFXpZclfBo&8y0K5G25FYA5A4_;LqJ$o?p z;O4jfTr*P5u|0k8P#+gWJwYfHR0P!I`lo~`VkwkaBwTPeSiYL2k(0onPUN}6zQ*&u z2dd1;eN^V6)@;V>-BEpZ^OTeYzF)=`9Y=EBn~qx8LSlTk-Muu#k8z$W1~Inf(titHs?9W~O-{wd|K{7?VcBFjDWj17Dwu9qs!cMEpB%93W! z^|c_{mo%BC!;)v&X4FtgJ5{5>=usVC3au6m`Hr{`iC<_(^;u`J)1u$<=6k{UuWz}- zK-eAU%`u_lO4ckwb58NrTTQaV4B(VohAHn92o<5w{?-#|8`0;=#SE!S^@zdwFM}?c zGM>LY0L?AKcN^~>@`fB~bG$qL0o8@G{lP;gQt%MoqeEh1wyia zG9mlAwea0?e(UZIoK)Tf+YaJ)tH>X77TRUBI)Blxh*n5X{)pUfCOj9Cw@0ny5C*YY zR&&}0^->KJJ|8L`qT*X7h5DuIS1>Io1Psh4?O8H4Q#-)|7F8F9KW)RMJAgbOm;Uw{?D7gM<^T(L%<21uQ2ey0g~U*Ao8(f^Lk%Jr2K2of?GCN#hHC9`2#rCt|QI_c)F zHJFA}(XE&t1*f+3K8Dn(G-V^zrwSBq9*XwvvO;`@HdO2{@}*zS?j{73%7;v2eTH#^ z0J+h!mR1=^?IcR?jm$Pw3HzORiY)P4G@4V98wqc_y!AFG) zcr8_Sfq7xpC4REYgVZQ`mNI$3kWK*q`ju0vPd`Z}k0JdsA+vCH=^&t=MB){Rqv^S+NQH@tj1=oA-DIO9>(It6PW7x0GkK z-^~7IJ2UbuJfMV4*%@y(1DUDok%F}>Aqu2GDsFZ!X;Xi7knO}!aE%YzMwASD1Y8mG!N z(uY)6(Dcny@n2|UkPBT&llSFT>E(82k{QO!Sp$W3`VVY!s~sWbCclCh20outhj!lQH0V0DKVEn@(cz}4MG-Z|`%Y7r z-CW7MHa#!HZgN|&J|K3YNN=pS5A*>hB-3^qpZ!v^G`r@l+BFA5kA$=d|C?&MX?meT zDmmJ9R?jxinB9TOIDFviz`V4@vJpF@!L>Gf{1Hu`+nk&gIGX=vAU8uvng~7G0 zxo^grmk&DVQd746PNiA8)3~X}PvpCBdjMR2vd(wMXf$)+%@eA0VM3ES9Rmp+Gm}m> zoA+E3zqJlOP0Q)p>RlAz1{tKN@%RN(s9kD!tZd}xYRPQGd=W&pR*33Y#q+*gUX4lk z>}K5km)pR0N_(Wc8Aa4~^V_jsuP(1W7=u3Zp3+>aYm*hdXms=BAs{{7iFPiFdNF$R zDJl;G7WPa+8&;eyPgyjp4Sf~|!a&n}N_tb4E>Bk!iF|{^K>svT&Ys2%vZx%3(1G~g zX}V&^6Jh;%TPj}{d-pI>;?|e?dR^kj#Ewtm2qtw9#_b zN3?SQIq081Qbv?z>0@Pg2ZN&s#rg=~@f4L+U%Ll7*Wjy$$(o4cdQdB-%T`vDidr8o z$5#p1l7;G!11JC(1&##hkin=_l|=oJI2&mk-rTX?}@cQd04=u0Pu42>66~_N*;!m&^uZp zx~M3|krxTF`y-w0XrKX1THh7m9IqMh^!4{Y1>-z+|7N5Rn3_^+{u3t-g4u&%_6erZ z+32Z<>0&wM4%hozirwG;34`^)2*KAMl;_tv%eg5ifmD5tbRvNaTvtw;Lzpa&A6H-i znXn#pZA}S050G0ktv&5WqDI~6vM!eBi|SeAd)K{AUM;gw0I;69<+8)N<`Iq`m+2LX zJ}H^k(Y^LbH>5#t#2w+~ODE>JQ&dPMeOcDQXk0~BHw9Ht)_Jio%&rXMlb|Sc@`3OX z;{f8JV~iv*L%CLOuj5u#*dsy}G4isrl)3lkt<<4kue|vKu!#{=Zk1280=GgiB@6m^?otB1OekJ)_Kt>N9ccKrlKF0^K88}`56CW+qg4dU;+{{7>J zR&{MGMW)iK$Bj^E{di$9ERR8hd^gIjKH>45O|U2Ava$8ezRfBs(rl9^n%%2GHmZvD zZoX9!pVL+p!_?VQ^bn;$bH5HAfP7Rg`0us@FNmtf8H_XiN2_`zG# z=3~PZWsw<;J12^zGHbBkQu^9vnOdm5-5DirsJAa{sl2IAv;JzUNTp&Ra`ty$lrQ|r zKgD~q6)W~`J?T6`dnb)NpLmtvWL+ZtH0+*sCAMjGaq0UuPxxVCbW)eW@42E;D~Gmqx5^Py8Y^Kh(am^s&IkM1@#i)vK_8 zg7kkzok&(N5^6M&A;mDL9|n5I=i3)#?C$HV%?Tj2-|_}&pwUv`BoE%SJln2?865Xpb#=Qc z?=;xTWzZhh9IE<^o=uG?#yr%-#C=q>QkzW$omhG`3Ds2fckzMWYiHy`L$8mH-U;8H zAFdr0ScP4`Z;>k(OB&?Il=b=Xc$jz6*-0!kNOt~8a@r*%z(ku$sI_3?yidzpJ!oZ6 z5FQfXXQ0g0#*|*6)ot`igND+SPgqxlv)lBm%z}j>D{=S#MsXT8Jg-1KPGh_0PtAjV zBZ(BVI>L=L&)LnkPv1wFet`b%{eEu7pr?Rgle5~X%;4h(jS=;sArjLb#Zvp8180J> zyTH{Niec*mp9TTAXJY;d2PyE5Aq30^2Td0=CSV9+>Cm35z`_Ks?jnCk!WLe>R9>Q& zIKMe{{zc&sI4SP&Maj^Vi8NFp1}FS3LigKMQ)S{E|C_)J+9K?KAw6$eJfO0V_RM4@ zyBVKO*8d`TzXfgBSA)jzA`5v9F!=eHRT?#N6|jhKGAVm&FL4*r<08W#L+5xWln@>{ z6HMUOaQkt`ra>k!+B(L@FuHZk+8bMjCQY>Ab1++fgKZd>f5s4`FJ#iYUW?o8*49}c#f{txPFRQ-Y_$Zs4*Qi z*yq&+H$_-yV;zD4x#4rCn?T#rwj5iyG71VNG+skGvAMD2QmBz|Q`DL^jF8>w#r-pt zC|+4&f49EVXO!B36izCeCres3<(@i4Rb5n5<)@Jv$*QzLL1|9t#ek7|- zWj`*lY=+aD(cB4XnZRc?&8J4BO=wT3z@b>W75)Hbw5|&`x5=-8VM?cwS<}OBeb$Dnq``P<$864Mh5E)Nk?Rd4tP#o>yXDzZCXA!BjC55cg5LZv zog3+f0NAhzFg-&DGc)Ycc%gW#XzZ`fmAXo7tlDQRCAx%A0S$?$eu3&Bg6o&i{q6Fe z_u3j#FrW^J-7RS^xQU08UFkp&ZHYJ>5^UOal!++EEP_$f>ahW_9$Iyu<(w$}5md~y zEWy3v1UtRJrPj4&n-#!_meF*{c$aA)RZ$|f$`I&Ecbuyd1Eg$$_U7xf<0G%E+hqN< z$AyaI8PS*3P(h7L-bra7Bc)83Mr8&HrNPDds;`UfA$VreD`7q>W>FqvPQ+NjJ{w=Z zS0qAJnLg*%x80ACg(hS^qYi%Bo1j>FIdJsZmYV(Q3#218Ha7aQJpVUj&HBM;?#p#| zfm<*f-RlhAi4PO@gN`tuXpDgtqb&>2{1O_vqnoCmYX@-(3`I#OJ|gI$7YZuEDV0JR zn8&S%{yml@x8b#yO{D;1*cXf)G)hi68^aDoSOW!~thD;gX!=r3ek%ROZfVROIP5Vp zv&lJ2W==BEM5^X$(l6|jRqc~6_E9+HEuGw>*eD!7D3l`XNCXf#Q2}Roa}qsq2=hix zt>UNW?G1UkP*tR@oJk-9ExjRp?uTlAdbW~4Nt90(>Fb`QUGuw$x_OGyeX1osS4?<5RL#ygnO)sN#{tR_u8%Kew5 zVh2rTfXr)rPj6mbhgc56@#&Djb4rsVy!PyOZ7L&(MM;y44lE!%3H5w*v&7h~OyuF@ zrXvM(Q@hl-FNS^N#_|EmeI?H#tn8Kw$|PYFnjVGH{~!tY6Y$In%opO}MV>5yjchI!6v~9zWCr?($Wo*e(uOSvrenGeaR z8d*G;xlqEb?hFuFW42?dFpwXmx$SYGqH`;q^sS!`8TgQR*HXi!)c2ZgOcF2X*M$iLv)IgPM?v52d&eU|Nf^ODB!s2%j zW7A3VOD;REUeFK2hKfGRhZ63s@kBHg@^y5ro->P!tK$<7F zHIfr`$?&RTkpVhXm1ax_bd~dBg*S;|Ev%+!?|i{F@Z!(GTJa6$Z-b((IYZCe6`EW! zd9B(p$#rIQ?jAO$(PTKtuhPKDvKPqcQdF5_COlKyvpvKso;f9c6+w~VbmGDv(?SB} zw+O=&d0qDBB_zURoA0CM9zZ>$41%A(=oJWuqlzi;%jj1nxt@>HXP&8PHTfO~BMlyq z7+P;!?_vWxj)z*ivh1Db6q^E%A0UJ0noTM_V8gRK`DHgX8`V)Yiv#&s$XC+9z>dvt z@nOHg<)s;qm^t6Qk1tNjsgKeeFRBizD66RKzyR%SuGw2b>O;E(W?Jq64|+f)ygHXp zp!Gphoo|mDaGBm^tU({D%x&c zPYg-(*CG2_p_HVWL|^AcMr8*cG&}PZ6${}-Zu6uw6wYk%oP)pTo5JXR1`QTKN)6V4 z!ZqVNoVNmekXLe=oE6I%C$=b=rG$36mNje=mFbU9Hb(e%j+ZRq~Jan6ROL8PS{wuTFf=uo7{?S4^NL%Mua3aJU!O zGBR5y<~gImp0CaCQJ-?JE?=Lj%WK^Y-IuOEHqAf4zqu#XM=ztlE7yv?_tBBx^RD5z z5ntUGr@F~=nb-{J`atYuE8TiNT(CXTMTWVI-P%wQ4f}cxNu738@h+^Q@#R4;A}DHr zntd7euT#H>vio+WIsnkJ#7YNVlxF^@GH)5sS|+0 z5`;<=g6k+nz)5m^wu!rS5B|LKAFbfi*xOznZ%HWrYv2X;0Quk|faQ`Zy^+uj!2*pSc#0^fT$+=Zx%WnhO>O(l#nGNiMftwjZQh^4cwDG!1h{wSSv-@K zn3w_Si?=#4%aui$o*xr-o-2P>h`}R?5hS)@C~|R%rO;0KASxC!TtxEHEQK{rC@GSy`<5LhyF}>RbKI+ox)b!D)D5oufsa9yz)caF#iU`@W z<&rK<0-yoYyuFA}oA*3Wdi?6cAnZ4su8_nf%X`hqjVWYQrI5sx2uRZ^hfKRCW%!2N zpIXGzKpc040=V5(nqBbTNZt&9}b#oNEpRQbSR6wAeH__XIuiqsd<)f z&Bu}EIAsQYn9rv3RT680KQe-FV$Y*mz|Pzuoe=r5Sl}x)TRwP)GZA9n$^0Tz`p%FF z$WS>2=TsZ|?_J<56>Vl@8Di)oHB9%)s#^KjFR4%cZ~svwNa+y=lFgpf5UE;V2E=p@MTEK4g!4 zlBj%M6r3NWho5fwp+j8;IhJ-(F1(RHW%cOh_bvY$^r_*3SitQb#q;uhDwvvhkF?L? z!$34n;KRpw7K+M-SxDeydZC58BFHWc^nSHXox%xf9$&vYQAursu(2&AivS+|-CZ`_ zKrHtG&^1;Sj=C4cj$!>5PuuJcDujMbXopSh?!>;?@=0L_kJeYm*R=U3Y7Q8KZCKf$ zhx=WT(E>BrBy|)%;-T0u)#j13AQ#$JZV7ylr=U@tle+?}>?l|p!sKXTN(!t&%CSIK zqsMZ!KEruSdF4au*mDD0%>3${zQ=7sQuQ=g_8EXc`qxGE14jBVav;hE-}$7JPZdt& zLItzMK_y1b`Wj^HmX(cd@Jjs-E@_Ou|Q7n_XG`PQNfVVYZJ1#zL6CvyAgfzYpMk>*Ox0ioOONkKH@!R|Zz1=0Qb zOSZz2H*oH#STK+p5%C|O8H zxZ1s9@gl%%P;w@z>9}67iqWq+=kAjJXZQX}GS`}z<>{W_pqPj&{*G78J<4velt}7| z!;YSeTEe0akPyU;uNYS5eE+J%w1f~ku$Kv7FxCCu_vtyYhXv+OFt;VkUAa?Tjlown zTC*Vaj1<9Xk6doJ0<5B2H-)5mP&>9lyk8Z8h=!wd6k#<=my6nIps?IhK1n1-vBBVw zg>ND#=HWGE(D6Mw%$318B9Z~DGx^M-O)%v)QJVq0Hocz46y~9IKlS9BH;HG5a=7Ny zyM{f-b=MI~v!g#f$8n^%$X^oV*y&@@m}n)|y%)t5-hnDk6t|(Ac(5{fe1+kA(w2GJ zH#%ks7Vm_rj23fcJro0lbE+UEBs?XQ4({Nd%?qb(hzU zrTYGsehrF>c*NY!0m zZHSH|Ssg`wCk~X#;ru$%snOi~vQ}{9=z@n3<>uUUaP=63_iUFNE8X)xM5gjZ*A!dT zHp4NkJSQF^P}9Gks#oH8EaprlQsWy(ObCR=xevdS54lGM2-_s5$Y0Z|LAH8;nnbmB z0{0Pvmk6bEMz5P*g=30WRUYn#%-}q$-sd`<%M!Q%LCHlch~`5X4G>5f`b7{Fg9Xu( zL(XFP!o9nqe0%yE4E`1*k5h(sx?(8r&XkdBFY%#CCpT?n+uXsUZn2WM}L>s2NgsS+fiHj;qYA}B62#&4QMH7 zx4dU-i4+Go;K+zqjb4qcfUF0dzvK+@t6t7huBiikXKE>G>CfA#v5K zD87h~d{yMxzDm8{>w4Vgl$Re+NsG)Z5_tfiZd{6Rn&t_1EB$O(sT`q675xAofDdR1 zizqTZ4WvATx8MAxM;+S{L&fC8zhk$(acbFiuV1?`IQ@CS0pIF3^vB$mEf_RbueCpb zn&1m;_P76EE&$ecVkGKe>rK5`P1nv_#&Mmv?^dL%7c%siQyb&!<(Z3Z0)obAk&$e& z>lDFiA~8!x)}Y?}JaVopi1YWjV#-E;k(gR!J<<1T99$^HY?k)p?UuIUwCRy6IYlmJ z4y5Kk_c)t=81%lXi&>e((p^D3U+#h>y}TE=h>hZ7YN@S~m#w_iLUvclU;lOCpPI*q zozR^likQ1z)Ccj)=7nQ&RrC%j_v%?LA<)qLz|l0nms(WIZl87&PrgE0`LBa7zm_1D zO~Np4coq*;8wZ7^iL>5A)2H3AfGw=O+edt$7q6M?fq2BBIH2@v%a{kyK$6IY=5FdM zO^E7cw^=EdY={*?M66AE3etj7`x>huq-WyXs^40q$(z%+-klEk{x=7{`XtecIRW;# zz(V7EIv#c=4RkYy>^9>>Iem;x*%nUrEFJKlwF?V$ z#d1ny$ul7^l`I~^&`~uw6J}T#?j*l&wJIvYyf2Z0iLq{Mr%FPP+bEU!!c*S zx!jV_Uo~Ok==Q^RzU6Eq!s*Wt-DQouiO9vV#OP7kkdW)^4J@Sd(SE@tB&@uKu;b!7 z`!-`!US96D^$A`0(DvqD=L7ZiW5d6LexYn75lK|gXMMpv5`I?hC;h=M$D_7mTz?QCLl zMTiThZ4|$#+tuOu;Yroc(5J&U$A=nEyVGnB8mNRCTvF>#x!(eWs&|H1Jir(5xVPuu z`(p27do&~N=;3%LZ`8IqjD_)Le!ZJ2t34jd7%x52JTXIQD{i^Nn8gkRGCeE(xx5PQ z$ZyKX&ZliiGv}Eh{8G&6=vtfzlQoyWGOT%#eI_0oVNfNa)XWhW7%IHwLo4`KZ=6kh z3Z{)`Yd^BZZt?EJIHn>EwSK)howg%3klJ{GD@#N}4^jAV+AKsZ4!tP6E%>zGFq%M& zrJJsu(x{(z7T+Ipc#`Q-TqZc0XZS&W&~vOq4j5G+r_$WohTbFxNWLaW!}WdeT4=v` z0oiSv;;2lqc3inzteZz0nIwYX5!QF|{P0VEhy9(nHL>{3H3yt5BDgK2!0xmm?!1@q zeACd=tyKnG#9QpoT_xWHumV$6mZ96$*mT`LNv1&JqdV$auH8gQ0mh?Q8jKpyseR}H z6=WfGq{D)Ig zUEQfViR#vzhkg?_qIPg(p~X}l@?@PH@aXvGE#}R7w1~hc0Vom~4em%CW!CE8%4^Ib zmuq653=px%=lh{w+lf;{Q7xN~cb<)*R}(xyjv9d3w@%v1li(iHbcaX&@%{X9LaFru z=RBvQ!i;kX@xUb4uP}Fe+*2&|u|$0#>DeHGAu0IXrH#*%K+ugwBJQ_Wa4@CT-c`7MdgoJyKFJeU4aX&#o^kC_Q2yToj2DtC*BS_%!L>U@r z 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 z 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

    |>&8|YjJL_w*O+~)1)e1< zco5P?G=-knVx-cbn2jX6Y9nXI!kiG7XaP=Dx9o0|@ZjM=4Fx7tnMRK9Oub&W^Sz{T zc-%3!3Ch}F!&cfXjlXW^s3u^7Xs7VVV&-a(Bsf&X%{_5qn)|rIyxtvmJevoExiD=` zpQg=m@sy|^VSJFt!Cj39(W!tg)%*J^lwi&QT$VV5T!xB zSo@!gCI>^6*)+%=*nrYzTv%XYBCV=p{Zd|Y&4d;Y?DRDc(>Rr&r6^KGjj&GVU942U$#I) zuk$-;jt{H~N+hkO$Y2=Q(4h5iO?`39@_PJtADf{XQTpfPgCdhj>CmL_>=%E{DTG@7 z{C@z|Kq|l1i1p86?ihA+Mw#8hUHo%L=5Ba;>%_MOs%)PH)QP>Vmhy+ys!aq%l<+TY z@81ew!y%lG!b071v7dX@nSfZ0o=-%&3bU^_r>Cbk7Y`@*#SIZ*w~Iposs|-hxSe|a z-E`enx+`1J>SL(2hnqNTJ&v``UHx(28`ujsFkx>C-_`T-{1=X~Vpe#;LpuBhNAwRJ z@(psQ!>_!2DSO)k2QCaw|IWyw!>=DxB%nrNjV|__0Tt}G7_KOi(dT=%S=Dgp_fFSK z@#pp`5vw!u06<0;sN&mHK&s1|iysg0NA}0!hRCVYtBXScs+TiklquGrD7yD}m9X8~ z+W{5FRNARNcRY1v713*ms=W!Soh-rB`)Cv;>dSbwgnA87B^CftQ(a#Is;+LX7mJH~ zY_Yh$xy4IwP7VdAUeLO*@uaHI-zog$#(%;DsL-YqQ!f@!sQ~CxRHg0x2&!2-O)!-| zPxWIj=+!Dk)p=?vFy*f1fnDBf?3$a4z0#tu04lSRVXba6t(-uH0M!;&N}W?oHC`^D zQe&u^>_bqc8kGPf_Of1$H*9*RnaBV{QFU>B%Q$qeU0z;Y6HIjks9x4` z8RdKDdhzk=-g)LVKoyd6WvkXTb7Fr=fNG1s)ctfJ8ZFG7YJ3+Vm7r=Lf@;=5_)q$= z-FP)tb>{HLnC=Tq!T;1jnbf&B-IoIC|2$AZLR&-@m=d7ccGWLGsP70RVp_ z!!17o|HclzT18=eJ`?R#R@p*;>J>pHOn_>;Cr=xLTWY$yfJ&eLab0Xsf0LrBldbO@ z{)nn+3Z&}X7Wsd7O(-e>Dgmlr6;vgNY=yKP+r6RYc$=bXnx=X&zI(6QC{*mmT81lC$EmlK{#Qb!n3~34%d0l%x%0Y6{}YO8C!n(0?RL$3j@K~FXGlZu z28Z3013zrHN9JY<>E#DbP8*XMJVPN3*?QzR*Q1r z>-Hvdi%s4wg35lBH90sA8;-cg4DC8zG(jO z)B8pJx8$h)@~OXFqC5^%Wf+EeaEhQ3NgRf;T0r%XtM{m9bGRt9yEui3s@sdp83d`U zRC)htQU5Iw)e}TimX%gn@v~EZcwp|jQhyn!go$Nr#FK!^c&l}$7f?OmdP^Sl>ULld`KCdBgr)zx=Ow$H<(;_6?D?>-;73;2RD%(r)Q8Ps!3|6P7xc2r*? zsz-xLL`j*ZO%jb~;U-O*@-e$ilt`Jh;S+14BpGFYip=oqVEmRo(Sf*NlWw28tCJc) zm6=32yTw{`f-Y2RcDD?~#uzmLRiw9CYvFC#-)e3KHNw(hxYM1Xz*6r-RA6B=TF{xo z!IlM&58R5Of6=C+J*ZTY0;pt}=)s^dyWth>i8yqSE5tDxb&8vYJqu9bT-%I1Dqc8I zb=)bH*YD>unL6SB->(-*1zn5k@8>}knIiLi-^&U9 z=>_xDudU9OdDJu3slPm8Qoa5LoVxxzuR*0m)u%6ucU~f@M}exz`tzh#VZst` z{Or0bzX%9au9W!2YK2+>ly$Ea<0YmZ32}@Lc6av#AQ_)ZdXGqxETm44=gfxuZV;R`xk6d z)ep_~Ja-FJU?IU`-3p5b0N%3cfUW)(zJT%J7YS4_D6$+t)!BX5U=YRub*DOhmHU0M zUW&`Fpq#4WfzB|k7PLNoUim=0X8{fXIArw{+U;l5QWy~cl}iHv|L8RyF{l@j&AZ6dmx$^SpmG|2y_SvAEvAnkNTCp_GigY^pNQh;rAZMa z0J0ubB7u85E|V18GB|v=b-hvu_TvuWA#9Q+oO)}eJE}yhzSzc~IjSn69D$dbGKOly zA!|dmxbSsaxdbZo@2+1MQ%e``F?HpqLC|=#9(W2WfJGR0046Z3jcGB3WYB;MMEq<; zRAdpyDNT050F(u_)hV$@WuR&s#wj@fswmJ6J}_Dd{t&3vT~B0y5Q(l=g;q^QQ;q~G zJ8VpY<5?*|+WfdM#qP!XqQ_{*Qx{#+a@sXlzYM1kEbNA>E+=Tw)7>d7N2+{~zp z94A57Upf>(fUkFqT(9B2CU7_cVjFa*Bd9v&m_xBt7!YV`!MUdZ=!bCwJT1YUS9-td zFVqejREld)!2n2t{(thm1U_Lo2qvlq;u^;)z^)}O%F=QA4Ux7$6&n=<7=hUZbPp}< z&Oy*2@EntEi75zFd4d+uK_7ZTBjKme6_+}yTinFy5U2*#pRgQ+F^m`+jDn2b+!5FV zXb|EIB2fWdgmS1{KrY;4KzHJxVou%8(xV*Wde1QkV8 zp6stG;b5t4AsR^qgKB)5jZ=TlAA-ss3}iQrsM=jnjjy4jkIJF~pKp_Reh;WHq8bhI z=m4lT5fwIZV$lMEf;7&6RS>zg(LF$A2?Yi|8PucdPsOflXGKlxw+=*9`E!V@g>fwq=phpXX$lYV1aWXs&tp6ENp#q^YgMk`1(qpON2r5iD`RSxucqh_j z9oi_KckY6UGEU7{?q-j{LlG5;_GG!$5+_KSwsJ`yat~0kL6MR~=^ z5J&U^bDGlwmk(hu&^A$+;{? zI8I`mEwE+D(7J{KIdt<-uqp##@gajOl>ZrG)v^5grzrL9{73bi8~R+m^N*VmRKNXe0oB8N9EC=?if|njI${gwpsG^o+Q;3% z4}l8(HYvbWQp-Z|f-D3TLatx`6qfL`n;x@Bg~(C`yP)D_L{+MlZmP;y({)s+8c%Z0 zpdkTWuT7LPx$Ghb&tC*wGQjG)5tU`NxB#n$a!oALNr8oL?~SN9#FQOalp*iAv0kGf zzDFe$P;iTOLFIa>3W696P!Ml8)B2hRPQe4xF5y-Jt~gp z*FQJ){1`?R_o%pduBU$d@}Ch@zyECk)dPJTWrxDNLe+trIsz9MxsrFPC=ROrte~)M zQuaxoQ!#>qmtnFC_pSIZd)NBYwz9-yM~PKGh!R4Ai3xetaX1Q)CjoLR=b^y4fC2>} z^-8D`I=%hE`QEF3>VJM`c5TN_0_D&G-o)F|*t;{cv)gumnc3M{F_p{VUd<#u1Hux= zr8~pW6i|_rLKrHS!`&d~z%M}!j4rHm^uRC4n-PbKPMRFBLS@ymX_i5`RDTXoNoZ@u zRmy;yWdlo~I+K~gR-K%%Qaia0J?T_c0e~7q^e&=Ll!VWd3=?rLP#J05m+LgMLl=Xy z+ZSnLbG=bUd?zQ(yg)?`TEo=fge@*mZQSD4kHAEs-~P85_)lL#B>d6Lx`HW0 zXTJ!~hf%pCm!Xl1Q-LsC#hdHT-cYKhZPmFl*m@*6AV-q)4QY}-&Jy4TDzdl4#g&|< zH8`7LlIIYB-BJP!S3Kd|w*VP{N+dv)FUReXE-X;pZAG{41Xju=8*A#uEn2BEE3>+` zwYS>{w4=B_u= zoPt#(nLANdQA8DE#{sA~71L@MX;pOs8`@=yf#h3{7-dya;%O5}hZBnmISgk;QZOz> zt&_wO8jO>4k*kt$L9@=mTOF)86@h91a>!9HJ%`=oFk~JkMp34Qo^PfxIz4A%PkN*e z9~My2o+Zq`tHe`-rV3+NNT9l8AT-Tg5LbP_rnc_3n6Xl6=>PJD{$+jyp1LWunKXtcn75gZ*fi7=dTV-Om_B~b>7gY(VbgD_;Hp`@J8yE&d-MYa_ zqXPBGIBeY=4vlgc7S0&eLBpk3n+$1S%Z#Y@qh}WlkZFHEU7Xcr}F!n+B!wMug1`rL>Nmh`aNtR+}f}?aY1YZNzme??en?@N^q;3nt1= z?*5I;YC`2oUV))0Wgq2`iY~>FP;xYqJkv%WB`?E7C>cHFb5B6T!|zpWVSuW(&Pc$Y zD@fh{Ybv7udWoe;mGOka?Q(8YeG5E)zXDW2VZAT_RIR(sX!4RNoDu}zuc-{8zaZ}< zqg!{&?E71K&tCvk0Z{oBs7{kC1yZ=zR6lQ1;RY3J=r0Isn@hS))%qTI{sN#1fXc@} zg(rR2w^>_Jg&MA@hra#)e!3ssTw`uhiA$A<$p7DsQ!V2A`|qCtPz6900F@ts3S+2Q zb5Tv!RKK23-6jh@dy|UWRGVwdcsW(&N8tGjfGPkgzXBB|qf72Eh*N@qMvGrJREP_W z#aWe!%W?@9=#B4z=Pv-N0I2*5ROtA-tqDvPSW|uK{9|(4&pJ)DzN9hg-vZBH08{}` z`4p&Hx2zV&Q3V_O=Ky}Kj<4>ST|9lzw zcelw-ioZGWlv_{xH@k4Yzrgbs0961~z62`V^MBFQN%D&>*D`Je`7V!o>oabi3CtFB z{@pKK9`)A7x4`q~PoR>Xk!ax;xFa(OCnRRzMtZik{syY)ul_QR<@bS0X0Q9A`(I>- z&2PtkF^=+nn_ZytlcCzGm0qoU{NL;KRjRdE1}aVaXZ24fm{;1*NL}ZYY~N1t_r&7K z^5@PZ$U@PdJypI2s+q6;-76?J2btfrx{!@av-8DE>HJ@wMB` zy%m@)n5NJN@f4>=TdS{FqS06FEqPmG6R0Gkt|)0;npZD6H>W?q_$a{xKvh=gHCNB_ zh2=Y<_)mb!x!%eKDivPY0V;)477wTnr@#8k&y9{FqZQnUjx;wMHK+m8w1s4ayokgSX4cN30H|T+^5>! zJ0G22Wh|QQtCItK+&kZMH*s|ZUZ)rMdH=_|uhG@@4HkgPzE(=IA3~bm*5(j| zvh(YuhX}mANONnafoeY8e9l>*n&zH*hqp&9s+rDbwV4(uJz=m9j!BZ{N_|kA15^)8 z<|DoO7pUg!rSKL|37PA}o-CBk3yIwVV2y=T=cKiC9KPa9Cr(pFEFeK;_lq5a0R~y2 z5awjoWB3C!WqQaGKI_WzK|xi+y9a#tEK%4^s4)wuj#nRBmqaUd$6Rr&oB*hxCUnswpLbpUAVW{UvGuNxt}ye0x+_ zt%V+;Dw3fP@i>D;L${>bGf2C0%^l^ZK!ti4(_aW?x*>m`lfn2GsL-IAI+bc$RKoTs z4483|_!6red|0s}_xQcSmx?TRcfVA4+B6CuXXFfL0o5l9r~u_oy4_wF$ZirVXR+?Z zZsLaLFIGP7RrZco&H;ONSFUgNN}1#EdAD+bQi=SFF!V&+g|+jQ;{zn_)qwbz09Aqj zRro{fV0$V=ebq-M)f(HO>FyBqH}*`eM>jwI@os_3(W)QMRZoDbn#<+-Mx&licTBC= z&!ypEn8la~Xeb+@km)ACb-n==x+EcE)o4O}eV~Q8HPnjQPE#1*CQ8EnKLgXuJ!$a~)c6&O@A z_fR+%6&O$FeCAUk#>+h5&JEoq%A7$3z)26Wh%}uguJ~!70whx^JfHb++(nD3%gaI! zqzSR!9?!SPuGPUVcL40aS?@(#Jq04Mb7Qbwn&&(@c>E)r3V(S4E|6NK#o5#WE#On^`NU zuOG1(4d8_hX{zlv4)u>Y; zypa&)3b{hz31eoEL){&+_%>)a$55_J!gP2=z7#;0n3Y1Hs%L*C8K;uQibJBC6DEy` zY9|gV6jZOxX{n;p5LDwPO;jPhcpTpD-2$U>w+ed{6$qu4)~fWl>yN_Vqt~5IuOSSQ zlNoR=ttQ>>B+Y+-I(Z1yBJTA||M_y$L~THCOQoyD(Z$H->3M$8HUJeS#DC$RIx;1MGjnLbS976eeiBG; znI_avN4SrMSyXD=S3%WbW>}htRia`oS5+NTS2(B?9YMvP9TW_u5U8@&XA1%3SB-7d z@$1lpLag|-LG=;-gWP$sU#h4EK!{Hd643$?!TMfp?7d97%JZa<-0GKadpn>iUcX4* z-D;fL(;27+*SDT$i4r7dpz7V0njRd@(lT|k-}WHOR$*0I6p+DhASGGNjqvad#tb!ve%0{Z zxX!xxq)Ydq3pN6Gh8;epb^u&dA50h6G9tvM4^e5?$OHi&Ta^k@Ma5DlbqQ<%Wu4L< zb!J#eH@zQI?t2s!JdL!H03PBa<%fC?q#J@txBM6b5FzpmTjMlFC?EZF+NxuM5(=D7 z0NI+r?nt4iMaaZu4pjOua%U!C6Hl-ddk0kT>~ySFG^A(8K$WyUv;QTHjUgK`mStKT zwrDtQMY-Zn{8T~p=lebTrlyLjbzklyjo9`QfDd-N1#0R^nirE>+I~=J-ObV}D_;kB zP-)j*bN+Ds(9D5Kx|`GSlx*Dn;!Rf|qO=TDa~}L1P~k>Ozn{ihs&BvFoQI%7N%j8S z`y;NU`gBoL#|4!fA!Rx;2q5T8Lx-P4TZ#&PpUX1#(b$XTKt%~_7(aCQNstE6ZhEp1 zSxjqSwqj6|tVjgy z#2LGE6pm(}e0XMY}Lr(L;aGo52ZodiZOf$n*+SQ5LxcDoPkB{3KBF0em|p z=!~tIEijefz*X7L`Ouk^>7@2_MmxN#W}Q3)P*;t8w$BR3N(F4RD-SB-NR&%W{yDS= zQUaT{zd+$5?_EblS7|p6$~Uaq$wOhBjadORISr7p&7fLrAvNly)xSzR0r9$woZ0H)k&URwQZW=h`au<5?kstZEQdg#k;y0Z`JKIL4_N9zu$cWEh#EZ zD@^Z8tAW;iX^sITWJl)#UEOOw0yZWu%|70`#Yv?{3}hO!o?)sUaf|g6iL&Ph;^UjX|CXr-}ud z#k?r0f3l(y8E-^BjC2T8vjd=_lUjO`2bJoePC~aHqChwN0FF@Poqv)kZL-Hf)kyUg z_p3t$uaiaB>(sDZKKb8_ujhoG0S(z;uj zuB__>nU%*<8L8Ntmu{z(>9VwJ6wVv$6QK%nWH)x zMfEE{MT#Os!GuH+b+T9Jy1or68oc75BJn`}0Ir&7k}8fNDz=n5fDaYXAyDn4RvUq- za8Cz(wpJ@6{e!s)Ekrq2cj|YpgOuzGg zfoglf?`u$115-~*McueyPD0&ik4_p?t^H$Eg;lBSc}=M~?-DlV<>s>}J@>WT=6xuo ziduRL!6cSEt9d0QLw~(ZvuwST%j*_tro>Ef?MY3q{EQ=l98|^eqjdG`;j-RD(ydAs zB2t^)N#3J}tAmThho+<`O@%;J+7GJ9=cCT2@MH4+=B@AYw_{Q{+KB2!QN0;OCH(K8 zvV+tNN1zgo}GpP%1Wlv&4A%o%jqpomgX$vdFRrw-752RG^<<7f;o zRY(UE6hs<6<%HL+|`DP;E7qoE=UuG@w*H zbtIl9s1A%#X??UdtT*Ex>uy^Q^Sj&CH0yh{smJ9NzeST7eLNknHc5_y>*f9Z@~H*k zYuf&(KS#}kVVmh@-7R$2Uzwciu9o+=n@R>koQa}>Dx2l~azl2H-V+9m*AJLQUpq9P za{TSSKfHVE+otcBRQ@v zF~SI70{XGPJM@=JjXcs#x4O%j{fcVe(4QEmLy1u~^vB_WuQ0SbZV*~r#IWpe?kF79 z((rs#VE-6Y1_xD@wI{1A&Oq4*K!r|!-EjGRs0?~p8jGk-cJ&i>{eArH=J#)Vdwg;> zSRBZK-&-U*@GX+`Pplh!+`0Nu5X}4l2P{_L?aYMdhFmZ-gA;b7x6B^8@D06!f^l zD!qTv1|9_Yby*D0Z~A|8OrO2+-`o{%W!LwfCqMb)|K^Wl|6h+XwRcXO(*DG;%!{JB z%u)T#ii%B8Ic&2(TC++j!|wRG;V%S$?l***%U5B=G+Jo0u0LeGw@4FA$U3fD4k@bF zsb%h=R~>FQ$HiQ5-)^+UJ?p4cGF!Aef{p8V@gcYv@79DWv%9NAo_fa?$W0#zouOr! zP%Z&;8&qwyle3{edP}1NQE{T!z6&a5S)5g|R2@OZ@}q~OTmi_w1F9i3mRskmb;~kh zDAh^4j3)}JZ|`n?`-xY?Pv_6l`q#Z$Uh6OQ^4Fi^pmxk3|38wcZ}<4?cnj1nit20? zRV~03#3tM8&#%b~biSGGz#p=G6ZjEEdu0iz2}Q zvb#&lno=+pAC_3#f#eOW*TR4dtHpwqEu>sTl`3)9|Nr`(Gh@Icfh44j!S&qKA2Z{z zQRm5-^P6+JuzUugD(H@=#BGOGxV%Xc{PO8ayWXzwfgMfB5wz+Iy6mN39~945hBxhv z^XM?B=(gfQg*=spsz_$w+a<_Hg3uP7eX2iLjU=CPFk&xTCZCq{Hm(mFKJrf#R7Y<2 zL3vfR#Gf}SqJ>nP%V+qZJa$nV73r`TKKF?!D9C9&y1fcM?Rsp56Aqz7CiTC*9<#pI zYW>uuE!pTFYp-GD`^S)@Q+)gU;gcRMgDOSf8Gn>PqqD5$d8 zOBR$iJKENyDe75JT5?)mU#Fm=2ebk)fFL&Qx&Wvy%Ht~*Bel?|2Qvv*D7+dS(i%Wj z8~UMC3*D-(3?z5xg5R)6kq4WGAr=v{sOU4RxAd7{8{HNItuua**{cqzM@4#6PM$4v zNrN4Wikw2vrI9Z;zil(iXXuBZEl^=OwRLWs-V$Y!^oA}>pya@Alz-9_CG zjhna{pKwsxqt$8nCmRfJ=pKLj{4w-s-+xAIMvVO7DNT>n&=8*(rXgin9)vYFDb3mHQO%@fW?rT-N*bsF1B73$jGHLU!7 zjoMd5e|`yT?Ju^d!UokV^1bgl&Frc0L=O01=k3G&g}wF{#g)G>*ZyK3)%k!bE?ZEYYdJkoLC&P( z_oeE2*yXFphwtk$J^BGsc3Ihq0-Zd5X6-LL-5+TFqPOxF;@V$qQN^H&LG>$xO8@@x z%ke9Jip}MbzL;oxdeGs1YB|ee-QE-L=ru-EZ!*`n;gzfd{b2}T6yBa+IeMDEweBw* z*I(?Tia`~F>Q@F8b*3C|Q9+sy#TFKOn4wtYerhUAk-knb{}vy~QZk8gwseeVK?R9^ zzl4^O_WHl*WTM)|e^{=+*rJL-bylE)w8b%~eqj0Y%fa2g_>ll_=a7Ob)zaiWIzXL* zs;`MD2C7H>VEh`DpR7SRK?|%j2C4(X!{5V<_jmsxa=U$f*WZWFp-iW-k17V$Ih7iu zExyUbp!#uB>fQhfiYTY#R$rl8ruyp`d}2$~*`W@H6jZVdsKew!OU6%FREn%nP(fn` z9FcS>LXzMX`3KW0y3!J5krGc~9g-)oQ&IPaLvE0ow&2PN1(p2hfm`bR_gi@B6G2J& zZxlh5`W6!YV~Z*V)matDT715oIz3SBpHi_lo4OOVXdB{urY3BIF8xeb>dK;rEoY^A z3zL9IpU*%i(X&>nYHCkdRPJmEOMecum=iw9&croUE2S(asbpu9Inz1dWsdn#8X9Zqw$J5zbvzIKw#u2XFqi{mX=)a@uFf49~@|>-^W`gtVJOP!YdJ`!(*)x3QQ+R=CL35CbWRXL{e{503po+^c3@S3E z-tSW`2$C!7hL@9;vfe97J)}FFEfRYOV$sgIiJ{1@B>138If5nXqMfrISyXt+QBV~% zS<#Au2I+lQnke@@b*U)5G`T|VW|yMO^4zm*_D~#hid=!f2#cO-(EL=oYza#pvL;Hd zC~K;;NA-@wb5dPL)kQ^q(2$%|v5zVSRa|~yQ0;e75sS)HXqsPBp{j``>aSGe8lje2 z?8_d(3o%>FHK=q$6A`-33#RTTUb$+3*+s1WrzBl`6_Es?eNNu|*XvP-QZi%)<*Y9)7}CjtHpq z?|Y|IwB*1zLi3!1sByC(uqZBE*IlF~qp#8=@oRZHfdxU8JDu9X&Qe^^qN4J2q!Ikd z6J`b>SzAn}Gj5I;d{Wrp(*{A~Ivrz+_e61Jy264WY>pm)3gqd2!+lPwaCTCCjjD?Z z@E=YTrPxOm5m04lbf0pQltApci&C>$ul^$RxTw7oldJWkKkBK0>cB24%s_=1s4#$P zDR2@LK{X836X}NE4X8v*CFOz7NO=e<+#}|a4=Sw9B+^9Kf(kYeyYg(anx~jjFE1@x zX;Zd@9)2CD6tHVT`QHtbxgJeWg@ymvqKXEns)Np;3h6B_FK?TH>*LGI%TDe2?Mc;O zDW4^%nxjpe+Mg^u9271uyR}Gw>fhh?ZcKf`qSB;0u&7*jDYn$RT~O&xZl<;RdFil4 zg<%QL2UW}C9HZ5D0-z!+w0qkw&_Y-^QcpM2y*mQN*MTbadsyNAV0kQ}D}Q0(KlV{Y z15~3#7V;Ff48p z_xQyY70?M`j1a=&N-|Jz=})|qG=x!4I&4uPm$Oq0R0K*h(j8)Vectp}yv1!|Edkb6 z6B)UZqgts~f(pX@-G`#3`1IjLnJ5vIvjf_FC~1CUiz*VJDmSu;Y@?Q}7g%E4EvOQK z#J2}PRrC`L(&Sa+a|BhDW}SZzP-P%*Vnjf7zdv^B6BdPrpw?>ag{#@!lJ zeO}NIQXFotMU^u}M7n@}7^qy1fC?F2z@h>bx}a{iM#-MQO))moAcNn4igbZr0IIOm z6fe|L7}PfHiSLi9w>%Mtqo#;`RMD`g#)WjDojD#i2$E`snn>lZ>Fr}O)K8yvp29;pCOPllhp!y@A0{qzS+~ddt zHoU=_lnd$xog7Hj&(L7L^?*`0;^TI-E! zitE^-iY=<+rs?6}rhM@hQ1OM%I?LjDhA1kv2ld)T460X7se2>RQf>IwqMFjcv-vxi zTuqqhmPMFlC&bdxEiiYCnLvyoOXY*1BIqp)Z3$8A6=~~fDSzoNr7w6+5N0N4vwAE< zlNStLi}KP;q?5X>&@%!m+*@&^!}+s5DsZQ~JbTjh-~SvcfB*5~+4+FuFF51R32)u0 zElKnDB^7d|DSiXy2!{38qWV=qRV$Yv<6fy+3W%V~kvyEjx3|H(!Ne6fE~dkJgm#M8!WN=TZwc(H~P0_Ox~f^K*_d|v^bN88>SPxfQh6W zw`)(ToJ;S#XqyK;ld{IyD2qXbJ25(YI;0&R+4i$M#4`iczh2ukvA*i!z|^O&On1c= zPRh>bS$bLp1vl$rf7QdX9wKHvUv?|&^-e_9UDbgsShu?>)>rd2O14`o5^DFC^EKRU zwKFKk9`?<&H0dg9GNQ+90a3E$=BB^3>&5V(ee&8A@9PhbPhVa?o}M0WizhuvJZ)VH zAnjBTgho~`w+OX@+Q=l#6*7%v%SpApy}hSFJzSz@w!3zzjYhI?uh4GLjF_;zSUd+6 zws;c0D*yO1)~0xisLlga&cJnpYA3WJYhcHtTW#P*KJJIkZLgzbPxigbi5s|H0xBis7hc>So7Q{C~Yc^t5j4C0(Vk^BHtaDicL18lkFU^B&ga0 zs1l4g4tnHUVU<)uMYPErldapMO8pE+Sm;677(47iJD~}(ZfK7JD{?1kH=uaZZ*W@> zxweB1uw)8*!W_4e=zu+u6^xu64IL*5#RBZ$~>s6CBp8|xh+=(RwJb>zJdCZJNR_3 z@rn`gmykMtc})G~-6`ArUDY4IeEi!f$H%Wv5ARROQ2F(Qq(6wLri>dRJ?pGw7t`UA z%~(~|!|5VReyHC}r;AqXlFH43D83%H(iMvHd68CMT(;HjFxwg~k{=8G`E)w(vPfu2 zryy`G-Vawoceo;J#Iu_Yrj7vKmkwc42FL)E`k?aFNLJieXTbgEg+kNgmpXtv7pp+3SRO|@VIPj(A zgMx;Qgyu7Gj)Q(1fiG)?S_v9v8-R==<{5(=g`Npqo?Jqp+>{qc19TAm#e-)$2Xa(2 zV+1-wFr%Yz4k+U%1S-poy-X@=bOl;0V6rsfWz7u@W`lXopu)Vkb4ojF7rWOlKg#>& zXIz-mc+>~=$FGb+#||d-bbIU(;MJ#-lKzAkRGA*GPL(MRbLD0^H$xENxt=TI%Dmk> zxScD{8}XDM1w+LUCzz~|F%YH4{Qc>yn%yD2oQi3F8jm*HVQ#tDpkCZW8nLGm@ z(KFAWt)P?qF;MUu-84?AEMV7d3tMA4YKk;T`^Zzy7*xN!JFhkAig#sPwDvnL^?htR z`pXBx)YqrShuiwA$L#|Pygoi2392stfRN+#h$_>##{ISC7uT&`_XA~;%*9!^*Se!T zm5XV=zAVR!A40r|uamXP@OdNN#TC@PPN^oXGJ;AJXW1_EVewwPsrMJ+eO)ci#9_a; zY8w4Y??xQ z80|ubjg@X^gg^iD9jU}FJM21NaUZ&rnBzVq=FuB{LI1XX$)Fb@l1pNiY2T z@7CsCOmB+cFTL%bN4KQFVdJm;XWOAi1=sMeEQs+fp6Mh|;S)RxgP?=ZyzGxaJkUv;;w9JXbV@O(6pGx?z%lDOdIrs~E!KgN z0Uj7}T+PyCZOme}5IvK}xJ-HWau!6D(u8M!1e6I`)}KFezzB4Xsh|#H3_3j2VI!#U zZzq+)o#65OKy~@ob6Y&M-T0p7;F^1{=BK}Zf)MG;!~364&gi?v8jqL%Z7SuVh>Ad! z6=(ExZ+GacX%qzH)G)>vm@wehYE@I&xwO-d{*Yg>zR-z51@{@(B*i6d2SKH8UZbLj3PJ-# zsuEVVb`dFXs)-@PR=CZb6sT~jh`=#c;*)_w(Fxe#8R@~B>>T56hzJm36Sj>(7{UxX zuhS$^j5*Ry;;0S8vEQyKDGHZ>YD|s;31qo%lLVR}u>vlP9V-n0@gdhCK7lw`LJ`>h zau;ATixQ!5K%blR^tkK9FW{4eaV~lbU4>ntg2EYt>crpv|F_4n&66%4F`O!X(=Yqq zu+GD)sg!`n)RCN@Qghx)Tz`EJ-s_>E8fD&6vR5rn2m z1$7TpTc%_`=bAH2rf5$u%JEW+?H56%;w0B;aq8t;MD+tlR1+Leak|K_Q6$4&yk!i+ zaTp)!d9{)hkN&C4G^l6}iU?(u5>VlYS{UOI9a_JEfy#&v0u{rPG9nzINHxV7N`OmF zMh8Hp95^BRO^CoDmwxicyJ%Ptx1>N=f&mOYGTVTPIOf}=!%B%K7)p33vCtGHLNYjZ zAEh`TUXmw-@p`=qML%25Nc+qBA(|kr%KH#YK~FFo-GEAo2{pi(zeER+ECE$qe!ieO z@wflcq3bl(eGejjn~q~IQayY;79AaW-3nr=uk|CZQMJDzqAGsQb(56w7*zK|I_AZU zT3iqBbLGv%9Y#}2ajvGw_962Us4{AOIR#cN+Yq(Qn9k+Ppb}036~(FTw}|S;oueX9 zL9C?fg^taJJX)}aCQp=VB+C%<7zGzoqW3SKfhzv7AA@Q@0h6Y&1c3437k&pGJ8H@n zRGV-KV>rC`98}(kp!yGc=l9b#vc>Vl77dC`EPJ)2##~B_A#nt?69U4yCO3g7Hr+%{ z*HJ{!R<|!%sSo>5={~gTQ~&cj=gjy=5(44UyIZ!5_%V*h<6)5e@i}wOcLeao9aji? zlGqDa^&y`|1H*?p#+5MtWDF|gWW5ABN!e`Nyb@z51{Gaii&_*ivvPYG22yd!j>)@-g4udKOdbp^f{=HpkN zjOK&-sJ^^YK=tbP!^1D<4}Q1D%kIG2+gB@X?;BZE+*lcD+?a3GB2S*gw}AenG+ z=*o3XWY3oAx>xXneQn`M+jg!}>r}rT{`TwgZePFn>7}@uMa7An=#2P46kXYJ2uU;u z^)pr3CH0)Cajw?`-QGdGLzn1S7Hs(?x>+xBAv_O_LPKMK8B~m#>!%~M@F)eo%-iz{64QyePfnNMaep3F+Vw|4g|5HTM}Ug!xp7^P$jNECWizufbq;MWKxmA%k_F*JtF@g zmCQC+xr-K6?E1q#o(`y*%Rp6YYUKT1%j@@pYOLt3!98|Pp!hi^dGt8PAJzK%MxZ(; zmJwTQI&r2}USbv1HYXMIJsCLs>p_^muN5qgGN^Fu9Xfd zmF=~??IQ?*ZVPjVv%wSq92$%ftx=t-vBi|xgGDU@I$;G+Wf-2~;EBh8irRH7^@wo- zfqY3Vxg9X(gvuEWroaTG#G<;yIKZ89(tHn^FMx{u;k1R2YQaDyG}y!nr;SGAD1!j3 zq-SP+k%~q9b+J;c2#cWV(y591csii^WtlLAIU$d~oF?B7DtHUO*YP**lgHyX02TK@ zP>HumQ(XP}=_)dezD9u*=e`44y5ez)>Kzo@vDFs@)qtZsnH8YAnz+#1Ww_PXoFf*Q){X!`f$aSzdv7^;(3kgJF=+C zr8OEwUEX0~+vG{xrHp|Xwc{Ou1`AvYvxhSYziOL2rZMZaD=<*e&_U>aZTk`x9(GQ< zDFxT%phA!wZ^z?$6sRB_DVvUEXVHAciwvR4X&LO9Jxuj2v$*akczmsb(ecPSxp+jH zXHHQsX#rGZfU>;V1?U~1P}3Z!;5^77u5FjmO@}7kF`XGys@R(mA_SKs3!Fr+BL?%$ zgX*BjMk$mUmphrK1FE;LetI{ncSJLA=*CkBDvpaak;GU#DG^E%jS22c6$vP@)2wNH zg^^oY3lozSw&bSpr@sD4gEvg^aq9Q11cXz2Vfrf=#zwFXP)Sa~p$n5QwN*8q* z)>x85TymL7_}x72wlP2VK!}wo&@k9-cOgj?6dt;p*?O|e;BrvWOyP334Vg`w7s6ve zMZ+Yr*>>7ufh;Sz*yy&8>yYjwoE9NU9L=gWjm?+Y?O{YXE&1XxZGL*2MTKZ3Q_yXk zVZPM7MFqr_&o0|#6?+5?3_3HrDo8=?bjwtdFddc%i&}K?>oT(lDgop)WEK0s*Muhn zs@Joi((E8~3^8Zep{|ad8i2|i2NHcsR-GWg&65n<)uez*!MbBh4{Z>dZAw94qh_7s z8qRR&7@Xk*LkAv`rfpJCnYK%B#GcNYZ5rgJZcS{$FJ{h-{jrIXwYEWSZ);-J4RI6z zDh=DyCpC^2?rpoxa7b!oTtml5?VXec6{Qr&P#~zbzQmqCI3gxhXKS69Pu@9zY8u&E z!$M&~>e_@?g7oUva^K(2tAUE*T1>#o<&0V)N^2N2#F6|vl8d{ye0L))53w9nOkoJdl?TEJj{y~vY?#eAMlC2Rl%#eAy2P|Cpf~Lxl2D@4f&uGC z#Z>d#K*c1KpoN^j+?xj#&;uqm3yq*hkUz>2IKs^AmIRRZOAA!s=wZkZ)It-j=0OF? z!>K;DpBAW+$D2LUN$HrJGqHHZYH0*izN+(z2iVX$x}xiz3!bA&a!s|M+v_u+8Y>0W1(PcbV~gtK6EVh?{t8g7WKrGR+|bH(T*LbH?X9o^O-YOWH}QpdxSwv$%CkkqEUG%ydfkmgX!A@) z7MJ)-O!t%>&mP92v}%5%&Xi(NthSw}ThS-lvhwa}2Gv#b?U@~ZH)cg?^EBo#BSdK8&g@QiHXv( z#AMWzg}x(D&5P2K5tot{C>0BM*<(t%c@-2lGHdZ4n1z{v6yG$c1h{OMis^#(ZF(zu zVBQ8M^u~RtAj%P65}*H$U4O9?&XJXl6!!U+kyuo`)eHS;!6z@~J>DBj7h)K&Wd>3rH0 zMai-PJAkb(43FGr9FBN7-y4&@eQZAo#vSN1r+G?G8hd=F#tjR+I`FmTi0??jq|m7* zph8vJtrVpIROZ(C`MLQuS)y9U)hT`u@P%FtL8Uqxl&y7hTHr_F-2NUWEK;2>Deqpq zdi#F@6=%0p-v9Radl;zReV-Q9{`>yOdk=(p^IU{Xlym{{^kw}cfex&ef;`#pR&Xm*B?d|Q?Kms_N?VN5W z5=W=pR_`em?7Cq-4vw(C8_i4fzzi`Gv3_a>q(1+y)*O!b@bxpZj`_Hj60vj7VV)iMf~Y&{5)qVKl;h2y7#%g zXP;q~_bKmy#F5)#w`aU3y1vd|zTiFK$4^N;J$UZ+jBA=02GyQ-|Gk}q?QNVj1rT{p za=R@R=%oGE&`SO$PW93CTcD`)0x4w#L9^*O{52fDM#YP&NT(QcassdeloZ;M`LjfV zyu>siBGw(O8KX^E(AEJmf>@F8kg=qyFa{NxUI=2|@XX#txIx3GN*(k`=TM{*tqX!s zr=|`(!-uAsREY>^dkw9i$t*myL<$*RVU0-=O7CnSA!}uU1qil0=4lHm^&hc+aDgEs=gXP^)dY*Hp+D?J`uwMA!i7HSmmR zNYaCw+Kc;!HO=pqROPm5o;2>F)n97o@y>Wc4xJ|i0x90#+6kWX)5rc`3ke3%UH6b0 zm2bHPZu~=jyN93MRL}t{-WMzgoksb4y%>PJ=JZUcCDSsV_wh@9F|fUlc_72xQC&CZ zS^Z%@OjO@-;~oY+Un=lXQ@q9ZLp8=#-JTdlN{qT6a4YKVK=xc+1iEI+f5BF`Qv=-= zcm}_on%1p14OBRe`va7=hGGXdfC2;%RNU$h_w(fOq(Z70UC&^+-z+PR$4Uehu3O2v zF3b6KpcWcp;C@nS`z91)PziN}UX55|D?WFZD|%VrVe7N3nbUP$+em5{upW3QC-DHS z00_EPe@MEV4$OoW=@vN$P!$AjX0V=Cgou_8D5~ZEcu_opVWs@c$KY;XlvJ*uLQoOU z=nu+cHiay+v=FGSNS_x5s)(X#iwFmd-T?m(P#xz#e0ulkFIH4)s|o*Vc8e=2A|+;k z>WL4kCqAeMGmCL55mZbALXxKGuo39gUIG-giHRd;v{r@3z^@v(1i2@w>b0ZUQUfJ- zXCGB~6pu~}>d~t&&$|%)voYqQKO#8&{d=d$X};TMzaTm`PygQb%&9S}WADF;`;(pv z>7*M4s>5gFa8xkLBUrdmnc{&e$Ia74B#&;o|63iPO_nb-g+V3cYNqWpDUc1TbAJoP z%b<#&0LqxYp9OIYDnF|HIW_pG08auG;rDzw$&jGhMknWkP42L~oFql8*paFLDsK6% zTa=lltRe)~s2=?DmrG$0-SASNvO=IjNkt44RAZ~Z8kbyeV^)$##2o9d5X zZ*^C-&=dxhf|Ppm=FMV3HD6Jc`;-85x@A{U%>tEr2~?8PYV?MT(7pIXP+U*{nB<#Vl*KRf1?H1(QEmdu`yS-HoEXcKyPrW_>4+>X#3BP!E zJX74+^!W6EN8b3J4>@+waZPFKU@dGu|AW(wo%$2fl;el%Ct;+hd{8Mx(s5_%tKu|J zX+_$!Di-q;)l5)DEK=3hnz>7g$_G`Q816DbaR#U|Zm^3ifU4=W$OlzKshb3E(*u=nOmX=3?c2kZO|3!+jRisV>z5hnkFO6F2&$Wq0-!qf zD7A19dy|N+qUx6Y^{qjYF=GI?w`}GN z<80V9n0W$)PP^;CB~V>zYuIFrHHVEx5zt8)JhpE`N&KXx-W^|mcQ!>|CD%8WzLNsi z4XWtg^Yz55=uZf$2%q5N?zv6ACE@H8<7 zm5!i-*TYNjC!@?#RJ=%WXj;Jr{iX;$s3L-{ofpZddEzLN~5ZB*bpO}zAeD-?M)fqm_iv-YT=+-`F$R!dPynXH>4&2syt6o zwb6*LI|dbsFpB&_MYXDyTaFK^CoZTkscO$55~UJpw#!fqIjP?T6cLcyQry5@;jF8! zo!vpCo&CGiiytRfKl^61!9OfEG^7bRN7J!jWYx#6PXGs zpr{w&)*>|lT7=twJW!om7)mg|&U{Be!u#drhokT0z^aP?sKWcG5I+E_!X&8p{;K1Z z6&Z%E@jj|wCZ-Ml+&-#5k#tN`_B-)?zTwTjllP6Y8Qfeox!LN9*~W}4hc;<(^K>N} zq!gsj9~PQEEnf{Pbx0($QIsf9X^x^Ilxy(>B>_+YzgV}7imKIWpHO!W(Nk3B38Y~U z^;UD(cMxV+OcGAF3rc&?A5bDChrereirn&!D40@eEupF@-i zoh&51TYhvUs2Vmh3TZWWjfxP@v@Zy%UL2JZC@RBopoXu0xT4~RJC0!)-(Fm8_50n1+GS9w3|E_tGB$14Snc-vJ@vLLD)ij5wR@LAb#FJd zlT2Efp88xjUb@CHde;bGqF~*2v zZZHa}>}pVnS!3i094e7XMI~xQY(|pRCPB5vLB$Na;1CDlSfWP3vZ?8VDgw85tilGV z=(BzO9cy2{ew2M#6q>&aDXOurzY=q^v@#096mVxd)t2&K?|&euGWE*HRjk~>_=l7> zC!HP50hN%ZOWuwEpt&qNA@8%I*15v}eas+h86>_S9>^shx?#vt*)LB!t9f7qkQ|n0^ZX%(}fP?iuL2*%-1#3)@#gjUZbVb|eOfnsQqtYroY-hW&lqjqgxj!;Qh$&(}O~TWw7y;-ssgtO`Yb=yKIXwbUL1WSk&IN%gcBfM(l?PPm z9!v|~bgKO&P%X<6sJ_08^cxgv*cqZ0f& z)tx+v( zsfy8o0 ztqte978sk;=tb4Ca5HvS@X*r9M|JRqlX5lR0{CA%^}T*LX?oNj-9$yqdA!}5YadlT z1XKugHjVo0bZ&X*B*3VK^)v|+l=*g#8X1QZfeJSi%SXc-JpfeoSpTT1v!wMi_faj& z5~zLvP>p8z4ZQmk#nkX?Hs@UC#?k_Ek$ch=7y5%fs9G;wlkiCx8V*VgwAbU^0c0MSNDpvw8VCm_VGsyZJsPSauylctXx*)fx58RZSBwLDgN%? zzki&7IP^t+Z25%vb}-$b>SHB((kz{AXt+~NBam{&MH{>xIkRN8qC}N0571O4ULda6 z73@k?h$J}9TtkOk;-Vt5)kZNI0xHBMgY<2kk;IEGPzkbqHsEcQY4Mm0#3w?UMMT$? zDw+T>BQO_j!pzQem;$C3CMI3huGoT@N&@1PUHW6 z>^`bnp0)Z|05Wb-ZbHAsP`#re0#%h9-gPD@Q$STqrzDE*qe8rD_nz*ff~)PDVHE>5 zuBQMMyD{uT58^d&FpL0%y7Eo0PrO=7pbCes?dUW7Qi!QkmjfM5IXXr!n$wvo~}D`}jKqDtbu#OJf+7Blc(a zsn*{uts{i?Q906mUED{-@*89ymE5O+@Ca1xfawpWBFoS#@Tco8&$4#!PT&O*D4W$; z`l!NB=2Oh8I5+g{ecasq>)wmq#Facg$$mGniJjAv!_;$SR0c4Pzb|rcs+PMn7fIlN zF)Gs*K*eD7`>#<`J^ykAIHk_uslGu~jp#*&(JpFg7^rAcsRm!+6v}!C*FhX1$3g<3 zhMM`t02S3=tne6vLbZ5Z(;qP|3btYp237MTELD-PC;~kMsK~}S#=w~opvplvT$EF6 zZ#Ns|ZP?aE>gNL0KYtAam2=n94`fv78(nS_r&PMXDeJ?b8w?}g#Vpx5tU5roNvq-k zAdXYjz9S6kNS1G7^s`Du`g%6>S9kqemM#l=wNFlO^l@u3^c#zHs#uA9>BNR@S&%Jg zc2keth=O4EI(HjzO2561EqzpBpenD^>>l%Rg53>AD>jbF)L$H*%5JQQWpbn6etVNv zCYg_{Z63y-DNr4}{pHsMtNk#GByjNV|2Jdm3ZNP9>Oq|ss-*kR?`M&)0|O1Jz9>E4 zZWbkmiH-o(1;H5BI;jUr001BWNklGXGg=;i9A{?8mH1U)%4ycL%RGLjL zaA?Ro2!y8tivyUs1O}zpvgcVcaD%i$n;=keT7~V>nMDauwH*4?WSam~ZL-CH*blL( z<%g&+AAWoNcHs}q8H}pe@4F~~!h4;*TZj-JEl!0Fs`PmWXS*Je()!CD-=Sw>*Kiz5!4~O2Ot?4W936baV;a)wT zUUBP>bM^j#C|f+JGhhA#JhfEO1sMY##sO7Mt|~52!Fd3S1{ZaXU7#9k`b)63g3`P+ z;9tlEfeO_>iX{JuBQ)%)fK)Zd6i9$7Dm7LGxmzn?Bqjh=jYheUO=%&Z;?Ru9M1$EV z|FZB0<_sTII+)ydKOIZg_vsHxn|p^|jo<;j=AEL|(qoea<2RI23ZC9iyXxrpg|^i3S3Pf0PQd=%Mra%f*OjNyW3~*+YQL*G2*J2xC zpkj)mrGzzUKm2Tr>IIY~P|XiinKdVA{LAuDWecYyjUie%zs(hg86Vfi5~rPV;rQA5 zs6t|Y6N{Rg*RQ1H%t_gjlwxV#s*_-cA;o$8d*I1THYU#Z?!R^aaP@x9a`pL(^k!=& zPYq}&!QydD)D!`15S2!NsujSS2HOOpL`6T)OgDv50bLRjj79_&Np>zZs7%2WQ5yt3 zRRPN%idV6XHa$UoRCHzo;*tWOLR%rt_Ioj6`cq6b6!ZTB68z4ip8m|sv-MHM&;y zk();Gzhow0;iD7tmMJjvxc47;CO}mR@A!R+4fxz^dTQrmu7;IS*R2Ward)Aw!30`x z#fbHFnQFNlW{7I#$gW|t)^b{F7q#N#oas-6DaMsQK7Dz3#7t7&&)D+#@a5C_JgfR2 zf5$JAkgF2IC^nm52%s>^8IAg@XbeO2B9t!M0uVMuImeXRm|vMGuIWV|sLmWw2?wYS zfTLMFtR4pPNto{#`*MJ4U@{m&Q6Vx|0vph}Lcf+Q&=Ulxa=Kk&7_G`)QlL@?Br|hS zkC-Ds6%D;oP+^KCqgpbmSE+2FaI&*|lF#H_pGtf?Tgbf2`w?b)r}<1KU#5POos&YL zoIEaMGKIqtph_K{<(%teW2Pd7e1~=*5AR#_`H~erz4|=uI%STZVC+_OEtfg4ylU4AI>knG)87j!t(*-9lI^pQWb{3x&e* zP8m7~-~g_{J6MC1zXp3JcxES_I>zN9L&T4vZ5DdSh>`V;d?6b^+vFim+UG=jfk`J% z@xO4G&y=BSbVWHUvwa+xK2|F1#^YpuDe@nfO0a%1pqjCfs(4{ixxNWkOQUEMQ~?~h zw0a4z?-%Cms*`}~|LmPxZ{o-jfUzxaj(h>xvty434r8#zO=7q?3`88n#R9K32zDJI z@pPVe+yDQ3s;b-ABqW(Vn%PWtV~r;G($&?DQXkb_T@~de6OO~ag*KP(KLvLp^*1hU zqx$vhUc`TXY5tz6DfRn>+;k>DtNc3NO-%+Wb6zM+^LICz zf5>+>-S}2o!N6kE*mieEDZ-T@o}O=$zl)m*sH7;4R)TbkyLXFgX}#~xO<}BYP)X8Z zTi8@Pl%xt?*e?5O{B@oquXx1p^gGmSV=BlcoC@5T4)$$ExM+3AfU3EQGT&xsm-w4U z^#&>|PNnNsFj5pncLHY4Yc3YaP!xN~YMh6C0q!b7e^y3c!O``8VCnb(+Tj#brKL^n z9QP~~U@>xZ5*L(CpsMtBLx6TVIak;LJR*$RSZKGe>vmu(djG^brh%dh{g7bS7+73E zA`A3u;3>36ecGU)J8%>o{Iyi2A$zi~&`7bT3`qn2)Ck!ohlZ}#>!4CP|K_zvLi$eB zh6Or?BgHTjq25?pBy#|F>|_j>pIJ5FZ?A-iqh_)J%N3HeNHlVjA+J zB$>yxL{oq3W7Rb8#<;{JQ99o#!l<+B_tx8f*^tQlNU9K~QO0l5Orv?D;I!UTyS$)c}`pEHobowP+QQ{;@OOgHer|=JeJmFs}7NTg+e9vYa z?VHWGiwjb5Gu{?%cr3(Zx9t{Li)LXP)AF6a-!t0v#@j9Ts9J?Mjtk>rl3dCk^M)Eq zh5sf+Y@ST@P0y!wi*dKd#h_@WSu@ksWWU|>z6<0^u?Bu&d={bd0@3MjYg9j`M+NrI z=-2DE!OR|#%dqN!>(IGcv*FyX5BlsrfeNhiz$KVePM`u$1}yAoK!Q>OU9RguiDl@* zQ}$4OIQ1vj;FHiF4Eh2_b~8{Rmrem1c*Uu=L4=|A!C)`pzT*!1IJ?$X)wX3|d+N7e zQwdbS0LPih3oD~i8HZw6!D0p^)-%8QsXyo>Q5uM*o(7HWD#@S)$8Drjf9eumogIV&>?H*EFas*Za^W`sKLhWz zfa+iG-#r@krxoT0>2_W~P>na!>6Rsm-L2Luu$#U8{D`T2l4N`E#A;U{P-&BBwcenm z)4KBlYbuWC&F=gTlgUr{`kik{?iZ;{HW1ZG7P5RmnoP+%tnXs@Q~9b?d;}R^oVvk zqn{|9Ur7QsE^cCD0<}}O{D*eGZ!YRAUgiBy_e-a|c~t*QkIJK}CS05(=s}Jg;pV2#mzWk1Wex$TFH@ z@Nwja!4ykU!1HRX6g)l%Ha=`8D^T(f0~0DT5Y4jsL)=beII~i@Q3u}C%M^Ry*1Ylp z4g4}EBdC;q&~7(~xrs`4O>R3#6Iou^mUVLaScmnBS8fB60SF9Kqh-5Y$p$vsi?Y{n ziAOSmN*F+s8A8!*&*cxf<2scu=;EGL%- z3UM|AD)gd%YE!KArrg1c@k&n*UA!*vW+LAn0kORK%J9ls=kCmnT6$tG}PFHLS$Q`k3 z-umMBR#HIBu6GWqs~fC$e>JBaM;cEGewnoIUt+@#5BqzjB2@+=Nz~srPRh}YzfV?0 ztVZ?Qn@9BqD(+E{S(MQlk4owidF075@Bz=kItl^;1pxrImy<@$sb!bIz(FO~Y{RgJ zm{b9Mw8R<7m4?G%&68CXx56%S4?%?;I3Xr-08dF-GUsAhmgU6CBRT;Sp6t~?R)ugg zs;D{Qjavd}7}g>k0O|=BFf~LC`IJ!!TlR;ZTn0JA(wX=g>KiZ=hX}f1COrf(c$qL0 zBsSPsiAU5qfe9SO1XSuhP^k+#hX;oU$x1rtSvu%|4f+Hsrlw5fL|-!lDm=}>c#z<) z22?jc-^-t#wRJahX?x=XZKTz>xvOFY`3>fu8{g$4t=OEJ@r{2fcQl{e6rB9j*KQ7G z)GQW`W~@O|6Pm_Vii$>g5ib#f^%HNq&F(?kiefAsyT!>WziRd7WWX^}+h0o?5My+> z({=(C<@lk5Ka_W9|G1I=@b1&g{ON!G_fOA6{bxaSl)gQv#C^xC#@{J_;@2+xy?Ips z1dl325Df`LbY9223N!SK8qCw`gQi{PGxBK{M!CW`=sNC{-N(inJVLL=n(IC|G4-Y_Keu@rx9 z;qT3(`dhD25vZ7*uaPNs=)n1|8p9VEP_*`822|wQl(-FM6K1>}^FNY+IoA?&T~~z5 zpc-02ro#)M%H`TN1r=DMB`89!S-|&5sVbRmin~yWC&Ls}w3w4s$(vzRhT_=nEH&@) zk|x#?(t+DU4ovxMlQP2*rbr@)a4enp^gO8eb*?meahXB8rOTko4ePeUU)|pTRM#J# zNTQSmQ!poBN15d&-R{<$`T&eHm?EO|s1za5TQMi6c&JXUdHH#sg7tnd#ifvP^M5t+6yvco_X5F#~1d;*}_38|h_J0qgJX95L% zfFT|r#Tb=G)hJNSe+j5^9(M~3`Vdgr19Y}Z9$gB6>h)0*r8rPE?jO5?&@DuPs_$a# zz~}=;sJ@|s4^*pzK!q3-@Qd3ni#pXOL;Ms~5 zB_XD~?ConJT8eCr>Z}=+m-+*s5^9#W%}tC;_$3Wz*l_A^ikSx&Fe*Xxud`ub!YUkY(lrgFdr~*a>S_CXL(CST!16n7cV~h&V&N1+eIE_4w9|kHEia_90K|xPd{8T%^!_xKu6;*k7 zYQ@V3s-xZ%F-8T8?SaLQ9tEm=B=uK`rT&fsRexDtUFGwR0F0_}Cp_rOKHPPa5BoHQ zM2Kh?>3$ce=BQgDFE>GC zH=Ao*9H{D+D2h{{RU?vnB!F2gPQgJ!B`U!>8bFf`5L5A07+y%7DSFX2MRCw6av^bq zKeZ(-(10~B#9c;(B7hJz6ycPh@o7MXK!z$8@hv-;0G3KMB|K!yG3hsEa(!mq;YF)mW$RT-p>!FL~>5rB5#PQ|nVW2`E@5XYRQMu*2-sE9h#y~ac zmY?7q-&huI#?E9de4+C6o5}ck-Np4>INw+27L0Exaf&z&5)S-ahlTww%9txg?5;`v-xDc#*V4(yKKhO}JEYWgW zY{4K%ViinPws$ebz_W>d# zus9x=2I4|M<%cBUkcu|8gMf|%Z^DT7FOUI&%Tt_DA($Z{!jl-8-19(1vW2WfXTtDv z@PdXJKGpIEjY7v&&J?JM&J9nssmZIlOzacvaxrQ%1U)2%AmPQI) ziXPtFV7!MQN%K5r(TS-F|__VV_Ole{8Qv^W~qo&z_MuI2atmvRitPfOR zwg~WL1F+(I4kUPHMTIm%K*g3kphCwliBUBo>(TDG5L_>BuJb+j3oiX}5svhG>!th9 zTCE*eVPm=M`4&o()zZD6tRBEPskK=y*FDcd2^#cVlA?qDJc881W=Z^H4Sl1Fmz&l- zHe}*^o-Y$GKe#u`d)bez=eq8ic++__4o7il`}Q%pDJoJ))ktCH?{hL$RM{NW*)l3& zIvt5sap-5m3=2MrwFP<2DxI2GtwQk;mm}5^gV}IU6-U@zom+^aNaWqh0yiAZjfl3q zi5iR+_5l5D6ixUCs|an>SR8?vPMtLeXn!!YvE{5N4tCbDHRmJTvA@oTJ;d!T(_c`K z1n8}_f$mVFE0%a6Sw=82)N*H?4-=1HY<95tuY)=ms=Es!qEX-oILyIdEL?o2I7ef} zR=&y0W@GkG$oTLX<#9L$Xxo?P=96(K&LY8-x~mjqNFKpc0l zlByp_0=x{|RT~?{^1EmGc3>cz@3;B;3Py75;Tvaf+czfW?i!ltxiRGO1PmG zUC$2=8Vb?eslN2iKkn_SrUCo7REf0PS#l5s|O79R4X}6pbb!&3UI0*m-Cr6NYG0Ew z`Xk$)sT8QU|NAN-SE_7|>ReTS3l0nuqD$UJ7qg`wX&n{E?O!T*&v9;l+sN@lZ4PyO zJl>Ork~^`3lUqDH?A;>=dkju+Kee3wxiYH88Q3Vi%w)=^1i#>))0q3i{z=IwDKkcO zzKrVhw=XUD&9*b&&X7@oLhYZl0abF7Dc;sjW$rJr%wIM~b_7QP+wq-zd@^965U*Eh>*~C9A?we@l59j_;XH1)1<}YJZ=Ll3e1#RjN zy#DHNK|O-8{S>!<8@V$)Qv7Nz-S1TXq`35S&D-eaYth@#f>VG*K!(Nt&85stl;I z?OzU5@Z-}a({Fm+hDGciRW-Hx3w1XVgo44;0 z{))f*o-#FMqBJ#|qso9P+y3o91wa0OTPam*4S*rvvE#hVgn)`U0#t705K!Ig>l5zz zpjWorO65MtQT>(tm;OKRpIear;-nNGza{lBGe(sGRkl5=R^ieORPWG#$FP=~=i|FP z{lM=#O?UHPH;Z;#lRgHgymy=e6~6;ls5=T&e%Cy`XJafMj>&H?Zwnho-c+_Np5~|; ziGRmmB%_+Flp--Z`fQFW%|KOGRrO^h7U%}*%XM8pkHK?_X~rC$QUz2WKu!@XpD0iK zbTwS#t8J%u5f|gDn0gH33-=b^!veO1|YN6(G2&mw4ryY8I zx8XAZD!z}p29Semff%)9)L-LZOwb&jRBc)PrR(!00UB;U8y zb!jc!0#xIhF6t$)K%XrC$KLt_=9oOH3pQZ$!c_>G4WwD$tJ$-|Nnf?IR&=8-93A^XAzuoZVU<^?Hjz^Bue`vi?rjrnn`*!KPammc1_ zjB7US>n|U!H%E0jqxz;csQvk$4_Exk@B13nErY5V^{Rua6Qv*b_QQ)KDu0J>M5l5U z_YKS6C*hB9Ol_LaY&3p(y=h6cZx#yO*2^o%^`P^!pCL;l%t}IeLew9h0=!XBeS}dc zjZiO5q+>j>jSVm%mQHbeqD+PBVsMQ$RH?zerT1`GvMVaQm2da7tjvr78a`Qo2-V4uLt!C|I@&#S0=Xl=u zmw>9)Oq<4R#Xkd7zKPi%m0q3RR{4#Bs*y=5Z6__-|K-EgW7GKop1hTe^tA5hT``98eU0i?K~)YZL9T)caRrZvqS|58ys2`ZirtMZ~6({xTR22}`6M?Vo%_!4!imrU#B>ScbaHwG$PPoWR~ z0ZMS%&6^8tZ$cS#fme%$wx(?IjXj>UkpdXwK@;K_@iA(TMNumq?V+Y!f(rka)=8jh z+pC5sejeIs4*ABOTI=N;*2A$%d`djzZi>k0i>i&by(>t1B z)pUWSW%;7Kn!E3socr6=V}IZsS-NiavHS2kb<8^dxL3UIkNzZH6{u241ynkX(#UT& z(1}?k28ekIR5a)2q5A1;bvxMa?WaKnv{`ddEsF*nHV-7%#=#MZMNxluhQyyKLr_nUNFzgkDeP~0R47@Qx_3>lpuQwv8P*7dPA5& zCk#_}$RsmBQ^63)L3J5&tycQUY!*$+_XA|vPrAUToi#oZd7F!>EsW zb8CJCgD?yIXid3;>hLLpd=1W+lwGYilUX?Pv!wHAR!hRDdQ+HTIjO>WHknr_%yN%G)ptxmDF|luJX(V!VFDbC4QjN!5{0Hv(9IsLXjPJdsTT^0 z=`=B}F0;%g5qogsgHo893}*z@gfRhJP-~$j6cmMZDblbGW@c1ng>EecmD;K@#=0q} z;5i*kNMvl0Dd3{zq_}B9LAaec0^=F9rd3l(U6QduDj9N6`Bf+^bQ6wQZYiK82u=%H zOa^+PTE1L#W4vjrNuUZNbeyGa*JfRY-54YlwKf2cab{5VO~$N?g}Th2>NI!n5VI01 zy~4G@x<4?fSG^W!!zs8@or0_ILsWUKph8LYTSIH?fjbzQuycV*cu5OO+H;`NMki8A zG02_9Q=p;+FXND|Q5h3Y)HIP#*X1=p&`?Z4gg(gh|JM96Gfe*~)L zpg^$|x?=igP_cpz11bhvAgBaOz-SDen1_+p6rG_f)t20c8?wwmr6yp9gLkO#a}TNl zAy=#FyqF^3!dTsbpDh6e4+oW8bKsffpAlPtcHwy;k*P%;iz)-elG-0&YzWYYrCMxi zaRVI;tfsiW&|8mtCE<3N?LYAAe}Jg zpepT+15l>49i~Gd6!f6A6IAQP(h{z{-CYMm(+w%^Y&ayxUl~zF>u2Err zMPS(=3(X7?^NE;nRl^RTzX0FaW>>mI#BYGpk(0M!-aU zWmH^CurBTvf@>flz~B&qy9I&_FardFI|O%kx8M$g4?}Pb?k>S0xVyVQ&OP_sx9Zo- z>h9g$Rb5qkcU652N~*!^&RwJt(-IUprGCh#Z)hq05@HAoGQlvuFf7S)`p>*Y6`Ww{ zOC3~=Jo=2PU8oub;@+i%e%)bRlgk)wmuheUOj3QJU2>$z7DW~e%xzc(uUR_Jk^X|I z!%HFS=wEIWkdN5zH$#TN#bUcbub3r-;N#ZjE>fnsCKz8>m9(~*DSfms_H*Y?6lEC$Zn zeMS00gB4R7v&vTrP(dQcyr0rrpyylj+7>NTnV+V9lmSIj85fhi@z`Fh8*D)Kw&g#% zjtQV_od@EVR1NeTmB|eJisG?AwHvyd7oQgQl7+TlnxSpS5TQGRBgxeQB*)5*!7RHCNCJtIQt-Hj>K0% zj=|DhMUBi_j|}XvC!4@iz$)13`R6gB@gCSF7+s{;7U6}%G+Ak4#!1*Luif}1}ZTe7bL(>^yaD!B(arYXZ=lrY_11I92yiud;|(FV%{dmzj#$w=z3JWIIC}| z2-olPP||i2Q@RwFq1=2+Sf`PhHi-e$reI*Z4tRmcJ@J66jMCFoms+u4>S6WrZKgr0P=+Yh?YZM?_5R5L_|3hhB5L7GyZ)ms z(j^B+Uie9ztnc#Cdg9JSsHWM%8I;8yw_xRXOt&0Yr>RW?d)xkzvXd+w=yCs}eE7(3 zS?-T&AYcTsQbOa?KoHqp-ut?ym+yn;iz_>drcgY^mJ{yFj=X&wsQVRmTTPk+nPpZ_ znfhe#Y@JeKH{hB8UBLk%7i^GdSC0aPe4^Oa@W%diRHGK3*Bd!N&?m~O6er$;LE|MV zs=|zz7$|Yao54Mqis;vk`@lpaCv0@MW7c!cm}9G=$(cBh@BMWOGvBcGH4vH1N{pH1 zujmj~VXD$ipRJ@<@6abbl_ZZ5Sd_lruZ;I7ga=rJP^4yIt{$MPh0#|*P(zTNsTer8 zcxHBHFl}#Z&%MQ#?}-jm29)GkriV!MlLnY67?ibcZMpCM zit8QoJm#!<)AU@m;2u6({ul3mHc%t0jEOrfK1w=oQLAc=r@v2?HI3iiW=uH|;=kW9 ztRljl01V!%X2lK8 zCOowOxUP;U2qWm%bLnJ$;X#42Yh`4$SGBdyTaPPk7TIy)dyLooTG&Bp+xOcK)PE&wm|0NWai-KZfu}fRJ2*{un!~f zn-dT{DObXtrJhlLBve!I=N)>lN6b?IW}%<9!0d;Z7hHub@Wug?8-( z(JozA$xb>u5uU!nC>yFPfNc9u=m~5oB(x{ z7RsB(i@E5UPx687)^B#VMkHU@NDdWV=r?Q3hObT6bqNX-W6xFSw%-Y3guPw`UrUJS-a^AXJ{$k;mOSs8?Je{Rhzqnn?)Ktn-TeP$dA2jhdBDl-_bgUrjp$nT+MIyh51UchA)ger934jpM@kMPl?<+&b zfiXYsz;y(%DzY?3?jUDX?K-EM&DD3p^>_)^-!fy(IilQ~!~+6hIVC8r{A+R7L!E8L znYw(U!)}Z5r{i>xuVJbuAUj$He00F@@x{= zpqVE@Yum5i4JgU}`gK&fcnC_qz@SAiT5Re6F^e=zfF-~stjK`|{HIOG zylqTqV>#6}>d2?MZ(Y@QWZxeyVN(OqtZqZ>w%Z_i z9CRp9v84)Cq==>>Mck^!>5e8MJ(G7>b)|Y7GPx`9?cO=>;LEHfE6oT2X-+M~HSRp0 z{s-09)v$f+J_nci{AB6eWiM{6efszG-h03%OqgO>@hr=D;gWaruFjXly_MXWmC=KP z5>qC(??PTH6K3t1qTm??wl;i&fg77vb+sirxrcp8&Dk~`S25dpsl4joOz1-BdH!;= zsEmOuv3@A=x;r!g)QW1kMnjCEYxCQrm{q{A<+(7XU~H~gw@LUf(|8Q5r={}(aT3MrrKM~%sCD*nG;5(3vvW9P{v|oBpfWLWL1RGOAe~3lTBL2jPSAP^T$uMyYs;`-9vK%FJE25A+xF z#T7HPhh#PXx{B4-FXbu!(0Xdq4cThE&hgzRnk|-A0IW|v)wJH#-?+%Mz5d#qq8?y0 z&&CAQ%T0DZ<)_YIstc`YBovz8wT+Z4#(*BZbFs)&Jh~7;r@h1({_AuJ%*y{q_4 zZT7>0cDP8OJo@QLBtGt<{!7D;gtiu%CB+kkaDZ)0g$06mFZvS0E>bGn^{_&VJ)iGR z-Ci3KBLU$TH!78yvo&j(-p+6=Ov1VeRRn_yb-R_?>fq^a_<`L|)udDy(Cr;bSmph* zLW1gr7JGqli;di2{`I^+wBbCg}U+b4Z@HV2n$YxGDI= z>8+tmsXs;+k2g9rjW>b{%kRN2OY3)`IiaP26=OIo6*UjauW-dVcmd*hy9LTCmX?EA zUf#sNj*c9@|5gmS8JHM~NF+Zgf2agU_(B2&Qtw@PEFl4lSI`0N(dOI7GQINPFMrQ4 z@`we@^(k?nKS9JY$weFQrxCIr=?9DNSlmI8b_!Sbq`Xca`RJ?`!!6YK`K%ev5E8`n ze6n-bzx^yaP9Y$aVvDYaPt1h6PO@gZuXb}c@gu4T=~BiV4N$8?KY9>qOTa1_r#Dtk zZCIY3@~yC8iMKMJ5X)q&*UJf}*|FZ9_?%ur!2x)30aL?;O;H-~_jIQkxG;rz^*o`L zrDi(ljK3+iZXF@d*7;`>0^RF2FldNJO|(ZBb<5&`>r4Aguag6NF%D>$#|e(mBXbQK z$bqW`;`l7U3>+c8O%SRgwaxz1cbxWN;V^4vbx@tv`9LTgmEQ%7iVt&Rqd07DUFjmzwNdNkPG<0Hx!CzooH=}7)NdLIz%{rU?+ zrs}cv=9BkC9b#f)`z8!_I{VAK`pc{Xq7I;OUxT-j|5U&eXL17%^fS7%gCET&m%Aa?R|&m}jEcP}__{y@LKeJYDm35irdee6{~fP$ zK)e1)d2(l;A8KYV4P*rPVZ<8#6xHahMt*|3sKLze`%R&ZvRV{MqS$CL!bBe|AH0$9 zqvbCh^pXhFkNFIsbSJtTkpTV%*09P?aatIRG5_$+K>CP57qRh`kdSa&-L9_BKLBJKBr> z>d)+SxG)ax_QnM1uciRS4tdAd{49ivdg`hlIDXs);N4x>;&JWsoxQjr4f*uN_^{f( zS5X{(Whr5tq%y+F2nFR5DV}I!?7cP8$;JWJw!*C-v%^z1L?wfB7{Qn~zDp4IQI8k> zy`5eic;hDz#GnpLGyQ!?8g35(#!~tBnc~m{7^Z(A|3hcy6Rv2Gjz{CS5Pki1m3NqD zGTZa9e?Gl8WPzG=6UWlalBT77v>0N|c_+&73euW?)~~(n7tW4v#I869@f-5bCB5#6 zgqVn`P~fK;tW;a_GdvMNe=y~3CXKvCw&Dsk0pCg75<$rd33C}21c|1@q^*6?9(B>gi2@(cViTmZQ=psf=n1F!>|O#HnY2RWOS2OE9 zN-`xErps!qbkG~&hSOIcsxm&-zG9;QOpf&mJ95&Q3|HsB zGvAGuWkk8F@h?~LOhie&*`e0vcQ!V{gi#rdw+=pfs_?8YM@k@WdpXtz*#&G+4QPfh zJtts^49cJX0~OY>grft2xuO3QA5ftOC>+=XSbUY5<|#)6GbR}Oh?3crSa|JWHCuT~ zDRb8v{m!+3k@&)_gsv(O3E^9)>Bj{)FChk3awB1VOEsnQ@=Gzk7TX_D3e<-O?*||j z)GuNnmTQh;;jA^*`JuH;8SRX$M+D`o2I5;0A-Ip!n^oC0l!S?sOn?f{>fFCLplP7; zIE$-KDbMm`5vR20|L$<#VVbd?g*Xttr~e{xAa$%WSN z+(37E)th9t$d{-H)3)5|j@)K+uSd6eoIaqhUU#^~VxuO^^~P@Kkfpym&uqd_rDuU zN;WVIuhNu#5I|Fku?DA7O?%3Wf#L+wE|ws1rN22cL1T=wP^c+OdsdgH8gQ}s%or#o z7o_aI{aW#TT8n&o<_VZ`9+S2lqC)Ina$k7iQz|@KP$kfFjsOgUwvwn$NnK3+!4Z>M zAtp(1#=Da7RyF!Y;8+=RKWQfLhK2m-Tb}A81+weGC(9W)Fk6N2j&fM4Eb}hCj1ZtB z6|Zpw848WJ3ml6dea{4oV@@|@HV_jMzJVHj3Z~=S9e|4bz=QKYc=f$`t4*Wr<+hTG zq~Du2!4XOexN|97Vl9tjx%V>kyBZk?aP$n2CkWk;LKmkh9yw*JNV>2YsgNA;KPkTO zasd@s&6PK-ADpFY=}exE8z+Zi(s}eNrPOPiZl~N;Z*|Z135LFk204RHF56MVzS5&- z`^gO#M5$Je$-xtPAF1i{k~k%Jf$UODqP#$w1mpWSR7M=1U0TIo0mlR{qc*4#rEhn) z^!a<~^4~*pt#nc;s8BXWY%w_^c`|M?09B{1;*odKz%|7UiJ0)*J88RB^@cGucM#Pl z68cYb?$m@6*L7Ma3?{HY>_*WNk6o~ z#H1>5%d|+d&!9gA8jt_bPL3Cgr1BafS%=4^BJ}#XCA9|(FbcLXdmspm2?4NXCS_#T zQVB*CA)IG?o6rMr1%_P8D70PD|ABJA1Ne=TOKNRGQP&VB?JUmz`|ee*J_Q31iVpZ| zchn%ue%c-%N9dk1oM#0y70jZBveM&{>w|Qu!J&+4mNg>J5ievrFRQY;KJXP+6}uDP zH-4%XR5#;+p69q;!Go}E{+vSj(Ex%+ptrsP)_opk>~G@)NJSQ^g>}g zIJ)R$2HK0f&2rL%x-;rQwT+EREq2q5^Pvs3MUOcrIP8xCr68a|jB1*q5iAH`IdP*T zS-`^Bg@bWC=Gb$MT`*utQ0im~wM5mMIJWjfWR!L;f3gZEOpNE*yR_&L@NFxOnatUl zf&N(YNr3odkhVV3`z2@^hPTolpKHkVb{(-Wwz`0*_Vjmwf(OD(|lgg9kCYvgeXTd`kz zNw}=A{2Jj;qptH_vXLEtapdIFs!76#4BKqyyi$hlJCvBg3n(}UZ#iDaHlCR9b2eBoa(oa`E=A6fhO6ep%xkfmE zm-JtZ)M~Ga+rH~puc~Jl1OH;*$9+OXvj!goj)HDt(`sj%KlOA%4EV@_ept`%UqEM3}qvL)DHO-V>zKD zpzM{6k z=~vhus>~;EKxx?lNb+bX(+65$|KX)8BE9JsqA`r{EKzSY?D`M}fd8|JuPe7>Q7(J>DFAo4`Vurp9He zC~1%v_kOFPyr;LcJmZP4)<$yLWCA3ekS%uzx!r^?BFAMb~w z6YUuQX23o-9V|T8Q}(f$!@7RjfrkWiqV{~&*7khB_L%(wT28!mIp1jWx!+P(Lw{}k zK@`J(6;0vv6SFD>=lK(4LIGtuTkQE7F<}4l{DAG{@g(LK%IkvAyV>HI1>yz=!nG$a zNkCWtA{4^c?lC%{fWJq1g5h$rBc4%WJ^yT2rKcm%%L*mjbZdX8d{o~Kczm~YffHH5 zE-;9dt->I;v05GFLC#SOJ^^?12*%5-NEAFtkX#SfIt6diA^vuUmYTv*a@9r;VoR!`*z5IGK2Gi` zAXpQ61?f0c*K$H+iZLMk-^B>UPdF_h9o1yF7jbBeIDT)4-na%dTY_zgcRGK0ZZ@{q z>T;yezh_Qfg+EY>T-gpgNN}xsl&^tgStyO*o}Mmncrv`VXpno$oDycZnkPuk7tICe zDM(7HN`>3_fU)~7c%2lhd(w%LHRnzb?lsJ#@*^f;rSYl+SYwVds;hV7m?}Eh1Y2)v zt9gevF~=XEBn_<2PgB#lT3mv5QhomM#fqRo{$pRpmI5F`F36RDVpLBgBbAAp)Cjuh z`_CGHuP4IWM%iRFwJ=?a7EcT{ZZn9nd#F7{vpRZSu|0|Gw`rY>M+x;X#kWz)!)RD% z+D5;eN8=CuX8Obx%XF)%Gg40ynO-c6s|sn<=X(OJ<21)&Vs>7h37}MNU9hUJLk1lYc!@hx(pi@C#xq9?f+9Q04kmvQaHiTe(QM_(N z2ot`m!J#L7BEAJ`A`l7iCzPeuNDDF?*GWDDs0clij-@t9Si%FLEcc-RsFlSuHZM&^ z)_SJiL5Fbwr<(IfSSd#1rr=e{&y}+99q)bRT=Ud{@CdT1IVLkqhCgP-1Wrje4Y0ie zu^xCO^rVFI#HOQiC_(s5_!Br$X{$JjmFTq-)actxsLKB+c`QIucI-V9s?-O7{%#Ma zKOyR*zPaUB!$&S)B6l~D8Y7nYxHG8>79G+%1&nWCmHg~@L+$pgXXo(q1kXgIQLRN29kKmxp< zFmEh;W=*5(POYqRP#uQEM$3?*_K4etHLEOru8aRofccu~K$57YGBJ+oa*3fy5`C1N z^`Fe?Y(FOn#UZ>_hwu)qO_*@A6+$FrF(xZW@UFOm4EA;Mku^UIYvG~7Q~6`$zN@HM zXH#TFBdtLD)M50#RViB32>DGiDj~OR@jVmDcOaed6jSFQG6*m6=mrtv)0JIx|HnID zNR`)Cc)9_`M7Q@=YT11&RYpDo8o%mw)({EimZDm*m`px}s)IL$5S1L|Z>pt+$z=Nv zJOhPGAO1VuEm{eZf#N!1tKz(!ZiFNed%bUgQs2~6dR75AKpGQU??Q?2gi{LetooZo z9(nBFwxuP4V-Hv)Z~=U2Vn)MgFkl>&DA@lksr#DMvMpIB!^S5u*Y`TH0{!VD!{()Y zh~f;Mrv4$p?#i_)aYAs5Wr#9$VN%JR%681ZoO~nz(tMi&>HAy7@&~?4qs=>Ggf9LB z5cXBxqrrMqWT}KzTJ=s<-w@JGk7DpPGs%0VxS_yumHdg7M4cMn&Axxr(6-xESOn<| z#aI_O5ZFjX6h)=Y;rdc3yxbJ7m<5U3D4n2$vVT7WWKSBsngJ5fs|l2c5SJqhR=Tf6M3fl785H2R~LH!QVS(Dun{<(?5D*@BIP1^Fb|~{uBAH5*L9IMfp<=`$WFuUk$k&0%Bs# zzPgZgM=ur;(YitcHS7<5uqwRSp@)7zG25FsR9PHR9-wys3E#NpKj#Jkw*5(;&_H-t z2t`SU?2+8z#wq#=CD z+fGaDAKfI@b8aZgy&gxu7V-?NUXAx1HT)m|LyV|qh41sET=EMiGMWD-S6a~2jXBRT zArtc+mZ?s5Vd5s75S4uutLabr+6E)u#Cvs29J@O`G`t~6uLre?RN#g+cW}_VJb-rz zl{YMtXVXDlU)|Vl#^`oJ)D5r{fWaG+{rELibWKEIWAD)&=OhGmLv|5*BPt#{BwUugJt_u=6nin>{;_s;{}xOxoo3$8hjzkSD250G(K$ z1DKXLr+cuWWpXZ%+-2n+8XLKxf0-iuR%N7yZruHtcU+&8oYi5X(XZ`EDsDCtufAA> zq^w9kB~TaH$zM*LH#2@y2nuC9YKda|G^Qj;!t?GEzDV?njd?tevXoyOy5<#C|=bL)5$Y zhzpxl&ht|Yc2=|Y|G#`f#P=zNdKs;b zm?EB%bOwvML?|bJPaM+ky@rNn(m5KM_^rMYkTKZ5*&zCD?_x~`b%P^pL23vyKhdz* zl%sWVWYtBZpr(>3+BPwe3ub-$neJTk&QdYTSZ4lXfQIixwsELPdA*jE*Vy9K7PHcTX!x|Wv06c>JS z*6Ny`F>KO|Z{4jI{?P^h2`t(U-!ZR8tNfk+vb`(T^=*M2ptx8zC9#M?~Y%QVJ z>(x)4O33|^L?bKOm#ICtvbsoM<1P-97mi5vH>xtFZs;BTys3H0GNPydPg<1%~KN|LyRa$EI9) zEum$*exg+PyxqDI9{Qh&7QRFE{w5dPmmO8yx)sm$zm5h1An67A?}-27OwJMieDrpks%ZFpRu}}*e-;h6D4>dECmzNlgXM)PiV$}+LKxgmePs; zVa@-%-1O)zQ<@T4n{$HiMc`q(7ZAXw;P5l%7e;7qt|GqRYJJN3TpjK+8>`Gm;o?2l z8-#zoin}({#F@5R>4pS_B9OX1rtxczAMvsLKC!yeLKAXgtAj+_e(#2LhqfCcOr~`o z5u`ZzrY}bHY9jgThBfI~g#izv1M>78_D%dzws+IR|ITM<3<3P@6LwYzCIazoK;iRQ z@{jVJ0G>2pqjWN|c2e2?>36BA;nACM+LTKSBcQ3{j&DL&$$5wC*O9KaKkYAb0@+00 zoIXaTOMMR3G0H=ueIr(Fmq*Jg_4J&*S6T%4d!5a9bILjHjp>>j3r%!uu*w+@Op<^J;{W6xwtM(UCrYY( z9xVn=O0LdP|Lrq4&FQ+^e8o1e3g(1*l4yHhh&Tnl0sTW~cP^sF`(6VM^)vAfhUWX@ zd?AF*ao#TEI;Hp4{TDg$9ux5v8AbhSP^rS!`t%+hNSx)}}NFhmPJK z-v(gvG(9Yh-waKC&MvVsGP*o9TWea%hHzeW*hGo_(y3DaEzp_29IO~%+x&*Dyj<7+ z=m8T{#Ae_mHB4pGSUV-`;n?bs3U;>DenJ4m954R1`;f`z@lyvWPXOT)*ZiTy3QMX= z_+i2;12$8&W=J5IIE>N#}3u(G8zX-ga zPs$i$-+(s_L7rtiId1yQKW** z-B?t#Hr?RoUHNvtyagrwhOL!Sq-j4ydVj(E{=)M|5KBN#NYD2K@soE>c9oxw{Kbf; zZ}(J#hqjaY?r#Vf{%0PzK1KP}k1PA_LeIx@6PV|~?rh%Ael@J4S-hA_Wr~B*hNm!#ff9>2J8Hx-tGHvf4ap>X{ zufKcWmw54a?5)n6i4D7&vxWzmfYx`@32SV%D~g~WT>qUTYzP^LRK2G911{+_64I3B zd-BQ>Yxs{Ay3x%+1(wj~=FbD@fFCbF+8oB}s)}ys-Z)LxIQyJFZObJ?0oXlKBFl`V zNu{?ul&>MW1jl&wX2$AT^o)k|?Cg;3`JMfEY!{nPGWx9(0-LVucf z-&^*A)vuuN)iMmQfc>#%=<^>JGb25^18gbDFS!}Y-9$9)oW6s*kb5rKrE%iw89{ti zL&+(1^UycNjIFUsarAnrqmMFhF$kD~y&wN$6dWirHuIyt5V5XUPav;j3QH5pZ#j;; z!O;G(P(ey9)ung|!JsNXuqZO3DdJC?dDhf5RHzDH5}h*ww8pax@gvSii@I2x%*@%| z&QiceXERP}itP)3Iz( zDb+$iV;I%1Cl*3ux;cvd>(b9vAr}Y$S+4ei?*5vGSJ=7`<#|rZ=ZlXE^w7>rAOCO$ za|c%rI~^3e`{wst9V%-%Q9m9UicRw}+!`kL9C~@Eig5#J>7fXW2tnxIhy$z{M`CuM zir(xgb37l+(wFVew#>+n4=6!l=6?y%8Hr?0AnRFkN0q#8UZ{zyVLd_It!n~8fUO@g7eyYCLM%s2rNKvdijA@HU9T%k3TA`w&!Q>(_e@Nv(e>hUg0eoJ zW#-oWUzB>3q>I1$^Wi3Psy^X}x(HuTC z@5ki>6?kAja_ETjuJKa6ub}N;h5&$I=E8QP1`enZC%t`Y`fL44>9>$LehyE|cSd%9 z1`0}yKzG{megoM`yC}iUesUL?LD-}LRgX`K3=Ux*NpL6W3RAwBmaR#H_lqDj8X{5m zIJ6I(yJs~tZ3m_b!lN294%)Gz(_e?ha9xR2AHAgMWT|Pg_$Q4E?izcveD8(wFn}Kn zPFA`JfH$!P_jP_QVT>BOp>4F1DEK`D{~Bm)h@7)<@(?$<>%{heCtEyBW>oS5K(^^+ zoMx|GcR?#riYy=&<>&u4SuNLBqltqMFt>Gq3iZ?>xU77mF(s=y>vU%yEvH~Sad{~* zuDb)B3r{B>1WWHked!Lv;LVVn(cX?S3|L-@EaeB`yuX*swCr6}8*=DYx2bfG&)ZLaanHpZrbW}goKOFY1qi9g zEWlV4{$^!ur6b0j@eyc|r@ibM{)+bYN@F6J0O2vq5Lu#;T^q-FJ3CcWgVlDnj}GZh z51SYXve{f9;wP!?uKR-DPg(p)&>q@O7P0-mH)z&mDPy`ytPI0&g{HevAoz) zO#9|~`5-~zPPoU0Fzcm9@lAqKt3d?dFfvSe{+i=^M~>~L0fN9Ad)f++ncxJJV+>xOC-832dtJjl0U*w>^=^LaZy{j<5ah=TTL zB4?JmrYz!n`Xoj;-?}JN?|+<*^$R9WK=IFRf4*YdZgHEtOfFbH>fi)wH~gImOtwJH zm~=~laaNsDwOG%^ACN$2;FNVCd(Nmdrd$zKne)K{RJqa)pZQFV};u zzOl$=fgZNt(V6A~qLY)@dp}t7!}k93hPoz$3bvFPaq@Ylzk&~GBGSI2 zzknNx0O8?Lf)LgB1R{V-aYYkd4nwK$VBGvmrAwVqn1cdENctxltKGt82;--GQE{4Y z{=_v%Z#in|%07@qv8I3TaFLccMck#ec-+1j-kTJIw@Y5oa@lE{pROy~F^|76+{QBX ze;0{Qg(QFq;MfR|Lq8`?`rGlQ0Z`r4iGG2)YeDLqTMFW;u&Vud`{tQ+ddfdPp1Ce- z`WttEx)x5o*AD86=`YvoM71_?2rcjp^vi2$NcuNM7pNhjI> zv9Pjn>x9QgIm)p^=d~z?wqWy=Xq}F8N|9ug8MLi$oKS{%kMEEv)2k~>{YOm#*ea^3 zVosL5K51I@NWlGVu;@Z=j|M$ zo0$E5?hwkbz4h-DogPOR+e?gwAI3x0#l;R10D;gi{8A=r+K%%?e{Ez`dPY$vX>tplqFDIC=?pG5QS7NeG;P<-P zX*S^g<<8RN9hcYB{p0BL(wM5jG`UfX>10IT+J_1DTXG#C9eGp3^pD|}Sww^=MYYQ- zxqwD*Unw*gJ6^OTMAMR+#rNvcNg;FP4Qyt{)sce~CnSb==n_qdo|vl&_T|J}S>HA- zuk9rqFe1fRA=-d%7c5#^$nE6OgNAfHVWEA;E6|o#T2kvMBq1*(FH?Q?Bp%gQJ%0%g z9ibLBNI$ zuiB*CMj97*7`z=J388%hP1+?GDK1&)bXOD?7;Cte%-0N1jUU+9oqnPh@bcoy#0q;I zo-jJXl{_P9H`sB0k9;N?p;6)3Lek^))2tHGMG?Qd`2xX1Mw8{D)~ zMUnN&F{>v6Q{+q#SZ(6T@s?MMT8M|ZMnUTS5dxSI?dgeur3BkW@n33|YTnm={*0H@ zK-vtdh~f9MFpL(dh?;pHJ<^xI&|XiE@uX!Av>R>K@hW=8bwKT8`$2Wod7WI!&r@)1 z#z`^GN0>i`4JiJrGHq?uVZb&m51#yF6UBcIgViMme1Ykcli%Ja>YRfk6*=X1pLQV& zE58pxcy@3f zUE5|JQX7A4Wj@(H2+siUC?{Vnvoe>+mS+4vn!Y+Ns^)#0?uMmH1c9ZyQ@iE5lF@`qHDs#CI zK&hTw*zGa^K%;eUU>V0(skUv-->@T`rt-SxBBZ2K4Dol*{0s%%OE96EZ09Usg|4ZT zhN0-*#L^tu1lra7UpHn2&MT+*w19A;ClVMldIsO}5E>MrdB@*WPwtZMb;0W)=B={@ zU*$}pT3im#(~=E)Z4W`So>Ej;Du{*Rlh?st^6wt=S86;ATgGxUBNT?ObCbfL%;&;FkK(_aFiwyp%n}AFRdll$e7;HWq)` zaNf?q7fy*3K26CGae5TECZgG2%xX}cOD*zV#qpf4RUl>5mIOOb1`8ipRAr|o^3fX@ z`l@}^c5f3%0_~5a;eY`;T7b=PB&+ZF8*7!+ z18sSpx`B&oDp=U4_BR`3|05nx>=5S2^4dqO7E34Ei~^uxN~C0QuUG}aGZeoVk^)*T zydz|>IyT~k`qVX+Uh)bKXu||=2E=Jsu=Q| zW6eeT(VCs>IaNQr=$*D`**lkPZVa?u5^m*fa?m&Y)JO!?ndIjY;oghr;GGLPuobZxQi}xYecn-vtkwRdje+{4(xlDb%*v8( zab_jSx%-#mdYvK%&TC^VAjVCFl-$40_Fg^r>+!HLGlWcAc?9=b-)QRm9i)xe^Ig{e z`_w)Yl&bi(H0yUd_VX2o%W>PkwHma5UFryJDHzO`^U(`l{$D)<#TRYtYsoZKWZ1BZ zDWl+*Pi!LDbRkqYS{iRNYp-5U?3_?3BHI%7e_Sa5XR0)1jb82;5NbaWut152gR8Q- zpF<~%xFDh*M?LBAm$*KMGuG)V^1466ts|R>vQc;j^!FPKaS2fyTeUqt-#tFr+65Ab&nso8K6^|vW<(I3(= zoNSVjJ@GfVk2xz%2~Mj}?9HCGn{0_PlF1GC3mp0pLt^=V;eXutOe9?^t#W^QWMIIV`BQWz#X|5sfwq&=gy3% zKyDdKUYFLGr+p+A;`*JWPnZFf;3CAr&0^!}uBO%XsYIp8#|IIpkV-+G!;b!1$Gm8z zVqs3iE>rwGt)MX$vk*qi&U>`uYh*~A?^T%GCr$K}CYf0y5EV}S zXSi_EE;CiyI?tx#yHO(Wm>+bsZ#Z|O_^tG7$?WCr6bl5czFTq)V?UQQ0V;KGe|>$% z1$r5J9pm8dALhsS;7NphvV|1?DFd`CV`tA4RZaR}scAxD1TNZ(Bmpuwnq=BE z$tvc4DFsJ5ZO5CaIv#cmpIv`Vmy&zZSED`n!VW$k=>q@$rfBjoL?l!Em&z`=soeL* zQ=@gQx;K-3zq~$CeK4;+SebHWL7+Gv0Td4P;Rqu8zBl+uRk@X#h)CVY1s8C134}E= zJWeGwvY4=__=H76f)I!u6;A~vMiWmcB{bZ>Dl_5g4h9hd1M5)46wNsp0HacqPY8l* z4=m^gb80=$fxG)|ciYdDhWpwdt5kJL0fW0Omuz9HQS+Voij(-)qx$X=?&60^e4(1% zg^ibSrrfFrs*l}Vo0tw~|FGY$SVuKJ^NDt22l7D<0t-PPd`a z`uo`5jOCMkEZ~`6t(mdO^N5Y1gps65?U5B)E<&b&Y$zA6&B4nHa<0bTTzCe zD&D{ec|-hLgTr!#sazEc6deK76}wL9=@LQK8|)JKMRijp!0mZ({PWVJHgI1|LXMxy z*-B{+(*Q&YA}B#QKeM)xID+J<$m!Io#MoSd){1~ts!TKY(AM6S|T>Y$!s0=$(Rg~q3v zjLO$+G(ci3;*L`5P=x8Z*N89lt^DWIM)iK|3LVUJ<0yHy2-?XWP{Ifk&*Hp+4I#9r zvCt4l>V~4YQaQh15CmSveWgrx*OU4!tD6|mZj#w+QI10aO?>EKYu@V!BRJe4BAwwN zb^BBI=@!&5+phLhg3W-m;;9Xd=d({XY#YJx>K$O7MwMTOfsa?}nwhOzl0Wk}J zP8TiC>MCP&?wn&+gGS9>K8Z1uZ18#{WE_p!DL0uP2bzs~L%|9PIj<)-hjU1P$l`+E zG-`Nb!%n0|%+5~o2ay6WCMou)5mFJgptdwUIC1DQZ`l-^GFZV>V;e{2(wsaMQ!kgy z^LNh8Bg~*Q(yjQc)j$*35X;t@iAPC=j}#NRX5F7No%`{i7E_B~cKM#g3R1eZ?0Z%e zy-Kz;Xq0SzMADju+to;w98W8#jrS_BZ7@w&R>I!ofp6wI4jC0j1g2!Nk!1QZq1TC0 z(KFdWN=KMHj^v1+vKD5#!?c8DVv%Lfh}l^C^wU~P%*tzU9ctLcv_**`p}8FH7)BS2 zqm7Rc35CSpoWLTEpsd>O&BF@w%};8X>Q0ASidV6~yNT|E<$pHIMTc1liZFKr!;*bp%MmKx*MwQZpE1=6Era?^IaQQeWMIJt~AxC>bjF> zS<3B?p)a7ak`!`F*(cGE4qesa8}~AgC;7n`@VzFU=7|mhC_r+rJ`CYH@N&!B5V)3r)B4XXtc)uU{Na`ZI>uO;Nq;5N0y)BRsSH`3 z-}n%JjJ2A_ZB2$$`cuAt=g#B)rfMfzb5c`@3umTCg0r~ouFZ#e-1q35Ryx`lNxRNH z)giyTEZ$D6SRUtgTKU?`JHC9kffu*)OZvVUQwpSQ6Soodnt76ipu+Mj5!-ow>#@Pu z;=#Qa=jP>2L5@}N@0P^_t+oSvhTgkS+2;1C$;Zhop<&v#Z`$$fGCq_O>5N5*jm-3@ zzGsdAZvUnsE+6RCI$;bGVE^J;YYQimNv4r`{FsNmN!fKW<;HW;vlWKQ@+B@D<`|Et zj$GnBKDqN@T@b?Ww@`vwAd`$sN(9kIS5J2dmfm3iH5tnTM9x}(1}u4D3W}y*@^p8t z{c(*~$&w9qkU{fuyJ#l&78u*?s=e;Lw(k46lGR9Z^j-?$n<@`u_|vS%-1<#W%j$rBc!AmR;1IS zGU%tC2L8}f-{QlRR_>XI^<&no@)$J?jpZKYTVGPb&|jEHIYtZJ%3Dyxf>G=w<+fpB z^?L)33Ln?4Y5qHP^l<$>fvCAq1MCVwW|%Y3OK^QM_Zccb#$;Av`(v^hLx+upsy@L9 ztu_?K<@1fp1!VDZRTRb>B_Kv-!#t~<+L>YeIYdJg&_#R{VXB97Klelv6%^^HqNGY$ zRl`QEfLo$w2CKzFS(;;bR45PNc328|5vfEY0*SmOl)+<$9F}KbT~I!Wp)L)~G_EKd zq525DfZ}PQfSyK<$9K95WPGqlm2@C|gai`+aR5Y5!@ia;*S~7Y+h7#tD%5s49I%D4 zqu(F^(#WF9;;$hwQ;s#bh9odwe3jJ0f&PboNjLx}+%|M>V9dhMG$WN3BhYS+N%g6y zE_xMA%>m%vmC zod5Dv)i~#Tp@c=KUsrvTyg>R~z_e4#mX0=nURpqIvv@slN&y{U4M3u`Ixx1fr<#E#RTXXc9=S5K|u*aI}DQ50_`?j|E; zLMRGUPk4$~@P%lb8T!{Uzv|lSvM2RL6l{-nh0czUH{~`Dk$F3P=;-Wg6dCLvS-ENG zbgprExJrEbK{JemAv@29oIL{WgF^1P3yn5BqmBQt>!e^iSdA)XbYGNxti|=zVQPvN z<1sjy=lt@=Bj4#kQMgf&PjT-DxCP9(oPPCu;h;d}A#}LQkE?MpkKPy!-E)(3{zAeh z@)@QUPdriIom>{nwhTtDdRAQis25um4Orkd$^>YqDuZMlN&cdhQ!!X(^0DVQ^bRDs zenBC(QdNIO!d~tb6d6P8h8j_aCwi)yri-#c0fy09wCydKhF7 zl63X5`=-oqbBiX4=-Dc1({m~`*3FgK8Tv&u%&PN2z;o+RG8Y3VQ^sg=<4}n|{YncB zX{XvQY~OQ!yLBz?E?=DVCeoC!Rgcj`gSV7OPQ&Dz8$tK2L$9H^U)5MSPUgNOKUg6} zT>tX)a!lI3|21~IT=})tZIZZnkKxF&eC7iI6bJa}j6Gn>y%v;iK&mHUn$0q`>j(T_ zQBIcf8#B8=*$lba>M%`TIXjovps_SG@(dm>uKc6FFv>=IdtS|$3UL-Gm{j`joorUy zZ?_f)wZa_`F4q_rOZ{BNoOqijY7dX{+@#hyPd7WJM*- zD~&{v>L&(&t3ztcMtg`T@L?z%el%nk~mJELF#AJRjGYs<@Y-%u+&LK zFi@i#VVgn0+vjuH%3UNcJ-35}<%^~AR|8fe&v4(?QnlQX$sUM_?_N3&o;C5|0C$z6 ziLXh@@;N7l2;~l?gJ$gyAQf#0Cu_4^nDv;_ZT-;j(6!{tTqD9q;9)%A`wwB%w{7=M zfrf)W9NwP>&6vhrd|C|UgXnw8e2-7GY^WZS?zh+7OveG1D@)An4sx%gsLnpP?mK)2 z5Il`+2QmS{F?AO6+b2WBQO`iGi{eA}@&$4W1W<#BJ^R9zr&`K0G=`G$i)v@jn)rCh z&S^^W*>~wHf7GRC?75=K*uh%3sET)r=UMeT)MDRKKQSi0*ETkw;p1f}vC6mkZ2!Au zU)BLnaqs;I?|;d@TTfjY3)V9)=b02GBj_{<)1{d)@SOP~al zeZrm-YPJsy>oG_!LOb6VNODnNd-vPvKJYp}Y@YZ5eS-k{3w^)ixs+iC8CO_LZx`kN ze;;P4F(4D>m(4uGXWBS#JB5sER{xY<#;$>OH?1w?)%p2j`gg)-d5h{!pQ>--x?%hZ zJ13^nK=aKSLngiT6PglBh6rZ#_6t{L5mD5de>9iWj;WZ?;<|bo;4uHEB?Xtt+^@3C zI%By)I+~NPLZ+_ZOm7*KnJ~1aY9SoeWM3&&jfuR1aGr^CJk|iAyFP3Xtw1^D;zlww?uT1S?+8i zv=G7OWdg^e_g@kywrnETX0O;R(Rss<%u24uPh~oX!KP?nythBZ zaGqzS9p>Qx4Pi8-#h+QAYp1&H<_UXVC~~?g#^k+H<2|BtIu(FSLfACI-j>^F0I@kTT(&hy2)+3Hm>WB|(R~~sR7PsS8n}33Q z0+X_ld%sK8&gBuNBX>Bw7q4C^rV-ph9=-i+>)ew$gsa zWoE|mcO~E^Td#aa9+V^hC;G1TX*a7G#5mcCLqp-1A2evI__VfACBv%F!4X_ z$rt=cwaW4=J4cG++YHt(OrPC>7Ke66@@=tL+}N852mJvHzX$3HZ)2sr&;z&^RNvd< z^b-o#jnO^}juJ>#TZ(%IlQ0efzsp2fOKq=D?p;Tej22MKb#tw}zoyT*p!Sd5dn<3! zLxDJ_?irveG$OE+kZS|4A!6C0fK~7>MP{ylyy?CLiOe>3e-~#;?22`f|A>94q)=uf z!|@w9^rV&~!Ab1~|8svO-u)=yrrsaS&ZI$PDc zDq-K*2@gnTIa+f$UZ&p%31VHJzYYZo$*FiBUdEyFfBOeB&F49{Y6qq;RiJ);C_-;W z76r~g2D;gVbv(1yW@!e*3o5XY6tb-r;UhOz>S7*}FXl$4q7qQj)$Zk6E@TQynnoUx z#ByghC>zyQ6v({NdPi75KGR;MRc_n{ij%q-#B=0Czl_CU{OGq4MPS6oPVGKN{@}s0 zq8{`rj}&@ zUjtX!`^b%0mzqE+;c>V*&5&XeC)`2O|LVybO*q5LNU9OrYWe&#*E*?Fh%{TYVXFb@8d{Akwq5`Ko= z0EaxDapoDs(0j-j2@HEy&>Ttvov_}JQPbVIy_0z>Pb;bCaRt2cB1jhnd&UOVN2x9* zbP!~H>`uY-7>$$2aTcW>Wmle4p|g53^()hUI z3+-D;e{kVP?ic0jnzSiY@%Tv3WVxzCn}@jfbS?0c7ptn) zm((vhDNcY5$-?)buYhP8oK$ONa*LDce>z8xhrOKTI*WZ@9*#bhyOubKdXoP)Pey6t zhiVQ|hwCr~s3dCTel)1!a}a6nJUFciH| zMD%^0z&|`h^ zdz{Tx2Bqqg(9zmXryO2Wgh6$r7zlTD!6I`@ivtKQ**WifdM!Jw$NHA4#i!4F{wp7t z_f(lZ__I+*GrM6AfmHuUZD84n7L^uR!?D7anO*5?EME9+Jia-uuNGgerqBy;drtWN3qXz4xwZ2mi@sSya> zX=y=M)%u#c2P^$(eFo((&d`ix*h-6kDIVa473yYLh5=^nND%5BDSma`I?7xkDdT`y zWJ?foC1=Y}nQj>N?)Z?72laAvy*3W9cY8XVrf-e`gl|8_HV?1JWKJLw@h<(M#yI

    }uTgV|qCEOi&+6!NTD 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 VBaVJ!Zc-3`G*onzKPWy9{4Zto8Lj{T literal 154171 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 Wn&f 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

    8qC==Z~-nEn+A3AnYKsT_9Eqm9Q>Bf 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⪙tG*&;Z&|WF)BAwj`Vv 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 z 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­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 A3IG5A diff --git a/Radarr/radarr-setup-quality-profiles-french-en/index.html b/Radarr/radarr-setup-quality-profiles-french-en/index.html index 14800038a..42d257531 100644 --- a/Radarr/radarr-setup-quality-profiles-french-en/index.html +++ b/Radarr/radarr-setup-quality-profiles-french-en/index.html @@ -4818,7 +4818,7 @@ Also they often even rename the release name into Portuguese.

  • DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f @@ -6365,7 +6365,7 @@ Also they often even rename the release name into Portuguese. DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/Radarr/radarr-setup-quality-profiles-french-fr/index.html b/Radarr/radarr-setup-quality-profiles-french-fr/index.html index e09916f2f..8848c73d9 100644 --- a/Radarr/radarr-setup-quality-profiles-french-fr/index.html +++ b/Radarr/radarr-setup-quality-profiles-french-fr/index.html @@ -4621,7 +4621,7 @@ Also they often even rename the release name into Portuguese. DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f @@ -6171,7 +6171,7 @@ Also they often even rename the release name into Portuguese. DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/Radarr/radarr-setup-quality-profiles/index.html b/Radarr/radarr-setup-quality-profiles/index.html index 992035960..62a028e02 100644 --- a/Radarr/radarr-setup-quality-profiles/index.html +++ b/Radarr/radarr-setup-quality-profiles/index.html @@ -4583,7 +4583,7 @@ Also they often even rename the release name into Portuguese. DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f @@ -5952,7 +5952,7 @@ Also they often even rename the release name into Portuguese. DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f @@ -6745,7 +6745,7 @@ Also they often even rename the release name into Portuguese. DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/SQP/1-4k/index.html b/SQP/1-4k/index.html index 2316cdd79..eca0a4c34 100644 --- a/SQP/1-4k/index.html +++ b/SQP/1-4k/index.html @@ -3845,7 +3845,7 @@ DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/SQP/2/index.html b/SQP/2/index.html index 769afcce1..7c6a13527 100644 --- a/SQP/2/index.html +++ b/SQP/2/index.html @@ -3794,7 +3794,7 @@ DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/SQP/3/index.html b/SQP/3/index.html index 2b027afc4..94cc93c53 100644 --- a/SQP/3/index.html +++ b/SQP/3/index.html @@ -3791,7 +3791,7 @@ DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/SQP/4/index.html b/SQP/4/index.html index a22cc59e4..a8e79e3f0 100644 --- a/SQP/4/index.html +++ b/SQP/4/index.html @@ -3790,7 +3790,7 @@ DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/SQP/5/index.html b/SQP/5/index.html index 30c6ce199..6afc18dee 100644 --- a/SQP/5/index.html +++ b/SQP/5/index.html @@ -3792,7 +3792,7 @@ DV HDR10+ -1600 +1500 c53085ddbd027d9624b320627748612f diff --git a/Sonarr/images/flowchart-quality-profiles-sonarr.png b/Sonarr/images/flowchart-quality-profiles-sonarr.png index 444e77a5e577a8f16035049dc9e82fd651faa1be..424a7f30d05d7ce695816ffe4d42b2cdba2b3979 100644 GIT binary patch literal 134658 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 literal 129976 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 z zNM5DSW|g5tJZcWRNDr2#i(cO^Xa={6m5{{Zf~RDq#LU#j4ei%={nzW<+f8yFbI{gJ zjEU}-;(y#9ZWJ%vtOW(ye=@-Jnpf>{v^x12`9wm7Q9v)(6SPU*P(>Z<+@hQzm4`Iy zq)bT}Jj|>He_a@L*hxc{+=X%AzC;mRBjg0}{rvD#;ro!MHq8N{gLe~Hgg}&JdfFZ0 z!|!kRR<-lwM+hdju)I#<$M)%waq~P^+N3P?vOU+CDv(wT)7u8wyj)O$coN)4yNr@p zdu2mn;ByHIo0&VCDo6$Tnb(u8O%45;q>>JeSj*Bs;wru+V(VW^j&{hA`N#|eFN9=G z-zC&Bl^yWUd6H>F-Y7VKp+3?WnRCAPc@VC`5x&zJvS8es6ZH|x+4kb<3b4@LrxS=x zeIFg9Z!opPC~oH3zITW=ht9sOCAK{{Y`A)N3dJP0op~4SAR`(=IeWynWgToo9f{0o ziW0?8-)dh4F%+(r^yRJ|eE^4->hiz!^5xFe$dv@VIg~$i@X|yEQU9IHj&G9mw>zmhV3z5^3{eZ7k#t*mJkk1mJM10XO z3<2X|D@I6QHaU~`2d&oDzE@=npF;ni4w|CfUsERS%pdQ2Tq6`kvdOaJxsd?;)#qlP zJnj#F6B3!f z4G(}%iG{AH?*$%yx3a}#dwW)vo%pZcs}67I)u@LZz1r)$pAziLYB=WU~RPQ-|Hj&qn-R&p3mi$Ce+U;MHc53AFz ztuD0NI>c;G)^!Sz{b;Ko*_u$ktL4@r4u5#)yN#QG5AF;>`T26(Gi}n8;v_x!t63&u z*o{F2c0;qh#N~S@6Sce%SA$cx0DJCe6=@2D-c2J6Zg+ z=Lb|^(LcBLm@5YQEO@w|>J~;_uYqe8wJrRQ&wG;CQjt)~LWyFO7ULiSK06&_B`a6z z>F)=chAr%`0(o_{U!UFwoFLsh1Py2MlRqTW4D2z2CEXq)B5aVd?{6dALZ?Z{aw>|w zpo<~`3(R1}5$~zlS2s;)D8y#;?9JfxqJQMMo0d^(Fhm6}^z9f5PJ;vGe&UP>zLJ8B zF$CiYwPxS}8b;g-oICRuDtFJpQD1U3o(TQ!oWF7C51va}m4+$yMtDew^!w|V(eWpn!`57m?Kk;G1 z<<3vrqaMTa(C+pb!35jIyHc6nG~LAwgkt?yundip=E{msAIMKqELq9Tk^NcH53=$L zBDdO(%4DDv1e~8D8{q&q9e78=U?#tAi5u75`RIpXdIrBxC+u5+$8WSviy%J#+w+YO zXKp!M@B<3qsyt+AI(>lT?Q(`fsJ)G9C^4$O0BZY5WjPkWAMcM%7g3x2yS5*RBaQl* z8FJ-c@^Hf4V!!~C8Rm1C6!|qB-yxtUFloMhM+@zwMg7pCuLKICCKeR1a1Y{D%qWhE zZASe*Y$}qY^fBF|1V^zYgT{9ULHud9c_i}#~fDD5tK@g5*(N4IHw z&_k|pfhJlTmd=vwfwK^ zbLa9@H>8!Jv}ZVUy|8?EjxKSWzU&Rayp8TYkk%i`$V6da{PR}pJ4dP$rFwwdZU{e( zi+yqjk{JoU9wEY@ZP%FB_^i`TA??@kw5if=+&DI=^t+x z=hqX4)1pziUW+BgifcgcOMe#gppD_1W9BEO@-r_SIxYN>RYc%t9zg0Masir1&FK&f z75g)KSd~P|am(Yk;KC|$EE25A3s=;Tstg(#QSdZ$2QRXRqsT(oh^rB5C#(038XNQ` zoA#0}l_ylE;FQN;rBn$D0#DjA?NF8x!=b-q_IuDU$7{NM{55L1gYFIEk&1>ht?1M1 z-@4afI9@_DANvt`<^r^-Q2nZP{NS_wG3XZ?{gaDG%0E>_XxCTYs9>C)+tz5wcBAJ zQ;I&ze-7bdm3Yu(3WJPLLYOEWX3{&q5&7|gsx^MLvDnzmGo4$jBc!IW&9>AWD2Z?1 zb#>$ZZ*7n-5u^8hpKg9sXpW z%s>>I(e~gWMOT6G*XncgWgJUHVtww7mg;yT22Ve&5D+G8(8MY0{sw)|96Rrj%;=j~ z!X_0w@n#(lnka-NIEuJ0RtsWTtgiEhj#)&OF&L#m$1!`M2EcK%i` zlC?T{HC*;0VB4*Y|HLz2FQ7)QQ z@fQ;tD?Zx_-Av;KzuYj~q=4UWLKtt4&nw@Iu!KAR_H-0GVe<^^Yz(s~wC%$aGfw4{ z+Ruq9#_!0K#&s9{)cwwpm`6H%p^_w6`Hy(idPG>tHh!|5Hv4FxxJ6LsA^7W%8oiEK z&F?T$qVS)hR7R+yRst%7$Mh`~h06;iV`QowLIpjpnv!wlZ!$2UG2LJ2^Q*jM-o<(z zPQB!}$!@i9wsHkSxE0e|Ft>cgh3iCHFK>wrC|@F_oWZXv_LxBeKe znTjlG#KNVRp~DaUpPk0ovb>`7Ptz9iCxl>96jMf_ zbhwyDFAonQLkJ9%pjH{k7nN*2y&1+H&&IS{u+d}Pr+1XS=tgbG0AavsR>$}YI^+|( ztq)Fs-dcnwZS(BO3rcl+S1(>{r4K0J_w)40NzI@6vb;z6nn;U>9qij#U(41f6fhgp zh}>|tJY}5R;!{A@qfP7ai`>4EzgqDlF6e&NyX(g*4Rmxh2t7u!YBCmT*UsTK2@pQL zq4KiLb!p^f^Q0!_{XH|}?4uIFLLUZyy@A8v7<_W9q5${_$UI77w1^Rgad5u1P=60| z7ZcFjb?77@_pT*kZ5NbZ^{3g$=H3Ky^+=QJd)~BVZMaO;RcoS#EV)0_{4hB%`go@_EqM%`E?4Ds%wc5Qm#M{^b zl0A(#@=tko4ewU7xVKB=kLV?KS_Sd3_)`N*1w zbCqxkSVpy z1qZMhpdMES1fm>~_&R$Vn+$W^{>tMEFyU1b`&b#$C?0mGVT=J-bql;sHmJ3p;`nWI z0Oe~_ZK~`g3dH-QZXz%k9NY4~XJ%hR$+IT5vC;O>mz*eXW5r}}OJ7*5U&+6QfP1be z-hX6>nK0YC_4{5E_JJ|JrD0VSHk07?3%}-dpV+p@s+j+i@7?{|m!z*z|M?ilv%jdK zl~i$bm#l1Np(SIb-IZvub$YUP*hKBHiPWbi;)WolnBxxS9h!#~pSTCZi@mMVW7EVR zLLY-gW!&!_{@<<;uIbfo*yioWgZtu>WpQ+C7!DW$I;t0(bRx1DleT@D{6X(^S+5bT zA=fK>{usavV}|^`D>iA6(JwjW6Vp!v@41GZxxEY;2h1DEb@!H7cDrk6mA%ioE{J|2GX-X?llnV{IEpH@=^>MiDyU zCN(D8f~2W&3m%KnGds|7MwzjTyuq0|m%$7EslF0PCt<$0HFvluR-3qOW6L)6{$ixH zB#BI>oUKd;sUDCPC6h<{Nz*nx(c*;g4K1C=>+z6B(+8@36ZQf}UG7r+=+Y(W9^>Em zs&;BLnu9QH(Oshvz=?hkHa7IYv4e%PUDc*}pu*wNlQD+JXNx_jH#qrI$q(@_05~8e zC6uIYm=R@0Es`+=MhiN;<{nm)plkQ*20kao$3vl@C{ZaWhpuyt>LmLEa^JUs^%Q>J z4wf0_O9PR@l2lQtJScZBHl)Kw`yf@krB}AJW?~(bWq47bB1vK}f(tu>TuB z4>|;NGEgqy|13`FLIM=8oY{&#yPwt+t%OlJa2>B^)?NtG{BO=}l!}w<)8FL~WwKgC zcdc#_r__2jQw3$DmH@3q#5S(L z-P7kf^@aBg-em$0*GZm1d923E4|C&}MaPkP?*mXNkxvb39yA6&i%UJeY)T0l7^&2P zkN}GXI<59Acg^bY!|8&lO<}_&EknH>I1kefFez>W?#MaGW##3Gxa(1@wf{W33PLtS z1?s&t_xK#R#kQ_Cqi8x*t?-}8=ixvr7(EB%F>TJWNu&9++f>jS*ixZ~yqU1bh+|h3x!=z!BEGD}xg}Z3X5n#{^n+HwcF-{*Us~_RJtHEJOmH2M1cvz2gefj4zDCLYsSC#bdxaWosB?EM4fn5_&QT2+_4J3fA zrb!4)070->@9Q_ZV|)0Pc8Wc3(+7-SND}o^A*%}Lqu-`vD-|6SnJ{dudBAwYH(SjG zJh-=rtZ}RM<%pO@!e-{jC!j*ra7srz9x(~I+qT|~K}82wv*{*K4~(oKK5&tr&!s*3 zwa6+%K;6#+9+KKq~H>CUk7gL4 z_5e#ti~LMxQYMk2afdC!D@xM1!NDEIxVW}(ZcUl-3m z?F__s&ApZI8~v`Giu&)jWo2aAbm^F8QX6zg5SZ{s4gkKILS&c^Av|HQZ*0Zcmg9oQ zrqHVS%1%V_KNqVOb!Ro`pr@1x(a|$OVlsr3@xWjSvJY@#Z`x>Au!l@N(evMNk(1C; zPJzT8j>W@xdi37oLS>IaL-Q_Z^LtTRj<{<$Ryj3@SKl@ySL2=;XzHI)fy(M_-`FgT zXryUc%Cnmc9THxZP_T>9;1MzfsKcgpO{rP5`Jn*gfQSdY%b$COa?)52QocT{S*Ta@ z2SX{agjk8rI7Bgtfp4-pDsd4IRKR1Rqg>$L2N6Pwd?j@7op+7~XdJy5YhM78GyRBl zuF}(Ym`RIjOqFvSA(weG=9C^u*+Y1g2@AaQVS&p^?LtX-ixy^Sc^?h6+u0jL*n?zI z#YoKNjIDDFO17sIU*eZhn=f`|3f=?_Q8A2ju|59Gq$FWt(7B9cPqLdOzGluMDe`ws z5}wk%RrUhmd+>nV_aET|#Z6+|xnxqZ$#jP<`p z6{oQ=Q@zV6E)SpPP+kg0;imQ(qffO*;T*4b?MC;U*(u+B!2 zEG2Uuz(Ml3Ul8PLUP;L`?<>A ztH%aPaR?ELAvE8ad}FnFYT^f;kn54akMp4SmZZ(iIV!%RD0n5vW} zFV3@+cGO3x&Q&QA;5p6DkbYdlix|)7J-gI2f6*Nq7>zuJZVS!s9q;#3I7NXsCQA|^ zCw$^ZYH+IkV}?}n^7F{SHyZQ2lIS>>!Nto@ zVp2R)z+8sPJW+tSe9IGHr{E*al`k$(s~43YyY%t20;)3ybD@B2f2x_?s+kKBZJXCHO|T04a!V1!9RlCZhYOIt&s2 zF;J@I2QGD`hsNa(P0)JMujVVk2BvD`(G}!ywBW3GiT>&L2nKB6T6xfW8wsf1OIA)) zdPtKfRO~e62p$w9axRe|V5}0V#3DYo?r8?eEB-nqzq`gvDqT4x%V-#YBw2?E98L~- zKN?Y*U&p0<;txsB=~0iaE3+V18X$>?irGbxkoaHUAQN1dQvS*Lgr#qYG9Bj->@GJ$@FM1Ej<^bQ}UWILNe1D7TDf6xwALu(OEks~? zSb&Ab`u3Lt*^*``3PhwR+PlTjaDTnq070*InqwaC?Lg77sF^qgXWY<+MLu?#xw2UX z9lX@{w}4KXi5edk?Zg{?rej|45enG~TK$R+RL1S^1||o#bRC&h)rFcGrnHkGA+RHx z(QIBvK3GPDy7dr@zVDw$df#w}7DIv`mz=WI;`de;$OsWt0EoZ=m>>#5_T8r;a-r-R z)v69-O+-Rb17TRpOgoileqCzU+GZNHGaxH*G(~gO^ljE<3fgr1Xb02ZNd(LK5F`Fq zF}IPJMiH=$hsh9|3vRPvw3EHieBb3S+d5lkq#+%f-Otl`x5;Z8|() z>GNKcG+8hTR6RP1EHU&r2&H`YPW`>L-(3O~>QgyG`9hhgt6=YUyY;nB07b_I7>wwo z2agH{hbZQ5)}=)HryhDOgrVf*-6G_BlVy|m(hnj>HNg`w7Hu#nlJ7XFx{^6XS`a>( zGp&u8PBz7s#1MVlgBG{^HJdm@F1kY1U~L`wf)t`)r98EIS@G`LUey?)`q@j~9KxG! z26y>YYri&p--PKyu7tIPm88hf`NhQ;lyU*q+v7$;D$7|{sAUoR8l>)>15U@vyV3l- zrdy$5@TPAt^kUM#-JVUJNnP`@0TrNmlb#6gqXD94FKVd{VR%Kab0dp{2b9rG#JkGY zR(~la;I?3;!U4-d3Z)vf}J^5*{wPA z%RLGNn}fOUKj0_>VBWfYj%3eYhEY`oO5_$dmEQqQPe4=wfTLo_D4vb0;+AQ@jVl z!&A!WA?{M;I%hWH&bsOt%t0)ab|I@)V_V28xBIKt z$kl1;K%jY`m~av`rZ8nvxsAL`#IDSGbduV}jqhe@xOi8q^Urp^3Rk=Uu=`EP3iJol zo{O@l7NOY9ROx@46j|J?ZRRX;^=@3wPQ z_dk!GvhmvjyQ8_H|C`T+IQuS}tdb~Ho)N0g2z~m0s*4Z;2ru;SVZ-G1_TQZegNuiY zgWGN{GNI52_Y@2&qwtJM5~70$>Q-~#Vm3F=B5vQT`@2ZZL_qH@HeyoZ3aa8e*?AYX zbY_>lF#S&+6X{OH?(h@SlsQHC5IbSmWVQ(+Xf_Qs2Jm4VZEH> zUyq2L9d6Y*HPtNVx!Asb9$p@Z#nt4Ie?=t!8o7tdM{m%1F<>aW6N z3f8f8&ej7x2av`o+olKiOB9g3ghEHAfKJoiq`LmzMi?WZ##b&H)hT z>-d_U!Lvh=QOydo|25Q>#DX&!_0aZG(sB$Q9uhU{|9qPJ=a2mxidEqpzo&wyl+lBb z#OPI#bdM`w+aoHw-b{E9(DiSt4y?K3X4xduLwuqMEurlAj`e*g)>+{CZ=B-)JQP51+-w;LseCmSU z%%iuOaJqYhe>4c9E0gW8kp;mD{m{v7b|=Q8J+<5LO!FF;=|9iDtwTfGs(XE9P^Y=C zDD`Pi3PW6G6eDP+Nf}1b6-g_nMlDXZ|CzJEII|^{iKl}_PGooZNOG_n6eDM8o3@GQ zrDzAm9S!X*7IhLr!!X~VTjNGj?Fb?N;ejQd>EprpSde(*6Q_}oO%hQ~hG6L&mY;;? zZ-Vh{ykMm+KjD*@xM{wv`l+u7d&bZQ{;N9KOKTWFey%9GOZ;^sW!2g)Ejd}iEbj!Q zo;1LF;dp9D(1}!5wKS8~+uf}Uq>Tfc?;K_j88oacN^qv>-{P-V6Cl|AUQ^Er#K#Ho zOh3V$aJuOqHcUbHR}#9(5B(}Fj0A~4dwaZSYeu|~*K#0ki*Mm(WKE@Ra)65}Nvw^W zBz24XS()cf>~74^OcxWbrmlk;n}Kk~fH+dc+LF48k|y&>kspl$lz^opomgA4CLN8Z zB_69W+(%Nap5;MZna&zvchuKUWAs~)M01IrTTCjAJ}IkaM*fmbm^CmbEWXWD8AIIK zVWL%^8e@cio=&NXzdX03qnBZng$Nkk$P_qyy!@~e5;n|wcum~)Iyn7sZv5S3CvO9q zP1=6?Ddy`uG(4)9J~(=b$+3-uYNyo?*g>R2|p5Kdna z)Z>H%WN#sS10bM_k`*Vgp$?8hjAZ6ls3ZO%$#((kKmG>lDMfzk1e%frWe_sr{I705 zvIK>WDxh}@TU?dNTd*kUBxgC{2SRdMrZ0%^e0}xT8hqvQK$m3 zaGr7;R%vS6+OF9pg;YAMELD@&AOkU94Gc2^tjHZ^9cp$#P6^(cB;Y^zz#M5N>VfRw z45hI#Dec94n2~ug$l9U%63`L%C$%YahD{DdiKw^^B@Fc=5xDo84JS2x$8$Xqy8o=Z zQIN#9JGfSeqCg09FbX<_YY=xk6BxE`Y*a;=UV=Fvc11R`Ul!u8b9gw?mp`$$i}V&` zx?usz@YW#sz8+?sfEtd-i|pDC8KV)0GEdhKypn?<(wdMFGzk#l^hX}^;Vk3f`7nuX ze~grAhxo(ATqNM^tM;mY(Ifc@y}igaG~upaY}+?qJRC4WqxNZ02t7Q0chTU}y3ymU zSlB*&)WQI2Ugs*!h$xL(>xs>W6#9Iw>QT)+91)sljsB~fRVpr>aXR=6y}BRL*ex~8 zV2)xZ75kqrc8WhB*9%>x;!ls%IJ{QyzE21=Vjj8pbLRZjK{QZ3{ z!kE0b@mQMQ-sEnSQIbO1;|Tu39+-^9GmaTjL->`r{-(bRM}wN>c1q0!55TorohLYP$@gQFug zV=|i}4Pfk$4r?CAk4YH_L1|2C7Kne$NTqYGlmnV2PGe2*{&LVv7=(xa4Fz?DDCGlE z_V&B@uLzKs18Vc3gc4uAhi!`h6m6GEux)J>vquqXdfhT&<)$a z&MyxW>`6fB#)re#E@6SVesPdcPM&poFv2ezo)Bu^_q2R(Qi|xQh#5ps0Goc)cc@?C zK(}xZIF4fl9HKJiicq3KF--W`#+XDW-qpCFgJjIFH= z*J|Y{8|32f_ruL|5KDCnv`Wey#O|ej5SeOXt}$0BLK=#)qkqr7>x&PJ{7uG5^MD8< z?2P(2@*eVeB)5V0piE(L`#0s&;%o@kfqD=aL}93o_nZ{us%arpz6TA6K=Wa@ z2gM3Qi`K%NJm=>YT8Lm^g!ARjCi%I^^)EYrSLlIQ$~Un!kTHOlmsT!*Z7VHcJN_6g zdEu8Mr!iNMnUvOL-~)6Lh??(uk{W0okunJZ7)HoZ3?N0T-_nB>IP@5$)U>YiOIO#U z^swjj*2M-3$au6iCiH<)i6@3HbsnB~%+T>&Zf0@8J;@unu{PrPA|eJ=v(0C#i>sJd zj{VSrGtN-C!1bLmmi`z=BiyN!3rApp6fTYEk@5?~Z zli>4hahU|TB^$HjivdV#W+XHf-g9e zl~F4Gbx$R?TnNPe-oNWz8b(S)ScS9rBkKv{bu}*}TL?UY+ALIF#40{)8FhTm`04PO zH|iN447{+XBpWB^y9EPdWzqtXeDh}uTTAvrl|61H!kSPvoM=5$k%??OqH5pfBsT`4 zWNfAH;;KdR#VcYgs6cFo#JYVs1ZTo(- ze{qyjnLK$zj=7p~Hn_dqPBip_pGYBV#`sfvVZ1bK6K;}o=ZV`}Gv+pHuc%GbT7 z0}!Jb*1X@`1@W+_K`39U8i#a@X$>_;h3Nz}wxuHpWazWd6LEAY_z+^2RU7;JECOa~?t?_z*j6s3w z5>FX-WsP@%SQ$oIg^i41P%XoRxjr_XF!(c4-R{(!wV($LaDVP;c6#bvBT+>;KXD_s z&PJg#m;LPc2VH$&#XJN2rBZK2dn^C%58JC(T;Di@P)c0B%BGC6<}Pjg4d3{0QyMab z5hy<~Ct1fh^eNY(H+@VTNlGb~l&dxK^wCxSUErP+2v_S48K8r}WUvK?%V5`~H!Nz340r*qM5sj*%yv(q&`6QH3d7!O(# zi>3hv5`Mejmqva8HUA-y*zIOlfH1jP|E|TEm9U?a%72#;Qs7Aa<1hT%9qvT-CZ0Us zwHu0{@`*qn~qSjtE~#(hl{6sHq8?e zk*=r6Due9Yzjw4&iDDc#Yo#ua?N{(o^6TcP%U441Nq{IhTt^BkE9+?V#Ra~P#V8fS zA2_2SxQGEsEJ|v`>`&CNY~zgjfuFIyP_V3QHB5v(z7{qM$7G$Dn_HYpa|*er4>83u zq;;waC0E3F+y_bCZ^o0a2H+!7Q-bb~Ku(@u*+iy|!&ODk;md&Y$kb6lnNd?HRJ6(W z@w}PIFA^$J3=4)NdgT0=?IH(T4%^_rTI2;2zWXfwU1%`L0ju9PE#+@M0e&R7&bI$@ zR%(S+HJ>5=RUUMIeEa(Brgi%8h=_-IdhuNB8~qova}hI3M=?b_zdFrO^Mca&eFC*6 zoUU$}{(xrj)F1Ak^c`6G)yWO zo#0vZu8C%fsuK_RJX7Z{cOoKMvk)qx@hZpA&g64@T=);M*$tJu6aBX1;=D=%Y%b00 zD4eM)F*T|d4k9tcc;jzp$Vdu&w|c;5uh{yicM<#kh7SE7=Ew@0;+Pz%vj*?K@|^%& zr&6))C^=js0U!TIlFLa?|Bz41#mD*AaPYeglLY!J?$DmUUMl)^DlagVY{? zk>Z)11#i5lf9Tc8wf^(tKLC_dREjYy!v9W9xYw9GLQMp>xy9>^1KP`$hwTZ1nAnsX&LDYHMT9~hZ#xzIx zHNF7LOWg-5e{eImxj<8{sOdDG@7ntp`$jufqAT;Ya^_*5S=nU=V!_qK>bGE5?FOUp z`B8t8u^8(m!?i|4A+luxX@PU6vzjiPf5LfE%N$!tH=#`X0&m) zZ5GYut-;zB+Tp*n%Yy@^?jX7kf>DW;Rzrt9G#$Kj+FiV6k13zS|O8Vr^Sl zG|sBU=D~g#yO=ZD`7rqC=7b5@^S86{Bx53~&QqPb11DY(Wi_cQcV0C#;9_oOi{ald z)T(mx4?o-hf2)n~&Xvf$s{xS72Q!x|)>m?(>&!MwXzzADPsXz?A9fP}sp8lj27&~3 zv1-d*pxLnv#p=so@H=}VH{dP@^c4J8n zJ$oHQ81vEL3enwNoZto5WYhH7*ouVR|aZ*L@9#Ae0^pS()?NbL%MsR9TPBp^k zrf!m+A8p}{8zc_X_IhA}N>B-(Z}1S~Ifhm65IV@~0-axB{*o!stMDI~=m}yFxYE+j zoLIad1mpSkDb2<_Rhp;ic%VNG>GJU0tu2hWJJiU0l4~m2YdMU)3S6Xy|5#^P87`Mt zQnB7+>23iE>Nft}3e|Jx>5I+&-CYW@S(y^zi9Q~dJLe`^t{b02R5!S{`wUsm3f8Gz z!k_w96>DZ7`J{*A7BbUTnF+|X%G5{aLeb%WldIkLImvpgNo20h3eLg2Db5^dw{m7>`d>Q0JrYmUH2#o3RbzgjD}*+Z0nKgps^2Xm*jR6$HR@ zC`r2Up3#B1z}VDp-F-AsYA$dJzOB{%u6L{q2@gsOltxE2l{G(^5Mj+ zaZ@Ou>N`Y%rC_v>$PRz}J~MT7yRuUXNpER@4H{}erZJ~L7_s)4TH>orm^}>o4Yg_{ ze`U{sCF{09DVL|2oH`t_KLLwCQ=+S~oZ{IdhYGn(ZJO8o^H*}kebnOC>~av&h;Jm< zSeV^qNGvki_s?k+UG^n0#Oq5iT$GxZy!lgVykWGgVS#qQO76H!nJcB2Zd;7lPMRu}hT_8;I?OQfhXw zGJ`L__Hty_WKw!>yXdymN3BNlyBD?h^>fvC^ncyO>Ro%l7i>2!)*|iA4N)Zn5H9<~ z|51PQ@(kn{&HP_3z{;RV4s)g{!ISZ7Ff96w!V4c5BNj=tqGx5!Gf5x)33j>Pu2{w)mP`PBUZq%zCjdK4Sj zgBD{%RKBs0kF)qEEui@8WcJA_ji<$|r*cP@`#f>Hyw)o&5Rm3pYZN&%p2`Vn;m2$u z&kts1F~9tvC)OV-)!Hrd?~Rs_htmaA)h1@;{I1;IWKd>JFl*?KSC%a*g;`>wT3N2x zcF`}pO$78JA4&i0=EwE0&ALQ{Ea&v9kPLoX`gl8&Z-2<5YPHIwIwWop-Ar@cw6qHj zM?u|byRpBI&U0pe?3XQ0ko}w6auEm`4}uvLHM@KF+M+Kfm=9#B+E>NER&oLUM&(OM zj~jIEpP(M{x}Mcm3QJmFw3k-!U@tyyES%`cfR~Taj6Rgb{$j!N;9hn5p)^r%7i@qD zs79F+SVU+lK5K#qK+d#Gibw2}iVKE!@)(4Fmk~s5KA2AYd&hfWK^zHHu*DTPM$ylb{wyw^a+2f)y~nXlCw3Yj{i>n)#8od0ObPDPS+{*qanN+*02ZAUz_O*Z*+42Erntb?U^HM7Td~SdRNNjuV)#+2Vx?qfT)60 z0&mR$Q9)eWk3*@%khK|NSS@V+AhZ54eUr2{jo0wEC8mdS=9{@w_QzTyb+4l%cX;VzM&c^9X*JQIbmG z>hI?(ZP?xM&qcY}xh>0v%DJu6C$~$(bu<7=3iKzj<8MrKk$_TxC}GM%Be-G^=eVjf z&=8{ldJ6ILuTpGMo%27S|%=7P56^e$T7T-LdtUY>$P}pW)G`U@5lTO#`FyykYgSk)41Zt%_#zaw-u#WpuaqjkZtJ?o9{7W~;e%lO`hAg2EN z$OV-9#!+28k%l~1DOcfv_N&4(q3o@dHYVoOscg9n`uT>HA}v0LPMJ^v8FO=As|4Dhg!E}F7YwcnJe?vPhUYT?idjZn_bcRn^+IczXT{1M!aVIi2rNMGL zBOY;{>b0OQoHD`}*{{q}YV9g&7y;R&tBfd~r#q3mpcJuMW2PKRH{p9mU#E&fMe5a& zvmWK=6yJ9+q}-!@I>Uz*xZ-nbPa~$)5!jl55pPAaOn;1~I?!ecAHEEU8cQ$stmF)q zQ{_6lHo*8&dz(;t@@>zEgY>_mj0#^MzyquiQ`0D(e(Ez~o{ruBO?d?D`6( zeiw3#=)<7U!PeEXY@*}V5Z#f;BUSWCJ$iZeh68DDwX0x-&6$qOFoV|jv{(BayuY*+ z5ii;i`n$EG{#xu39#tEpW%8*@xx|`oyLk1mP_jwqb5#HbK&z}MQx6%JDTUHkD8G!}`4P!$a;G`c4vPOn4I8 z?SXPQ=I`#?aP;F^50$a6D_OB6!um}hPn`L%{T0D2-r*<`VNg3DPxPS3E_g7-gA^N> z0Eh;FwnYqya#4L4UKnOu*_aTO^7-Gt`tE{|vy;DHR1Lq!dq+|L42S*K1@w9Ag~x-r zH(9+Agbl0(^?VvsB@tu{`KE;i2uF$jZ@vUTroSEief$)wn;1dWUAXVOx)t~SIG1an zetb5Y>YsrSPzHtCoSose_5Iw3Yf=^q@3KRw*D7}5NrEJ3X@`7qDV-N~I(uw>FUYu- z0BDH!d7|U9;S!nE6~jsrMB?FHpBm!Y<4D-u%4J45-|iiS3R z^gp8kC&r;|qMqsQieb-4UfT)YCW^pfw!x z3@AG#2o&vqB+T)DD@c|?rEfpDAG71}^B77Ej`m_LY>9eGZJVAru!hW3KEDz-NVODa zYK6a7hn$zVQ)u<+rLO|xRd!|12+e9OsYi0pCBWZ2bMr03QkQ9aWARIHTM`VIk{9`x zdMN(&THXxLdcjiW?@Q;5Bi~>c6diFC`8|$~=QQpAd1f%|dylgoI`xIO+z*o*iu*aa zyJ|xun=@3l+QN3*TLD0;r0%=TXHPjyBW$@3{vSW&X^}$&5BPU^cZ?2=< ze`l&64ptCG%6pgOP`B>{VPz#RCP-SB$hD~4o%nvzk`J~)hDzX{Xrbq-3cW0@ZLzs=Hq5&z-;(R7tz zQAJyu?vNO|ks2ClX{2j_p}V`gm6VVkLO>dZknR)^ke2Qcq`Mow@!sz~^Y=Vw)Wd)z^Ivd~}jM-;+XSJvcnAaFCtS zs!NYd5O73(BR};X{+7RwA?C-`=>{G2=va9-;D;#1hfKT@GSk8`a;s%OlkGRa1uKtQ zP>)dNw?a%dMH#>wH$3&CGfyn?i5|HAE~JI?qA+!!+s-a}Mx-KezMi4Nmn<##b8WQ7IQN(7E*rx)EA9pNjH$o@Vtx+> z4V+kDjnzu4Z-n7B5=7^{P({W3j*>C!oApe*Qdu4cxTdC=qSg@p94Sl@wySyv|ho{SHDQ z$q2SP&zPKsu#;n|NQ`4=MpTI1Cz+v1HhX+e=D7lai@Dn%cQVu0AC6Wl@Z|p~yWHRt zjpk(5w1{DCrHho|ufx&|qS?We`I}F^(b%_={X%j5&3Onyrca{XHedSZC_z2350bjj zjQu5<;zbZ1c<05JSQCA)K=@epm}31r{OU*%{=eH$*~4t;ahkh{$YqC>Rz<|V>t2=n3KK2$}>bv&8f{4=^>%B{>WzJnL58gZZkiJ(hTe=KmFs{6; z!WJAIexDc0q1E^~uIx0H3wGKQRJM{4L6*+kaqW}z(-p%8Odl81-&&&r^iy49-Ie$d z8}<0LOW{Sp-qnZ`t^0H&z})a*)PFnI1#Xn0u%iO*eO+Af@x@)gZYJlA3WcxrA1i5J zxF%^C2}85FYXj~+uV7ACZeSBk8kq1#L4yQ|$gfIhgBj2usB-ICP6m@2xofJzh`ig{|6hK_Bj7J{gS@T2%2g)WIG_MP}iJ=8LKpEy*SxxwT9k2lv@0@ZOZ zkAM0?UYuTnE_bdEn;pGga;u;CIxl?kbgqWiFIa7$ftOpHSf>t=MACm*BI$G5o#9++ zoD*o_ZI%TE;g<75@$PFKcL5f9A1;`|NGJ`1e#;GdB#mmIp+W0#&%|K1n2_{$U-H85 z2*K`|R(q(4Wp5Yr5$Y$*)IDeE2#YfHY)H_;DBV7KQ~!`gM&wi(AyR6@lFt;>3C-WU zUe3}v4Sv~A?+$*xOt?KY=?c7mR>qYHos$SljST*KTM=>{gruJb@Y+$MJja-^7M+=5`NYDym8|bjdvz+1+Yt#hr-;3W!C?n^0v%VQm!q)b>$Ux|(+ysR~3%Iz0CILKdca}TW^ z!WA(#@z^Ekd$U>?>?+)7tm2kG#U+R0;cT%!U_l^`)>a!h8LK@QKYlJfB0GA45xXqA z_dX`8L9m~(Hqh%SajhmZgS)zi6vmr0#GAA*qqckn&v<48Gwjmb zb#e64J2_!dqOA4$)%&maYN|5JW&6IjZldmwr<+Fe>#>~I&f>ofXm@M@pBNI-4eY8m~{&UbPBoz7gfEz`)laFCh&x-K3P$I3IeW;)m{=lVMJhi3Pp z@8stxKaVK~-(SKy#vc#ew!kA-X&PSjvDo&zB z-~is>>rl`_Lg#Wrg++XP62luojU0}S70hTJ>y`tgIHqudedK~ebNjgM%`uL4!y3Un z1SlLZGZf=qK$UQ34T|x^bDDPLkvzU)_=b|6BJ)h4d)Qy*gBt)Pb-h`z){vZ3(i1C@ z0>nZE)`o|SO36@1#FNXA-ki2KM`vwq!(X_UpDyCBOiff*9pBp%S}p9bvQ;f}XORr4 zPa=S0kRTz)M}hEQ9(2Ii#*0evQOC<`TeI8G0!`H@v|=QpUPvx7%O|?eJoK?qp?^OW z_q2ReRKM~K4178RC=XG9$@pP0uilo%GG_c0keK2jb(NFimXE((X6@{v$Mb#9AA$8F1`@Og7cu~? zxOg~G4ofW>MbkGU$BC(+lvQ2NPUzA5_$wvz2Sy$OJdAL>pD{{J$k#4@3R#;1w-M6F zH|8Ozv4i5qkz{OP^Qi|OfCf^)1%6FO(D<;f_hW?lL7r=RL*C5oPc}Q188Xd3of!C_ zdn-L-)GX@AnHCJpp0Xuo_jJMXJsT9Powi&BQYs|<$|`lrplgbaO1%C|5A-Te5rLz4a@;maStufMm>X#}IW_xC+%N+2VE zcQ7E4+nA_K#jIc6&*gpYiBb8KZ(++~utKOq*7F~uJi=p$G+z0XmwV356jBj@#x(`x z7;4YOF0MI)MT(zIVZ#P#dSNnB#oYKgI!5~8o)sT^FmN@eaIv;1NU(9w=`JjYw*Xb)3fPeX1ltV$Bl}m@;Fq;G+lZL1)HBu7&-XvOG&$rZ2!G}3_rGwZy zllsVEq2ey06}z1t47Fc`w8(QbF|3iTwz0ALY3A8s_#?OwzSte6GLYNfse;`<_Xv6B z8hjQoL-Nh<1PfXYbu(-3n3*-EYJY?5;_k5D`rET?viY_&7;_VG;fC^}o~{r5UkzL*=ki?C|YqsK1cSENpo@Bx2ZD zV~hDO392nI0C8b)+z~N@Bg-CCZl=~_8$5tH3BbSL8;=k+{`KZ#3D{(zb3m^)B%+t* zwkSSK10#a{KCKyYH*#5qH%KO&yn|Z^SUIwIxL~}4PWr8y4MQob=T4`na;=}x!Z}mXPA;#TPdNzFKio00< z9{J3oo#tT@jkRzAiWmq&UThLnw_+KT8x?%@QYTVoF`;=xh6hF~D-UGSLF;(yX`Gnq z`TRlK0$$WM-6v+4Xdu$tukUiA72?=#(k=Rl#wOr3-)0VcG;@Bgo*}-ko>ir8f=N-R z7J5`pvOJee--yYSl-(^2B(6ZxMLjCM=d|pG*{RdHbH4Jx^%~OVpFS+zS|j*6@d9`7CHDWmBltEyzKKcDBYb!dQ6X2=^X--D2rkY z6Q)SqS!5j=fNXgw$G2rpyL7gV)y4S6nxJeH0BkUI!yzzDeVV!$B2*|v%19;G6kr=< zXa8?ER*NkMm>cCP+S z^aWgNLZq@a<``DI^Q*N zW3H=HU@_YH>uqOCTJ^R64D@n(?|GR~JYlBmPwqw>)r079n;#zpZbWbUP9y^Z`!XHQ z!cE(_M8aNm2-}}p{N-8TQLn`0;r>qNV~;QBCU5HOn{qKRDCw_p=P*UvV&%-?wc@*_ zzK)9ZI%diCm9C^~x0IFY6}zjnNaCPI$go74L(Hq78L)GiIEf>Pv98q5=(E&cB8@-D!6(bU_^{_lNLI zg$}=qqGMkQB8*;Nq}XDKz1$DxhWwu3dA^7e7q3(L1VSDr0XuFFH4LHwHQM#N(~7OX z^K_7I`x zMqwom2AxyU)s>g$`Izh5<1qpXcf_v%@VGR0q2{@HW1YaLsg#j`@8^)($e8STdnll@ zd13k;^yseSh6||VQu#7mDJm-k--n0s_Q7gVO@~IUHQ6jU`=JOt-HNB3E4_O`pANo? z&{RKtcK63z_)6Nx%!c@G1@DMF&X7e?l8};x9^nu=$DNJ z0akwF0u^i}WBJajt$*2`Y5%r-K9+<7yxAKDwa(vvwu62UtA-vC2P|D9O_p7a@gG#e zZT%4=E6;xirKxohh#TBif)bLiDK1jwC^lFrREts}+I;^lf_DsuYh`Zy9x}ho<7I5i zV%4APoSsumU4Hc~O`Q@R1plcD6L9X?WoABF#>?g=o539F*{677j z3ocTrAYhb(f|zPO|LAz&zYO223hL7@6@(LZtPZJFgN&Mf8JV7G?hd0+G?R+;q~xk zkOufC2LRNRm61k{hK_$1k@{t)$CS87Xn@mBW;8O@B-6kKlFlDc{d+0vYbACp@lmPK2J z6vByXi{18GgH(a=&utix$FfaryLPws?Mn8sg425KrcrUdU&Sh(&!>V7v-ej&Hk~@G zqEw>ooLlvp8jE}|0Gyi5jo}90N%BHFJ|-#eu!%`1{q;6~sbvyLi-uGP5Y(z{rq#rP zCbg~5^&pKTkgmi>Di{qLJUlqq8Vr&^Til^Dbfx=WFM!_Gm68wOaV0_RtI}7nzj!KT zB*lJ;3dKVd<#pMWkb>~;?+393UJ{vuStsolg(72|fjF^0T_QIh<}y>nG&LH?H-~4C zdd#H)S)$j}Pfr;im_kfGz%Tg6#nb{XIpGkYA0_6)W1>y7iElnAj-OZJasug38`Ld- zNd@v3aYhhR8l09BYrKoy!`&wvKbTtoM0YJmaRMj{KEC@xN)7!a^A(30Dd2(e9fUvy z@Ry?y?r7RRE@r5Fv>OiVU(oP?-*8Nob3eJ?=iaqEK0EFWPH*UNZVr)iv-@%wU$X_T z!ucsCDDBBz*Thd%OT#ZTSHl55VxZ-@YSovqvA+`@~muV0g?Bw(1+2+)q( z+It)4O~IFh$FC!oe_G`%)`(oP{j|2|RsJx?don=xRDdo)jsvPvshV~i?*XFmF&t!7Yh^qO zET&guw;^bNtDx~&`L=jdD`iQ~lYYE^1}TCj6)bkmISls#@6L+X^?cp;&CEdDmcla` zQ6}#pZiXi6Y8%qAM1L~7`?>#c1Rtckicg~fV#e3b-oEfH56}ufT*uAJLez41J4@hU zE@qY7*0{nX)>9whU&frYbecok61j0>B@cQZ-z$jYO-4qC+75zZEswSwhA<_ zK+L!!SM@daexMtAnN}iL&k4Mt+NFF&__r=T#Z*0ijSHUq;oWT6moX|x8y9uZ$ZY*{ z+Ylqj&aF47AkS=yp+)g31MuEPwLex*B`2G~o@#`XFad3uXDuHTw93^rf2$|9C24c0 z{b1~vwKLeV8D02WD#M-8J~g`6{;lP|YXXJ)@@d+6)JT z1N`o$0{VybSRNDOI8v3U|6*T*s1L571x&>#*`)7@C47RM7L+$)fw6>+D&sI-WpIDF zeV$(!I(8y}Bs0M9W;<7P)Mf6(6cI)1$r#K4kgw_w3man31#lW>9X3s18u#a46uaB0 z=q_})3I;(Oe7WRC_Om?G57h|?hZWCc{HSBCFR=e<2u7&DiDrRyMh{YZofT_^LX4jSEXCj@{M`2dL_pJ^ZU~F*2jBcE)>gUHgUm6gKQU*M zR9x11U;u?~zSz23p+v)0Ur(Rz-;R=p8HFH${-&3Ev-noQnhMPm>|P5kN5d$ ztUnv^&5vT$Ackpi&)ap(BGq|I8NSkj_5_zoOglu~!rDHt?5Ec^gN|JBO6OgR>L|V2 z|3qEq)3DC9uaHr+r+a}2RUZCAoWtTk zaBy;Fy(p<&B}$F3wQKq;Xbh3Cg4|eI#$_gfQ^KmtpyPTeR_7Pt>Z`-RdsTQK&2Ozd z_trd;TCbySO7y&uqmRF+2LCLfXJXw5CvGx2tV) zsJSOkjBC$k9Dttj?3K&6~M z-$f(4r`S`h7+Q0TT!Htmi|?1$1l`!}9*W%D{( zmH`@tw#CfP7(=%qZWG+NnMGsa3d^=r4u=e?CCm3?kb0(Cewst zvvRw7$G`HnES!1B8BHNoT7P)fK=6+V901=V$|>wmS3#;c?AFnka*NRCfoou_B<2(B zR|^|P5vS59+we0kEF?7xm{P@>A86 znSNfX&+o!XGkqx)p0X%rEg>2I9*-gKrb6qtUK$4h3TMU}X^Nt@f8q)LufnaT8Ka-i&wXlaa2#m>j@tGwUV_F8qwCI@ogVd*8O~l9$WMipQOQbf z=WpQDhAGP>U|)piiDDgri4L zqWCi!t@>tM-1SA^T19drMH&ryPHfBU-~E!A*b`5Z^_w$~NT3T<)CWKIQY-mP3(+r% zlf$--qF52norWAzopT$ofI~?hz4A9ZAC9-U(a)i&>)b%19rk>+Z_jGCOPW!|uLhxR z;TTPHt<^e+on5Bh6_*RTJXig~{SCY%J21qO7Ae_Hta<|7<;vz?PN-x}dq=)bSt%V_ zZq^B(W^EUFc5rv;$&mX$B$r%MCY3R}7$}=fH_$Q|5#5T->|nlZl3Xmk195}6Z(vL` zxw+b(1ytSC9!$J}6IC28H_O}GT9*M#=5YM>s(RngjxnRBh-54edR-AnY9nWf2c ziHCg#06ZG*A_ByXs>Da0c@Lv}Ny?@(h#W@+6j_)_B~6G|Kfr=c$&%b^`d!-G-y?|d z|LE(!Y3p^?Ty{!tN%S>dlIWM{Ux4v}1>MCyHGuq<&N)vHb~ZPk5!ze29C3_|9=B$b z-}Ju&qqN!_5%T#G@gr6j`!~@By#JPHR)bDsxguMc^2ZqIOg>aV1}bPL zRvAefXs(#mSdU$h7KLYR6pKC(Q6il9DRMZ`*;GqI-%7P(!(=#WOZ3Gm&wO;@oiA{G z>x|gCM0|;$3KiA#ZuR zy%v zYu)oJMgHOzSLAo|kIruC8dm$nX<3cjGjv!_ZX4|8_q*gdN~SE_MHGP57VSu~>s5`P zosZs5=b43Wh8uA6brpI27hj@TX;=p)BnOxGAc*#N_MZY| z0su}*%O#cb&S{Pmf_k8Roq<1d^JAQbNZ>BW^Easw0I4d0VxL*aST0`zYIZRz!Zwb` z%G^IzyVtQ@%m+RwxwH$=ufShyl-+Hke7|6m>L}-I5%qH^@*x;imDs^KgBL>sm=Ey` zWz*rBGp%A-Xk5GjS7v`FI+_WY{`4O4Uq#}i0^TOjeZg;mtAD`923!(iWl&+Ua}-!tAecv_w`d(d7KizOtI0)5EVy6N5JE_@a|E{6bI+p<&*hBpr= zIzMnW=6D+Su^<|i?sUi8-K22RRmUQ~za;~-;NbBY>J3wQ*_8YgN^pA8O0Q_4zF87b#MxUl z$P&o!1kIZhulq)+mpbbra(1-rF-v#_U5g;Y+$K7cR<8HsvF|z>B4c`QbTJdA(XZ?T z{4=-!-{s0v_t!TR++s{j!gAePpp#+FBg8+hQl99bm0KJN$U6GrE%^4DO<^ULV_JHQ zSi_xLw^@Q753L4+sLkfheQC>o_zhcc^AO~~AuBa;T_uG_DNNQ0}qtiXR1Uu;_Fxf_1;HxYuHB+(6MBK%;2YKlSa*4eaCu53v(P_bkse}cVKWIj8}4xqCZ!twh)g0ZCb>VF zd#zpqP?vQMVPdUH#qxm;7r*kcGaUeZix96XuK!G3h58dHq*5-)LrEL2b#~0fJ z`ChDigncmxRvQik6}lSaFfuHpdo8=E8u#?qncDE8-c7|R8>$-87`bEV^p(O9! zp&gGCPCpHO-BswMntLar*EC7L>5Gmits+rb`z3{m_Xd)}@tM2m56nMuNT9;!&~F1V z%k>nZ*$kWVi*9V5DWw=pY9o)>CYYR2QY@^tVztbr%sB}RSkE-pknuUF|M(|N_brr> z(}@P21;SAoj7pVt{E&hnM0Ik|EBXt3@$R+4J{T;H<=%rTXVHI|m?LMKAvJ*b4LCj{ zcOP`Cj?AFUHEqWM4p9sth$i6V7MlrkLAIxJsJO@cjPIh`y)TDupE3&Lw|qs& zpvxIa@4q%7>@S2J&oyw)?~pZR&(&=F@ElW)A!On;^C*fRI8%>*jOeLZC&lIIy`m)H zs6N`D@e%nFbs+d=JKZ@%_~ctU`T5prQ<=D28Ji>?lP^JYTAYhDsWjP2HsQ(9oMHN) zYagx~vltxPPQFpS^artyDS>?=%(C&~+HI3W>J$Zc7+wnp8W4trif)D0@#fgiZUh7a zpfu7|Ew!WMuOf?_vIrvWpD?D|P|9%1wbP5$mNaZALFaO7Y+ z8PMesQ@(YxdQ&KDPI-j82$(dlXI+mtvd`5*YNLwduLDY`AG7C~ldSp{0kXMKLF!B? z^lLyu3h`!mNEA*nW!^xiG&E#>*3P=kz{#z3sPuNw`sHii`QiYdBFnx6H^x1BWD=*5 zV=6w2{-_X-WSmawGcQW5iI7O?%A3nSnE4uAqxCM23G~M(R49c}u^$!h@k{N4?nP^XV_`BBwqFLgzk32fW0+PrlSUio!9fqws7f(ndK z6iKApgf{^%Z-XRdXx%@86Rs(^a1#kqyz{eC!!bl|gpa*{2J(d|=J!400AoTI>>m6^ z2+<*x6CyWdayFR8rGrn_b3?|)l3ff!#-zi*AN*L3S*|>p-{by7Lirqb`aecdy*##0 zHs|K%#z#nW0j_29G^xN9MkxqN@W9GxS&x%8FU6<*8743;2HEc6-$3Y-Z^bn#Z*zjw z8DyeOh2^Enngn~l44B>>e-;w9nWmXFa=O^UDhN#Z2 zDcB)BWJD!@4GFGxLJ3i-O<_1C3mF&&sN90QGlk&`edQc*@59)BMUb;%Fi z<`dp}(Pb61zyP)C$kk!IkbtSa#aOnSsxP%ytExk3z*kPe^BL*{O{*xy<8D-<4!3BK z<^ysrTQ2?}FLRdh?qF;nH73Z9q)B)!%Kw=sk7xN~5e)*34GZ9X)bMbfwS%gkJ?skT zP`6QtUSw4&;s71x(yZAiYc&0kkkSfW0;MYjJ&@^gTcoznvs2YZKGCwvxQdDIeYV`$ zn|HYjzK$%o|17@6hIDk0Llm_OrmC1>87WFNg3x-RUOZJYDdBW;kEw`k(p+L$4pwD_ zsM1uus}v~(KWP9=Q2_n6IGa?v?Q|oQ;FHx;wZ(E{x%^P~LQnyMh72{73Il=&#oDl0 zcay!}7@FVO-1Q|q97~JPUe39@ek5ToG=7~Y;=W6DAe2nS6%a^=2fXJlBgLz0notL# zMN@)J7aZZmozMZ?=x;P5F%m7Cs@^HyA#f!f{50VbHNtN?Be61W`yuVnVvkYHGCAKE zt@=An8$k-~rc&w=15(lH041EqLazfJQRR?DfhL73Iqgpfuf9++0|19)z=6-*MPM%Z z)6+m+R7K>&>!$PY6cC|JMPKb?l`DeOf;Pf?HqXmc)z(iFypG@E-Yumk9i6 z$4$1X07cTfNO$N>vFHwr<^8$x=y9ZyuQA!M-o45Dge(q;b`Jyjp>hL`Wr`8v7U19m zTRdR$0u5i;^@#E`>gV$u`jpFbSq{>2G%~|&xls1Ra!~L!G z)=$_#K)7Nwvnh4K+-dWE?u0aQF-lfcvy@p!9$3B!j+{jT*()}a2CQw@7W@`LRZlrW z^x@lU%U5`g1!09C#W@7vjx{L)m~7t?8LX$GL6F2de@~|Xx*P2U6lc8+ZwBR#eyGa~ z`d5jNfr=*c%UgDcmr<$t;{mmd#Hpzu_4hwr`khwEkNUwsNxsXGJ28c#HWQ~}95F=< zPy{GO;HD~$o;%%%jOX{pg3P+6V?OW3ypdvZ_7W^19MK#pqjJOGhH$?630DXW?}|cK zn$bn%3qbJD4f2h)+anMM$pnJ7SrA~oiYbBTF=8WmHphb#TpVHDw=h*nYM z=G(9so*kKDx`EG%!gH?9qo25U1XnWZ%06OHlk2Mya$MBPPi|iK-~i1NMU2%8$pz^! z&V4(JS*q;X?g4~uOZ+a6*?-!9@b1VH-nBxGX1Hd_-F)*cBN41Wks(YtlOn<}G==8IdnlO5c4YDE z=QE|yJA^pj%t9x-MG0Qf+GB`sQe_Z<6$l0JMx9(LvsIUAZuZ%$Q7KfhAA6v%a^SmA z4B~gv&%MHYZvgH~dDICXO6H*;wDd2Za<_tY$Wee4M1Ae_ubXZWKugO3P?wOrK) zL}9#c9SHUPK@*hyK_U@ENJ}Ren+>Z;;I0q>J)m-UHSm+F%jU~nK}jRmW$#h~Aj+PX;X z?<<;Dk#@wpr^s!$)juAjR`y)Ls;0DlaQN#X~pIh>Esk&&;kN;~082;_r@{ABvj&F2FuTl`b^sWw2o6Xl@#rYrx#uDW&b z1>wgwL+ItM>Gpz!vzVDns>Xx#Mpw+@dLHYFZUk4d8h^2_k{*Ufd`CDx4L2EBqrnN&^mNp|@vTf@-yL@9N=?aGFO ztGKxDIt#U(q0d&uv7QE~zUaWIIto`5%`Je%a655PGYkJJ@F=hN- zv1U~(t7Ywr&q?^CP~5_71yb;}+8L}*^%e$RM26b*8kJE6)FYz5n!#a8(< zCWU8QZs~Gl!a66wo^nE~6mr*fJk-S#WK}zNl5SmdH)_P-8=-_H?1Of>L+}ZTo0{u3 zokom6D(`Ov0C$`-4Oohn(;fl%t~ID!)rv@!D4d^>6zrJvWJM{#Fk2>6Yrkh(krN(+ zeQIe(tN#|v&*f5^5!(`*X^43JYH_*}y!>GfZoDHKm{$8Uzs5X{tVf+V8gN!OLKOx_ zi^iq}^$#Y6aT@Qy>8-oH{8*+5X1tJ84 zl{r{VI=u8pbyu}pAaw&Jw-J#4{7|a`Dnu2DVy@hc$dKNy=IUm^wL#>RJ^Gg+#}Dpx z5JrwSi-=rLf{S)GYc(~Hq)4h6Ej|m40d~l?=aK%E?(h*qW%2yxV^IOesfMP}!ZIda zX>X`@QBggNC$?C*4Q}8C;t9OXv=;nu;Vk%tm6fudVkedU(|G|)@CqiTZPvto}Gzg-5 zq-&!)DA@6=qvLZ0$u8@a@2ab@H*I~Wd%W>bwyTL#t8NQ(3?;WKa+SmCJ;8Z_+LyCDU0RMGQ8 zg1UteAh=31J?e>p&TB?noa=o%YsOHLpLIEoK+S+vkfctI3puCUujZ$YXT6xl&VEXr z1p4Q6o3CQ&U^)-}luy8lO4z{Uq<^!Dxzv!R2Q4Zh)OI{hgUm{CeR{0?xTcoH2sW$B z5$$L%=a+u^s!XYc8|S@R)BI{Ct%2_LJBKwBN2a zJ*2-S5}??Jw{Lo}rd0Wj@+Dd=&VOw!Tn0|pnf)!>Eb+97SWE|9j2#?5&f`E}@CK_c zf=E+)C)VULEUz9xUQF??zHNz=x;i4hE&hY;!G67-cj-E~c>2?v0=TPz^MbkIJ!3)k z2R_SV48{X+eiS$bV=8^ZqJM_^quMk5nma9Ynv(3qjGUW%+V17j?|nmuXN+0FFZT84 z4h}Z6v`@V5z+iHuCr`erQjHy%>aBy7ncMffK(*OU;iCGLgZ{s|>{^9hvFUp7nF9o$ zgtoI88`H}rkmwDeWhUuP^|niaNRSLGA8+W16*#-xWu~m0YXlqp-6& z(*Jq^&Ugg4_P>74qiwBAo@b|l*ga+vmqjZzc$!6hD;yC?3D;60X_xKjx(O|E_ws7o zr*y8eTsFMI5&HNS&wKN=7odLo!F%gAQm&(K413yaXe5x|jj?1+f|`4p;b!pnXjWE5 zVOcjLRQZ@sV*BS+WGN=`-z$T4DRZF;`E-6FE!BugA(=K)n`OX$s8eSnn*gt9MYmU+p_#*h%8=x*`OM@Z-NG6pi0v8^z5!+vc zhsZ!cXcWE~_tPT}i$&Ke00pl(-`(m-1UyfZMyP9~qNE25(|*fAb3f&rz)bPV0oq^I z!TCmU63|-uy1l0GAVY^rU=*+DF|?eXJ`tb>%3L}Oj{#(ZSEVskRWzZqn*vbZes|74>Fn=&*Ol9sDLNX}vBR~ut6_?XJR$&uuwTwr zPle_L4ojx}WYh%Isg7kH*6z{t2PB*@&8k;2ylN5MlRlE_EI{w5l`bp)*)AhBE6OVI8K`l4mf=ksV~hQ@smAY17;2 z;gG@Y7h3eqKf!0++STr_0DKOgMH8qs?>{4c&Ks_`>_Z03owoNgk$$_b$ZJd{7u}M70P*v}mIzFt1Q?oMz@@KRm0ui{ z#xAj*pnd;KK_Se-tD^<{OE1vkyM3B>BPU|(?+yiiGJj+zBP-9mi9^B@t<0(qUebya zRshpNM-eIwQ918_beY)A7sOcx&fSK(QMmVfsvkh$dg*0Swu&fcM*;A9*ATwo18r&1 zJyA3maj25PY`*TuD8CG-!r0M0>r+9JlHos(!Ww?X9~s{OcsGik5W?hLtX4|s4hXm0 zBSGqMV$(w*6Uo^B^{NjFAkalDyOiOU?qHsq=n&g}kTn9^0y`?w+;VNo`#?1eL3AlY zI>L6=->4P~>_>T)Kc|oTGmsM8fYo*mI+^mA19V`fvp*7kAID;A+x~3#t^X$J>&5&{ z%z<28*V79d{wYJ{PZ61g!NG}Ux#isnYQI4>o5<_u!)7B}P)*VI{1!NQ&*lq51~g*b z#K`e?EsIcxmHuf2D*9MGlM3voN`Nf0ck-}5p8dcHJd1Op3?>+RAZeBC=k@Gw$ePK_ zJRvqG*U$$_OD8vSzfaOu%{m)We#phxuNzG z_8%3Kmk!J$dwk&y8?>gwjL=TK4=P0pX6EQoAQTo?zW)BXjCfc%Hb1cqg{Y%2oJ=Dl zzR1iPt%oZ(tpnNuS~5wBOf!$Obp42y=Ua3~DmJUfUxeVVIh(b-+@Apw6Hb9Aw^O*- zJR-|D&yl^F;na)H8+x^&ys6^^;u?h+{be5%>I`Yn;oc?Xj{aUOPXPn7_`T8}SuwJN zifKJ&%2oKAzxlWUn=%<$a*S3VaJnaQ;?AUYSS-`wsAzFkMm76g?48HZSsdJ&0~fv?^d0QceUP>nWaS#Hu>Vq z@s^dt?#$G27*+!jfcAf_(EEi`zLht(3Y4;U&|37qp;vdne2bsK_?L5T!s1a-CG->i zu3EpCckgg{2Qv3x`kUoR!Ft<+sfSEN_ zr@P1Jrm49EhQnOw$960AA&SQIAqWISisD6m73r0d)p3Q^pmh_HxlBah|YFyY;`gN zBa>laVttdlc}rXq8Gx(B=BHN1Mdn+?W;LWtL~^8mx+i4iHurS574NSC>25}! zgz9Bl`gV?*k|?@glTuH8EV^YtCph4$NM)IIscGoinvfn00#(5S{6kot50N06&r(^X z?-{8iW#VtbKPmE~x~d$nT}B(MXfRghxZ z*_k(CP+YDj-%n!weC;B~^qRZ^hff}YR79vfS8;2c~d8)$aN1WXK zV!TRxx!D3g6^#tO`_n9qTsQ8$nst?D%rJllWM-ZZ8@2-6A^|0v2y$e^!goQm?!XL0 zsPbHx_Cvrm9auRh;wUFEIWP3j^@nb6k#O&$0tnTwEs5uz1}MU-Zo0VUVTj_3zRBPU zHMPk>bIFqC-g}37fxUV?@9SkOeqFZ<*#7|JZ6K(1;pv41tel5LN4uLA1Na&^11FYl z5g36bk~CMr28omW8KTIPCQ2S;mru~^E3G6}eq3>*iI^Nu++@e*UM6?`@Ri&@#0bMe z6#Yww!n@t(ul9x9FXyOI$oZicOw!v0F=1_9{wNT|8rb(FM5x5h+*3+BzBh|idsOPC z#vPy-g4_0r2X^;ywry_!r%uoZxgFeCdlLGX4iMUr9KOBAx%}z1H_y@Oc(#iYIqb9Y zlpJGF8ukjKsLh$E*88uwbi#*a0Hs=DO67&Pv01HT1@g!q9v{E7kJx;ncAvbpfHN7$ zW{4iM@Y}?rR=TD`y$QhA6mm5t3>E5%hAe2x>b%XPNW49eZ!!AH!*L;W%jd%hD65?9 z33)UxdU+oHx^;yHAWW^0*shDw6k3M71xol#*SLHx>sG?Gs{W3w!F04RVJwTR)R+Ge zDopvXIzF?fH=;E7d{nmX?~s;EJ3Eu4KK#^jj4f^}vdGw=eDkoi*drs2w#?)ffF%!> zad%@J>8s|qYmI+;-rhNsWrwJl%#oMMLG$tqk%1+|v&bPR;Fh7<_L-{^9+xWLl*NL3 zQRUSF3vkZfh%E8!eQ{}wkb^OBP=NE@ZRR*dET>kJ?U7aQjVGREo<5DkzjP6=G&*PCibt_!N@#5IuEN7YIW@9Pg`R?nE9a~$@}SigyZhDO6N`Y`J4Hi z$Aqqo)5BvDge9Lag??OzqxI;2_6dX6e)o%yf6c{UAs$pi19`8#788q32=Ir@>d!7S zKARk>GRyvRFE(&v^Zz(|%cwZIpj~tz!7V@r4J0@W?t$RW;KShVf#3vp4=!P_;5vi5 zTOdGi50V4|gy8OeCwb3z{@iocy6dj~F|)d>cU3)mckSx#-Ss>k8&neWa&n0%KVr~@Zm)uzqCb3 z&R$9cxGe~LQ^8+n?{)WqB#N>V74*an%`*2p^&QATh^P##2*P!}j9B4z}xeRNXGx(*vF3hh^o}E%-SeGg+jg-bt^%p_)((@T6DO%x{} zO=x|+gURd3z-6T~**AlZp)`#~sd7aTfKzyDj$^vMIA)klF zI(}uvtCM?aY}>f{AjD@qhh3RUe*d~?)G4-3<|YIAY9wEt)L;L2{UhiSr*7Yo@W0Ww z6?g4*HsFPL`-ByK@6RaNZSXV#@D857p845eGTPW~ELR=%*-r6Xgu}C^aYw*l3DH_> z_+FzdA)kFUY7ltxI0xM)iZ}Sx_j<6?r|SxQyFcXsS~{#T4=z8k`AeRU+nv24n&=Zn zab%s$-w%0++G#4(BDe!S3ZGV(W6o6H*_>v$w8YWEfHvQ0{`MR$@Ms`5|Hh(MTT^lJ zpa$bTNH!JF9rV_ zGO&+=5e>9Snt1E*V|lTxyn^w3b8oSyi|rwc0&Y1H{gXkcbO6xO7NK0pR^%TbZo8m6 z=tfv9#{&F`wN;E%noVBX$|o^NDqipR)?gCNdWCp;dZ%&rcxWWM(}tOk#ft}bx9)5W zqqEzk`?!CzfmHvk2v9Y#5LH~N-wuE=Atk%d{|r3P+hn`QtFFih*KM7NlxrggNswxm z6216gF5;OeQ`{BZ+Eo}F9T0S#K{2rAqG3%~9!2!M=(%p;j6<@TiFVFU?19xwys_Hg z)XDOBo4<-!r8fHJKYfZEy66A1Va-2ACL{35wCjDKXbAQfl@v5HQX;rb-Wu@Zty1nA zKgT4TRJf-u|VsgPxW?e zmbRkK(2J_rt5zZb^0uZ%;@t`0RYfnnI#QXBNm1oen%m+q0J zFJp*^Fi}f)+^OhX$?(&badh;kj#`71vCkfQa>}%Ib$?RU8Y)I+@k&$7@!(w$El0JX zZu+&FJZBmXH|J@dcTyx2>jPHm=Wij==b?L}ybMsMz5+H%KNTYX8G-VfDF~v^P5`;7(E0^6_m& z5p5*gYf%0c!wDbXk<_mE)c>3{;N~_s8T{TWFR*_3b>K0$8b>L?INN)K^h8Z)WMeP# zUeM_*LiyZqM5k?2G2nd~yv5n+oJnhl>4Gy>0tBE^vVt}thL@K&Jx{Oo8tzVxI@zkD z)y_Y&Z}*4KW){ToE|$7_6(B9psf%AJ@8%WrXNrrPh&v zXjT;8`^O2*$e+8ygqf2wrW)MGv-;K072iX_jP9ub_sgq|Ncpy8cmo0~E)2q_2PvTC zSs=EmhOzkrs*ND_E8iTMghBU;T9(^sPol6PC|kOqX)P@6*S{xK5nsunFjmi0%*lI) z^F|z{?nG>fOGr{Dh?PzLMC@hu66tC|6pk-6RRJ-6?r=Wc2SQgsLjWM&qv{yHfy30b z{y66A=63hw(91-J^YC?uhIzx?k!lfYO|i07o|63dW$e4is_CCQm^x7)9g^=Xp%|M^ zx4S9LkJyHp>Yp8vB~&^Gs@EcjMb`~1X_~+1manPX>0ZsO__DzQ{W5PhK77T{R+P27 zQ&r2#X6gS?XFfDFz|qNzFspnxeEskjuDM4K?(1_OjT6SQvy;DCA&=w=-Or zq05A-a|Y$EYt*_-u%r<*uJffQmyYGa&dq?-b}bk3_z{T^Cr&IT6`6%6w?#aOivio# zC~Va~SOZ#(03X+MgxqW^Iz?E0z$8;e7_7xSUyay@$iph$q! z=+J7GreG$Ha<6r8OmE!XN>N_Hn8?R12M&#e2Kr$pm)NHG0(C|EMh7l`4>`T^Ey^}X zc&_NZGPnPw4t2B@_QPfU7FcNpC_0HnP50d(1Fn`3d(s*5xs0zH6ScY1;sfkeKy5G9 zwGH~uF*kDtcYA)i(gEJH0reC%WSv#CmNL z+Gi@#kVRggfW+Z?gc0aO9w%_eFU)Od-FT@+8V!J`kRiD-TZ_{8H|B=prX=&2jK}@Rp zmGG9I*O41gR7ccSX89OWR3u*iM`JZ?a5pI21fa0Npsn}X6lOe@nf(=i7waWDS`gGY zENkApRV!IS^=f}iHb!Z;vLL(H+#Cr7k!9qkIqf8o;=P#)p~jz}wG_M2{l90}0YACH zikwurv)N+)N}~gj(vSg?O_0ks@lss$soph1v{Iyb?$Dl!SeLrgmOxcoR#T6IH)GD& z0Ek|smVK5`sjPUmc?FSv3l4-wIxtuh3C-m<3qKs2aU$
      (3cuSlMUkNWB4bq6>| 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 + + +
    1. + + + DV HDR10Plus Boost + + +
    2. @@ -5627,6 +5636,15 @@ +
    3. + +
    4. + + + DV HDR10Plus Boost + + +
    5. @@ -7060,26 +7078,120 @@ Special thanks to everyone that helped testing and creating these Custom Formats
      -

      ======= -| Misc | Optional | French Audio Version | French Source Groups | -| ------------------------------ | ----------------------------------- | ----------------------------- | --------------------------------------------- | -| MPEG2 | AV1 | Multi-French | FR Remux Tier 01 | -| Multi | Bad Dual Groups | Multi-Audio | FR HD Bluray Tier 01 | -| Repack v2 | DV (Disk) | French Audio | FR WEB Tier 01 | -| Repack v3 | DV (WEBDL) | VFF | FR WEB Tier 02 | -| Repack/Proper | HDR10+ Boost | VOF | FR WEB Tier 03 | -| x264 | HFR | VFI | FR Anime Tier 01 | -| x265 | Internal | VF2 | FR Anime Tier 02 | -| | No-RlsGroup | VFQ | FR Anime Tier 03 | -| | Obfuscated | VOQ | FR Anime FanSub | -| | Retags | VQ | FR Scene Groups | -| | Scene | VFB | FR LQ | -| | SDR (no WEBDL) | VOSTFR | | -| | SDR | FanSUB | | -| | Season Packs | FastSUB | | -| | VP9 | | | -| | x265 (no HDR/DV) | | | -| | x265 (no HDR/DV) | | |

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MiscOptionalFrench Audio VersionFrench Source Groups
      MPEG2AV1Multi-FrenchFR Remux Tier 01
      MultiBad Dual GroupsMulti-AudioFR HD Bluray Tier 01
      Repack v2DV (Disk)French AudioFR WEB Tier 01
      Repack v3DV (WEBDL)VFFFR WEB Tier 02
      Repack/ProperDV HDR10+ BoostVOFFR WEB Tier 03
      x264HDR10+ BoostVFIFR Anime Tier 01
      x265HFRVF2FR Anime Tier 02
      InternalVFQFR Anime Tier 03
      No-RlsGroupVOQFR Anime FanSub
      ObfuscatedVQFR Scene Groups
      RetagsVFBFR LQ
      SceneVOSTFR
      SDR (no WEBDL)FanSUB
      SDRFastSUB
      Season Packs
      VP9
      x265 (no HDR/DV)

      @@ -9043,7 +9155,7 @@ Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio
      {
         "trash_id": "2b239ed870daba8126a53bd5dc8dc1c8",
         "trash_scores": {
      -    "default": 1600
      +    "default": 1500
         },
         "trash_regex": "https://regex101.com/r/60gMpz/1",
         "name": "DV HDR10+",
      @@ -10915,6 +11027,55 @@ Also they often even rename the release name in to Portuguese.

      TOP


      +

      DV HDR10Plus Boost

      +
      +DV HDR10+ Boost - [Click to show/hide] +

      Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

      +
      +
      +JSON - [Click to show/hide] +
      {
      +  "trash_id": "385e9e8581d33133c3961bdcdeffb7b4",
      +  "trash_scores": {
      +    "default": 100
      +  },
      +  "trash_regex": "https://regex101.com/r/60gMpz/1",
      +  "name": "DV HDR10+ Boost",
      +  "includeCustomFormatWhenRenaming": false,
      +  "specifications": [
      +    {
      +      "name": "DV HDR10+",
      +      "implementation": "ReleaseTitleSpecification",
      +      "negate": false,
      +      "required": true,
      +      "fields": {
      +        "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\b)(?=.*\\b((HDR10(?=(P(lus)?)\\b|\\+))))"
      +      }
      +    },
      +    {
      +      "name": "Not DV HLG",
      +      "implementation": "ReleaseTitleSpecification",
      +      "negate": true,
      +      "required": true,
      +      "fields": {
      +        "value": "\\b(DV[ .]HLG)\\b"
      +      }
      +    },
      +    {
      +      "name": "Not DV SDR",
      +      "implementation": "ReleaseTitleSpecification",
      +      "negate": true,
      +      "required": true,
      +      "fields": {
      +        "value": "\\b(DV[ .]SDR)\\b"
      +      }
      +    }
      +  ]
      +}
      +
      +
      +

      TOP

      +

      No-RlsGroup

      No-RlsGroup - [Click to show/hide] @@ -21420,7 +21581,7 @@ For example a lot of EVO releases end up stripping the group name, so they appea - January 10, 2024 18:11:02 + January 10, 2024 19:09:58 diff --git a/Sonarr/sonarr-setup-quality-profiles-french-en/index.html b/Sonarr/sonarr-setup-quality-profiles-french-en/index.html index 56bea5dc7..ca9be54d8 100644 --- a/Sonarr/sonarr-setup-quality-profiles-french-en/index.html +++ b/Sonarr/sonarr-setup-quality-profiles-french-en/index.html @@ -4463,7 +4463,7 @@ You could end up with a single audio release when a MULTi release exists. This i
      - + diff --git a/Sonarr/sonarr-setup-quality-profiles-french-fr/index.html b/Sonarr/sonarr-setup-quality-profiles-french-fr/index.html index d0b21e791..9746c2d40 100644 --- a/Sonarr/sonarr-setup-quality-profiles-french-fr/index.html +++ b/Sonarr/sonarr-setup-quality-profiles-french-fr/index.html @@ -4267,7 +4267,7 @@ Afin d'illustrer ce principe, vous verrez une section "Mix original (opt - + diff --git a/Sonarr/sonarr-setup-quality-profiles/index.html b/Sonarr/sonarr-setup-quality-profiles/index.html index ed28c9546..378a834c3 100644 --- a/Sonarr/sonarr-setup-quality-profiles/index.html +++ b/Sonarr/sonarr-setup-quality-profiles/index.html @@ -4421,7 +4421,7 @@ Also they often even rename the release name into Portuguese. - + @@ -5054,7 +5054,7 @@ Also they often even rename the release name into Portuguese. - + diff --git a/json/radarr/cf/dv-hdr10plus-boost.json b/json/radarr/cf/dv-hdr10plus-boost.json new file mode 100644 index 000000000..3c3441a08 --- /dev/null +++ b/json/radarr/cf/dv-hdr10plus-boost.json @@ -0,0 +1,38 @@ +{ + "trash_id": "55a5b50cb416dea5a50c4955896217ab", + "trash_scores": { + "default": 100 + }, + "trash_regex": "https://regex101.com/r/60gMpz/1", + "name": "DV HDR10+ Boost", + "includeCustomFormatWhenRenaming": false, + "specifications": [ + { + "name": "DV HDR10+", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\b)(?=.*\\b((HDR10(?=(P(lus)?)\\b|\\+))))" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" + } + } + ] +} diff --git a/json/radarr/cf/dv-hdr10plus.json b/json/radarr/cf/dv-hdr10plus.json index 53d0a5d8e..7bb4b8f53 100644 --- a/json/radarr/cf/dv-hdr10plus.json +++ b/json/radarr/cf/dv-hdr10plus.json @@ -1,7 +1,7 @@ { "trash_id": "c53085ddbd027d9624b320627748612f", "trash_scores": { - "default": 1600 + "default": 1500 }, "trash_regex": "https://regex101.com/r/60gMpz/1", "name": "DV HDR10+", diff --git a/json/sonarr/cf/dv-hdr10plus-boost.json b/json/sonarr/cf/dv-hdr10plus-boost.json new file mode 100644 index 000000000..a9b6fe3a2 --- /dev/null +++ b/json/sonarr/cf/dv-hdr10plus-boost.json @@ -0,0 +1,38 @@ +{ + "trash_id": "385e9e8581d33133c3961bdcdeffb7b4", + "trash_scores": { + "default": 100 + }, + "trash_regex": "https://regex101.com/r/60gMpz/1", + "name": "DV HDR10+ Boost", + "includeCustomFormatWhenRenaming": false, + "specifications": [ + { + "name": "DV HDR10+", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\b)(?=.*\\b((HDR10(?=(P(lus)?)\\b|\\+))))" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" + } + } + ] +} diff --git a/json/sonarr/cf/dv-hdr10plus.json b/json/sonarr/cf/dv-hdr10plus.json index bb10c71fa..11bd88a03 100644 --- a/json/sonarr/cf/dv-hdr10plus.json +++ b/json/sonarr/cf/dv-hdr10plus.json @@ -1,7 +1,7 @@ { "trash_id": "2b239ed870daba8126a53bd5dc8dc1c8", "trash_scores": { - "default": 1600 + "default": 1500 }, "trash_regex": "https://regex101.com/r/60gMpz/1", "name": "DV HDR10+", diff --git a/search/search_index.json b/search/search_index.json index d136002a3..b7f934039 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"TRaSH-Guides","text":"

      TRaSH Guides, Guides that aren't trash.

      Here you will find guides mainly for Sonarr/Radarr/Bazarr and everything related to it.

      "},{"location":"#how-this-all-started","title":"How this all started","text":"

      When I started using Sonarr/Radarr, I noticed that it didn't grab the releases that I actually wanted, as I'm a bit picky about which releases and what quality I prefer. So I decided to fine tune it to try to get the releases & quality I preferred. On Discord, I also noticed that others run in to the same issue so I explained them how I managed to get it solved. Being that I had to explain it often, I decided to write it down and make it public so I could easily link it to someone when they needed it. After a while I also decided to create guides for frequently asked questions, and started to collect all kind of information gathered from various sources. I try to make my guides as easy as possible for everyone to understand, in my opinion pictures explain often more than just some text.

      "},{"location":"#support","title":"Support","text":"

      If you have questions, suggestions, requests or want to contribute, click the chat badge to join the Discord Channel where you can ask your questions directly or use the following link to open an issue on GitHub. Feel free to create a PR if you want to.

      "},{"location":"#disclaimer","title":"DISCLAIMER","text":"

      The information I use for the guides is information I have gathered from different sources like support forums, Reddit or Discord, provided by user input or from the development teams. I have tested most things myself and I have tried to see if I could tune them a bit more to my needs and sometimes even for others.

      You use everything here at your own risk. I won't be responsible if something happens to your setup or collection!

      "},{"location":"#special-thanks","title":"Special Thanks","text":"
      • iXNyNe aka nemchik for introducing me in the world of dockers with DockSTARTer, and helping me to learn the basics for it.
      • Roxedus for helping me with the transfer/conversion of my Github guides to MkDocs and make everything look great.
      • rg9400 for providing most of the Radarr v3 Custom Format Collection.
      • Everyone who contributed to this project in any way possible.
      "},{"location":"thnx/","title":"Thanks for the Coffee","text":""},{"location":"Bazarr/","title":"Bazarr","text":"

      Here you will find several scripts you can use with Bazarr

      "},{"location":"Bazarr/#stable-bazarr-branch-master","title":"Stable Bazarr Branch: master","text":"
      • (stable)
      • Builds Pushed after a testing period in development
      • Github Branch: master
      • Docker: hotio/bazarr:latest
      hotio/bazarr:latest\n
      "},{"location":"Bazarr/#dev-bazarr-branch-development","title":"Dev = Bazarr Branch: development","text":"
      • (development)
      • Builds pushed when complete
      • Github Branch: development
      • Docker: hotio/bazarr:nightly
      hotio/bazarr:nightly\n
      "},{"location":"Bazarr/After-install-configuration/","title":"After Install Configuration","text":"

      After you've installed everything it's best to check all of your settings,

      Warning

      Bazarr only searches for subs for Episodes and Movies that are added after the install.

      So you will need to set the preferred languages for your existing Shows and Movies.

      In this example I will show you how to do that with the series.

      click on Mass Edit

      1. Select all.
      2. Select your Language Profile you created earlier.
      3. Click on Save.

      Then go back to your Movies home screen and do the same for your Movies. If you've done it correctly you will get something that looks like the following screenshot with your preferred languages.

      "},{"location":"Bazarr/Setup-Guide/","title":"Setup Guide","text":"

      Note

      In this guide we will try to explain the basic setup you need to do to get started with Bazarr. For a more detailed few of all the setting check the following LINK.

      Before Bazarr works we need to setup and configure a few settings.

      After installation and starting up, you open a browser and go to http://ip_where_installed:6767.

      "},{"location":"Bazarr/Setup-Guide/#sonarr","title":"Sonarr","text":"

      First we're going to setup Sonarr.

      Settings => Sonarr

      "},{"location":"Bazarr/Setup-Guide/#use-sonarr","title":"Use Sonarr","text":"

      Click on Enabled

      1. Enable Sonarr.
      2. Enter the hostname or the IP address of the computer running your Sonarr instance.

        Info

        Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

      3. Enter the TCP port of your Sonarr instance. Default is 8989.

      4. Sonarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /sonarr).

        Info

        If you don't use a reverse proxy or don't know what it is leave this empty!!!

      5. Enter your Sonarr API key here.

      6. Enable this if your Sonarr instance is exposed through SSL.

        Info

        Not needed if you reach it with a local IP address.

      7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

      "},{"location":"Bazarr/Setup-Guide/#options","title":"Options","text":"
      1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

        Info

        Are your subs often out of sync or just bad? Raise the score!

      2. Episodes from series with those tags (case sensitive) in Sonarr will be excluded from automatic downloading of subtitles. In Sonarr you add a custom tag to a show, in this case the shows with these tags will be ignored by Bazarr.

      3. Episodes from series with these types in Sonarr will be excluded from automatic downloading of subtitles.

        Options: Standard, Anime, Daily

      4. Automatic downloading of subtitles will only happen for monitored shows/episodes in Sonarr.

      "},{"location":"Bazarr/Setup-Guide/#path-mappings","title":"Path Mappings","text":"

      Note

      You should only use this section if Sonarr and Bazarr use a different path to access the same files.

      (for example if you run Sonarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

      Click on Add and you will get an extra option

      1. Here you enter the path that Sonarr uses to access your shows.
      2. Here you enter the path that Bazarr uses to access your shows.

      Warning

      IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

      IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

      Info

      If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths.

      Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

      Don't forget to save your settings!!!

      "},{"location":"Bazarr/Setup-Guide/#radarr","title":"Radarr","text":"

      Next we're going to setup Radarr.

      Settings => Radarr

      "},{"location":"Bazarr/Setup-Guide/#use-radarr","title":"Use Radarr","text":"

      Click on Enabled

      1. Enable Radarr.
      2. Enter the hostname or the IP address of the computer running your Radarr instance.

        Info

        Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

      3. Enter the TCP port of your Radarr instance. Default is 7878.

      4. Radarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /radarr).

        Info

        If you don't use a reverse proxy or don't know what it is leave this empty!!!

      5. Enter your Radarr API key here.

      6. Enable this if your Radarr instance is exposed through SSL.

        Info

        Not needed if you reach it with a local IP address.

      7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

      "},{"location":"Bazarr/Setup-Guide/#options-radarr","title":"Options (Radarr)","text":"
      1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

        Info

        Are your subs often out of sync or just bad? Raise the score!

      2. Movies with those tags (case sensitive) in Radarr will be excluded from automatic downloading of subtitles. In Radarr you add a custom tag to a movie.

      3. Automatic downloading of subtitles will only happen for monitored movies in Radarr.

      "},{"location":"Bazarr/Setup-Guide/#path-mappings-radarr","title":"Path Mappings (Radarr)","text":"

      Note

      You should only use this section if Radarr and Bazarr use a different path to access the same files.

      (for example if you run Radarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

      Click on Add and you will get an extra option

      1. Here you enter the path that Radarr uses to access your movies.
      2. Here you enter the path that Bazarr uses to access your movies.

      Warning

      IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

      IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

      Info

      If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths.

      Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

      Don't forget to save your settings!!!

      "},{"location":"Bazarr/Setup-Guide/#languages","title":"Languages","text":"

      Here we're going to configure which subtitle languages you prefer/want.

      Settings => Languages

      "},{"location":"Bazarr/Setup-Guide/#subtitles-language","title":"Subtitles Language","text":"

      Warning

      **We don't recommend enabling Single Language option unless absolutely required (ie: media player not supporting language code in subtitles filename). Results may vary.

      Be aware the language code (ex.: en) is not going to be included in the subtitles file name when enabling this.**

      Here you select which languages you want for your subtitles, you can just start typing your language name and it will show you what's available.

      These languages are the subtitle languages you later use for the Languages Profiles

      In this example I selected Dutch and English.

      "},{"location":"Bazarr/Setup-Guide/#languages-profiles","title":"Languages Profiles","text":"

      Select Add New Profile

      1. How you want to name your language profile.
      2. Click on Add to add the languages you enabled earlier in Subtitle Language.
      3. Select the languages you want to enable for your profile (Including the optional settings).
        • Forced => FAQ - What are Forced Subtitles
        • HI => Hearing Impaired
        • Exclude Audio => Exclude if matching audio
      4. Optional select the cutoff where you want Bazarr to stop downloading other languages.
      5. Save your settings.
      Cutoff

      So you can have a profile that states: English, Dutch, German, French With cutoff Dutch, if it finds Dutch, it will download it and call it a day. If no Dutch is found it will continue searching the other languages till Dutch is found.

      "},{"location":"Bazarr/Setup-Guide/#default-settings","title":"Default Settings","text":"

      Automatically applied Languages Profiles to Series and Movies added to Bazarr after enabling this option.

      Don't forget to Save your settings !!!

      "},{"location":"Bazarr/Setup-Guide/#providers","title":"Providers","text":"

      Here we're going to select which subtitle providers you want to use.

      Settings => Providers

      1. Click on the Plus sign box.
      2. Select the subtitle providers you would like to enable. It is best to select multiple providers and create/use an account with them especially when you got a lot of wanted subtitles. Some subtitle providers requires an extra paid Anti-Captcha Service.
      3. Your enabled providers.

      Tip

      If possible don't forget to support them for their free service

      Don't forget to save your settings!!!

      "},{"location":"Bazarr/Setup-Guide/#subtitles","title":"Subtitles","text":"

      Here we will configure some extra settings for your subtitles

      Settings => Subtitles

      "},{"location":"Bazarr/Setup-Guide/#subtitle-options","title":"Subtitle Options","text":"
      1. Where you want your subtitles it's recommended to put them AlongSide Media File.
      2. If you want to upgrade previously downloaded subtitles.
      3. How many days to go back in history to upgrade them.
      4. If you want to upgrade manually downloaded subtitles.
      "},{"location":"Bazarr/Setup-Guide/#anti-captcha-options","title":"Anti-Captcha Options","text":"

      Here you can select which Anti-Captcha provider you want to use.

      Why (or) do I need the Anti-Captcha ?

      Tip

      We recommend the following provider => https://anti-captcha.com/

      "},{"location":"Bazarr/Setup-Guide/#performance-optimization","title":"Performance / Optimization","text":"
      1. When searching for subtitles, Bazarr will search less frequently to limit calls to providers.
      2. Search multiple providers at once (Don't choose this on low powered devices).
      3. If you want to use the embedded subtitles in the media files More Info
      "},{"location":"Bazarr/Setup-Guide/#automatic-subtitles-synchronization","title":"Automatic Subtitles Synchronization","text":"

      Enable this option for automatic subtitles synchronization.

      Don't forget to save your settings!!!

      Now wait until Bazarr gets all the info needed from Sonarr/Radarr.

      "},{"location":"Bazarr/Setup-Guide/#important","title":"IMPORTANT","text":"

      Tip

      Don't forget After Install Configuration!!!

      If you still have questions please check the Troubleshooting section in the wiki. For more info about the other settings check the Settings wiki.

      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/","title":"Suggested Scoring","text":"

      You just setup Bazarr and wonder which scoring you should use/setup for your subtitles and sync ?

      I'll going to suggest here a scoring what would work for most common languages, with this scoring 99% of your downloaded subs should be the correct ones for your release.

      • Setting it to low could result in bad subs or completely out of sync and un-syncable.
      • Setting to high could result in less subs.
      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#sonarr-subtitle-minimum-score","title":"Sonarr Subtitle Minimum Score","text":"

      Settings => Sonarr

      Set the Minimum Score to 90

      This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable.

      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#radarr-subtitle-minimum-score","title":"Radarr Subtitle Minimum Score","text":"

      Settings => Radarr

      Set the Minimum Score to 80

      This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable.

      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#synchronization-score-threshold","title":"Synchronization Score Threshold","text":"

      Settings => Subtitles

      • Enable Automatic Subtitles Synchronization at step 3.
      • Enable Series Score Threshold at step 4 and set the score to 96.1
      • Enable Movies Score Threshold at step 5 and set the score to 86.1

      This will set the Synchronization Score Threshold, meaning at which score bazarr will sync the subtitles.

      Info

      The synchronization is best effort based on the following.

      • it use the embedded subtitles track as reference, if not present.
      • it needs to extract the audio track and analyze it to define start of sentence markers.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. Why not set the Synchronization Score to max? It's kinda useless to start with why would you want to try to sync perfectly matching subs in the first place ?

        I personally noticed that when setting it to high 98-100 I would actually get subs that are like 1 second to slow/fast.\u00a0\u21a9\u21a9

      "},{"location":"Bazarr/scripts/","title":"Bazarr Scripts","text":"

      Here you will find a collection of Scripts you can use with Bazarr.

      Most of them are provided by other users, if you got a script you want to share don't hesitate to create a PR for it

      "},{"location":"Bazarr/scripts/#2-to-3-language-code","title":"2 to 3 language code","text":"2 to 3 language code
      • Title: 2to3_language_code.sh
      • Author(s): ???

      Changes the 2 iso code to 3 iso code.

      Script
      #!/bin/bash\n\nmv \"{{subtitles}}\" \"{{directory}}/{{episode_name}}.{{subtitles_language_code3}}.srt\"\n\nexit\n
      "},{"location":"Downloaders/","title":"Download Clients","text":"

      Here you will find Guides for several Download Clients.

      "},{"location":"Downloaders/#usenet-clients","title":"Usenet Clients","text":"

      NZBGet

      NZBGet development has been officially abandoned by the developer

      SABnzbd

      "},{"location":"Downloaders/#torrent-clients","title":"Torrent Clients","text":"

      qBittorrent

      Deluge

      ruTorrent

      "},{"location":"Downloaders/Deluge/","title":"Installing","text":""},{"location":"Downloaders/Deluge/#introduction","title":"Introduction","text":"

      Deluge is an open-source cross-platform torrent client written in Python. It has been around since 2006 and offers many features that, while niche, many consider to be critical to their setups.

      "},{"location":"Downloaders/Deluge/#installation","title":"Installation","text":"

      Information sourced mostly from Deluge's Downloads Page

      "},{"location":"Downloaders/Deluge/#windows","title":"Windows","text":"

      You can find the latest Windows installers here

      Note

      lt2.0 in the filename means the installer includes libtorrent 2.0.x instead of the older 1.2.x

      "},{"location":"Downloaders/Deluge/#linux-native","title":"Linux (Native)","text":"

      Due to most default OS repositories being outdated, I recommend using Deluge's repositories to install the latest version.

      Using apt-get to install

          sudo add-apt-repository ppa:deluge-team/stable\n    sudo apt-get update\n    sudo apt-get install deluge\n

      Using pip3 to install (included in the Python package)

          pip3 install deluge\n

      Info

      You can find this project's pip repo @ pypi.org/project/deluge/

      Advanced

      If you want to install deluged as a service, documentation can be found here

      "},{"location":"Downloaders/Deluge/#docker-containers","title":"Docker Containers","text":"

      LinuxServer.io

      BinHex

      BinHex VPN

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Basic-Setup/","title":"Basic-Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/Deluge/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv

      Note

      Settings that aren't covered means you can change them to your liking or just leave them on default.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#accessing-your-settings","title":"Accessing your settings","text":"

      Edit => Preferences will bring up your option window once you have launched Deluge for the first time.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#downloads","title":"Downloads","text":"

      Once you are here, you can edit your download settings in the Downloads section.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#download-path","title":"Download Path","text":"

      Download to is where you want you want Deluge to download your media. If you want to move your files upon completion - check the box and enter a path for that option as well.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#saving-torrent-copies","title":"Saving .torrent Copies","text":"

      Copy (and delete upon removal) of the .torrent file upon completion.

      Suggested: Personal preference

      "},{"location":"Downloaders/Deluge/Basic-Setup/#pre-allocated-files","title":"Pre-allocated Files","text":"

      Pre-allocate disk space for the added torrents. This limits fragmentation and also makes sure if you use a cache drive or a feeder disk, that the space is available.

      Suggested: Enabled

      Warning

      Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/Deluge/Basic-Setup/#bandwidth","title":"Bandwidth","text":"

      Here you can set your rate limits, meaning your maximum download/upload/connections.

      Info

      In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

      The best settings depend on many factors.

      • Your ISP speed.
      • Your hardware.
      • Bandwidth needed by other services in your home network.

      Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#global-bandwidth-limits","title":"Global Bandwidth Limits","text":"

      These are the client-wide settings, they will apply to the total traffic of all torrents.

      Tip

      The only thing you NEED to place a limit on is half-open connections and connections per second.

      For most high-speed broadband connections ~100-150 seems ideal. If you experience lag when initiating a download, try lowering these values.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#per-torrent-limits","title":"Per-Torrent Limits","text":"

      In addition to global limits, you can set limits per torrent.

      Info

      If you only wish to apply global limits, set all of these to -1.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#queue","title":"Queue","text":"

      These settings are intended to manage your number of active seeds, downloads, and uploads.

      Info

      In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

      "},{"location":"Downloaders/Deluge/Basic-Setup/#active-torrents","title":"Active Torrents","text":"

      Unless you have a specific reason, Total can be set to -1. These are torrents seen as seeding by the tracker.

      Seeding is the number of active torrents uploading, and Downloading is the number of concurrently downloading torrents.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#seeding-rotation-share-ratio","title":"Seeding Rotation & Share Ratio","text":"

      I recommend using the seeding goals in your Starr Apps indexer settings (enable advanced) to remove completed downloads. These sections are then not necessary.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#network","title":"Network","text":"

      This is where you will bind Deluge to a specific interface/address, specify port usage, and disable network protocols.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#incoming-port","title":"Incoming Port","text":"

      You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

      Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

      Warning

      Default ports of 6880-6890 are not recommended.

      Make sure you click Test Active Port and get a \u2713 before moving on.

      Suggested: Critical

      "},{"location":"Downloaders/Deluge/Basic-Setup/#encryption","title":"Encryption","text":"

      Encryption should be enabled on both Incoming and Outgoing. The default Level of Either will accept both encrypted and standard connections.

      Suggested: Level = Full Stream

      "},{"location":"Downloaders/Deluge/Basic-Setup/#network-extras","title":"Network Extras","text":"

      You can configure your network protocols in this section. Depending on which type of tracker you use, some of these will be beneficial while on other trackers (private) it will put you at risk of being banned/disabled.

      Warning

      Please read this section carefully.

      1. UPnP and NAT-PMP should be both disabled in your router, as well as in Deluge, as they can pose security risks.

        Suggested: Disabled

      2. Public trackers can benefit from having settings like DHT (Distributed Hash Table) and Peer Exchange (PEX) enabled. These protocols rely on sources besides the trackers to get peers. The following settings are recommended ONLY for public trackers.

        Suggested: Recommended

      3. Decent private trackers will use the \"private flag\" and ignore these settings by default. However, it is strongly recommended that you use the following settings if you use private trackers. Almost all private trackers have rules stating that you must disable DHT, PEX, and LSD/LPD (Local Peer Discovery). Failing to do so puts your account at risk of being disabled.

        Suggested: Disabled

      "},{"location":"Downloaders/Deluge/Basic-Setup/#plugins","title":"Plugins","text":"

      Finally, you will want to enable some plugins. There are plenty of plugins on the Deluge community forums to browse once you are familiar with the client, but for the time being, we will only be covering the WebUI and Label plugins to get started.

      Tip

      If you are familiar with the client and plugins you can find more information here

      Info

      If you are running a docker container, such as binhex's image, the WebUI plugin may not need to be enabled. Instead, it may be configured in the container.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#webui","title":"WebUI","text":"

      Once you have enabled the WebUI plugin, it will appear in your Preferences menu list, and you will need to enable the web interface and set the port you want the WebUI to listen on.

      Info

      The default WebUI password is deluge and you can change that in preferences inside the WebUI once you access it through your browser.

      Remember your password, we will need this later.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#label","title":"Label","text":"

      The Label plugin will allow you to categorize/sort your torrents. You can assign one Label per torrent. Starr apps can also use Deluge's labels to help them keep track of downloads and imported torrents.

      Labels are a valuable tool, if used properly, to keep your torrents managed and organized.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Port-Forwarding/","title":"Port Forwarding","text":"

      The Network section of Preferences is where you will bind Deluge to a specific interface/address, and specify port usage.

      "},{"location":"Downloaders/Deluge/Port-Forwarding/#incoming-port","title":"Incoming Port","text":"

      You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've forwarded.

      Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

      Warning

      Default ports of 6880-6890 are not recommended.

      Make sure you click Test Active Port and get a \u2713 before moving on.

      Suggested: Critical

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Using-Labels/","title":"Using Labels","text":""},{"location":"Downloaders/Deluge/Using-Labels/#labels","title":"Labels","text":"

      Info

      Labels are the equivalent of categories for qBittorrent, and how you can manage and organize your torrents in groups. Starr apps can use labels in Deluge to keep track of downloads to monitor, rather than watching every torrent in your client.

      "},{"location":"Downloaders/Deluge/Using-Labels/#managing-labels","title":"Managing Labels","text":"

      Once you have enabled the Label plugin, you simply right-click anywhere in the area occupied by the label index on the pane on the left and you will be presented with a menu to add/remove/edit a label or its options.

      "},{"location":"Downloaders/Deluge/Using-Labels/#label-options","title":"Label Options","text":"

      Each label can be customized by selecting the label, right-clicking, and going to its Label Options. Here you can specify the bandwidth settings, download location settings, and even seed goals.

      Info

      In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

      Below you see an example of the bandwidth options available for a specific label. These settings will be automatically applied as long as a torrent has this label.

      If you want torrents to be moved upon completion to a specific folder, you can specify this in Folder Options. The torrent WILL need to finish downloading while under the label for this to happen.

      Info

      Enabling a \"Move completed to\" for a label may require you to restart Deluge before it will take effect.

      Rechecking torrents will not trigger the \"completion\" call.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/","title":"Plugins","text":"

      Here you will find a list of included and available plugins that may be useful. These are not required but should be seen as ways to advance/customize your setup once you understand the client and its behaviors.

      Info

      All plugins are .egg files, these files will need to be placed inside your deluge config/data directory, inside the plugins folder. If you are using a thin client, they will also need to be present on your local instance as well.

      Tip

      Links to the plugins below are directly to the latest versions available on Deluge's forums, see the original and subsequent posts for more information concerning the plugin's features and iterations.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoadd","title":"AutoAdd","text":"

      Use this plugin as a \"Watch\" directory for .torrent files, you can customize the settings using the Edit button for that specific directory (download directory, label, etc).

      Place a .torrent file in a watched folder, and Deluge will add the torrent to your client. Make sure your directory is marked with a checkmark under Active if you wish it to be monitored.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#addtorrentcheck","title":"AddTorrentCheck","text":"

      This plugin is used to continuously update the tracker when adding torrents from IRC (think autodl-irssi or autobrr) before they are registered.

      See the forum thread for details below.

      AddTorrentCheck

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#blocklist","title":"Blocklist","text":"

      This plugin has mixed reception, depending on the use case. For private trackers, it is generally recommended to keep it disabled. There is an argument that some benefits, in privacy/security, could be made for public trackers - however, reports of many false positives and actual TRACKERS being flagged/blocked have been reported.

      Use at your own discretion.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#execute","title":"Execute","text":"

      Execute will run a program or script upon reaching a specified event. It is recommended that after adding events, you restart Deluge.

      Info

      Checking or Rechecking a torrent will not trigger the \"Torrent Completed\" event, you will need to actually download the torrent to trigger this.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#stats","title":"Stats","text":"

      Stats does exactly what it sounds like; provides you with statistics on torrent traffic. You can find the latest version on the forums, but depending on which version of Deluge you install an older version may be included.

      Stats

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#yarss2","title":"YaRSS2","text":"

      YaRSS2 should be considered unsupported/abandoned at this point. This plugin will crash your client after a random amount of time.

      There is not currently any active development on the project, as far as I'm aware.

      There is currently no viable RSS support natively in Deluge.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoremoveplus","title":"AutoRemovePlus","text":"

      This is one of the forks of the original AutoRemovePlus (also referred to as ARP) which will automatically remove torrents from your client:

      • Select how many torrents are allowed at the same time.
      • Choose to remove or pause them based on multiple criteria age, seeders, seed time or ratio.
      • Set specific removal rules depending on the tracker or LabelPlus label.
      • Remove only torrents from specific trackers or LabelPlus labels.
      • Only remove torrents if under a certain HDD space threshold.
      • Select if torrents have to fulfill both or either criteria.
      • Delete torrents in order (e.g. delete torrents with the highest ratio first).
      • Don't remove torrents if they don't reach a minimum time (in days) or ratio.
      • Choose the removal interval.
      • Right-click and select torrents that you don't want automatically removed.
      • Remove the torrent data option.
      • Create an exempted tracker or LabelPlus label list, so that torrents that belong to those trackers or labels are not removed.
      • Fully functional WebUI.

      Other forks, and the original plugin, can be found on the GitHub page.

      AutoRemovePlus

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#ltconfig","title":"ltConfig","text":"

      If you need to set libtorrent settings to anything other than their defaults, this is the plugin for you. There are presets, but you can fine-tune the settings as you need as well.

      Attention

      There is a known bug when trying to enable settings in ltConfig, double-clicking will sometimes not \"check\" the option.

      Simply click the option, then use the space bar to enable that checkbox.

      Tips

      If you want to seed over 1600 torrents, you will need this plugin. You will need to increase the active_tracker_limit.

      If your tracker's SSL certificate has expired, you can disable validate_https_trackers to bypass validation.

      See the forum thread for details below.

      ltConfig

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Tips/Thin-Client/","title":"Thin Client","text":""},{"location":"Downloaders/Deluge/Tips/Thin-Client/#daemon","title":"Daemon","text":"

      If you are already running Deluge in daemon or console mode, or running via Docker, this is usually enabled by default. You will need to check your compose or core.conf for the \"daemon_port\" if you do not know it.

      Tip

      You can also access the daemon settings in Preferences in the WebUI if you do not have access to the GTK/UI

      You will need to have \"Allow Remote Connections\" enabled if you are not connecting to Deluge from localhost.

      Info

      If you do not have access to the WebUI, and are instead doing this by editing Deluge's core.conf, you will need to change \"allow_remote\" to true.

      Restart Deluge for the changes to take effect.

      "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#switching-to-thin-client","title":"Switching to Thin-Client","text":"

      Once your daemon is up and running, it's time to set up the client you'll be using to manage your daemon. This will usually be on a second computer, but if you wish to use Deluge with Thin-Client locally (to always seed in the background) that works as well.

      Simply go to Edit => Preferences and switch from Standalone to Thin Client

      Restart Deluge.

      Info

      You will still need to set the daemon to run at start-up.

      "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#connections-manager","title":"Connections Manager","text":"

      After switching to Thin Client you will need to connect to your daemon. Go to Edit => Connections Manager and click on Add to add the daemon.

      Attention

      If you mistyped your password while adding the connection, it will prompt you to enter it. There is a bug that does not accept/save the correct password unless it is entered through the Add/Edit Menu.

      If you mistype the password while you are adding the connection, go to Edit on the connection and retype the password into the password field.

      Warning

      You can find your users and passwords for the daemon in the auth file inside your appdata/config folder for Deluge.

      You can add users in the Daemon settings in preferences as well.

      BE AWARE: These passwords are stored in PLAIN-TEXT in your auth file.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/","title":"unRAID Mover and Deluge","text":"

      When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in Deluge are still seeding, the mover can't move files since they are still in use.

      Using the following instructions will allow you to move the files with the use of the Deluge JSON-RPC.

      Workflow Rules

      1. Pause torrents in a specified age range that reside on your cache drive.
      2. Run the unRAID mover.
      3. Resume the torrents after the mover has completed.

      Warning

      The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

      • Always follow the recommendations described in the guide.
      • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#needed","title":"Needed","text":""},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#deluge-mover-script","title":"deluge-mover script","text":"

      Download the following standalone Python script.

      • Script (deluge-mover.py)

      Thanks to zakary (Developer on cross-seed)

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#plugins","title":"Plugins","text":"

      Install the following Plugins.

      • User Scripts
      • NerdTools
        • python3 (1)
        • python-setuptools (1)
        • python-pip (1)

      (1) These need to be installed from NerdTools.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#setup","title":"Setup","text":"

      After you install the needed Plugins - it's time to configure everything.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#requests-module","title":"requests module","text":"

      deluge-mover.py needs the requests Python module, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

      You can choose one of the following 3 options (select a tab) to install requests.

      User scriptsPython venvGo File

      With this option, we're going to install the requests module when the Array is started the first time.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use Install requests (deluge-mover) and then click on OK.

      Click on the cogwheel of the new script in the list, and select Edit Script.

      Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

      #!/bin/bash\npip3 install requests\n

      Select in the schedule list when the script should run, and choose At First Array Start Only.

      Click on Apply.

      Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the requests module.

      With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (requests) for this specific environment.

      By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

      First, you need to choose a location to start a new Python environment.

      Info

      In the next steps, you will be asked to choose a location to store the script, try to be consistent.

      Suggestions:

      • /mnt/user/appdata/deluge/scripts/.venv
      • /mnt/user/data/scripts/.venv

      Run the following command in unRAID's terminal in the directory you chose:

      python3 -m venv --clear /mnt/user/data/scripts/.venv\n

      We now need to enter this new environment and install our dependency (requests) in it, run:

      source /mnt/user/data/scripts/.venv/bin/activate\npip3 install requests\ndeactivate # to leave the environment\n

      Info

      Replace /mnt/user/data/scripts/.venv with the path you have chosen.

      With this option, we're going to install the requests module when the unRAID server is started.

      On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

      Copy/paste the following command

      pip3 install requests\n

      Restart your unRAID Server or run the above command from the terminal.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#script","title":"Script","text":"

      Now, using your favorite text editor (VSCode/Notepad++) edit the script you downloaded at the beginning of the guide (HERE).

      You only need to change a few options at the top of the script.

      ### CONFIGURATION VARIABLES ###\n\n# this webui will need to be the JSON-RPC endpoint\n# this ends with '/json'\ndeluge_webui = \"http://localhost:8112/json\"\ndeluge_password = \"deluged\"\n\n# this changes whether the actual cache drive is checked for\n# applicable files to pause/move before pausing.\n#\n# if this is false, it will pause all torrents in the age-range\n# instead of only torrents in that range that exist on the cache\ncheck_fs = False\n\n# if you are using the mover tuner and don't want to use it for\n# this script, set this to true\n#\n# if you do not use mover tuner, leave this as false\nuse_mover_old = False\n\n# this is the absolute host path to your cache drive's downloads\n# you only need this to be changed/set if using 'check_fs = True'\ncache_download_path = \"/mnt/cache/torrents/completed\"\n\n# the age range of days to look for relevant torrents to move\n# i dont recommend setting age_day_max to less than the schedule\n# you run the script on...\n#\n# if you run every 7 days, this should be at least 7 to prevent\n# files from being stuck on your cache forever\n#\n# 0 disables age_day_max\n# set both age vars to 0 to move everything on your cache drive\n\nage_day_min = 3\nage_day_max = 0\n
      • deluge_webui => The URL you use to access Deluge locally. (the \" should remain)
      • deluge_password => Your Deluge WebUI Password. (the \" should remain)
      • check_fs => If set to True, it will check for the file on the cache drive before pausing.
      • use_mover_old => See below.

        • If you do not use Mover Tuning, you DO NOT have to make any changes.
        • If you use Mover Tuning but DON'T want to use it for the script, change this to True
        • If you use Mover Tuning and DO want to use it for the script, you will not have to make any changes. However, for this option, inside the Mover Tuner you will need to set Move Now button follows plugin filters to Yes and Disable Mover running on a schedule to No.
      • cache_download_path => The location (host path) for your cache folder (if check_fs is True)

      • age_day_min => Set the minimum age (days) of the torrents that you wish to move.
      • age_day_max => Set the maximum age (days) of the torrents that you wish to move.
      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

      Place the script you just edited somewhere easy to access/remember.

      Suggestions:

      • /mnt/user/appdata/deluge/scripts/deluge-mover.py
      • /mnt/user/data/scripts/deluge-mover.py
      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#final-steps","title":"Final steps","text":"

      Set up the scheduler for when the mover should run.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use deluge-mover and then click on OK.

      Click on the cogwheel of the new script in the list.

      Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

      Python (Native)Python (venv)
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n

      Info

      Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

      Click the schedule dropdown to choose when the script should run. We want to select Custom.

      After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

      For this example, we're going to tell the script to run every day at 4 AM.

      0 4 * * *

      You can generate your scheduling HERE

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/NZBGet/","title":"NZBGet","text":"

      NZBGet development has been officially abandoned by the developer

      "},{"location":"Downloaders/NZBGet/Basic-Setup/","title":"NZBGet - Basic Setup","text":"

      NZBGet development has been officially abandoned by the developer

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv
      "},{"location":"Downloaders/NZBGet/Basic-Setup/#some-basics","title":"Some Basics","text":"Name Description ${MainDir} Root directory for all tasks. ${AppDir} Where NZBGet is installed. ${DestDir} Destination directory for downloaded files."},{"location":"Downloaders/NZBGet/Basic-Setup/#paths","title":"PATHS","text":"

      I will only explain the so called most important paths.

      Name Description MainDir /data/usenet DestDir ${MainDir} (so it will go in to /data/usenet) InterDir Files are downloaded into this directory (before unpack+par2) NzbDir Directory for incoming nzb-files. QueueDir This directory is used to save download queue, history, information statistics, etc. ScriptDir Directory with post-processing and other scripts. LogFile Where your log files will be stored (Please create a log directory in your config)"},{"location":"Downloaders/NZBGet/Basic-Setup/#news-servers","title":"NEWS-SERVERS","text":"Name Description Active Use this news server. Name The name is used in UI and for logging. It can be any string. Level Put your major download servers at level 0 and your fill servers at levels 1, 2, etc.. Host Host name of news server. Port Port to connect to. Password Password to use for authentication. Encryption Encrypted server connection (TLS/SSL). (preferred to use this) Connections Use the lowest possible number of connections to reach your max download speed +1 connection. Retention How long the articles are stored on the news server."},{"location":"Downloaders/NZBGet/Basic-Setup/#categories","title":"CATEGORIES","text":"Name Description Name This should match what you put in Sonarr/Radarr (tv/movies/sonarr/radarr/series/films) DestDir ${DestDir} Destination directory (/data/usenet/movies) Unpack Unpack downloaded nzb-files. Extensions List of extension scripts for this category."},{"location":"Downloaders/NZBGet/Basic-Setup/#incoming-nzbs","title":"INCOMING NZBS","text":"

      Info

      AppendCategoryDir: Create subdirectory with category-name in destination-directory.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#download-queue","title":"DOWNLOAD QUEUE","text":"

      Warning

      WriteBuffer: If you're low on memory don't set this to high.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#logging","title":"LOGGING","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#check-and-repair","title":"CHECK AND REPAIR","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#unpack","title":"UNPACK","text":"

      Info

      DirectUnpack: This might lower your download speed but the overall time could be faster. (disable on low powered devices)

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#extension-scripts","title":"EXTENSION SCRIPTS","text":"

      Depending if you're using some NZBGet script here you can change the order or when it should be used

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

      The following settings are recommended to for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3.

      Select NZBGet at step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#radarr","title":"Radarr","text":"Radarr

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3,

      and both boxes under Failed Download Handling at step 4.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/NZBGet/Paths-and-Categories/","title":"NZBGet - Paths and Categories","text":"

      NZBGet development has been officially abandoned by the developer

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      Settings => PATHS

      Settings => CATEGORIES

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/NZBGet/scripts/","title":"NzbGet Scripts","text":"

      NZBGet development has been officially abandoned by the developer

      "},{"location":"Downloaders/NZBGet/scripts/#clean","title":"Clean","text":"Clean NZB name
      • Title: Clean.py
      • Author(s): ???

      Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

      Script
      #!/usr/bin/env python3\n#\n\n##############################################################################\n### NZBGET SCAN SCRIPT                                                     ###\n\n# Clean NZB name.\n#\n# Removes the following suffixes from NZB name:\n# NZBgeek / Obfuscated / BUYMORE / Scrambled.\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET SCAN SCRIPT                                                     ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS=93\nPOSTPROCESS_ERROR=94\nPOSTPROCESS_SKIP=95\n\n# Check if the script is called from NZBGet 13.0 or later\nif not 'NZBOP_SCRIPTDIR' in os.environ:\n  print('*** NZBGet post-processing script ***')\n  print('This script is supposed to be called from NZBGet (13.0 or later).')\n  sys.exit(POSTPROCESS_ERROR)\n\nif not 'NZBNP_NZBNAME' in os.environ:\n  print('[WARN] Filename not found in environment')\n  sys.exit(POSTPROCESS_ERROR)\n\nfwp = os.environ['NZBNP_NZBNAME']\nfwp = re.sub('(?i)-4P\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-4Planet\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-AsRequested\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-AsRequested-xpost\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-BUYMORE\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Chamele0n\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-GEROV\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-iNC0GNiTO\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-NZBGeek\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Obfuscated\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-postbot\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Rakuv\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Scrambled\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-WhiteRev\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-xpost\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[eztv([ ._-]re)?\\]\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[TGx\\]\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[TGx\\]-xpost\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[ettv\\]\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-WRTEAM\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-CAPTCHA\\.nzb$', '.nzb', fwp)\nfwp = re.sub(r'(\\-[^-.\\n]*)(\\-.{4})?\\.nzb$', r'\\1.nzb', fwp)\nif fwp:\n  print('[NZB] NZBNAME=', fwp, sep='')\n\nsys.exit(POSTPROCESS_SUCCESS)\n
      "},{"location":"Downloaders/NZBGet/scripts/#hashrenamer","title":"HashRenamer","text":"Renames hashed media files to match the source NZB
      • Title: HashRenamer.py
      • Author(s): l3uddz
      • URL: github.com/cloudbox/cloudbox

      Part of the Cloudbox project: https://cloudbox.works Built on top of the NZBGet scripts template created by Clinton Hall. Released under GNU General Public License v2.0

      Script
      #!/usr/bin/env python3\n#\n##############################################################################\n# Title:         HashRenamer.py                                              #\n# Author(s):     l3uddz, desimaniac                                          #\n# URL:           https://github.com/l3uddz/nzbgetScripts                     #\n# Description:   Renames hashed media files to match the source NZB.         #\n# --                                                                         #\n#            Part of the Cloudbox project: https://cloudbox.works            #\n##############################################################################\n\n##############################################################################\n#  Built on top of the NZBGet scripts template created by Clinton Hall       #\n#    (https://github.com/clinton-hall).                                      #\n#  Released under GNU General Public License v2.0                            #\n##############################################################################\n\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Rename files with hashes for file name\n#\n# NOTE: This script requires Python to be installed on your system.\n#\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nimport os\nimport re\nimport shutil\nimport sys\n\n# NZBGet Exit Codes\nNZBGET_POSTPROCESS_PARCHECK = 92\nNZBGET_POSTPROCESS_SUCCESS = 93\nNZBGET_POSTPROCESS_ERROR = 94\nNZBGET_POSTPROCESS_NONE = 95\n\n\n############################################################\n# EXTENSION STUFF\n############################################################\n\ndef do_check():\n    if 'NZBOP_SCRIPTDIR' not in os.environ:\n        print(\"This script can only be called from NZBGet (11.0 or later).\")\n        sys.exit(0)\n\n    if os.environ['NZBOP_VERSION'][0:5] < '11.0':\n        print(\"[ERROR] NZBGet Version %s is not supported. Please update NZBGet.\" % (str(os.environ['NZBOP_VERSION'])))\n        sys.exit(0)\n\n    print(\"Script triggered from NZBGet Version %s.\" % (str(os.environ['NZBOP_VERSION'])))\n\n    status = 0\n    if 'NZBPP_TOTALSTATUS' in os.environ:\n        if not os.environ['NZBPP_TOTALSTATUS'] == 'SUCCESS':\n            print(\"[ERROR] Download failed with status %s.\" % (os.environ['NZBPP_STATUS']))\n            status = 1\n    else:\n        # Check par status\n        if os.environ['NZBPP_PARSTATUS'] == '1' or os.environ['NZBPP_PARSTATUS'] == '4':\n            print(\"[ERROR] Par-repair failed, setting status \\\"failed\\\".\")\n            status = 1\n\n        # Check unpack status\n        if os.environ['NZBPP_UNPACKSTATUS'] == '1':\n            print(\"[ERROR] Unpack failed, setting status \\\"failed\\\".\")\n            status = 1\n\n        if os.environ['NZBPP_UNPACKSTATUS'] == '0' and os.environ['NZBPP_PARSTATUS'] == '0':\n            # Unpack was skipped due to nzb-file properties or due to errors during par-check\n\n            if os.environ['NZBPP_HEALTH'] < 1000:\n                print(\"[ERROR] Download health is compromised and Par-check/repair disabled or no .par2 files found. \" \\\n                      \"Setting status \\\"failed\\\".\")\n                print(\"[ERROR] Please check your Par-check/repair settings for future downloads.\")\n                status = 1\n\n            else:\n                print(\"[ERROR] Par-check/repair disabled or no .par2 files found, and Unpack not required. Health is \" \\\n                      \"ok so handle as though download successful.\")\n                print(\"[WARNING] Please check your Par-check/repair settings for future downloads.\")\n\n    # Check if destination directory exists (important for reprocessing of history items)\n    if not os.path.isdir(os.environ['NZBPP_DIRECTORY']):\n        print(\"[ERROR] Nothing to post-process: destination directory\", os.environ[\n            'NZBPP_DIRECTORY'], \"doesn't exist. Setting status \\\"failed\\\".\")\n        status = 1\n\n    # All checks done, now launching the script.\n    if status == 1:\n        sys.exit(NZBGET_POSTPROCESS_NONE)\n\n\ndef get_file_name(path):\n    try:\n        file_name = os.path.basename(path)\n        extensions = re.findall(r'\\.([^.]+)', file_name)\n        ext = '.'.join(extensions)\n        name = file_name.replace(\".%s\" % ext, '')\n        return name, ext\n    except Exception:\n        pass\n    return None\n\n\ndef is_file_hash(file_name):\n    hash_regexp = [\n        r'^[a-fA-F0-9]{40}$',\n        r'^[a-fA-F0-9]{32}$',\n        r'^[a-f0-9]{128}$',\n        r'^[a-zA-Z0-9]{42}$'\n    ]\n    for hash in hash_regexp:\n        if re.match(hash, file_name):\n            return True\n    return False\n\n\ndef find_files(folder, extension=None, depth=None):\n    file_list = []\n    start_count = folder.count(os.sep)\n    for path, subdirs, files in os.walk(folder, topdown=True):\n        for name in files:\n            if depth and path.count(os.sep) - start_count >= depth:\n                del subdirs[:]\n                continue\n            file = os.path.join(path, name)\n            if not extension:\n                file_list.append(file)\n            else:\n                if file.lower().endswith(extension.lower()):\n                    file_list.append(file)\n\n    return sorted(file_list, key=lambda x: x.count(os.path.sep), reverse=True)\n\n\n############################################################\n# MAIN\n############################################################\n\n# do checks\ndo_check()\n\n# retrieve required variables\ndirectory = os.path.normpath(os.environ['NZBPP_DIRECTORY'])\nnzb_name = os.environ['NZBPP_NZBFILENAME']\nif nzb_name is None:\n    print(\"[ERROR] Unable to retrieve NZBPP_NZBFILENAME\")\n    sys.exit(NZBGET_POSTPROCESS_ERROR)\nnzb_name = nzb_name.replace('.nzb', '')\n\nprint((\"[INFO] Using \\\"%s\\\" for hashed filenames\" % nzb_name))\nprint((\"[INFO] Scanning \\\"%s\\\" for hashed filenames\" % directory))\n\n# scan for files\nfound_files = find_files(directory)\nif not found_files:\n    print((\"[INFO] No files were found in \\\"%s\\\"\" % directory))\n    sys.exit(NZBGET_POSTPROCESS_NONE)\nelse:\n    print((\"[INFO] Found %d files to check for hashed filenames\" % len(found_files)))\n    # loop files checking for file hash\n    moved_files = 0\n    for found_file_path in found_files:\n        # set variable\n        dir_name = os.path.dirname(found_file_path)\n        file_name, file_ext = get_file_name(found_file_path)\n\n        # is this a file hash\n        if is_file_hash(file_name):\n            new_file_path = os.path.join(dir_name, \"%s.%s\" % (nzb_name, file_ext))\n            print((\"[INFO] Moving \\\"%s\\\" to \\\"%s\\\"\" % (found_file_path, new_file_path)))\n            try:\n                shutil.move(found_file_path, new_file_path)\n                moved_files += 1\n            except Exception:\n                print((\"[ERROR] Failed moving \\\"%s\\\" to \\\"%s\\\"\" % (found_file_path, new_file_path)))\n\n    print((\"[INFO] Finished processing \\\"%s\\\", moved %d files\" % (directory, moved_files)))\n\nsys.exit(NZBGET_POSTPROCESS_SUCCESS)\n
      "},{"location":"Downloaders/NZBGet/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
      • Title: replace_for.py
      • Author: miker

      Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

      Install Instructions:

      1. Copy script to NZBGet's script folder
      2. Run: sudo chmod +x replace_for.py
      3. In NZBGet go to Settings => Extension Scripts
      4. Enable replace_for.py in the Extensions setting.
      Script
      #!/usr/bin/env python3\n#\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Replace underscore with dot.\n#\n# Author: miker\n#\n#\n# Copy script to NZBGet's script folder.\n# Run sudo chmod +x replace_for.py\n#\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS=93\nPOSTPROCESS_ERROR=94\nPOSTPROCESS_SKIP=95\n\n\ndirectory = os.environ['NZBPP_DIRECTORY']\nprint('Directory used is: ',directory)\n\nfor path, currentDirectory, files in os.walk(directory):\n    for file in files:\n        if file.find(\"_\") !=-1:\n            dst = file.replace('_', '.')\n            os.rename (os.path.join(path,file),os.path.join(path,dst) )\n            print('Result: ',file,\" renamed to \",dst)\n\nsys.exit(POSTPROCESS_SUCCESS)\n
      "},{"location":"Downloaders/NZBGet/scripts/#wtfnzb-renamer","title":"WtFnZb-Renamer","text":"Renames hashed media files to match the source NZB
      • Title: WtFnZb-Renamer.py
      • Author(s): WtFnZb
      • URL: ??

      NZBGET SCAN SCRIPT

      Extract filenames from subjects containing [PRiVATE]-[WtFnZb]

      This extensions extracts obfuscated filenames from .nzb files

      Script
      #!/usr/bin/env python3\n### NZBGET SCAN SCRIPT\n\n# Extract filenames from subjects containing [PRiVATE]-[WtFnZb]\n#\n# This extensions extracts obfuscated filenames from .nzb files\n# created by WtFnZb.\n#\n# Supported subject formats:\n#\n# - [PRiVATE]-[WtFnZb]-[filename]-[1/5] - \"\" yEnc 0 (1/1)\"\n#\n# - [PRiVATE]-[WtFnZb]-[5]-[1/filename] - \"\" yEnc\n#\n#\n# NOTE: Requires Python and lxml (sudo apt install python3-lxml python-lxml)\n#\n\n### NZBGET SCAN SCRIPT\n\nimport sys\nimport os\nimport re\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_NONE = 95\nPOSTPROCESS_ERROR = 94\n\ntry:\n    from lxml import etree\nexcept ImportError:\n    print(u'[ERROR] Python lxml required. Please install with \"sudo apt install python-lxml\" or \"pip install lxml\".')\n    sys.exit(POSTPROCESS_ERROR)\n\npatterns = (\n    re.compile(r'^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)'\n               r'\\[(?P<total>\\d+)\\]-\\[(?P<segment>\\d+)\\/(?P<filename>.{3,}?)\\]'\n               r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n               re.MULTILINE | re.UNICODE),\n    re.compile(r'^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)'\n               r'\\[(?P<filename>.{3,}?)\\]-\\[(?P<segment>\\d+)/(?P<total>\\d+)\\]'\n               r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n               re.MULTILINE | re.UNICODE))\n\nnzb_dir = os.getenv('NZBNP_DIRECTORY')\nnzb_filename = os.getenv('NZBNP_FILENAME')\nnzb_name = os.getenv('NZBNP_NZBNAME')\nnzb_file_naming = os.getenv('NZBOP_FILENAMING')\n\nif nzb_dir is None or nzb_filename is None or nzb_name is None:\n    print('Please run as NZBGet plugin')\n    sys.exit(POSTPROCESS_ERROR)\n\nif nzb_file_naming is not None and nzb_file_naming.lower() != 'nzb':\n    print(u'[ERROR] NZBGet setting FileNaming (under Download Queue) '\n          u'must be set to \"Nzb\" for this extension to work correctly, exiting.')\n    sys.exit(POSTPROCESS_ERROR)\n\nif not os.path.exists(nzb_dir):\n    print('[ERROR] NZB directory doesn\\'t exist, exiting')\n    sys.exit(POSTPROCESS_ERROR)\n\nif not nzb_filename.lower().endswith('.nzb'):\n    print(u'[ERROR] {} is not a .nzb file.'.format(nzb_filename))\n    sys.exit(POSTPROCESS_ERROR)\n\nnzb = os.path.join(nzb_dir, nzb_filename)\nif not os.path.exists(nzb):\n    print('[ERROR] {nzb} doesn\\'t exist, exiting'.format(nzb=nzb))\n    sys.exit(POSTPROCESS_ERROR)\n\nwith open(nzb, mode='rb') as infile:\n    tree = etree.parse(infile)\n\nchanged = False\nfile_count = 0\ntotals = set()\nfilenames = set()\n\nfor f in tree.getiterator('{http://www.newzbin.com/DTD/2003/nzb}file'):\n    subject = f.get('subject')\n    if subject is None:\n        print(u'[DETAIL] No subject in <file>, skipping')\n        continue\n    file_count += 1\n    result = [re.match(pattern, subject) for pattern in patterns]\n    matched = [m for m in result if m is not None]\n    if len(matched) == 0:\n        print(u'[INFO] No pattern matching subject, exiting.')\n        sys.exit(POSTPROCESS_NONE)\n    elif len(matched) > 1:\n        print(u'[ERROR] Multiple patterns matched, exiting.')\n        sys.exit(POSTPROCESS_ERROR)\n    else:\n        match = matched[0].groupdict()\n\n    if match['filename'].lower().endswith('.par2'):\n        print(u'[INFO] par2 exists, exiting')\n        sys.exit(POSTPROCESS_NONE)\n\n    if int(match['segment']) > int(match['total']):\n        print(u'[DETAIL] Segment index is greater then total, skipping')\n        continue\n\n    # NZBGet subject parsing changes when duplicate filenames are present\n    # prefix duplicates to avoid that\n    if match['filename'] in filenames:\n        match['filename'] = u'{}.{}'.format(file_count, match['filename'])\n\n    filenames.add(match['filename'])\n\n    s = u'WtFnZb \"{filename}\" yEnc ({segment}/{total})'.format(\n        filename = match['filename'],\n        segment = match['segment'],\n        total = match['total'])\n\n    print(u'[INFO] New subject {subject}'.format(subject=s.encode('ascii', 'ignore')))\n    f.set('subject', s)\n    changed = True\n    totals.add(int(match['total']))\n\nif not changed:\n    print(u'[WARNING] No subject changed, exiting.')\n    sys.exit(POSTPROCESS_NONE)\n\nif len(totals) != 1:\n    print(u'[WARNING] Mixed values for number of total segments, exiting.')\n    sys.exit(POSTPROCESS_NONE)\n\nif totals.pop() != file_count:\n    print(u'[WARNING] Listed segment count does not match <file> count, exiting.')\n    sys.exit(POSTPROCESS_NONE)\n\norg = u'{}.wtfnzb.original.processed'.format(nzb)\nexists_counter = 0\nwhile os.path.exists(org):\n    exists_counter += 1\n    org = u'{}.{}.wtfnzb.original.processed'.format(nzb, exists_counter)\n\nprint(u'[INFO] Preserving original nzb as {}'.format(org))\nos.rename(nzb, org)\n\nprint(u'[INFO] Writing {}'.format(nzb))\nwith open(nzb, mode='wb') as outfile:\n    outfile.write(etree.tostring(tree,\n        xml_declaration=True,\n        encoding=tree.docinfo.encoding,\n        doctype=tree.docinfo.doctype))\n\nsys.exit(POSTPROCESS_SUCCESS)\n

      Tip

      This script doesn't always work and is often needed if you use a certain indexer.

      It might be better to use the following Sonarr Regex in your release profile

      su season pack issue

      "},{"location":"Downloaders/SABnzbd/","title":"SABnzbd","text":""},{"location":"Downloaders/SABnzbd/Basic-Setup/","title":"SABnzbd - Basic Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv

      Note

      Settings that aren't covered means you can change them to your own liking or just leave them on default.

      I also recommend to enable the Advanced Settings on the top right.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#general","title":"General","text":"

      Sabnzbd Documentation

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#tuning","title":"Tuning","text":"

      Settings => General => Tuning

      I recommend setting a sane maximum speed and then limiting below that, to keep your internet connection happy. You can use Settings => Scheduling to toggle the limit on and off based on time, slowing it down while your family is using the internet and speeding it up at night when they're not.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#folders","title":"Folders","text":"

      Sabnzbd Documentation

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#user-folders","title":"User Folders","text":"

      Settings => Folders => Users Folders

      Here you setup your download path/location.

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#system-folders","title":"System Folders","text":"

      Settings => Folders => System Folders

      I recommend the .nzb Backup Folder because sabnzbd doesn't have a hidden history and having remove from history enabled in Sonarr/Radarr is the best method. This allows you to see your past downloads and it is used for duplicate download detection/prevention. Default is empty, I picked history because it is easy. It'll end up in the /config folder for Docker, which isn't crazy... but this is literally compressed nzb files, so can end up pretty big. But the choice is yours what you prefer.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#servers","title":"Servers","text":"

      Sabnzbd Documentation

      Settings => Servers => Add Server

      USP = Usenet Service Provider

      1. Server description.
      2. The hostname you get from your USP.
      3. The port that you get and can use from your USP.
      4. Make sure you enable SSL so you get a secure connection to the USP.
      5. Username that you got or created with your USP.
      6. Password you got or created with your USP
      7. Use the lowest possible number of connections to reach your max download speed +1 connection.
      8. How long the articles are stored on the news server.
      9. For unreliable servers, will be ignored longer in case of failures
      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#categories","title":"Categories","text":"

      Sabnzbd Documentation

      Settings=> Categories

      Covered and fully explained in SABnzbd - Paths and Categories

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#switches","title":"Switches","text":"

      Sabnzbd Documentation

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#queue","title":"Queue","text":"

      Settings => Switches => Queue

      1. When during download it becomes clear that too much data is missing, abort the job. and makes sure Sonarr/Radarr will get a notification and can look for another release.
      2. Since we have the .nzb history folder, you can decide what you want to do here w/ duplicate downloads. Mine is set to Tag job, but Pause or Fail job may make sense too.
      3. In case of \"Pause\", you'll need to set a password and resume the job. or you set it to \"Abort\" and Sonarr/Radarr can look for another release.
      4. Suggest this sort so that the most likely to still be there stuff is downloaded first.
      5. If your hardware isn't up to snuff, including cpu and/or io performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#post-processing","title":"Post processing","text":"

      Settings => Switches => Post processing

      1. If your hardware isn't up to snuff, including cpu and/or io performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
      2. Only unpack and run scripts on jobs that passed the verification stage. If turned off, all jobs will be marked as Completed even if they are incomplete.
      3. Unpack archives (rar, zip, 7z) within archives.
      4. This can help with subs that are in folders in the rar because sonarr/radarr don't look in sub-folders.
      5. Some servers provide an alternative NZB when a download fails. I have it enabled no guarantee that it works.
      6. Helps with de-obfuscation especially invalid file extensions
      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sorting","title":"Sorting","text":"

      Settings => Sorting

      MAKE SURE THAT SORTING IS ENTIRELY DISABLED

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#special","title":"Special","text":"

      Rarely used options. Don't change these without checking the SABnzbd Wiki first, as some have serious side-effects. The default values are between parentheses.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#unable-to-connect-to-sabnzbd","title":"Unable to connect to SABnzbd","text":"

      If you're trying to connect your Starr apps to SABnzbd and you're getting a error like Unable to connect to SABnzbd after clicking on Test.

      And it SABnzbd you will see something like this.

      Then go in to Settings => Special => Values.

      Scroll down to host_whitelist ( ) and enter your docker container name and or your domain name.

      Example: sabnzbd.domain.tld, <container name >

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

      The following settings are recommended to for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr - [Click to show/hide]

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3.

      Select Sabnzbd at step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#radarr","title":"Radarr","text":"Radarr - [Click to show/hide]

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3,

      and both boxes under Failed Download Handling at step 4.

      Select Sabnzbd at step 5 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

      Thanks to fryfrog for helping me with the settings and providing the info needed to create this Guide.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/","title":"SABnzbd - Paths and Categories","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      SABnzbd config => Folders

      SABnzbd config => Categories

      You don't need to add the full path under Folder/Path, it will use the Relative folders are based on: path you see on the top of the screenshot, that you setup as Completed Download Folder.

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":"

      This screenshot isn't 100% a reflection of the instructions above, it's mainly to explain the breakdown and the logic.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/SABnzbd/scripts/","title":"SABnzbd Scripts","text":""},{"location":"Downloaders/SABnzbd/scripts/#clean","title":"Clean","text":"Clean NZB name
      • Title: Clean.py
      • Author(s): ???
      • Made compatible for SABnzbd: AlexK

      Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

      Install Instructions:

      1. Copy script to sabnzbd's script folder
      2. run: sudo chmod +x Clean.py
      3. in SABnzbd go to Settings => Switches
      4. Change Pre-queue user script and select: Clean.py

      Script
      #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Clean NZB Renamer                                 ##\n##################################################################\n## NOTE: This script is considered ALPHA!                       ##\n##                                                              ##\n## Removes the suffixes from NZB name used by bots:             ##\n## examples: NZBgeek / Obfuscated / BUYMORE / Scrambled, etc..  ##\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to sabnzbd's script folder                    ##\n## 2. run: sudo chmod +x Clean.py                               ##\n## 3. in SABnzbd go to Config > Switches                        ##\n## 4. Change Pre-queue user script and select: Clean.py         ##\n##################################################################\n\nimport sys\nimport re\n\ntry:\n    # Parse the 18 input variables for SABnzbd version >= 4.0.0\n    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename, is_proper, resolution, decade, year, month, day, job_type) = sys.argv\n    downloadsize = int(downloadsize)\nexcept ValueError:\n    # ...or 11 variables for earlier versions\n    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv\nexcept:\n    sys.exit(1)    # exit with 1 causes SABnzbd to ignore the output of this script\n\nfwp = nzbname\nfwp = re.sub('(?i)-4P$', '', fwp)\nfwp = re.sub('(?i)-4Planet$', '', fwp)\nfwp = re.sub('(?i)-AlternativeToRequested$', '', fwp)\nfwp = re.sub('(?i)-AlteZachen$', '', fwp)\nfwp = re.sub('(?i)-AsRequested$', '', fwp)\nfwp = re.sub('(?i)-AsRequested-xpost$', '', fwp)\nfwp = re.sub('(?i)-BUYMORE$', '', fwp)\nfwp = re.sub('(?i)-Chamele0n$', '', fwp)\nfwp = re.sub('(?i)-GEROV$', '', fwp)\nfwp = re.sub('(?i)-iNC0GNiTO$', '', fwp)\nfwp = re.sub('(?i)-NZBGeek$', '', fwp)\nfwp = re.sub('(?i)-Obfuscated$', '', fwp)\nfwp = re.sub('(?i)-Obfuscation$', '', fwp)\nfwp = re.sub('(?i)-postbot$', '', fwp)\nfwp = re.sub('(?i)-Rakuv[a-z0-9]*$', '', fwp)\nfwp = re.sub('(?i)-RePACKPOST$', '', fwp)\nfwp = re.sub('(?i)-Scrambled$', '', fwp)\nfwp = re.sub('(?i)-WhiteRev$', '', fwp)\nfwp = re.sub('(?i)-WRTEAM$', '', fwp)\nfwp = re.sub('(?i)-CAPTCHA$', '', fwp)\nfwp = re.sub('(?i)-Z0iDS3N$', '', fwp)\nfwp = re.sub('(?i)\\[eztv([ ._-]re)?\\]$', '', fwp)\nfwp = re.sub('(?i)\\[TGx\\]$', '', fwp)\nfwp = re.sub('(?i)\\[ettv\\]$', '', fwp)\nfwp = re.sub('(?i)\\[TGx\\]-xpost$', '', fwp)\nfwp = re.sub('(?i).mkv-xpost$', '', fwp)\nfwp = re.sub('(?i)-xpost$', '', fwp)\nfwp = re.sub(r'(?i)(-D-Z0N3|\\-[^-.\\n]*)(\\-.{4})?$', r'\\1', fwp)\n\nprint(\"1\")    # Accept\nprint(fwp)\nprint()\nprint()\nprint()\nprint() \nprint()\n# 0 means OK\nsys.exit(0)\n
      "},{"location":"Downloaders/SABnzbd/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
      • Title: replace_for.py
      • Author: miker

      Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

      Install Instructions:

      1. Copy script to sabnzbd's script folder
      2. run: sudo chmod +x replace_for.py
      3. in SABnzbd go to Settings => Categories
      4. Change script for required categories and select: replace_for.py

      Script
      #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Replace underscores with dots                     ##\n##################################################################\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Author: miker                                                ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to sabnzbd's script folder                    ##\n## 2. run: sudo chmod +x replace_for.py                         ##\n## 3. in SABnzbd go to Config > Categories                      ##\n## 4. Assign replace_for.py to the required category            ##\n##################################################################\n\nimport sys\nimport os\nimport os.path\n\ntry:\n    (scriptname, directory, orgnzbname, jobname, reportnumber, category, group, postprocstatus, url) = sys.argv\nexcept:\n    print(\"No commandline parameters found\")\n    sys.exit(1)    # exit with 1 causes SABnzbd to ignore the output of this script\n\nfiles = os.listdir(directory)\n\nfor src in files:\n    if src.find(\"_\") !=-1:\n        dst = src.replace('_', '.')\n        os.rename (os.path.join(directory,src),os.path.join(directory,dst) )\n        print(src, \"renamed to \",dst)\n\nprint()\nprint()\nprint() \nprint()\n# 0 means OK\nsys.exit(0)\n
      "},{"location":"Downloaders/qBittorrent/","title":"qBittorrent","text":""},{"location":"Downloaders/qBittorrent/3rd-party-tools/","title":"3rd Party tools","text":"

      Here you will find a collection of 3rd party tools and other related links for qBittorrent.

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbit-manage","title":"qBit Manage","text":"

      This is a program used to manage your qBittorrent instance such as:

      • Tag torrents based on tracker URL and set seed goals/limit upload speed by tag (only tag torrents that have no tags)
      • Update categories based on save directory
      • Remove unregistered torrents (delete data & torrent if it is not being cross-seeded, otherwise it will just remove the torrent)
      • Automatically add cross-seed torrents in paused state. Note: cross-seed now allows for torrent injections directly to qBit, making this feature obsolete.
      • Recheck paused torrents sorted by lowest size and resume if completed
      • Remove orphaned files from your root directory that are not referenced by qBittorrent
      • Tag any torrents that have no hard links and allows optional cleanup to delete these torrents and contents based on maximum ratio and/or time seeded
      • RecycleBin function to move files into a RecycleBin folder instead of deleting the data directly when deleting a torrent
      • Built-in scheduler to run the script every x minutes. (Can use --run command to run without the scheduler)
      • Webhook notifications with Notifiarr and Apprise API integration.

      qBit Manage

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbitrr","title":"qBitrr","text":"

      This is a program used to manage your qBittorrent instance and Arr instances

      Features

      • Monitor qBit for Stalled/bad entries and delete them then blacklist them on Arrs (Option to also trigger a re-search action).
      • Monitor qBit for completed entries and tell the appropriate Arr instance to import it:
      • qbitrr DownloadedMoviesScan for Radarr
      • qbitrr DownloadedEpisodesScan for Sonarr
      • Skip files in qBit entries by extension, folder or regex.
      • Monitor completed folder and clean it up.
      • Usage of ffprobe to ensure downloaded entries are valid media.
      • Trigger periodic Rss Syncs on the appropriate Arr instances.
      • Trigger Queue update on appropriate Arr instances.
      • Search requests from Overseerr or Ombi.
      • Auto add/remove trackers
      • Set per tracker values
      • Sonarr v4 support
      • Radarr v4 and v5 support
      • Available if provided with a Sonarr/Radarr database file:
      • Monitor Arr's databases to trigger missing episode searches.
      • Searches Radarr missing movies based on Minimum Availability
      • Customizable searching by series or singular episodes
      • Optionally searches year by year is ascending or descending order (config option available)

      qBitrr

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittorrent-cli","title":"qbittorrent-cli","text":"

      A cli to manage qBittorrent. Add torrents, reannounce and import from other clients.

      • Add torrents to qBittorrent from file or magnet link. Useful in combination with autodl-irssi
      • Reannounce torrents for troublesome trackers
      • Set limits on how many simultaneously active downloads are allowed
      • Import torrents with state from Deluge and rTorrent

      qbittorrent-cli

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittools","title":"qbittools","text":"

      qbittools is a feature rich CLI for the management of torrents in qBittorrent.

      qbittools

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#a-dark-but-not-black-qbittorrent-webui","title":"A Dark but not black qBittorrent WebUI","text":"

      A darker theme for qBittorrent WebUI (made with the help of the Walkerservers community)

      • It's dark, but not black
      • It has different colors for ratio-values (see screenshot)
      • It has a mix of Fontawesome and custom icons

      Nightwalker

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#cross-seed","title":"cross-seed","text":"

      Fully-automatic cross-seeding

      Run cross-seed 24/7 to:

      • Search for cross-seeds as soon as new torrents are finished downloading
      • Race starting at 100% before the uploader even joins.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/","title":"qBittorrent - Basic Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv

      Note

      Settings that aren't covered means you can change them to your own liking or just leave them on default.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#downloads","title":"Downloads","text":"

      Tools => Options => Downloads (Or click on the cogwheel to access the options)

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#when-adding-a-torrent","title":"When adding a torrent","text":"
      1. For consistency with other torrents I recommend leaving this on Original.

        Suggested: Original

      2. Delete the .torrent file after it has been added to qBittorrent.

        Suggested: Personal preference

      3. Pre-allocated disk space for the added torrents, this limits fragmentation and also makes sure if you use a cache drive or a feeder disk that the space is available.

        Suggested: Enabled

        Warning

        Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#saving-management","title":"Saving Management","text":"
      1. Make sure this is set to Automatic. Your downloads will not go into the category folder otherwise.

        Suggested: Automatic

      2. This helps you to manage your file location based on categories.

        Suggested: Enabled

      3. Same as Step 2

        Suggested: Enabled

      4. Your download root path (Download folder/location).

        Read the ATTENTION block below

      5. If you enable this, your incomplete downloads will be placed in this directory until completed. This could be useful if you want your downloads to use a separate SSD/Feeder disk1, but this also results in extra unnecessary moves or in worse cases a slower and more I/O intensive copy + delete.

        Suggested: Personal preference

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#attention","title":"ATTENTION","text":"

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connection","title":"Connection","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#listening-port","title":"Listening Port","text":"
      1. Set this to TCP for the best performance

        Suggested: TCP

      2. Your port used for incoming connections, this is the port you opened in your router/firewall or port forwarded at your VPN provider to make sure you're connectable.

        Suggested: The port you opened in your router/firewall or port forwarded at your VPN provider

      3. This should be disabled in your router for several security reasons.

        Suggested: Disabled

      4. Make sure this is disabled so you don't mess up the forwarded port.

        Suggested: Disabled

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connections-limits","title":"Connections Limits","text":"

      The best settings for this depends on many factors so I won't be covering this.

      Suggested: personal preference based on your setup and connection.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#proxy-server","title":"Proxy Server","text":"

      This is where you would add for example your SOCKS5 settings from your VPN provider.

      Suggested: I personally don't recommend this unsecure option being it's un-encrypted and only spoofs your IP.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#speed","title":"Speed","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#global-rate-limits","title":"Global Rate Limits","text":"

      Here you can set your global rate limits, meaning your maximum download/upload speed used by qBittorrent. (For all torrents)

      The best settings depends on many factors.

      • Your ISP speed.
      • Your hardware used.
      • Bandwidth needed by other services in your home network.

        Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#alternative-rate-limits","title":"Alternative Rate Limits","text":"

      When enabled, it basically does the same as above, but with the option to setup a schedule.

      Examples:

      • Limit your upload/download rate during daytime when you make most use of it, and unlimited it during nighttime when no one is using the connection.
      • If you have an internet connection that's limited during specific hours (unlimited bandwidth during the night, but limited during the day)

        Suggested: Personal preference

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#rate-limits-settings","title":"Rate Limits Settings","text":"

      Not going to cover the technical part of what it does, but the following settings are recommended for best speeds (in most cases).

      1. Prevents you from being flooded if the uTP protocol is used for any reason.

        Suggested: Enabled

      2. Apply rate limit to transport overhead

        Suggested: Disabled

      3. Apply rate limit to peers on LAN

        Suggested: Enabled

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bittorrent","title":"Bittorrent","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#privacy","title":"Privacy","text":"
      1. These settings are mainly used for public trackers (and should be enabled for them) and not for private trackers, decent private trackers use a private flag where they ignore these settings.

        Suggested: Personal preference

      2. Recommended setting Allow encryption rather than enforcing it allows more peers to connect and is recommended on underpowered systems as it will allow for lower overhead.

        Suggested: Allow encryption

      3. Anonymous mode hides clients (qBittorrent) fingerprint from the peer-ID, sets the \u2018User-Agent\u2019 to Null and it doesn\u2019t share your IP-address directly with trackers (though peers will still see your IP address). If using private trackers, it's recommended to disable this. I also got reports from people who are using this that they had worse speeds.

        Suggested: Disabled

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#torrent-queueing","title":"Torrent Queueing","text":"

      These options allow you to control the number of active torrents being downloaded and uploaded.

      Suggested: personal preference based on your setup and connection.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#seeding-limits","title":"Seeding Limits","text":"
      1. Your maximum seeding ratio preference. (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

        Suggested: Disabled

      2. Your maximum seeding time preference (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

        Suggested: Disabled

      3. What to do when ratio or seeding time is reached.

        Suggested: Paused and Disabled

      Tip

      Personally, I recommend using the seeding goals in your Starr Apps indexer settings (enable advanced), or use qBit Manage

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#automatically-add-these-trackers-to-new-downloads","title":"Automatically add these trackers to new downloads","text":"

      Recommendation: Disabled

      Warning

      NEVER USE THIS OPTION ON (Semi-)PRIVATE TRACKERS

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#web-ui","title":"Web UI","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#authentication","title":"Authentication","text":"
      1. When enabled there will be no authentication required for clients on localhost.
      2. When enabled there will be no authentication required for clients in the step.3 whitelist.
      3. Add all IP subnets that you want to bypass authentication.
      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#security","title":"Security","text":"
      1. In some cases when this is enabled it could result in issues.

        Suggested: Disabled

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. If you use unRaid then you don't need this since you can make use of the default cache drive option.\u00a0\u21a9

      "},{"location":"Downloaders/qBittorrent/How-to-add-categories/","title":"qBittorrent - How to add categories","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      1. Click on the left under categories with your left mouse button.
      2. Click on Add category

      1. Enter your category.
      2. Enter your save path subfolder (keep it simple and recognizable)

      You don't need to add the full path under Save Path, it will use the root download path that you setup in Options => Saving Management => Default Save Path:.

      "},{"location":"Downloaders/qBittorrent/How-to-add-categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":""},{"location":"Downloaders/qBittorrent/How-to-add-categories/#downloads-do-not-go-into-the-category-folder","title":"Downloads do not go into the category folder","text":"

      Downloads do not go into the category folder

      When your downloads ends up in /data/torrents/ and not in /data/torrents/{tv|movies|music} then you probably forgot to change Default Torrent Management Mode: to Automatic

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/qBittorrent/Paths/","title":"qBittorrent - Paths","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      Options => Downloads

      "},{"location":"Downloaders/qBittorrent/Port-forwarding/","title":"qBittorrent - Port forwarding","text":"

      You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

      Tools => Options => Connection

      1. Tools or cog wheel.
      2. Options (skip if you choose the cog wheel).
      3. Select the Connection Tab.
      4. Change TCP and uTP to TCP, if you get speed issues try one of the others.
      5. Add here the port you've forwarded.
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/","title":"unRAID Mover and qBittorrent","text":"

      When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in qBittorrent are still seeding, the mover can't move files since they are still in use.

      Using the following instructions will allow you to move the files with the use of the qBittorrent API.

      Workflow Rules

      1. Pause torrents in a specified age range that reside on your cache drive.
      2. Run the unRAID mover.
      3. Resume the torrents after the mover has completed.

      Warning

      The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

      • Always follow the recommendations described in the guide.
      • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#needed","title":"Needed","text":""},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbit-mover-script","title":"qBit-Mover script","text":"

      Download the following standalone Python script.

      • Script (mover.py)

      Big Thnx to bobokun Developer of qBit Manage

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#plugins","title":"Plugins","text":"

      Install the following Plugins.

      • User Scripts
      • NerdTools
        • python3 (1)
        • python-setuptools (1)
        • python-pip (1)

      (1) These need to be installed from NerdTools.

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#setup","title":"Setup","text":"

      After you install the needed Plugins - it's time to configure everything.

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbittorrent-api-module","title":"qbittorrent-api module","text":"

      The script needs the qbittorrent-api module to work, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

      You can choose one of the following 3 options (select a tab) to install qbittorrent-api.

      User scriptsPython venvGo File

      With this option, we're going to install the qbittorrent-api module when the Array is started the first time.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use Install qBittorent-API and then click on OK.

      Click on the cogwheel of the new script in the list, and select Edit Script.

      Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

      #!/bin/bash\npip3 install qbittorrent-api\n

      Select in the schedule list when the script should run, and choose At First Array Start Only.

      Click on Apply.

      Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the qbittorrent-api module.

      With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (qbittorrent-api) for this specific environment.

      By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

      First, you need to choose a location to start a new Python environment.

      Info

      In the next steps, you will be asked to choose a location to store the script, try to be consistent.

      Suggestions:

      • /mnt/user/appdata/qbittorrent/scripts/.venv
      • /mnt/user/data/scripts/.venv

      Run the following command in unRAID's terminal in the directory you chose:

      python3 -m venv --clear /mnt/user/data/scripts/.venv\n

      We now need to enter this new environment and install our dependency (qbittorrent-api) in it, run:

      source /mnt/user/data/scripts/.venv/bin/activate\npip3 install qbittorrent-api\ndeactivate # to leave the environment\n

      Info

      Replace /mnt/user/data/scripts/.venv with the path you have chosen.

      With this option, we're going to install the qbittorrent module when the unRAID server is started.

      On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

      Copy/paste the following command

      pip3 install qbittorrent-api\n

      Restart your unRAID Server or run the above command from the terminal.

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#script","title":"Script","text":"

      Now, using your favorite text editor (VSCode/Notepad++) edit the script you downloaded at the beginning of the guide (HERE).

      You only need to change a few options at the top of the script.

      # --DEFINE VARIABLES--#\n# Set Number of Days to stop torrents between two offsets\n# days_from set to 0 will pause any torrents from todays date\n# days_to will be the upper limit of how far you want to pause torrents to\ndays_from = 0\ndays_to = 2\nqbt_host = \"192.168.2.200:8080\"\nqbt_user = None\nqbt_pass = None\n# --DEFINE VARIABLES--#\n
      • days_from => Set Number of Days to stop torrents from for the move.
      • days_to => Set Number of Days to stop torrents to for the move.
      • qbt_host => The URL you use to access qBittorrent locally. (the \" should remain)
      • qbt_user => Your used qBittorrent User Name if you have authentication enabled. Add ' either side.
      • qbt_pass => Your used qBittorrent Password if you have authentication enabled. Add ' either side.

      If you have authentication enabled. Add ' either side of your User/Password.

      Depending on whether you use the unRaid Mover Tuning app, You might need to change line 68:

      • If you do not use Mover Tuning, change line 68 from os.system('/usr/local/sbin/mover.old start') to os.system('/usr/local/sbin/mover start')
      • If you use Mover Tuning but don't want to use it for the script, do not change line 68
      • If you use Mover Tuning and do want to use it for the script, change line 68 from os.system('/usr/local/sbin/mover.old start') to os.system('/usr/local/sbin/mover start'). For this option, inside the Mover Tuner options you will also need to set Move Now button follows plugin filters to Yes and Disable Mover running on a schedule to No.
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

      Place the script you just edited somewhere easy to access/remember.

      Suggestions:

      • /mnt/user/appdata/qbittorrent/scripts/mover.py
      • /mnt/user/data/scripts/mover.py
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#final-steps","title":"Final steps","text":"

      Set up the scheduler for when the mover should run.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use qBittorrent Mover and then click on OK.

      Click on the cogwheel of the new script in the list.

      Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

      Python (Native)Python (venv)
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/mover.py\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/mover.py\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n

      Info

      Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

      Click the schedule dropdown to choose when the script should run. We want to select Custom.

      After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

      For this example, we're going to tell the script to run every day at 4 AM.

      0 4 * * *

      You can generate your scheduling HERE

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/qBittorrent/Tips/Themes/","title":"Themes","text":"

      A list of known working qBittorrent themes.

      Theme Style Compatibility Honeywell Dark v4.3.1 - v4.4.5 Nightwalker Theme (CallMeBruce fork) Dark v4.5 World of Quinoa Dark v4.3.9, v4.4.5

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/ruTorrent/","title":"ruTorrent Placeholder","text":"

      I've asked several people that used this download client for some help/feedback, but most of them just switched to qBittorrent.

      "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/","title":"ruTorrent - Basic Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv
      "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#soon","title":"Soon","text":"

      I've asked several people that used this download client for some help/feedback, but most of them just switched to qBittorrent.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Guide-Sync/","title":"Guide Sync","text":"

      These are 3rd party applications to sync several sections of the guide with your Sonarr/Radarr (or multiple).

      Feature Notifiarr Recyclarr GUI (graphical user interface) v Radarr Custom Formats v v Radarr Use Flowchart to choose the correct Custom Formats for your Quality Profile v Radarr predefined config files available v Radarr Clear all Custom Formats v v Radarr Scores v v Radarr Quality Settings (File Size) v v Radarr Naming Scheme v v Radarr Quality Profiles v Sonarr v3 Release Profile RegEx v v Sonarr v4 Custom Formats v v Sonarr v4 predefined config files available v Sonarr v3/v4 Clear all Release Profiles v Sonarr v3/v4 Clear all Custom Formats v v Sonarr v3/v4 Scores v v Sonarr v3/v4 Quality Settings (File Size) v v Sonarr v3/v4 Naming Scheme v v Sonarr v3/v4 Quality Profiles v"},{"location":"Guide-Sync/#notifiarr","title":"Notifiarr","text":"

      It's possible with Notifiarr (Patron feature)

      Notifiarr is a service much bigger in scope than just custom format syncing.

      After setup it's fully automated and will check every X minutes for updates to the Custom Formats or Sonarr Release Profile and will update it to your Radarr or Sonarr (Multiple Client Support).

      Just enable the Custom Formats/Release Profiles you want.

      Examples - [Click to show/hide]

      Radarr Custom Formats Table

      Radarr Custom Formats (Multiple Instances possible)

      Radarr Custom Formats (Multiple Instances possible)

      Radarr scoring (Multiple profiles possible)

      Sonarr Release Profile (Multiple Instances possible)

      Instructions

      "},{"location":"Guide-Sync/#video-tutorial","title":"Video Tutorial","text":"

      Big Thanks to IBRACORP who created a great video that covers the basics.

      Also check out other videos from IBRACORP HERE

      "},{"location":"Guide-Sync/#recyclarr","title":"Recyclarr","text":"

      Info // Documentation

      Recyclarr is a command line application utilizing configuration files to sync the guides to Radarr & Sonarr.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/","title":"How to check if hardlinks are working","text":"

      You've followed the guide step by step but still want to check if hardlinks are working, or someone on the Sonarr/Radarr support team asked you to check if your files are hardlinked?

      You can use 3 options to check if you got working hardlinks.

      All methods require you to login to your terminal with PuTTY or similar software.

      Warning

      You can't create hard links for directories

      You can't cross file systems

      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#usenet","title":"Usenet","text":"

      If you use usenet these examples won't work because you make use of instant moves/atomic moves and not hardlinks.

      Still want to test if it works ?

      Test a import of a 4k remux (or any other big file and you should notice it's almost instant) and not a slower and more I/O intensive copy + delete.

      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-1-using-ls","title":"Method 1: Using ls","text":"

      This is the easiest to check in my opinion.

      In your terminal cd to your download location and run ls -al or type ls -al /path/to/your/download/location/

      You will get a listing of all your files and on the left side you will see a couple of numbers, every file with a number above 1 are hardlinks.

      • Red rectangle - Not Hardlinked
      • Green rectangle - Hardlinks
      • Blue rectangle - Folders/Directories you will need to go in to them to check if the files are hardlinked.
      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-2-using-stat","title":"Method 2: Using stat","text":"

      This way requires a bit more work.

      • In the terminal type: stat /path/to/your/download/location/file.mkv

      • In the terminal type: stat /path/to/your/media/location/file.mkv

      You will get 2 results you can use to compare several things.

      1. Links: Everything above 1 means it's a hardlink
      2. Inode: if the numbers match you know the files are hardlinked
      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-3-using-inode-copies","title":"Method 3: Using Inode copies","text":"
      • In your terminal cd to your download location and run ls -i file.mkv or type ls -i /path/to/your/download/location/file.mkv

      This will reveal the inode of your file on the left side of the file.

      • In your terminal type: find /mnt/user/data/ -inum ### or find . -inum ### if you're in your root folder.

      ### = Your inode number on the left of the file you found.

      It will list all files linked with the same inode number.

      "},{"location":"Hardlinks/Examples/","title":"Examples","text":"

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      "},{"location":"Hardlinks/Examples/#sonarr","title":"Sonarr","text":"Sonarr Examples - [Click to show/hide]

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Series => Add New

      "},{"location":"Hardlinks/Examples/#radarr","title":"Radarr","text":"Radarr Examples - [Click to show/hide]

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Movies => Add New

      "},{"location":"Hardlinks/Examples/#sabnzbd","title":"SABnzbd","text":"SABnzbd Examples - [Click to show/hide]

      SABnzbd config => Folders

      SABnzbd config => Categories

      "},{"location":"Hardlinks/Examples/#nzbget","title":"NZBGet","text":"NZBGet Examples - [Click to show/hide]

      Settings => PATHS

      Settings => CATEGORIES

      "},{"location":"Hardlinks/Examples/#qbittorrent","title":"qBittorrent","text":"qBittorrent Examples - [Click to show/hide]

      Options => Downloads

      "},{"location":"Hardlinks/Examples/#deluge","title":"Deluge","text":"Deluge Example - [Click to show/hide]

      Preferences => Downloads

      "},{"location":"Hardlinks/Examples/#rutorrent","title":"ruTorrent","text":"ruTorrent Examples - [Click to show/hide]

      ../config/rtorrent/config/rtorrent.rc (path to your appdata)

      Settings => Downloads

      Settings => Autotools

      Big Thanks to fryfrog for his Docker Guide that I used as basis for this guide.

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/","title":"Hardlinks and Instant Moves (Atomic-Moves)","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#description","title":"Description","text":"

      Info

      If you\u2019re wondering why hard links aren\u2019t working or why a simple move is taking far longer than it should.

      Here we will try to explain it.

      This Guide exist out of 4 Sections

      1. This page with a short description.
      2. How to setup for your installation method.
      3. Examples what you should use for your path settings in your used applications.
      4. Check if hardlinks are working

      So you want one of the following ?

      • Instant moves (Atomic-Moves) during import of the Starr Apps (useful when using Usenet)?
      • You don't want to use twice the storage when using torrents. (hardlinks)?
      • You want to perma seed?

      Then Continue to How to setup for your installation method.

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#faq","title":"FAQ","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-hardlinks","title":"What are Hardlinks","text":"What are hardlinks? - [Click to show/hide]
      • [Short answer] Having a file in multiple locations without using double your storage space.
      • [Long answer] Hard links are a way for a copy operation to be instant and not consume space for those additional copies.

        Every file is a hard link: some metadata that points at blocks on the file system, which is why they're restricted to the same file system. There can be as many metadata files pointing at those blocks as needed and the blocks know how many links point to them. Once the blocks have 0 links, they're considered deleted.

        This means:

        • You can delete any \"copy\" w/o impacting the others.

          Your download client can remove it's \"copy\" w/o impacting the library \"copy\". The library \"copy\" can be removed by Plex or Sonarr/Radarr or yourself w/o impacting the download client \"copy\".

        • Space is only regained when all \"copies\" are deleted.

        • Modifying the file will impact all \"copies\".

          For example, modifying the id3 tags of a .mp3 download after import would modify the download client \"copy\", resulting in breaking the torrent.

        More info from Wikipedia, the free encyclopedia

        Warning

        You can't create hard links for directories

        You can't cross file systems

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-instant-moves-atomic-moves","title":"What are Instant Moves (Atomic Moves)","text":"What are Instant Moves (Atomic Moves)? - [Click to show/hide]

      A real move and not a copy file from download folder to media folder and then delete file from download folder.

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-the-starr-apps","title":"What are the Starr Apps","text":"What are the Starr Apps? - [Click to show/hide]

      Sonarr, Radarr, Lidarr, etc.

      "},{"location":"Hardlinks/Replace-copies-with-hardlinks/","title":"Replace copies with hardlinks","text":"

      You recently switched to a proper setup that supports Hardlinks and Instant Moves (Atomic-Moves).

      And you would like to replace copies with hardlinks ?

      If your Operating System supports it you could make use of Jdupes.

      "},{"location":"Hardlinks/Replace-copies-with-hardlinks/#usage","title":"Usage","text":"

      I won't cover every command

      If you want to know what else Jdupes can do please read the manual.

      Tip

      This process can take a long time and a pretty big hit on your resources depending on how big your library is, I did notice the first time it takes longer then the second time. Not sure if this is a cache thing or something else.

      • That's why I suggest to do it based on categories (Movies, TV, Music etc).
      • I don't suggest to use this on a cloud based setup.
      jdupes [options] DIR1 DIR2\n

      This will do a dry run and summarize at the end.

      jdupes -rMX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

      This will hard link all duplicate files without prompting.

      jdupes -rLX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

      Windows allows a maximum of 1023 hard links per file

      Warning

      The -Q or --quick option only reads each file once, hashes it, and performs comparisons based solely on the hashes. There is a small but significant risk of a hash collision which is the purpose of the failsafe byte-for-byte comparison that this option explicitly bypasses. Do not use it on ANY data set for which any amount of data loss is unacceptable. You have been warned!

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/","title":"How to setup for","text":"

      In this section you will find several how-to's for installation of the Starr Apps. This is all done in a way to achieve Hardlinks and Instant Moves (Atomic-Moves).

      Select your desired method of installation:

      • Docker
      • TrueNAS Scale users can follow the same concepts as the Docker method
      • Dockstarter
      • Native
      • Synology
      • Unraid
      • TrueNAS Core
      "},{"location":"Hardlinks/How-to-setup-for/Docker/","title":"Docker","text":"

      Tip

      If you're new to dockers and want a easy setup I suggest to take a look at DockSTARTer. I've also created a short guide HERE where I explain the settings for the most used applications.

      The main goal of DockSTARTer is to make it quick and easy to get up and running with Docker. You may choose to rely on DockSTARTer for various changes to your Docker system or use DockSTARTer as a stepping stone and learn to do more advanced configurations.

      DockSTARTer was actually my first steps in to the world of dockers.

      Note

      I'm not going to explain how to get dockers installed and running, I will only explain which folder structure we recommend.

      The paths mentioned below refer to internal paths (or Container Path) for the containers!

      External paths (or Host Path) depends where you mounted your share or your drives.

      For example /<path_to_data>/data, or even /data.

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#folder-structure","title":"Folder Structure","text":"

      Warning

      It doesn't really matter which path you use for your media and appdata,

      the only thing you should avoid is /home.

      Because user folders in /home are expected to have some restrictive permissions.

      It just could end up creating a permissions mess, so it's better to just avoid entirely.

      For this example we're going to make use of a share called data.

      The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

      In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Docker/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Docker/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/torrents/

      Host Path: => /<path_to_data>/data/torrents/

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      The reason why we use /data/usenet for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n

      Container Path: => /data/usenet/

      Host Path: => /<path_to_data>/data/usenet/

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr, Readarr and Lidarr

      Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data

      Host Path: => /<path_to_data>/data/

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/media

      Host Path: => /<path_to_data>/data/media/

      Don't forget to look at the Examples how to setup the paths inside the applications.

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#permissions","title":"Permissions","text":"

      Recursively chown user and group and Recursively chmod to 775/664

      sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n
      "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-example","title":"Docker-compose Example","text":"

      This is a docker-compose example based on a default Ubuntu install.

      The storage location used for the host is actually the same as in the container to make it easier to understand in this case /data.

      The appdata (/config) will be stored on the host in the /docker/appdata/{appname}

      docker-compose - [Click to show/hide]
      version: \"3.2\"\nservices:\n  radarr:\n    container_name: radarr\n    image: ghcr.io/hotio/radarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 7878:7878\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/radarr:/config\n      - /data:/data\n  sonarr:\n    container_name: sonarr\n    image: ghcr.io/hotio/sonarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8989:8989\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sonarr:/config\n      - /data:/data\n  bazarr:\n    container_name: bazarr\n    image: ghcr.io/hotio/bazarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 6767:6767\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/bazarr:/config\n      - /data/media:/data/media\n  sabnzbd:\n    container_name: sabnzbd\n    image: ghcr.io/hotio/sabnzbd:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8080:8080\n      - 9090:9090\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sabnzbd:/config\n      - /data/usenet:/data/usenet:rw\n
      "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
      • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
      • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
      • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
      • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/","title":"Dockstarter","text":"

      Note

      I'm using the default paths in this example, and will keep the other paths unchanged so nothing will break if you make a mistake.

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#folder-structure","title":"Folder Structure","text":"

      We're going to use a mounted drive that we're going to use as storage for downloads and your media. In this example the mounted drive will be mounted to /mnt/ with the following folder structure.

      storage\n\u251c\u2500\u2500 downloads\n\u2502  \u251c\u2500\u2500 torrents\n\u2502  \u2502   \u251c\u2500\u2500 movies\n\u2502  \u2502   \u251c\u2500\u2500 music\n\u2502  \u2502   \u251c\u2500\u2500 books\n\u2502  \u2502   \u2514\u2500\u2500 tv\n\u2502  \u2514\u2500\u2500 usenet\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 medialibrary\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-the-env","title":"Changes to the .env","text":"

      To accomplish this we need to change first a few paths in your .env (Usually ~/.docker/compose/.env)

      # Global Settings\nCOMPOSE_HTTP_TIMEOUT=60\nDOCKERCONFDIR=~/.config/appdata\nDOCKERGID=999\nDOCKERHOSTNAME=DockSTARTer\nDOCKERLOGGING_MAXFILE=10\nDOCKERLOGGING_MAXSIZE=200k\nDOCKERSTORAGEDIR=/mnt/storage\nPGID=1000\nPUID=1000\nTZ=America/Chicago\n
      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-your-paths","title":"Changes to your paths","text":"

      When that's all set then you will need to change the paths you're going to use in the containers from:

      /downloads => /storage/downloads

      /audiobooks => /storage/medialibrary/audiobooks

      /books => /storage/medialibrary/books

      /comics => /storage/medialibrary/comics

      /movies => /storage/medialibrary/movies

      /music => /storage/medialibrary/music

      /tv => /storage/medialibrary/tv

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#dockstarter-examples","title":"DockSTARTer Examples","text":"

      Info

      The screenshots in the examples are using the following root path /storage

      • Sonarr
      • Radarr
      • SABnzbd
      • NZBGet
      • qBittorrent
      • Deluge
      • ruTorrent
      Sonarr Examples - [Click to show/hide] Radarr Examples - [Click to show/hide] SABnzbd Examples - [Click to show/hide] NZBGet Examples - [Click to show/hide] qBittorrent Examples - [Click to show/hide] Deluge Example - [Click to show/hide] ruTorrent Examples - [Click to show/hide]

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sonarr","title":"Sonarr","text":"

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Series => Add New

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#radarr","title":"Radarr","text":"

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Movies => Add New

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sabnzbd","title":"SABnzbd","text":"

      SABnzbd config => Folders

      SABnzbd config => Categories

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#nzbget","title":"NZBGet","text":"

      Settings => PATHS

      Settings => CATEGORIES

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#qbittorrent","title":"qBittorrent","text":"

      Options => Downloads

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#deluge","title":"Deluge","text":"

      Preferences => Downloads

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#rutorrent","title":"ruTorrent","text":"

      ../config/rtorrent/config/rtorrent.rc (path to your appdata)

      Settings => Downloads

      Settings => Autotools

      "},{"location":"Hardlinks/How-to-setup-for/Native/","title":"Native","text":"

      Note

      I'm not going to explain how to install all the applications, I will only explain which folder structure we recommend.

      "},{"location":"Hardlinks/How-to-setup-for/Native/#folder-structure","title":"Folder Structure","text":"

      Warning

      It doesn't really matter which path you use for your media and appdata,

      the only thing you should avoid is /home.

      Because user folders in /home are expected to have some restrictive permissions.

      It just could end up creating a permissions mess, so it's better to just avoid entirely.

      For this example we're going to make use of a share called data.

      The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

      In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Native/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      The reason why we use /data/usenet for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr, Readarr and Lidarr

      Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n

      Don't forget to look at the Examples how to setup the paths inside the applications.

      "},{"location":"Hardlinks/How-to-setup-for/Native/#permissions","title":"Permissions","text":"

      Recursively chown user and group and Recursively chmod to 775/664

      sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/","title":"Synology","text":"

      Note

      Being I don't have a Synology myself and I kind of hate the Synology GUI for the dockers, I'm doing this with the use of docker-compose through a terminal.

      This is faster than the GUI and after installing, it shows up in the Docker GUI.

      Thanks to faxity for the initial compose that I used to create the Synology Guide.

      And a very big thanks to Bokkoman and BZwart that updated this Guide for DSM 7 and also offered their help on discord as Synology Support Team.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#introduction","title":"Introduction","text":"

      This page will provide you with guidance on how to install several Docker images to your Synology system. We highly recommend to read the full guide, that way you have a better understanding of what you do, in case you later decide to make changes.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#automated-script","title":"Automated Script","text":"Automated script (Use this script at your own risk) - [Click to show/hide]

      Warning

      Though, we offer a short way out. This is intended as a quick way to do everything that is written on this page within one script. And is only for initial setup. After that, you need to manage it yourself. Rerunning the script can or will reset all personal changes made in the compose/env.

      The script is only tested on Synology DSM7 and higher.

      We are not held reliable if anything breaks on your system. Use at your own risk

      To get this working you will need to enable terminal access (SSH) and home folders.

      Be sure to delete current running Docker containers related to this guide (ie. *arr apps, download clients), backup settings before you do.

      To enable SSH on your Synology take a look HERE.

      To enable Home folders, go to Control Panel > User & Group > Advanced > Enable user home service at the bottom.

      When you enabled these two settings, run the following commands in your favorite terminal app and follow the onscreen questions.

      curl -sL git.io/syno-script > ~/syno-script\n
      sudo bash ~/syno-script\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#install-docker","title":"Install Docker","text":"

      You need to install Docker from the Package Center. This should also create a share named docker, check File Station if it is present.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-the-main-share","title":"Create the main share","text":"

      Warning

      To get Hardlinks and Atomic-Moves working with your Synology you will need to make use of ONE share with subfolders.

      We will use a new share named data (lowercase) for all your library media.

      Later in this guide, we will fill this share with subfolders.

      To create a new share:

      Control Panel > Shared Folder > click Create > choose Create Shared Folder

      Name this shared folder data. You can disable the trash can. Click next until you are done.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-a-user","title":"Create a user","text":"

      For this, we are going to create a new user that only has access to the share(s) that we use for this guide.

      Go to Control Panel > User & Group

      In the User section, create a new user. Name it whatever you like, but for this guide we will use docker.

      Fill out the rest of the information, generate a password or type your own.

      Click next, you will now be able to select which group this user will belong to, it should only be users. Click Next.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-shared-folder-permissions","title":"Assign shared folder permissions","text":"

      In this screen you will be able to select which Shares this user will have access to, click No Access on the top, this will deny all access.

      Now only select Read/Write on the shares docker and data.

      Click Next until you reach Assign application permissions

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-application-permissions","title":"Assign application permissions","text":"

      In this screen you will be able to select which application this user will have access to, Check Deny for all applications.

      Continue to click Next until you are finished.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#ssh","title":"SSH","text":"

      You are mostly going to use the terminal. Some parts will need the Synology web GUI. To enable terminal, you need to enable SSH in the Synology Settings.

      Control Panel > Terminal & SNMP > Enable SSH service

      Then use a program like Putty or Powershell/Terminal to SSH into your Synology.

      Enter the login information of a Synology user account that has admin priveliges, as only members of the 'administrators' user group are able to use SSH.

      If you get a popup asking if you want to trust the key, Just press OK or ACCEPT

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#puid-and-pgid","title":"PUID and PGID","text":"

      In order for the Docker container to access the shares on the Synology, we need to know the user ID (PUID) and group ID (PGID) from the docker user we just created.

      Go into your terminal app, login to your synology ssh.

      Once logged in type id $user. Change $user to the newly created username docker.

      This will show you the UID (aka PUID). Which in this screenshot is 1035 for the docker user and the GID (aka PGID) which is 100 for the users group. Remember these values for later use.

      Warning

      It is not recommended to use (anymore) your admin/main user account. That is why we just created a new user.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#folder-structure","title":"Folder Structure","text":"

      For this example we're going to make use of the share called data.

      On the host (Synology) terminal you will need to add /volume1/ before it. So /volume1/data

      The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie and music downloads to keep things neat. The library folder has nicely named tv, movies and music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

      These subfolders you need to create your self.

      I'm using lower case on all folder on purpose, being Linux is case sensitive.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Synology/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/torrents/

      Host Path: => /volume1/data/torrents/

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      The reason why we use /data/usenet for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n

      Container Path: => /data/usenet/

      Host Path: => /volume1/data/usenet/

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr, Readarr and Lidarr

      Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data

      Host Path: => /volume1/data/

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/media

      Host Path: => /volume1/data/media/

      Don't forget to look at the Examples how to setup the paths inside the applications.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-the-needed-subfolder","title":"Create the needed subfolder","text":"

      Here we will create the needed subfolders for your media library and also for your preferred download client. If you use both then run both commands

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-usenet","title":"If you use usenet","text":"
      mkdir -p /volume1/data/{usenet/{incomplete,complete}/{tv,movies,music},media/{tv,movies,music}}\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-torrents","title":"If you use torrents","text":"
      mkdir -p /volume1/data/{torrents/{tv,movies,music},media/{tv,movies,music}}\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#appdata","title":"Appdata","text":"

      Your appdata will be stored in /volume1/docker/appdata/{appname} These {appname} sub folders you need to create your self. (This is a limitation of the Synology) We're going to do this in Putty or a similar program.

      mkdir -p /volume1/docker/appdata/{radarr,sonarr,bazarr,plex,pullio}\n

      You can add your own sub folders for your download client(s) using the command above, by adding the name to the command.

      So your appdata folder will look like this.

      ls -al /volume1/docker/appdata\n
      docker\n\u2514\u2500\u2500 appdata\n    \u251c\u2500\u2500 radarr\n    \u251c\u2500\u2500 sonarr\n    \u251c\u2500\u2500 bazarr\n    \u251c\u2500\u2500 plex\n    \u251c\u2500\u2500 pullio\n    \u2514\u2500\u2500 (your download client, i.e. nzbget; sabnzbd; qbittorrent)\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#needed-files","title":"Needed files","text":"

      Now we are ready to move to the installation of containers.

      For this, we need two files:

      1. docker-compose.yml
      2. .env

      We will start with downloading the docker-compose.yml file

      Download this docker-compose.yml to your /volume1/docker/appdata location so you got your important stuff together. Or use the command below:

      wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/docker-compose.yml -P /volume1/docker/appdata/\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#whats-included-and-whats-not-included","title":"Whats included and Whats not included","text":"What's included and What's not included - [Click to show/hide]

      This docker-compose file will have the following docker containers included.

      • Radarr
      • Sonarr
      • Bazarr (Subtitle searcher and downloader)
      • Plex

      What's not included (and where are the download clients?).

      I didn't add a download client to it, because it depends on what you prefer (usenet/torrent) and which client you prefer, so I created a new Repository on Github where I provide and maintain some templates that are ready to use with the main docker-compose.yml.

      The only thing you need to do is copy/paste what's inside the .yml file in to the main docker-compose.yml, the template also has the command what you need to use to create the appdata folder that we explained earlier.

      Second we will download the .env file

      Download this .env to your /volume1/docker/appdata location so you got your important stuff together. Or use this command:

      wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/.env -P /volume1/docker/appdata/\n

      Warning

      MAKE SURE THE FILE KEEPS THE ORIGINAL NAME .env WITH THE DOT BEFORE IT

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#changes-and-preparations","title":"Changes and preparations","text":"

      Tip

      If you need to edit docker-compose.yml or the .env file we advise to use Notepad++ or Visual Studio Code

      The .env file we downloaded holds the variables/information you need to change in order for everything to work. I added explanations in the .env file.

      1. DOCKERCONFDIR (only change this if you know what you're doing and decide to use another path than this guide used)
      2. DOCKERDATADIR (only change this if you know what you're doing and decide to use another path than this guide used)
      3. PUID/PGID (this info you got earlier from HERE)
      4. TZ (Change to your timezone, can be found HERE)
      5. Install and Create a task scheduler for Pullio, so your containers stay up to date.

      The .env holds more variables/information for other containers you don't need to remove those variables and will be only used when you install the other containers.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#pullio-auto-update-docker-compose-the-correct-way","title":"Pullio - Auto update docker-compose the correct way","text":"

      Pullio allows you to automatically update your containers. And send you a notification through various means. In my setup, I use a Discord Webhook.

      First you need to download Pullio

         sudo curl -fsSL \"https://raw.githubusercontent.com/hotio/pullio/master/pullio.sh\" -o /usr/local/bin/pullio\n
         sudo chmod +x /usr/local/bin/pullio\n

      For Pullio to work, you will need to create in your Task Scheduler a \"Scheduled Task\" that runs for example at 4am at night with root privileges.

      Control Panel > Task Scheduler > click Create > choose Scheduled task - user defined script

      Give the task a name so you know what it does. Choose user root.

      In the Schedule tab choose whenever you want it to check for updates.

      At Task Settings tab, add the following line in the Run Command section:

      /usr/local/bin/pullio > /volume1/docker/appdata/pullio/pullio.log 2>&1\n

      It can be frustrating to test the script if no docker image updates are available, for that you can run command sudo pullio --debug and the script will behave as if an update is available. If you have set to receive notifications, you should receive them.

      More info about Pullio HERE

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#permissions","title":"Permissions","text":"

      Now we need to make sure that the newly created files and folders have the correct permissions.

      Note

      If you're using a different user than docker (the user generated in the beginning), then you need to change the docker:users part in the commands below!!!

      sudo chown -R docker:users /volume1/data /volume1/docker\n
      sudo chmod -R a=,a+rX,u+w,g+w /volume1/data /volume1/docker\n

      Note

      If you copy files from a different library into the newly created library, you need to rerun these commands. !!!

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#run-the-docker-compose","title":"Run the Docker Compose","text":"

      Tip

      make sure you delete/remove all your existing dockers from the Docker GUI and also remove your native installs (in Package Center) of these applications !!! If you had previous installed apps, make a backup of their config folders.

      When you did all the above steps you only need to run the following commands:

      cd /volume1/docker/appdata\n
      sudo docker-compose up -d\n

      You will notice that all the images will be downloaded, after that the containers will be started. If you get a error then look at the error what it says and try to fix it. If you still got issues then put your used docker-compose.yml on 0bin and join the guides-discord here and provide the pastebin link with the error, have patience because of timezone differences.

      Don't forget to look at the Examples how to setup the paths inside your applications.

      Warning

      If you need to do any changes, only edit the docker-compose.yml file. To activate the changes, run the command sudo docker-compose up -d again, from within the /volume1/docker/appdata folder.

      Any changes you do/did in the GUI will be reverted when you run the docker-compose command.

      Just don't use the GUI, only for information purposes !!!

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
      • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
      • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
      • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
      • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#additional-synology-info","title":"Additional Synology Info","text":""},{"location":"Hardlinks/How-to-setup-for/Synology/#dsm-task-for-correctly-reporting-ip-in-plexnginxetc","title":"DSM Task for correctly reporting IP in Plex/Nginx/Etc","text":"

      Due to some iptables configuration in DSM, you can get an incorrect IP reported in Plex or other apps that need an read/report the IP. To fix this, you need to add two rules to your iptables. unfortunately, those rules can sometimes be deleted at reboot or after DSM update.

      To fix this, you will need to add a Scheduled Task that executes at boot with root user, which will check if the rules exists, if not, re-add them.

      Task bash command - [Click to show/hide]
      #!/bin/bash\ncurrentAttempt=0\ntotalAttempts=10\ndelay=15\n\nwhile [ $currentAttempt -lt $totalAttempts ]\ndo\n  currentAttempt=$(( $currentAttempt + 1 ))\n\n  echo \"Attempt $currentAttempt of $totalAttempts...\"\n\n  result=$(iptables-save)\n\n  if [[ $result =~ \"-A DOCKER -i docker0 -j RETURN\" ]]; then\n    echo \"Docker rules found! Modifying...\"\n\n    iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER\n    iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER\n\n    echo \"Done!\"\n\n    break\n  fi\n\n  echo \"Docker rules not found! Sleeping for $delay seconds...\"\n\n  sleep $delay\ndone\n
      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/","title":"TrueNAS Core","text":"

      Note

      This guide is based on TrueNAS Core 13, a storage solution based on ZFS. While there are more similarities than differences between Core and Scale in terms of creating datasets, this guide explicitly covers dataset, share, and basic permission setup in order to provide a place for creating and accessing the recommended folder structure. This does not cover jails or other virtualization means on the TrueNAS Core platform.

      This guide assumes that you've already created a pool, which by default will contain a top-level dataset that was configured during the time of pool configuration. For the examples below, we'll be using a pool name of tank. Encryption is recommended on the pool (TrueNAS uses ZFS Encryption with AES-256-GCM in TrueNAS Core 13), but not required. TrueNAS Core allows for granularity in encrypting individual datasets if you don't want to encrypt at the top-level dataset and have it be inherited down to the other datasets.

      TrueNAS Core defaults to lz4 encryption as the compression level when creating a pool. This is fine for most workloads, and can be safely inherited down to other datasets under the top-level dataset. ztsd is currently the default in FreeBSD, however TrueNAS Core still defaults to lz4. Given that media files are not very compressible by nature, the only benefit that compression provides in this case is to supplementary files such as .srt, .nfo, etc.

      Additionally, since SMB does not support hardlinks we will only be covering the creation and use of NFS shares.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-the-main-dataset","title":"Create the main dataset","text":"

      Warning

      To get hardlinks and atomic moves working with ZFS you will need to make use of ONE dataset with subfolders. Note that this does not mean multiple datasets under the example top-level dataset tank from this example.

      For this example I'm using the dataset from my existing setup, Media. The naming isn't important as host machine mappings can be manipulated as desired.

      Go to Storage -> Pools and click on \u22ee on the right side of your root dataset, then select Add Dataset.

      On the next screen you'll fill out your basic dataset info, such as name and comments. I have a few things grayed out here as the dataset has already been configured, but in this example you would use Media in the Name field and keep everything else at its default (Inherit) with the exception of Enable Atime and Record Size. Set Enable Atime to off and Record Size to 1M. This provides a performance increase on a dataset that will primarily be handling media files. Optionally, you can configure Quota for this dataset if you want to limit what the dataset displays and will accept in terms of capacity when it's mounted (i.e. setting this to 10 TiB will show 10T as the capacity when mounted).

      During share creation, there will be an option at the bottom for Share Type. Generic is the default, with SMB as a selectable option. Since we'll be using NFS, select Generic.

      Click Submit (mine shows Save since this is an existing dataset) once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-a-shared-group","title":"Create a shared group","text":"

      We'll need to create a shared group so that we can ensure proper access when mounting, and to avoid ending up with nobody as the group name when mounting over NFS. This group should contain any of your user accounts that will be accessing the share (Starr apps, download clients, etc). It should also match the group and GID on the host you plan to mount the share to, and run your apps on.

      Navigate to Accounts -> Groups, and click Add at the top right.

      You'll arrive at a simple configuration screen like the one shown below. Set your GID that you plan to use, and name the group. In this example I'm using a GID of 1215 and a group name of dockermedia. Since this group won't be used for anything other than share permissions, leave Permit Sudo and Samba Authentication unchecked. Click Submit once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-users","title":"Create your user(s)","text":"

      We'll need to create a user (or users if you're using individual user accounts per service) on TrueNAS that matches the user and UID of the user you'll be mounting your share with. It's important that these match since we're not using the Mapall function that exist under the NFS Share options.

      Navigate to Accounts -> Users, and click Add at the top right.

      You'll arrive at a configuration screen like the one shown below. Fill out Full Name and Username with the desired username, and set your User ID that you plan to use.

      You'll need to uncheck New Primary Group so you can manually populate Primary Group with the shared group you created in the previous step. In this example I'm using a GID of 1215 and a Primary Group name of dockermedia. Leave Home Directory as /nonexistent, and set Disable Password to Yes. Uncheck Samba Authentication and click Submit once complete. Home Directory Permissions aren't important as it's set to /nonexistent, and we won't ever be accessing it.

      Note

      If you're using a single, shared user and group setup (1000:1000 is the common one) you can leave New Primary Group checked. Assuming there's not a group that already exists with GID 1000 it will create that group automatically with the same name as the user.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#dataset-permissions","title":"Dataset permissions","text":"

      Now that we have a user and a group, we can set the permissions on the dataset.

      Navigate to Storage -> Pools, and click \u22ee on the right side of your target dataset (Media if you're following my example), then select Edit Permissions.

      You'll arrive at a configuration screen like the one shown below. Under Owner, fill out your User and Group information with your desired user and the shared group you plan to use for your apps. User isn't super important here if you're using a NFS share and have Group configured properly, but it would matter if you're doing a single-user share (i.e. if you wanted a single person to have their own dataset -> share to map).

      Check the boxes for Apply User, Apply Group, and Apply Permissions Recursively (check Confirm and click Continue if you get a popup). Check the Access Mode boxes as indicated in the image example and click Save once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-nfs-shares","title":"Create your NFS share(s)","text":"

      Navigate to Sharing -> Unix Shares (NFS), and click Add at the top right.

      Under Paths you can either use the interactive browser by clicking /mnt, or just enter the correct Path. Following along with the previous examples, mine is /mnt/tank/Media.

      Set a Description if desired (recommended for tracking), and check All dirs and Enabled.

      Click Advanced Options to show the rest of the options we need.

      Leave Security alone as the defaults are fine.

      At the bottom, you have a couple of options. You can either specify Authorized Networks for more broad access, or authorize specific hosts (my preferred method). Either way, make sure you use one of these options to ensure that whichever host is mounting the NFS share has access.

      Click Submit once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#configure-and-enable-nfs-service","title":"Configure and enable NFS service","text":"

      Navigate to Services and click the edit icon under Actions on the NFS row.

      Enabling NFSv4 is optional. If you wish to do so you will need to ensure that your NAS and host are on the same domain (verify with hostname -d), otherwise you'll run into permission issues (indicated by nobody:4294967294 when checking files). Alternatively, enable NFSv3 ownership model for NFSv4 to avoid the domain requirements. Make sure to check Allow non-root mount under Other Options.

      One of the most important options here is the Number of servers setting. If you click on the help icon you'll see the help text for this setting, which indicates that you should keep this less than or equal to the number of CPUs reported by sysctl -n kern.smp.cpus to limit CPU context switching.

      Any other options are mostly up to your environment and you should consult standard TrueNAS support paths for assistance.

      Click Save once complete.

      Make sure to check Start Automatically and click the slider under Running to make sure the service is running correctly and starts at boot.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#mount-your-shares","title":"Mount your shares","text":"

      Follow standard mounting procedures for your operating system/device. In Ubuntu mounting a NFS share is as simple as adding it to /etc/fstab with <host>:/mnt/tank/Media /mnt/data nfs defaults,_netdev,rw 0 0, and issuing mount -a (or rebooting).

      Regardless of method, make sure that the device ends up with a data mount point. The mount point is important since it will allow us to follow the usual guide for folder structure. If you've followed the guide, from a NFS share standpoint the owner and group of the /mnt/data directory will be the user and group that were previously configured in the Dataset Permissions section. If this is improperly configured you can end up with nobody as the owner or group, or have permission errors.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#folder-structure","title":"Folder Structure","text":"

      Now that you have a data folder, you can follow the normal folder structure recommendations, such as the one below.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      These subfolders you need to create yourself using your preferred method. Set your permissions accordingly as well. If you use ACLs on the datasets you can replicate the usual 775/664 (UMASK 002) or 755/644 (UMASK 022) recommendation, but this guide only covers the use of basic permissions for mounting and expects the end user to fine-tune permissions via chmod, chown, and uid/gid/umask settings on the applications that will be utilizing the share.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/","title":"unRAID","text":"

      DO NOT use the template paths from unRAID or the suggested paths from SpaceInvader One.

      SpaceInvader One YouTube guides are great for learning how to start with unRAID or how to set up certain applications - and yes I did and still do use them.The main reason why he's probably using those paths is because they are predefined in the templates.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#preparation","title":"Preparation","text":"

      Make sure Tunable (support Hard Links) is enabled in your Settings => Global Share Settings.

      unRAID 6.12unRAID 6.11

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#create-the-main-share","title":"Create the main share","text":"

      To get Hardlinks and Atomic-Moves working with unRAID,You will need to make use of ONE share with subfolders.

      In this example, I'm using my own setup and the preferred share data.

      Go to your dashboard and select Shares on the navigation bar, then choose Add Share.

      unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

      1. Use data
      2. Set up your share with the applicable settings.

        unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

        Select the Primary storage as Array (shown in the No Cache tab above).

        1. Select the Primary storage as Cache (shown in the Cache tab above).
        2. Select the Secondary storage as Array
        3. Make sure Mover action is set to Cache -> Array

        Choose Yes on step (2) (unRAID 6.11 tab above). If not using a cache drive, keep this option disabled.

        Hardlinks will stay intact if you're using a cache

      3. Click on ADD SHARE

      Note

      Keep in mind, regarding the use of the cache drive, unRAID's integrated mover cannot move files that are in use, like seeding torrents. You will need to stop/pause the torrents so the mover can move the files from the cache to your array.

      If you use qBittorrent you can automate the process by following the following Guide HEREIf you use Deluge you can automate the process by following the following Guide HERE

      With Usenet, you won't have any issues.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#folder-structure","title":"Folder Structure","text":"

      On the host (unRAID) you will need to add /mnt/user before it. So /mnt/user/data

      The data folder has sub-folders for torrents and usenet, and each of these has sub-folders for tv, movie and music downloads to keep things organized. The media folder has nicely named TV, Movies and Music sub-folders, this is where your library resides, and what you\u2019d pass to Plex, Emby or JellyFin.

      You will need to create these subfolders yourself. You can do this any way you prefer, but Krusader or WinSCP are popular choices if you are unsure.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      I'm using lower-case on all folders on purpose, being Linux is case-sensitive.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Unraid/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#setting-up-the-containers","title":"Setting up the containers","text":"

      After you've created all the necessary folders, it's time to set up the Docker container's paths.

      Go to your dashboard and select the Docker container you want to edit, or, if you're starting fresh, add the container/App you want to use.

      unRAID makes it pretty clear which is the Host Path and Container Path.

      Container Path: => The path that will be used from inside the container.

      Host Path: => The actual/absolute path used on your unRAID Server (The Host).

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      Container Path: => /data/torrents/

      Host Path: => /mnt/user/data/torrents/

      Info

      The reason why we use /data/torrents/ for the torrent client is because it only needs access to the torrent data. In the torrent software settings, you\u2019ll need to configure your categories/labels to utilize the right path for specific content. You can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      Container Path: => /data/usenet/

      Host Path: => /mnt/user/data/usenet/

      Info

      The reason why we use /data/usenet/ for the usenet client is that it only needs access to the usenet data. In the usenet software settings, you\u2019ll need to configure your paths to sort content into sub-folders like /data/usenet/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr and Lidarr

      Container Path: => /data

      Host Path: => /mnt/user/data/

      Info

      Sonarr, Radarr and Lidarr get access to everything because the download folder(s) and media folder will need to look like, and be one mount, on the file system. Hard links will work properly and any moves will be atomic, rather than copying and deleting.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Container Path: => /data/media

      Host Path: => /mnt/user/data/media/

      Info

      Plex, Emby, JellyFin and Bazarr only need access to your media library, which can have any number of sub-folders (Movies, Kids Movies, TV, Documentary TV and/or Music).

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#final-result","title":"Final Result","text":"

      Don't forget to look at the Examples of how to set up your paths INSIDE your applications.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#video-tutorial","title":"Video Tutorial","text":"

      Big Thanks to IBRACORP for noticing this Guide and creating a Video covering this unRAID section.

      The reason why I have this video at the end is because I want the users to ACTUALLY LEARN and UNDERSTAND why it's recommended to use this folder structure prior to going straight to a YouTube video.

      Check out other videos from IBRACORP HERE

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Misc/","title":"Misc","text":"

      Here you will find a collection of random guides I made.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/","title":"Setup TorGuard for port forwarding","text":"

      Note

      These settings are a recommendation if you want to choose other settings be my guest.

      If you want to support me, please use this referral link and enter the following discount code:

      Get 50% Off ALL Plans (Anonymous VPN, Anonymous VPN Pro, Anonymous VPN Premium)

      TRaSH-Guides-2024\n

      As of 13 March Torguard Settles Piracy Lawsuit and has agreed to use commercially reasonable efforts to block BitTorrent traffic on its servers in the US using firewall technology.

      I Talked to several people and they are still able to use Torguard for Torrents, Perhaps because the connection is encrypted. And others just selected a server in another country.

      If the US server doesn't work for you use another country

      Source Torguard.

      Source Torrentfreak.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#login-to-your-client-area","title":"Login to your Client area","text":"

      Login to your Client Area.

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#create-a-user-account","title":"Create a user account","text":"

      First we're going to create a User Account for your VPN so we won't need to use your main account that you use to login to your account on the Torguard site. This account will be used for authentication with your VPN Torrent client.

      Services > My Services > Manage > Manage Credentials

      Example - [Click to show/hide]

      Create a new username and choose a secure password or create a random username and password.

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-get-the-ip-of-your-vpn-server","title":"How to get the IP of your VPN server","text":"

      Now it's time to get the IP of your VPN server you're going to use from the Global VPN Network, From your Client Area.

      Servers > Global VPN Network

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#global-vpn-network","title":"Global VPN Network","text":"

      Then we're going to select which server we're going to use,

      For the best speed it's recommended to choose the one nearest to your location.

      Sometimes you get better speeds if you use one of your neighboring countries.

      If the US server doesn't work for you use another country

      Let's use for this example: USA Miami and copy/paste the Hostname us-fl.torguard.org.

      Tip

      Also check if your chosen server supports OpenVPN or Wireguard depending what you want to use.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#get-your-vpn-ip","title":"Get your VPN IP","text":"

      Open a cmd window or something equal and type:

          ping us-fl.torguard.org\n

      You will then get the IP of the server. Remember that for later use.

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-setup-port-forwarding","title":"How to setup Port forwarding","text":"

      Note

      This section will consist of 2 parts depending if you want to use OVPN or WireGuard so make sure you choose your preferred VPN Tunnel type.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#port-forward-request","title":"Port Forward Request","text":"

      From your Client Area go to your My Services.

      Then click on Manage and select Port Forward Request.

      Services > My Services > Manage > Port Forward Request

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#vpn-tunnel-type","title":"VPN Tunnel Type","text":"

      Choose your preferred VPN Tunnel type.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#ovpn-request-port-forward","title":"OVPN Request Port Forward","text":"OVPN Request Port Forward
      1. That's the IP we found earlier.
      2. Select UDP.
      3. Select a Port/Auth I personally use 995|SHA1.
      4. Select the Protocol TCP.
      5. I suggest to use a high Port number 10.000+ or a game port you don't use, don't use the default torrent ports 6881- 6889 (This is also the port you will use in your torrent client).
      6. Click on the + sign and do the same with the UDP Protocol.
      7. Then click on Submit Request.

      If everything went according to plan you will see something like this.

      You will also receive a e-mail with the ports you forwarded.

      Note

      Normally it doesn't take more then a few seconds/minutes to get the ports approved if it takes longer or you get PENDING I suggest to ping the server again (or choose another sever) and you often get a new IP and retry it again with the new IP.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#wireguard-request-port-forward","title":"WireGuard Request Port Forward","text":"WireGuard Request Port Forward - [Click to show/hide]
      1. That's the IP we found earlier.
      2. Select UDP. ( KEEP THIS ON UDP FOR WireGuard )
      3. Select a Port/Auth and select WireGuard.
      4. Select the Protocol TCP.
      5. I suggest to use a high Port number 10.000+ or a game port you don't use, don't use the default torrent ports 6881- 6889 (This is also the port you will use in your torrent client).
      6. Click on the + sign and do the same with the UDP Protocol.
      7. Then click on Submit Request.

      WARNING

      DON'T CHANGE OPTION 2 UDP to TCP

      If everything went according to plan you will see something like this.

      You will also receive a e-mail with the ports you forwarded.

      Note

      Normally it doesn't take more then a few seconds/minutes to get the ports approved if it takes longer or you get PENDING I suggest to ping the server again (or choose another sever) and you often get a new IP and retry it again with the new IP.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-create-the-config-file","title":"How to create the config file","text":"

      Note

      This section will consist of 2 parts depending if you want to use OVPN or WireGuard so make sure you choose your preferred VPN Tunnel type.

      From your Client Area go to your Config Generator.

      Tools > Config Generator

      Example Select Tools > Config Generator - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#config-generator","title":"Config Generator","text":"

      Choose your preferred VPN Tunnel type.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#ovpn-config-generator","title":"OVPN Config Generator","text":"OVPN Config Generator - [Click to show/hide]
      1. Keep this on Default.
      2. Choose OpenVPN.
      3. Choose the IP we got earlier and used for the port forwarding.
      4. Choose UDP.
      5. Choose 995|SHA1 or what you selected during the port forwarding.
      6. Choose AES-128-GCM.
      7. Choose 2.4 and above.
      8. Check Require TLS 1.2
      9. Click on Generate Config,

      Now you will download a .conf file with a random number.

      Rename the extension from *.conf to *.ovpn and copy it to your openvpn folder of your VPN torrent client.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#wireguard-config-generator","title":"WireGuard Config Generator","text":"WireGuard Config Generator - [Click to show/hide]
      1. Choose WireGuard.
      2. Choose the IP we got earlier and used for the port forwarding.
      3. Add your VPN Username.
      4. Only Change this if you know what you're doing
      5. Click on Generate Config

      Now you will download a .conf file with a random number.

      Rename the file from *.conf to wg0.conf and copy it to your wireguard folder of your VPN torrent client.

      Thanks:

      A big Thanks to mrhotio for his excellent instructions on how to setup WireGuard for TorGuard.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Misc/how-to-provide-a-docker-compose/","title":"How to provide a docker compose","text":"

      When you're running dockers and you need help on discord etc you often hear the question:

      \"Provide a docker compose\"

      If you need to provide this info always remember to provide it from all your Starr Apps (Sonarr, Radarr, Lidarr, Bazarr) and also from your download client(s).

      If you're using a system with a GUI (Synology, unRAID, OMV, etc.) it's not always easy to provide a docker compose but it's possible.

      Warning

      Please don't use screenshots to provide the info as they aren't always revealing all the needed info

      Use one of the following from terminal(puTTy) to get the docker compose with or without the use of sudo.

      sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose CONTAINER_NAME CONTAINER_NAME2\n
      Example:
      sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose sonarr radarr bazarr nzbget\n

      Paste the results on one of the following sites.

      • Notifiarr.com (Recommended)
      • Github Gist (Alternative)
      • hastebin.com
      • privatebin.net
      • bpaste

      If you use docker run command to create your docker containers, paste your run command in to composerize

      "},{"location":"Misc/x265-4k/","title":"x265-4k","text":""},{"location":"Misc/x265-4k/#x265","title":"x265","text":"

      Quote

      x265 is good for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      "},{"location":"Misc/x265-4k/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      "},{"location":"Misc/x265-4k/#golden-rule","title":"Golden Rule","text":"

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265
      "},{"location":"Misc/x265-4k/#how-to-accomplish-the-golden-rule","title":"How to accomplish the Golden Rule","text":"
      • For Sonarr check HERE
      • For Radarr check HERE
      "},{"location":"Misc/x265-4k/#some-extra-info-about-4kx265","title":"Some extra info about 4K/X265","text":"

      4k, transcoding, and you - aka the rules of 4k - a FAQ - Plex.tv

      1. Don\u2019t bother transcoding 4k
      2. If you cannot direct play 4k, then perhaps you should not even be collecting 4k.
      3. If you don\u2019t have the storage space for a copy of both 4k and 1080/720, then perhaps you should not even be collecting 4k.
      4. To avoid transcoding for remote and non-4k clients, keep your 4k content in separate plex libraries.
      5. This may of course mean that you keep a 4k copy and a 1080/720 copy, but if you are collecting 4k content then you should not be worried about storage space, should you?
      "},{"location":"Plex/","title":"Plex","text":"

      Here I will start adding Tips and Info for plex

      "},{"location":"Plex/Tips/4k-transcoding/","title":"JBOPS 4K Transcode Stopping with Tautulli","text":""},{"location":"Plex/Tips/4k-transcoding/#introduction","title":"Introduction","text":"

      The bane of Plex admins existence... 4K Transcodes. According to Plex's forum post The Rules of 4K the first three rules of collecting 4k content is don\u2019t bother transcoding 4k.

      This guide will walk you through getting started with Tautulli and JBOPS. By the end of this guide you'll be able to stop all 4K video transcodes on your server. Note that this does require a Plex Pass to work.

      "},{"location":"Plex/Tips/4k-transcoding/#getting-started","title":"Getting Started","text":"

      git clone https://github.com/blacktwin/JBOPS into the config dir of your tautulli instance (if dockerized) Install requirements if needed (pip install -r requirements.txt)

      Go to your tautulli and go to the settings menu. In the sidebar, open \u201cNotification Agents\u201d. Create a new Notification Agent.

      "},{"location":"Plex/Tips/4k-transcoding/#configuration-tab","title":"Configuration Tab","text":"
      Script Folder: /config/JBOPS\nScript File: killstream/kill_stream.py\nScript Timeout: 30 (default)\nDescription (optional): 4K Transcode Stopper\n
      "},{"location":"Plex/Tips/4k-transcoding/#triggers","title":"Triggers","text":"
      \u2611\ufe0f Playback Start\n\u2611\ufe0f Playback Resume\n\u2611\ufe0f Transcode Decision Change\n
      "},{"location":"Plex/Tips/4k-transcoding/#conditions","title":"Conditions","text":"
      Condition {1}\nVideo Decision is transcode\n\nCondition {2}\nVideo Resolution is 4k\n\nCondition Logic\n{1} and {2}\n
      "},{"location":"Plex/Tips/4k-transcoding/#arguments","title":"Arguments","text":"

      Under each: Playback Start, Playback Resume, Transcode Decision Change

      --jbop stream --username {username} --sessionId {session_id} --killMessage 'Transcoding streams are not allowed for {video_resolution} streams.'\n
      "},{"location":"Plex/Tips/Optimal-plex-client-settings/","title":"Optimal Plex Client Settings","text":"

      So, what are the best Plex Client settings?

      I was considering to start fresh on this, but then why reinvent the wheel when someone else already done the research on it?

      Here i will add links to 3rd party sites that will provide Optimal settings for all the possible clients that can be used to stream content. While these settings won't be optimal for everyone's setup, they will be for the majority of you.

      "},{"location":"Plex/Tips/Optimal-plex-client-settings/#external-links","title":"External Links","text":"

      The Media Clients Wiki

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Plex/Tips/Plex-media-server/","title":"Suggested Plex Media Server Settings","text":"

      So, what are the best Plex Media Server settings?

      This is something that can't really be answered because it depends on the use case and your personal preference.

      Here I will provide some suggestions and try to explain why I recommend these settings. Adjust it to your own liking and keep in mind that it is only a suggestion. I'm not a Plex Pro in anyway

      Warning

      Some settings are only visible for Plex Pass holders.

      All changes need to be done on your Plex Media Server.

      Why didn't you cover option .... ?

      I will only cover settings that I think might be interesting or are personal preference, if you would like me to cover some other settings, please contact me on

      "},{"location":"Plex/Tips/Plex-media-server/#settings","title":"Settings","text":""},{"location":"Plex/Tips/Plex-media-server/#remote-access","title":"Remote Access","text":"
      1. Make sure you have enabled advanced settings (This will be needed for all the settings)
      2. Enable/Disable Remote access (if you disable it ignore the rest of these settings)
      3. LAN/container IP
      4. Public IP If you need to provide a screenshot always mask this IP
      5. Manually specify public port if you run Docker or want a fixed port.
      6. Enter the Plex port you want to use. (default: 32400)
      7. Click on Apply and when everything is setup correctly, your Plex Media Server should be fully accessible outside of your network, so you can connect to your Plex server from outside. You may also need to configure port forwarding on your router. Detailed instructions are available HERE.
      8. Enter your internet upload speed here and Plex can ensure it operates within this boundary.
      9. Set the maximum bitrate of a remote stream from this server.
      "},{"location":"Plex/Tips/Plex-media-server/#agents","title":"Agents","text":"

      This can be ignored if you use the new Plex agents,

      The new agent settings are now managed \u201cper library\u201d.

      "},{"location":"Plex/Tips/Plex-media-server/#library","title":"Library","text":""},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-automatically","title":"Scan my library automatically","text":"

      When a change is detected in the source location for a library\u2019s content, the appropriate library will be scanned. This function relies on the computer\u2019s operating system providing the \u201csomething changed\u201d trigger. Some operating systems don\u2019t provide this trigger and content mounted via a network will also typically not work. If your library doesn\u2019t automatically scan, you may have to set a periodical scan or do it manually.

      Suggested: Enabled

      TIP - Autoscan - [Click to show/hide]

      If for some reason ex. your operating systems don\u2019t provide this trigger or your storage is mounted on a network (SMB/NFS/Cloud Storage) or your library just doesn't automatically scan, or is just plain impractical, You might want to consider using autoscan. IBRACORP (A Youtube channel I collaborate with) has a video explaining it in further detail.

      Please don't forget to check out his other Unraid Video's HERE

      "},{"location":"Plex/Tips/Plex-media-server/#run-a-partial-scan-when-changes-are-detected","title":"Run a partial scan when changes are detected","text":"

      When changes to library folders are detected, only scan the folder which changed rather than scanning the entire content location. This works together with the normal Update my library automatically setting (and requires that setting to be enabled).

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#include-music-libraries-in-automatic-updates","title":"Include music libraries in automatic updates","text":"

      I don't do music, so this choice is up to you, and I won't be covering it.

      "},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-periodically","title":"Scan my library periodically","text":"

      Turning this on will cause your Plex Media Server to run scans on your libraries using the designated interval.

      Suggested: Disabled

      Do you need a extra scan for your library to recognize new media?

      "},{"location":"Plex/Tips/Plex-media-server/#empty-trash-automatically-after-every-scan","title":"Empty trash automatically after every scan","text":"

      With this option enabled, when an item\u2019s file is deleted from the drive, it will be removed from the Plex library on the next scan. Disabling this option keeps the item in the library with an overlay over the item\u2019s poster when the item is removed.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#allow-media-deletion","title":"Allow media deletion","text":"

      The owner of the server will be allowed to delete media files from disk.

      Suggested: Disabled

      In my opinion Plex shouldn't touch your media files. Use Sonarr/Radarr to manage your media library. (For extra security I've setup Plex with Read Only access to the media library)

      "},{"location":"Plex/Tips/Plex-media-server/#run-scanner-tasks-at-a-lower-priority","title":"Run scanner tasks at a lower priority","text":"

      On low-powered systems (e.g. ARM-based NAS devices), it can be beneficial to run scanner tasks at a lower priority than other tasks. This can help ensure they do not interfere with regular streaming.

      Suggested: Enabled

      Makes sure it uses less resources and ensure they do not interfere with regular streaming.

      "},{"location":"Plex/Tips/Plex-media-server/#generate-video-preview-thumbnails","title":"Generate video preview thumbnails","text":"

      This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

      Suggested: Never

      Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

      ATTENTION

      Creating these images can

      • Take a considerable amount of time
      • Use a lot of CPU resources
      • Increase the storage space used

      The images are stored in your Plex database location (/config) so be careful you don\u2019t fill the drive

      "},{"location":"Plex/Tips/Plex-media-server/#generate-intro-video-markers","title":"Generate intro video markers","text":"

      You can choose to have TV episodes analyzed to try and detect when the \u201cintro\u201d occurs during playback. When detected, apps will then offer a Skip Intro button, allowing you to quickly jump over the intro.

      Suggested: as a scheduled task

      or

      Suggested: as a scheduled task and when media is added

      "},{"location":"Plex/Tips/Plex-media-server/#generate-chapter-thumbnails","title":"Generate chapter thumbnails","text":"

      Chapter thumbnails provide images in the chapter view on supported apps. They can take a little time to generate and consume very minor additional disk space.

      Suggested: as a scheduled task

      or

      Suggested: as a scheduled task and when media is added

      "},{"location":"Plex/Tips/Plex-media-server/#network","title":"Network","text":""},{"location":"Plex/Tips/Plex-media-server/#enable-ipv6-support","title":"Enable IPv6 support","text":"

      Enable IPv6 support.

      Suggested: Disabled

      If you're not sure your network 100% works with ip6 don't Enable it.

      "},{"location":"Plex/Tips/Plex-media-server/#secure-connections","title":"Secure connections","text":"

      Choose how your Plex Media Server handles secure connections.

      Suggested: Preferred

      Accept and prefer secure connections when they\u2019re available for a Plex app, but allow regular HTTP connections if the app doesn\u2019t support secure connections or if one can\u2019t be established

      "},{"location":"Plex/Tips/Plex-media-server/#preferred-network-interface","title":"Preferred network interface","text":"

      For users with multiple network cards or systems such as NAS or Docker where there is always another network interface which Plex client applications may try to use to connect to the Plex Media Server, with this option you can ensure that your local Plex clients would only try that interface.

      Warning

      If you have enabled Remote Access enabled and are having Plex automatically map the port (as opposed to specifying a port manually), then Plex Media Server has no control over which network interface is used for an automatically-mapped port. Thus, it\u2019s possible that Remote Access connections could come through an interface other than the one specified here.

      Suggested: Whatever suits your setup

      "},{"location":"Plex/Tips/Plex-media-server/#strict-tls-configuration","title":"Strict TLS configuration","text":"

      If this setting is enabled, it prevents Plex Media Server from using or accepting the deprecated TLSv1.0 and v1.1 protocols, as well as legacy weak ciphers. May prevent older clients from connecting. The vast majority of users will have no reason to enable this option (and receive no benefit from doing so).

      Suggested: Disabled

      "},{"location":"Plex/Tips/Plex-media-server/#enable-local-network-discovery-gdm","title":"Enable local network discovery (GDM)","text":"

      Enable \u201cG\u2019Day Mate\u201d discovery. This is used to allows Plex apps and servers to find each other automatically on a local network.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#remote-streams-allowed-per-user","title":"Remote streams allowed per user","text":"

      You can set the maximum number of simultaneous streams each remote user is allowed to have.

      Suggested: Whatever suits your setup

      "},{"location":"Plex/Tips/Plex-media-server/#lan-networks","title":"LAN Networks","text":"

      It lets you specify which IP addresses or networks will be considered to be \u201clocal\u201d to you.

      Suggested: Your local IP/netmasks

      If your local devices are seen as remote devices, then this could solve your issue. (Do not include spaces or tabs.)

      "},{"location":"Plex/Tips/Plex-media-server/#treat-wan-ip-as-lan-bandwidth","title":"Treat WAN IP As LAN Bandwidth","text":"

      Allows incoming requests from this network\u2019s WAN IP address to be treated as LAN requests in terms of bandwidth. This often occurs when DNS rebinding protection is in place and clients on the LAN cannot contact the server directly but instead have to go through the WAN IP address.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#enable-relay","title":"Enable Relay","text":"

      The Relay allows connections to the server through a proxy relay when the server is not accessible otherwise. Relay connections are bandwidth limited.

      Suggested: Disabled

      I've seen several reports where people that had this Enabled had playback issues because it seems to be limited at 2 Mbps.

      "},{"location":"Plex/Tips/Plex-media-server/#custom-server-access-urls","title":"Custom server access URLs","text":"

      A comma-separated list of URLs (either HTTP or HTTPS), which will be published to plex.tv for server discovery. This can be very useful in a few cases: if you\u2019re using a reverse proxy in front of the media server, or if your networking configuration is otherwise unique. For instance, if you have your own custom domain with subdomain.

      Suggested: Depending on your setup

      Example: https://plex.mycustomdomain.com:32400

      "},{"location":"Plex/Tips/Plex-media-server/#webhooks","title":"Webhooks","text":"

      This feature can be enabled to allow your server to send events to external services. For example Notifiarr

      "},{"location":"Plex/Tips/Plex-media-server/#transcoders","title":"Transcoders","text":""},{"location":"Plex/Tips/Plex-media-server/#transcoder-quality","title":"Transcoder quality","text":"

      This will influence the quality used when transcoding media.

      Suggested: Automatic

      Most users should leave it set to Automatic. Hardware-Accelerated Streaming is not affected by this setting.

      "},{"location":"Plex/Tips/Plex-media-server/#transcoder-temporary-directory","title":"Transcoder temporary directory","text":"

      Directory to use when transcoding temporary files for streaming.

      Suggested: Depending on your setup, if possible, your RAM (disk)

      Speeds up transcoding and less I/O, transcode data is temporary and doesn't need to be writing to a disk.

      If you run docker set this to /transcode and map it to /tmp/plex

      Default Linux only allocates a max of 50% of total system RAM to any ram directories (ie. /tmp, /dev/shm, etc.)

      WARNING

      YOU SHOULD NOT SPECIFY A LOCATION THAT RESIDES ON A NETWORK SHARE/DISK.

      "},{"location":"Plex/Tips/Plex-media-server/#enable-hdr-tone-mapping","title":"Enable HDR tone mapping","text":"

      This feature allows Plex Media Server to maintain high visual fidelity of content, by applying tone mapping to convert it to SDR when transcoding HDR content.

      Suggested: Depending on your setup

      Most HDR content will be in 4K resolution. If your platform has to use software transcoding to perform the tone mapping, then it may well struggle convert 4K content in real-time, unless you\u2019re running on a very powerful system.

      Note

      Plex\u2019s tone mapping support should generally be able to produce good color mapping and help avoid the \u201cwashed out\u201d colors that occur when converting HDR content without tone mapping.

      "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-acceleration-when-available","title":"Use hardware acceleration when available","text":"

      To use Hardware-Accelerated Streaming in Plex Media Server.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-accelerated-video-encoding","title":"Use hardware-accelerated video encoding","text":"

      To use Hardware-Accelerated Encoding in Plex Media Server.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#manage","title":"Manage","text":""},{"location":"Plex/Tips/Plex-media-server/#libraries","title":"Libraries","text":"

      Here you will find your libraries you've added to your Plex Media Server.

      Examples - [Click to show/hide]
      • Movies (/data/media/movies)
      • Movies-4K/Movies-UHD (/data/media/movies4k)/(/data/media/movies-uhd)
      • Movies-Kids (/data/media/movies-kids)
      • Movies-Anime (/data/media/movies-anime)
      • TV (/data/media/tv)
      • TV-4k/TV-UHD (/data/media/tv-4k)/(/data/media/tv-uhd)
      • TV-Kids (/data/media/tv-kids)
      • TV-Anime (/data/media/tv-anime)
      • Anime (/data/media/anime)
      • etc

      I will only cover the libraries settings for Movies and TV shows

      "},{"location":"Plex/Tips/Plex-media-server/#movies","title":"Movies","text":"
      1. The new version of the Plex Movie agent/scanner

        Suggested: Plex Movie

        Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level, so that different libraries using the same agent can have different agent settings.

      1. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

        Suggested: Enabled

        I had this enabled because I thought it was needed for local subtitles (.srt), but after research it seems it isn't needed. If you want you could disable it, the choice is yours.

      2. When scanning this library, prefer embedded tags and local files if present.

        Suggested: Disabled

        If enabled you could end up with weird movie naming you don't want, happens especially from releases from RARBG

      1. Automatically create collections when there are more than the selected number of items for an available collection.

        Suggested: 2

        Only show collections when you have more than one item in your library

      1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

        ATTENTION

        Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

        Suggested: Disabled

        Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

      2. This deletes the preview thumbnails it generated before you disabled this option

      3. If you want to show your Collection in your library

        Suggested: Disabled

        When Disabled your movies will show up normally when you use library view, This doesn't mean it will disable the collection view.

      "},{"location":"Plex/Tips/Plex-media-server/#tv","title":"TV","text":"
      1. The new version of the Plex Movie agent/scanner

        Suggested: Plex TV Series

        Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level, so that different libraries using the same agent can have different agent settings.

      1. How episodes are named on disk. If your naming follows The MovieDB or TheTVDB choose that here.
      2. Use season titles when available.
      3. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

        Suggested: Enabled

        I had this enabled because I thought it was needed for local subtitles (.srt), but after research it seems it isn't needed. If you want you could disable it, the choice is yours.

      1. When scanning this library, prefer embedded tags and local files if present.

        Suggested: Disabled

        If enabled you could end up with weird movie naming you don't want, happens especially from releases from RARBG

      1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

        ATTENTION

        Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

        Suggested: Disabled

        Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

      2. This deletes the preview thumbnails it generated before you disabled this option

      3. If you want to show your Collection in your library

        Suggested: Disabled

        When Disabled your tv show will show up normally when you use library view, This doesn't mean it will disable the collection view.

      4. Generate intro detection for items in this library when enabled in server settings.

        Suggested: Enabled

        Ever watch a TV show and it starts playing that same minute and a half credits intro that you've already watched multiple times? Well, you can have your Plex Media Server analyze the TV shows to try and detect those introductions and then let you skip through them with a single click!

      For the information of this guide, I made use of the following sources

      • Information I gathered from Several Discord servers
      • Plex Support Articles
      • Extra Information gathered from a Plex employee
      • Own experience

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Plex/profiles/","title":"Plex Profiles","text":"

      Info

      Here you will find a collection of profiles you only should use if Plex has issues direct playing your media on your devices, these profiles could help but results might vary.

      The profiles aren't tested on the Shield 2019 or newer Chromecast models

      "},{"location":"Plex/profiles/#how-to","title":"How to","text":"

      To make use of the profiles you need to add it in your your plex folder

      "},{"location":"Plex/profiles/#docker","title":"Docker","text":"

      Example paths:

      • Hotio's container: /appdata/plex/Profiles
      • LSIO container: /appdata/plex/database/Library/Application Support/Plex Media Server/Profiles or /appdata/plex/Library/Application Support/Plex Media Server/Profiles
      "},{"location":"Plex/profiles/#profiles","title":"Profiles","text":"

      Tip

      If you got some to share, pls make a PR so we can collect them at one place

      "},{"location":"Plex/profiles/#android-shield","title":"Android Shield","text":"Please name the file:
          Android-SHIELD Android TV.xml\n
      Shield Profile
      <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"SHIELD Android TV\">\n  <Identification>\n    <Header name=\"User-Agent\" substring=\"SHIELD Android TV\" />\n  </Identification>\n  <TranscodeTargets>\n    <VideoProfile container=\"mkv\" codec=\"h264\" audioCodec=\"aac\" context=\"streaming\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" id=\"StereoMusicTranscodeProfile\" />\n    <PhotoProfile container=\"jpeg\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mkv\" codec=\"vp9,hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"mp4\" codec=\"hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"asf\" codec=\"wmv3,wmv3,vc1\" audioCodec=\"wmav2,wmav2,wmapro,wmavoice,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"avi\" codec=\"h264,msmpeg4v3,mpeg4,mjpeg\" audioCodec=\"mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"mpeg\" codec=\"h264,mpeg1video,mpeg2video\" audioCodec=\"mp2,mp3,ac3,eac3,aac,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"flv\" codec=\"h264\" audioCodec=\"aac,ac3,eac3,mp3,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"mpegts\" codec=\"h264,mpeg2video,vc1\" audioCodec=\"mp2,mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"wtv\" codec=\"mpeg2video\" audioCodec=\"ac3,eac3,aac,pcm\"/>\n    <VideoProfile container=\"3gpp\" codec=\"h264,mpeg4\" audioCodec=\"aac,he-aac\"/>\n    <MusicProfile container=\"mp4\" codec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" />\n    <MusicProfile container=\"ogg\" codec=\"vorbis\" />\n    <MusicProfile container=\"ac3\" codec=\"ac3\"/>\n    <MusicProfile container=\"wav\" codec=\"pcm\"/>\n    <PhotoProfile container=\"jpeg,gif,bmp,png\" />\n  </DirectPlayProfiles>\n  <ContainerProfiles>\n    <VideoContainer name=\"mp4\">\n      <Limitations>\n        <Match name=\"part.optimizedForStreaming\" value=\"1\" />\n      </Limitations>\n    </VideoContainer>\n  </ContainerProfiles>\n  <CodecProfiles>\n    <VideoCodec name=\"*\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" isRequired=\"true\" />\n        <UpperBound name=\"video.height\" value=\"2160\" isRequired=\"true\" />\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264\">\n      <Limitations>\n        <Match name=\"video.profile\" list=\"baseline|main|high\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"8\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n
      "},{"location":"Plex/profiles/#chromecast","title":"Chromecast","text":"Please name the file:
          Chromecast.xml\n
      Chromecast Profile
      <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"Chromecast\">\n  <!-- Author: xtrap225 -->\n  <TranscodeTargets>\n    <VideoProfile protocol=\"http\" container=\"mkv\" codec=\"h264\" audioCodec=\"aac,mp3\" context=\"streaming\" />\n    <MusicProfile container=\"mkv\" codec=\"opus\" />\n    <PhotoProfile container=\"jpeg\" />\n    <SubtitleProfile container=\"ass\" codec=\"ass\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mp4\" codec=\"Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"aac,mp3,mp2\"/>\n    <VideoProfile container=\"mkv\" codec=\"vp9,Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"aac,mp3,mp2,pcm,flac,alac\" subtitleCodec=\"srt,ass\"/>\n    <VideoProfile protocol=\"hls\" container=\"mpegts\" codec=\"h264\" audioCodec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\"/>\n    <MusicProfile container=\"mp4\" codec=\"aac\"/>\n    <MusicProfile container=\"flac\" codec=\"flac\"/>\n    <MusicProfile container=\"wav\" codec=\"pcm\"/>\n    <PhotoProfile container=\"jpeg,png,gif\"/>\n  </DirectPlayProfiles>\n<CodecProfiles>\n    <VideoCodec name=\"h265,Hevc,vp9\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\"/>\n        <UpperBound name=\"video.height\" value=\"2176\"/>\n        <UpperBound name=\"video.bitrate\" value=\"75000\"/>\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264,mpeg4\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\"/>\n        <UpperBound name=\"video.height\" value=\"2176\"/>\n        <UpperBound name=\"video.bitrate\" value=\"75000\"/>\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n        <UpperBound name=\"video.level\" value=\"42\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac,mp3\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"2\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Prowlarr/","title":"Prowlarr","text":"

      Here you will find a collection of tips for Prowlarr.

      Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

      For Installation and Quick Start Guide please check the official WikiArr

      "},{"location":"Prowlarr/#master","title":"Master","text":"

      (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. On GitHub, this is the master branch.

      Prowlarr does not yet have a stable release.

      "},{"location":"Prowlarr/#develop","title":"Develop","text":"

      (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta.

      On GitHub, this is a snapshot of the develop branch at a specific point in time.

      "},{"location":"Prowlarr/#nightly","title":"Nightly","text":"

      (Alpha/Unstable): This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch.

      Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

      This version is updated immediately.

      Warning: You may not be able to go back to develop after switching to this branch. On GitHub, this is the develop branch.

      "},{"location":"Prowlarr/#how-do-i-update-prowlarr","title":"How do I update Prowlarr","text":"

      External link to the official WikiArr.

      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/","title":"How to setup FlareSolverr","text":"

      FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.

      Info

      • A FlareSolverr Proxy will only be used for requests if and only if Cloudflare is detected by Prowlarr
      • A FlareSolverr Proxy will only be used for requests if and only if the Proxy and the Indexer have matching tags
      • A Flaresolverr Proxy configured without any tags or has no indexers with matching tags it will be disabled.
      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#install-flaresolverr","title":"Install FlareSolverr","text":"

      Please follow the installation instruction from FlareSolverr

      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-prowlarr","title":"Add FlareSolverr to Prowlarr","text":"

      Settings => indexers

      Click on the + sign and select FlareSolverr

      Add the following info

      1. Name of the Proxy in Prowlarr.
      2. The tags for this proxy.
      3. The full host path (include http and the port) to your FlareSolverr instance.
      4. The FlareSolver Request maxTimeout value Prowlarr should use for FlareSolverr requests. Must be between 1 second and 180 seconds (Default: 60 seconds).
      5. Test if your connection works.
      6. If it works click on Save.
      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-your-indexer","title":"Add FlareSolverr to your indexer","text":"

      Select the indexer that you want to use with FlareSolverr

      Scroll down to the bottom and add the tag you've set up earlier at step 2.

      Click Test and Save.

      Now the indexer should be using FlareSolverr.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/","title":"How to setup indexers with limited API","text":"

      So you have access to a few (unpaid) usenet indexers with limited API calls and you still want to add them as backup for failed downloads, but you're always hitting the API limits in the first hour and can't make fully use of them.

      In this Guide i will show you a trick how you can make more use of them without hitting the API limit in the first hour.

      This is mainly a usenet option but might be useful for a few trackers that have rate limits. I will use for this guide mainly usenet indexers as examples.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#sync-profiles","title":"Sync Profiles","text":"

      This is the same you see in the Starr apps under indexers when you open the specific indexer settings.

      A short description of what they do, what they mean, and when they are used.

      • RSS = The so called search interval.
      • Automatic search = When a item is added to the Starr apps and you do a Add + Search, if a \"usenet\" download fails it will search for a replacement, When you click on the Search All, Search Monitored or on the magnifying icon.
      • Interactive search = When you select interactive search you get a unsorted/unfiltered list of everything your indexer(s) reports back where you can choose what you want to grab.
      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#adding-a-sync-profile","title":"Adding a Sync Profile","text":"

      For this we're going to create 2 new Sync Profiles

      Settings => Apps

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#automatic-search","title":"Automatic Search","text":"

      This one will only be used when a item is added to the Starr apps and you do a Add + Search.If a \"usenet\" download fails it will search for a replacement.When you click on the Search All, Search Monitored or on the magnifying icon.

      Click on the + sign and create a new sync profile with the following options.

      1. Name it Automatic Search
      2. Disable Enable RSS
      3. Enable Interactive Search
      4. Enable Automatic Search
      5. If you're using usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
      6. Click on Save

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#interactive-search","title":"Interactive Search","text":"

      This will be only used when you do a interactive search.

      Click on the + sign and create a new sync profile with the following options.

      1. Name it Interactive Search
      2. Disable Enable RSS
      3. Enable Interactive Search
      4. Disable Enable Automatic Search
      5. If you're using usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
      6. Click on Save

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#indexers-settings","title":"Indexers Settings","text":"

      Next up configure the new Sync Profile for the indexer with the limited API.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#select-sync-profile","title":"Select Sync Profile","text":"

      In Prowlarr, edit the indexer of your choice and under Sync Profile you choose one of the two newly created Sync Profiles.

      For this example we're going to use Automatic Search.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#setup-api-limits","title":"Setup API Limits","text":"

      In Prowlarr, edit the indexer of your choice and under Query Limit (API hits) and Grab Limit (Downloads) you set your indexers API limits, these can be found in several places depending on the indexer, this could be in your profile or when you go to a page where you can select which package you want to buy.

      We're adding this to prevent any abuse/hammering to the indexerIgnoring this can sometimes result in a (potentially lifetime) ban.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Prowlarr/prowlarr-setup-proxy/","title":"Setup proxy for certain indexers","text":"

      It's not recommended to run the Starr apps through a VPN, what can happen is that the Starr apps doesn't update the posters or metadata or you can't add new movies/tv shows, it doesn't need to happen right away. but sooner or later it can and probably will happen.

      To be clear it is not a matter if VPNs will cause issues with the Starr Apps, but when: image providers will block you and cloudflare is in front of most of Starr servers (updates, metadata, etc.) and liable to block you too

      Just run VPN on the apps that actually need it, like your torrent client, and perhaps in some cases certain indexers because of region/ISP restriction.

      Warning

      Please check the indexers rules if you're allowed to use a VPN/Proxy to access their site, being that VPN services often use shared IP it could be recognized as account sharing.

      This isn't the same as the tracker, the API/Website scraping happens on the actual site and some indexers don't allow VPN usage on their site.

      In this guide i will try to explain how to setup Prowlarr to use your VPN from your torrent client.

      "},{"location":"Prowlarr/prowlarr-setup-proxy/#enable-privoxy","title":"Enable privoxy","text":"

      If you use docker you need to enable enable privoxy in you torrent client so you can use it to passthrough traffic.

      Please check your used docker image how to enable privoxy.

      "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-prowlarr","title":"Add privoxy to Prowlarr","text":"

      Settings => indexers

      Click on the + sign and select http

      Add the following info

      1. Name of the Proxy in Prowlarr.
      2. The tags for this proxy. Proxies apply to all matching (same tag) indexers. If blank this proxy applies to all indexers.
      3. Host name to your torrent client.
      4. Used port for privoxy (default for privoxy: 8118).
      5. User name for your torrent client. (Not needed if using the default privoxy settings)
      6. Password for your torrent client. (Not needed if using the default privoxy settings)
      7. Test if your connection works.
      8. If it works click on Save.
      "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-your-indexer","title":"Add privoxy to your indexer","text":"

      Select the indexer that you want to use with Privoxy

      Scroll down to the bottom and add the tag you've set up earlier at step 2.

      Click Test and Save.

      Now the indexer should be using the VPN of your torrent client.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/","title":"Radarr","text":"

      Here you will find a collection of Radarr Guides I made.

      Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.

      For Installation and Quick Start Guide please check the official WikiArr

      "},{"location":"Radarr/#master","title":"Master","text":"

      (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. This version will receive updates approximately monthly. On GitHub, this is the master branch.

      "},{"location":"Radarr/#develop","title":"Develop","text":"

      (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.

      Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is a snapshot of the develop branch at a specific point in time.

      "},{"location":"Radarr/#nightly","title":"Nightly","text":"

      (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch.

      Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

      This version is updated immediately.

      Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is the develop branch.

      "},{"location":"Radarr/#how-do-i-update-radarr","title":"How do I update Radarr","text":"

      External link to the official WikiArr.

      "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

      I often get the question \"What's the best quality settings to use?\" Well, it's actually personal preference so I will show you my recommendations.

      But before you continue to read, as with all my guides:

      If you don't care about quality then stop reading and see if the other tutorials are helpful for you.

      These Quality Settings have been created and tested with info I got from others, and release comparisons from different sources.

      FAQ - [Click to show/hide]"},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"

      Q: Why do you only show starting from HDTV720p?

      A: With the big screens these days anything lower doesn't look watchable

      Q: Why do you have some sizes set to max?

      A: You probably didn't read the bold text above

      Q: When I set Bluray to MAX size I often get ISO's/ Bluray folder structure.

      A: You probably have configured your Quality Profiles wrong and enabled BR-DISK and didn't add the recommended Custom Profile to help Radarr to block/ignore it. BR-DISK

      Q: Some movies won't be grabbed because of these settings.

      A: If you notice that some movies won't be grabbed because of these size settings, you can provide me proof with a screenshot and the error it shows you when you do an interactive search (non redacted except the indexer/tracker if you want to).

      • I will only accept changes that are international releases. No multi, or dubbed language releases.
      • I won't accept mislabeled source releases like from MeGusta etc. (They should learn to name their stuff properly first)
      • I won't accept changes for micro sized releases.
      • Documentaries and cartoons are often much smaller so I probably won't edit those either.
      "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#radarr-quality-definitions","title":"Radarr Quality Definitions","text":"
      • Note that 400 is the displayed value for Unlimited
      Quality Minimum (Megabytes Per Minute) Maximum (Megabytes Per Minute) HDTV-720p 17.1 400 WEBDL-720p 12.5 400 WEBRip-720p 12.5 400 Bluray-720p 25.7 400 HDTV-1080p 33.8 400 WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Bluray-1080p 50.8 400 Remux-1080p 136.8 400 HDTV-2160p 85 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Bluray-2160p 102 400 Remux-2160p 187.4 400

      Note

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled 'Show Advanced' in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

      Here I will try to list a collection of the most needed and commonly used Custom Formats. These have been collected from either discussions on Discord or that I created with help from others. Special thanks to rg9400, bakerboy448 and Team Radarr.

      With Radarr V3, Custom Formats are much more advanced/powerful than with v0.2, although this also means a Custom Format is much more complicated to setup.

      After requesting it at Team Radarr, we now have the option to import/export the Custom Formats in a JSON format. This makes it easier to share the Custom Formats.

      I also made 3 guides related to this one.

      • How to import Custom Formats. Where I will try to explain how to import the Custom Formats.
      • How to upgrade Custom Formats. Where I will try to explain how to upgrade your existing Custom Formats.
      • How to setup Quality Profiles. Where I will try to explain how to make the most use of Custom Formats to help you to setup your quality profiles for your personal needs.

      Tip

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES 9.1 Surround HDR DTS HDR (undefined) PQ HLG Movie Versions Unwanted HQ Release Groups Streaming Services 4K Remaster 3D Remux Tier 01 Amazon Criterion Collection BR-DISK Remux Tier 02 Apple TV+ Hybrid Extras Remux Tier 03 BBC iPlayer (iP) IMAX Enhanced LQ UHD Bluray Tier 01 Bravia Core IMAX LQ (Release Title) UHD Bluray Tier 02 Crave Masters of Cinema Upscaled UHD Bluray Tier 03 Criterion Channel Open Matte x265 (HD) HD Bluray Tier 01 Disney+ Remaster HD Bluray Tier 02 FOD Special Edition HD Bluray Tier 03 HBO Theatrical Cut WEB Tier 01 HBO Max Vinegar Syndrome WEB Tier 02 Hulu WEB Tier 03 Max Movies Anywhere Netflix OViD Pathe Thuis Peacock TV Paramount+ Stan TVer U-NEXT Misc Optional French Audio Version French Source Groups Dutch Groups AV1 Multi-French FR Remux Tier 01 FreeLeech Bad Dual Groups Multi-Audio FR Remux Tier 02 MPEG2 DV (Disk) French Audio FR UHD Bluray Tier 01 Multi DV (WEBDL) VFF FR UHD Bluray Tier 02 Repack/Proper EVO (no WEBDL) VOF FR HD Bluray Tier 01 Repack2 HDR10+ Boost VFI FR HD Bluray Tier 02 x264 HFR VF2 FR WEB Tier 01 x265 Internal VFQ FR WEB Tier 02 Line/Mic Dubbed VOQ FR Scene Groups No-RlsGroup VQ FR LQ Obfuscated VFB Retags VOSTFR Scene FanSUB SDR (no WEBDL) FastSUB SDR VP9 x265 (no HDR/DV) Anime Anime Anime Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) VRV Anime BD Tier 07 (P2P/Scene) Anime Raws Anime BD Tier 08 (Mini Encodes) Anime LQ Groups"},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"496f355514737f7d83bf7aa4d24f8169\",\n  \"trash_scores\": {\n    \"default\": 5000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|W4NK3R|HQMUX\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|CtrlHD|W4NK3R|DON)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

      DTS:X is an object-based audio codec, which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds a lot like Dolby Atmos, and you\u2019d be right. But where DTS:X differs lies in the required speaker configuration. While Dolby Atmos requires you to add extra overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and up to an 11.2-channel system. DTS:X like other higher quality DTS formats (e.g. DTS-HD MA) is lossless.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2f22d89048b01681dde8afe203bf2e95\",\n  \"trash_scores\": {\n    \"default\": 4500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

      Handles cases where only Atmos is specified in title but not DD+ or TrueHD (Where it is not specified if it is Lossy or Lossless)

      Note

      Give this the same score as Lossy Atmos, and then on import, it will get changed to either lossy or lossless based on mediainfo.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"417804f7f2c4308c1f4c5d380d4c4475\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Atmos Only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(W4NK3R|HQMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"DD+ ATMOS - [Click to show/hide]

      Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1af239278386be2919e1bcee0bde047e\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 135,\n    \"sqp-1-2160p\": 135\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby TrueHD is a lossless, multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Disc and compatible hardware.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3cafb66171b47f226146a0770576870f\",\n  \"trash_scores\": {\n    \"default\": 2750,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (TrueHD only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CtrlHD|W4NK3R|DON)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      DTS-HD Master Audio is a multi-channel, lossless audio codec developed by DTS as an extension of the lossy DTS Coherent Acoustics codec (DTS CA; usually itself referred to as just DTS). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dcf3ec6938fa32445f590a4da84256cd\",\n  \"trash_scores\": {\n    \"default\": 2500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

      FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a570d4a0e56a2874b64e5bfa55202a1b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

      PCM is the method of encoding typically used for uncompressed digital audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e7c2fcae07cbada050a0af3357491d7b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

      Technical Whitepaper

      Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

      DTS-HD HRA is the lossy version of DTS-HD MA.

      Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8e109e50e0a0b83a5098b056e13bf6db\",\n  \"trash_scores\": {\n    \"default\": 2000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-HD HRA\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts.?es\"\n          }\n      },\n      {\n          \"name\": \"Not 6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

      Dolby Digital Plus = DD+ = DDPlus

      DD+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital Plus, also known as Enhanced AC-3 (and commonly abbreviated as DD+ or E-AC-3, or EC-3) is a digital audio compression scheme developed by Dolby Labs for transport and storage of multi-channel digital audio. It is a successor to Dolby Digital (AC-3).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"185f1dd7264c4562b9022d963ac37424\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 125,\n    \"sqp-1-2160p\": 125\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

      DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1, and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f9f847ac70a0af62ea4a08280b859636\",\n  \"trash_scores\": {\n    \"default\": 1500,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?es\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts","title":"DTS","text":"

      DTS = Basic DTS

      DTS - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1c1a4c5e823891c75bc50380a6866f73\",\n  \"trash_scores\": {\n    \"default\": 1250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD HRA/ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

      Advanced Audio Coding

      From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"240770601cc226190c367ef59aba7463\",\n  \"trash_scores\": {\n    \"default\": 1000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dd","title":"DD","text":"

      (Basic) Dolby Digital = DD

      DD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital, also known as Dolby AC-3, the audio compression is lossy.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c2998bd0d90ed5621d8df281e839436e\",\n  \"trash_scores\": {\n    \"default\": 750,\n    \"sqp-1-1080p\": 115,\n    \"sqp-1-2160p\": 115\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6ba9033150e7896bdc9ec4b44f2b230f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"mp3\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors.Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a061e2e700f81932daf888599f8a8273\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"b124be9b146540f8e62f98fe32e49a2a\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"89dac1be53d5268a7e10a19d3c896826\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"205125755c411c3b8622ca3175d27b37\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"373b58bd188fc00c817bd8c7470ea285\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"77ff61788dfe1097194fd8743d7b4524\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"6fd7b090c3f7317502ab3b63cc7f51e3\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"e77382bcfeba57cb83744c9c5449b401\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#91-surround","title":"9.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"f2aacebe2c932337fe352fa6e42c1611\",\n  \"name\": \"9.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-6][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

      Dolby Vision = DoVi = DV

      DV HDR10+ - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c53085ddbd027d9624b320627748612f\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

      Dolby Vision = DoVi = DV

      DV HDR10 - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e23edd2482476e595fb990b12e7c609c\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv","title":"DV","text":"

      Dolby Vision = DoVi = DV

      DV - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"58d6a88f13e2db7f5059c41047876f00\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

      Dolby Vision = DoVi = DV

      DV HLG - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"55d53828b9d81cbe20b02efd00aa0efd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

      Dolby Vision = DoVi = DV

      DV SDR - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a3e19f8f627608af0211acd02bf89735\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

      HDR10Plus = HDR10+

      HDR10+ - [Click to show/hide]

      HDR10+ enhances upon a pre-existing HDR10 base layer allowing backwards compatibility with HDR10 devices. It adds dynamic metadata for the devices that support it.

      From Wikipedia, the free encyclopedia

      HDR10+, also known as HDR10 Plus, is an HDR video format, announced on 20 April 2017. It is the same as HDR10 but with the addition of a system of dynamic metadata developed by Samsung. It is free to use for content creators and has a maximum $10,000 annual license for some manufacturers. It has been positioned as an alternative to Dolby Vision without the same expenses.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b974a6cd08c1066250f1f177d7aa1225\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

      HDR10

      HDR10 - [Click to show/hide]

      HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices. It adds static metadata upon the PQ10 format.

      From Wikipedia, the free encyclopedia

      HDR10 Media Profile, more commonly known as HDR10, is an open HDR standard announced on 27 August 2015 by the Consumer Technology Association. It is the most widespread of the HDR formats. It is not backward compatible with SDR displays. It is technically limited to a maximum of 10,000 nits peak brightness; however, HDR10 content is commonly mastered with a peak brightness between 1000 and 4000 nits.

      HDR10 lacks dynamic metadata. On HDR10 displays that have lower color volume than the HDR10 content (e.g. lower peak brightness capability), the HDR10 metadata provides information to help the display adjust to the video. The metadata, however, is static and constant with respect to each individual video and doesn't inform the display exactly how the content should be adjusted. The interaction between display capabilities, video metadata, and the ultimate output (i.e. the presentation of the video) is mediated by the display, with the result that the original producer's intent may not be preserved.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dfb86d5941bc9075d6af23b09c2aeecd\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

      HDR

      HDR - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      High-dynamic-range video (HDR video) is video having a dynamic range greater than that of standard-dynamic-range video (SDR video).HDR video involves capture, production, content/encoding, and display. HDR capture and displays are capable of brighter whites and deeper blacks. To accommodate this, HDR encoding standards allow for a higher maximum luminance and use at least a 10-bit dynamic range (color depth, compared to 8-bit for non-professional and 10-bit for professional SDR video) in order to maintain precision across this extended range.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e61e28db95d22bedcadf030b8f156d96\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

      Some groups don't add HDR to their 4K release name so I suggest to add this Custom Format at the same score as you add one of your HDR Custom Formats.

      For now it's only FraMeSToR/HQMUX that doesn't add HDR to their release name but in the feature we can add more to it if needed.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2a4d9069cc1fe3242ff9bdaebed239bb\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pq","title":"PQ","text":"

      PQ = PQ10

      PQ - [Click to show/hide]

      PQ10 is the most basic HDR format which all other common formats are based upon. It is the barebones SMPTE 2084 specification and has no metadata.

      From Wikipedia, the free encyclopedia

      PQ10, sometimes simply referred as the PQ format, is an HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata. It uses the PQ transfer function, Rec. 2020 color primaries and a bit depth of 10-bits. It is not backward compatible with SDR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"08d6d8834ad9ec87b1dc7ec8148e7a1f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

      HLG = HLG10

      HLG - [Click to show/hide]

      HLG does not use dynamic metadata and is backwards compatible with SDR devices. It is mostly used in broadcasting.

      From Wikipedia, the free encyclopedia

      HLG10, commonly simply referred as the HLG format, is an HDR format that can be used for both video and still images. It uses the HLG transfer function, Rec. 2020 color primaries, and a bit depth of 10 bits. The format is backwards compatible with SDR UHDTV but not with older SDR displays that do not implement the Rec. 2020 color standards. It doesn't use metadata and is royalty free.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9364dd386c9b4a1100dde8264690add7\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#movie-versions","title":"Movie Versions","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

      A hybrid release means any combination of sources (video + audio) and not a direct encode of a single source. Generally you can be sure that any hybrid that has been put together is the best quality release of a particular title.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0f12c086e289cf966fa5948eac571f44\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

      JSON - [Click to show/hide]
       {\n  \"trash_id\": \"570bc9ebecd92723d2d21500f4be314c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"Remaster\"\n          }\n      },\n      {\n          \"name\": \"Not 4K Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"4K\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#4k-remaster","title":"4K Remaster","text":"4K Remaster - [Click to show/hide]

      A remastered or mastered in 4K should give you usually the best picture and audio currently for the movie. Both are just names to describe the best possible currently for the movie.

      To be clear, the final digital films on the Mastered in 4K Blu-rays still only have the same 1920 x 1080 pixels of actual resolution as normal Blu-rays. But the argument goes that because these full HD files were derived from higher-resolution masters, their images will be more precise, with better colors, less noise, and enhanced sharpness and detail. Not least because the higher-resolution mastering process will provide more detail from the original print for the Blu-ray masters to draw on when going through their (hopefully\u2026) frame-by-frame compression process.

      Another important element of the Mastered in 4K discs is that they\u2019re all mastered with \u2018x.v.YCC\u2019 color specification. This delivers an expanded color range closer to that contained in original source material.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"eca37840c13c6ef2dd0262b141a5482f\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"4K Remaster\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"4K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4k\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Resolution\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#criterion-collection","title":"Criterion Collection","text":"Criterion Collection - [Click to show/hide]

      The Criterion Collection, Inc. (or simply Criterion) is an American home video distribution company which focuses on licensing \"important classic and contemporary films\" and selling them to film aficionados. Criterion has helped to standardize characteristics of home video such as film restoration, using the letterbox format for widescreen films, and adding bonus features and commentary tracks.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e0c07d59beb37348e975a930d5e50319\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Criterion Collection\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Criterion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Criterion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#masters-of-cinema","title":"Masters of Cinema","text":"Masters of Cinema - [Click to show/hide]

      Masters of Cinema is a line of DVD and Blu-ray releases published through Eureka Entertainment. Because of the uniformly branded and spine-numbered packaging and the standard inclusion of booklets and analysis by recurring film historians, the line is often perceived as the UK equivalent of The Criterion Collection.

      JSON - [Click to show/hide}
      {\n  \"trash_id\": \"9d27d9d2181838f76dee150882bdc58c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Masters of Cinema\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Masters of Cinema\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Masters[ .-]?Of[ .-]?Cinema)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"MoC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MoC)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vinegar-syndrome","title":"Vinegar Syndrome","text":"Vinegar Syndrome - [Click to show/hide]

      Vinegar Syndrome is a US-based company founded in 2012 to preserve and distribute old X-rated films. Over time, they expanded their catalog to include other types of cult and exploitation films, specializing in horror and action genres.

      JSON - [Click to show/hide}
      {\n  \"trash_id\": \"db9b4c4b53d312a3ca5f1378f6440fc9\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Vinegar Syndrome\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Vinegar Syndrome\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vinegar[ ._-]Syndrome)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(V-S)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#theatrical-cut","title":"Theatrical Cut","text":"Theatrical Cut - [Click to show/hide]

      The Theatrical Cut is the version of the film that was shown at cinemas.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e9001909a4c88013a359d0b9920d7bea\",\n  \"name\": \"Theatrical Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"Theatrical\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#special-edition","title":"Special Edition","text":"Special Edition - [Click to show/hide]

      Custom format for several Special Editions

      • The Director's Cut is the version edited by the Director, usually for additional home media releases.
      • An Extended Cut is usually any version of the film which is longer than the theatrical cut (though in very rare cases, its shorter).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"957d0f44b592285f26449575e8b1167e\",\n  \"trash_scores\": {\n    \"default\": 125\n  },\n  \"trash_regex\": \"https://regex101.com/r/44pLFg/1\",\n  \"name\": \"Special Edition\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Special Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!^|{)\\\\b(extended|uncut|directors|special|unrated|uncensored|cut|version|edition)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not IMAX Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(IMAX[ ._-]Edition)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Theatrical\"\n      }\n    },\n    {\n      \"name\": \"Not Extended Clip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax","title":"IMAX","text":"IMAX - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"eecf3a857724171f968a66cb5719e152\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!NON[ ._-])IMAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NOT: IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax-enhanced","title":"IMAX Enhanced","text":"IMAX Enhanced - [Click to show/hide]

      IMAX Enhanced: Get More Picture Instead of Black Bars

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9f6cbff8cfe4ebbc1bde14c7b7bec0de\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX Enhanced\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#open-matte","title":"Open Matte","text":"Open Matte - [Click to show/hide]

      Open matte is a filming technique that involves matting out the top and bottom of the film frame in the movie projector (known as a soft matte) for the widescreen theatrical release and then scanning the film without a matte (at Academy ratio) for a full screen home video release.

      JSON - [Click to show/hide}
      {\n  \"trash_id\": \"09d9dd29a0fc958f9796e65c2a8864b4\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Open Matte\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

      This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      Note

      Depending on your renaming scheme it could happen that Radarr will match renamed files after they are downloaded and imported as BR-DISK, This is a cosmetic annoyance until I come up with another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening:

      • Blame the often wrongly used naming of x265 encodes.
      • Radarr v3/v4 uses dynamic custom formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ed38b889b31be83fda192888e2286d83\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq","title":"LQ","text":"

      Low Quality Releases = LQ

      LQ - [Click to show/hide]

      A collection of known Low Quality groups that are often banned from the the top trackers because their lack of quality, Banned release groups, dishonest release groups or Rips from Scene and quick-to-release P2P groups while adequate, are not considered high quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"90a6f9a284dff5103f6346090e6280c8\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"24xHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(24xHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"41RGB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(41RGB)$\"\n      }\n    },\n    {\n      \"name\": \"4K4U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4K4U)$\"\n      }\n    },\n    {\n      \"name\": \"AROMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AROMA)$\"\n      }\n    },\n    {\n      \"name\": \"aXXo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(aXXo)$\"\n      }\n    },\n    {\n      \"name\": \"AZAZE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AZAZE)$\"\n      }\n    },\n    {\n      \"name\": \"BARC0DE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BARC0DE)$\"\n      }\n    },\n    {\n      \"name\": \"BdC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BdC)$\"\n      }\n    },\n    {\n      \"name\": \"beAst\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(beAst)$\"\n      }\n    },\n    {\n      \"name\": \"C4K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C4K)$\"\n      }\n    },\n    {\n      \"name\": \"CDDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CDDHD)$\"\n      }\n    },\n    {\n      \"name\": \"CHAOS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHAOS)$\"\n      }\n    },\n    {\n      \"name\": \"CHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHD)$\"\n      }\n    },\n    {\n      \"name\": \"CiNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNE)$\"\n      }\n    },\n    {\n      \"name\": \"CREATiVE24\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CREATiVE24)$\"\n      }\n    },\n    {\n      \"name\": \"CrEwSaDe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CrEwSaDe)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"DDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DDR)$\"\n      }\n    },\n    {\n      \"name\": \"DepraveD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DepraveD)$\"\n      }\n    },\n    {\n      \"name\": \"DNL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DNL)$\"\n      }\n    },\n    {\n      \"name\": \"EPiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPiC)$\"\n      }\n    },\n    {\n      \"name\": \"EuReKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EuReKA)$\"\n      }\n    },\n    {\n      \"name\": \"FaNGDiNG0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FaNGDiNG0)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"FRDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRDS)$\"\n      }\n    },\n    {\n      \"name\": \"FZHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FZHD)$\"\n      }\n    },\n    {\n      \"name\": \"GalaxyRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GalaxyRG)$\"\n      }\n    },\n    {\n      \"name\": \"GHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHD)$\"\n      }\n    },\n    {\n      \"name\": \"GPTHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GPTHD)$\"\n      }\n    },\n    {\n      \"name\": \"HDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDS)$\"\n      }\n    },\n    {\n      \"name\": \"HDT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDT)$\"\n      }\n    },\n    {\n      \"name\": \"HDTime\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDTime)$\"\n      }\n    },\n    {\n      \"name\": \"HDWinG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDWinG)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"iPlanet\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iPlanet)$\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(jennaortega(UHD)?)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGDOM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGDOM)$\"\n      }\n    },\n    {\n      \"name\": \"KIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KIRA)$\"\n      }\n    },\n    {\n      \"name\": \"L0SERNIGHT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNIGHT)$\"\n      }\n    },\n    {\n      \"name\": \"LAMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAMA)$\"\n      }\n    },\n    {\n      \"name\": \"Leffe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Leffe)$\"\n      }\n    },\n    {\n      \"name\": \"Liber8\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Liber8)$\"\n      }\n    },\n    {\n      \"name\": \"LiGaS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LiGaS)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"mHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mHD)$\"\n      }\n    },\n    {\n      \"name\": \"mSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mSD)$\"\n      }\n    },\n    {\n      \"name\": \"MTeam\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTeam|MT)$\"\n      }\n    },\n    {\n      \"name\": \"MySiLU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MySiLU)$\"\n      }\n    },\n    {\n      \"name\": \"NhaNc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NhaNc3)$\"\n      }\n    },\n    {\n      \"name\": \"nHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nHD)$\"\n      }\n    },\n    {\n      \"name\": \"nikt0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nikt0)$\"\n      }\n    },\n    {\n      \"name\": \"NoGroup\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NoGr(ou)?p\"\n      }\n    },\n    {\n      \"name\": \"nSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nSD)$\"\n      }\n    },\n    {\n      \"name\": \"OFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OFT)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PATOMiEL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOMiEL)$\"\n      }\n    },\n    {\n      \"name\": \"PiRaTeS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PiRaTeS)$\"\n      }\n    },\n    {\n      \"name\": \"PRODJi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PRODJi)$\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"PTNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTNK)$\"\n      }\n    },\n    {\n      \"name\": \"RARBG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RARBG)$\"\n      }\n    },\n    {\n      \"name\": \"RDN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RDN)$\"\n      }\n    },\n    {\n      \"name\": \"RiffTrax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Rifftrax)$\"\n      }\n    },\n    {\n      \"name\": \"RU4HD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RU4HD)$\"\n      }\n    },\n    {\n      \"name\": \"SANTi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SANTi)$\"\n      }\n    },\n    {\n      \"name\": \"Scene\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scene)$\"\n      }\n    },\n    {\n      \"name\": \"STUTTERSHIT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(STUTTERSHIT)$\"\n      }\n    },\n    {\n      \"name\": \"SWTYBLZ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SWTYBLZ)$\"\n      }\n    },\n    {\n      \"name\": \"tarunk9c\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tarunk9c)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TEKNO3D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEKNO3D)$\"\n      }\n    },\n    {\n      \"name\": \"Tigole\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tigole)$\"\n      }\n    },\n    {\n      \"name\": \"TIKO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TIKO)$\"\n      }\n    },\n    {\n      \"name\": \"VISIONPLUSHDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VISIONPLUSHDR(-X|1000)?)$\"\n      }\n    },\n    {\n      \"name\": \"WAF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WAF)$\"\n      }\n    },\n    {\n      \"name\": \"WiKi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiKi)$\"\n      }\n    },\n    {\n      \"name\": \"x0r\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(x0r)$\"\n      }\n    },\n    {\n      \"name\": \"YIFY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YIFY)$\"\n      }\n    },\n    {\n      \"name\": \"YTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YTS(.(MX|LT|AG))?)$\"\n      }\n    },\n    {\n      \"name\": \"Zeus\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zeus)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

      Low Quality Releases = LQ

      LQ (Release Title)- [Click to show/hide]

      A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e204b80c87be9497a8a6eaff48f72905\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"1XBET\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(1XBET)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!-)\\\\b(jennaortega(UHD)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Will1869\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Will1869)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#3d","title":"3D","text":"3D - [Click to show/hide]

      If you prefer or not prefer 3D.

      You can use Custom Format or use Restrictions (Settings => Indexers => Restrictions) what ever you prefer.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b8cd450cbfa689c0259a01d9e29ba3d6\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/hpjKw9/1\",\n  \"name\": \"3D\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(3d|sbs|half[ .-]ou|half[ .-]sbs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluRay3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluRay3D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BD3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BD3D)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

      720/1080p no x265 = x265 (720/1080p) = x265 (HD)

      x265 (HD) - [Click to show/hide]

      This blocks all 720/1080p (HD) releases that are encoded in x265.

      In your quality profile use the following score for this Custom Format: -10000

      Quote

      x265 is good for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dc98083864ea246d05a42df0d05f81cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/#upscaled","title":"Upscaled","text":"Upscaled - [Click to show/hide]

      This custom format is used to prevent Radarr from grabbing upscaled releases.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bfd8eb01832d646a0a89c4deb46f8564\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/zOaqyg/1\",\n  \"name\": \"Upscaled\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AI Upscales\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(HEVC)\\\\b)(?=.*\\\\b(AI)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Regrade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Re-?grade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheUpscaler\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(The[ ._-]Upscaler)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Upscaled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Up(s(caled?|UHD)|(Rez)))\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

      This custom format is used to prevent Radarr from grabbing releases containing only extras/bonus material.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0a3f082873eb454bde444150b70253cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/nzK5TQ/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

      These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6832f586342ef70d9c128d40c07b872\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"TvR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TvR)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

      Dolby Vision = DoVi = DV

      DV (WEBDL) - [Click to show/hide]

      This is a special Custom Format that block WEBDLs with Dolby Vision but without HDR10 fallback.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

      Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors (typically a green hue) if you want to play it on a not Dolby Vision compatible setup.

      Remuxes and Bluray have a fallback to HDR10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"923b6abef9b17f937fab56cfcf89e1f1\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?V(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#evo-no-webdl","title":"EVO (no WEBDL)","text":"EVO (no WEBDL) - [Click to show/hide]

      This group is often banned for the low quality Blu-ray releases, but their WEB-DLs are okay.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"90cedc1fea7ea5d11298bebd3d1d3223\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"EVO (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(EVO(TGX)?)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

      Optional (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b17886cb4158d9fea189859409975758\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

      Some indexers strip out the release group which could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match

      Warning

      If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ae9b7c9ebde1f3bd336a8cbd1ec4c5e5\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

      Optional (use these only if you dislike renamed releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7357cf5161efbf8c4d5d0c30b4815ee2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scrambled\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

      Optional (use these only if you dislike retagged releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5c44f52a8714fdd79bb4d98e2673be1f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    },\n    {\n      \"name\": \".VAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]VAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ORARBG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ORARBG)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

      This Custom Format will try to recognize so called Scene releases, depending on your preferences you can give it a negative score -10000 or a positive score or just don't add it all.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f537cf427b64c38c8e36298f657e4828\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

      This blocks most 720/1080p (HD) releases that are encoded in x265.

      But it will allow 720/1080p x265 releases if they have HDR and/or DV

      Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

      In your quality profile use the following score for this Custom Format: -10000

      Don't use this together with x265 (HD), Only ever include one of them

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"839bea857ed2c0a8e084f3cbdbd65ecb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cae4ca30163749b891686f95532519bd\",\n  \"trash_scores\": {\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ae4cfaa9283a4f2150ac3da08e388723\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]

      • For those that prefer scene releases may want to boost internals as they generally have higher settings that may not conform to ruleset.
      • In some rare cases P2P use also INTERNAL.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"182fa1c42a2468f8488e6dcf75a81b81\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

      • This will prevent grabbing UHD/4k releases without HDR Formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9c38ebb7384dada637be8899efa68e6f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

      • This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats - i.e., SDR WEB releases will still be allowed. 4K SDR WEB releases can look better than the 1080p version, owing to improved bitrates.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"25c12f78430a3a23413652cbd1d48d77\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]

      • This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f700d29429c023a5734505e77daeaea7\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#linemic-dubbed","title":"Line/Mic Dubbed","text":"Line/Mic Dubbed - [Click to show/hide]

      • This seems to be often used with German releases, and this will block the low quality audio.
      • Line Dubbed = Sound extracted in the cinema by cable.
      • Mic Dubbed = Sound extracted in the cinema by a microphone.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c465ccc73923871b3eb1802042331306\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/6vHBAD/1\",\n  \"name\": \"Line/Mic Dubbed\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Line Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LD|AC3LD|Line[ .-]?Dubbed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mic Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MD|AC3MD|Mic[ .-]?Dubbed)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]

      • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"73613461ac2cea99d52c4cd6e177ab82\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"e7718d7a3ce595f289bfee26adc178f5\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Repack\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Repack)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Proper\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Proper)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Rerip\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Rerip)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#repack2","title":"Repack2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"ae43b294509409a6a13919dedd4764c4\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"trash_regex\": \"https://regex101.com/r/kQ4oeP/1\",\n  \"name\": \"Repack2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

      x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

      If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2899d84dc9372de3408e6d8cc18e9666\",\n  \"trash_scores\": {\n    \"sqp-2\": -10000,\n    \"sqp-3\": -10000,\n    \"sqp-4\": -10000,\n    \"sqp-5\": -10000\n  },\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"x|h264\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Remux\",\n          \"implementation\": \"QualityModifierSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": 5\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

      x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL. This applies to all releases that are x265/HEVC that are not Remux.

      Please don't forget to read the following Microsized & Wrong Source

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9170d55c319f4fe40da8711ba9d8050d\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"x|h265\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Remux\",\n          \"implementation\": \"QualityModifierSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": 5\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#freeleech","title":"FreeLeech","text":"FreeLeech - [Click to show/hide]

      Sometimes, torrent sites set a torrent to be freeleech. This means, that the download of this torrent will not count towards your download quota or ratio. This is really useful, if you do not have the best ratio yet.

      Warning

      Keep in mind not all trackers support this option.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0d91270a7255a1e388fa85e959f359d8\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"FreeLeech\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"FreeLeech\",\n      \"implementation\": \"IndexerFlagSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n          \"value\": 1\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dutch-groups","title":"Dutch Groups","text":"Dutch Groups - [Click to show/hide]

      If you prefer movies with also a Dutch audio track.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9de657fd3d327ecf144ec73dfe3a3e9a\",\n  \"name\": \"Dutch Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Dutch Groups\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"-CyTSuNee|-SHiTSoNy|-QoQ\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"ff86c4326018682f817830ced463332b\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"MPEG[-.]?2\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"4b900e171accbfb172729b63323ea8ca\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hq-release-groups","title":"HQ Release Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • Groups doing remuxes with multiple sources(discs) mixing what's best.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3a3ff47579026e76d6504ebea39390de\",\n  \"trash_scores\": {\n    \"default\": 1950,\n    \"anime-radarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"3L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3L)$\"\n      }\n    },\n    {\n      \"name\": \"BiZKiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BiZKiT)$\"\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    },\n    {\n      \"name\": \"WiLDCAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiLDCAT)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

      • Groups that haven't released much. (yet)
      • Groups doing remuxes with multiple sources(discs) mixing what's best.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9f98181fe5a3fbeb0cc29340da2a468a\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-radarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"CiNEPHiLES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNEPHiLES)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"SURFINBIRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SURFINBIRD)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-03","title":"Remux Tier 03","text":"Remux Tier 03 - [Click to show/hide]

      • Groups that only use one source.(So called one disc wonders.)
      • Groups that use use a fully automated way without checking.
      • Groups that don't check their stuff.
      • Groups that haven't released much. (yet)
      • Groups that retired and don't have the best quality by todays standards
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8baaf0b3142bf4d94c42a724f034e27a\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-radarr\": 950\n  },\n  \"name\": \"Remux Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTP)$\"\n      }\n    },\n    {\n      \"name\": \"SumVision\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SumVision)$\"\n      }\n    },\n    {\n      \"name\": \"TOA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOA)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-01","title":"UHD Bluray Tier 01","text":"UHD Bluray Tier 01 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4d74ac4c4db0b64bff6ce0cffef99bf0\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-2160p\": 1100,\n    \"sqp-2\": 2300,\n    \"sqp-5\": 2300\n  },\n  \"name\": \"UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"W4NK3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(W4NK3R)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-02","title":"UHD Bluray Tier 02","text":"UHD Bluray Tier 02 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a58f517a70193f8e578056642178419d\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-2160p\": 1050,\n    \"sqp-2\": 2200,\n    \"sqp-5\": 2200\n  },\n  \"name\": \"UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HQMUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HQMUX)$\"\n      }\n    },\n    {\n      \"name\": \"MainFrame\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MainFrame)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-03","title":"UHD Bluray Tier 03","text":"UHD Bluray Tier 03 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e71939fae578037e7aed3ee219bbe7c1\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-2160p\": 1000,\n    \"sqp-2\": 2100,\n    \"sqp-5\": 2100\n  },\n  \"name\": \"UHD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WEBDV)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that have a minimum of GP releases.(best encode in it's class 1080p and lower)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ed27ebfef2f323e964fb1f61391bcb35\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-1080p\": 1100,\n    \"sqp-1-2160p\": 1100\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BBQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BBQ)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"c0kE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(c0kE)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CRiSC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRiSC)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D-Z0N3)$\"\n      }\n    },\n    {\n      \"name\": \"Dariush\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Dariush)$\"\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"EDPH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EDPH)$\"\n      }\n    },\n    {\n      \"name\": \"Geek\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Geek)$\"\n      }\n    },\n    {\n      \"name\": \"LolHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LolHD)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"TayTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TayTO)$\"\n      }\n    },\n    {\n      \"name\": \"TDD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TDD)$\"\n      }\n    },\n    {\n      \"name\": \"TnP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TnP)$\"\n      }\n    },\n    {\n      \"name\": \"VietHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VietHD)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c20c8647f2746a1f4c4262b0fbbeeeae\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 1050,\n    \"sqp-1-2160p\": 1050\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"EA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EA)$\"\n      }\n    },\n    {\n      \"name\": \"HiDt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiDt)$\"\n      }\n    },\n    {\n      \"name\": \"HiSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiSD)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-03","title":"HD Bluray Tier 03","text":"HD Bluray Tier 03 - [Click to show/hide]

      • placeholder
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5608c71bcebba0a5e666223bae8c9227\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-1080p\": 1000,\n    \"sqp-1-2160p\": 1000\n  },\n  \"name\": \"HD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"LoRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LoRD)$\"\n      }\n    },\n    {\n      \"name\": \"playHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playHD)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

      • Groups that create hybrids.
      • Groups that sign up for the gentleman list on a certain private tracker.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c20f169ef63c5f40c2def54abaf4438e\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-radarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ABBIE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBIE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CRUD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRUD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

      • placeholder
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"403816d65392c79236dcb6dd591aeda4\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-radarr\": 250\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

      • placeholder
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"af94e0fe497124d1f9ce732069ec8c3b\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-radarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"GNOMiSSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOMiSSiON)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"SiGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

      Amazon

      Amazon - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b3b3a6ac74ecbd56bcdbefa4799fb9df\",\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

      Apple TV+

      Apple TV+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"40e9380490e748672c2522eaaeb692f7\",\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#crit","title":"CRiT","text":"

      Criterion Channel

      Criterion Channel - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"16622a6911d1ab5d5b8b713d5b0036d4\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"CRiT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"CRiT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CRiT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

      Disney+

      Disney+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"84272245b2988854bfb76a16e60baea5\",\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

      HBO

      HBO - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"509e5f41146e278f9eab1ddaceb34515\",\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

      HBO Max

      HBO Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5763d1b0ce84aff3b21038eea8e9b8ad\",\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#max","title":"Max","text":"

      Max

      Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6a061313d22e51e0f25b7cd4dc065233\",\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

      Hulu

      Hulu - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"526d445d4c16214309f0fd2b3be18a89\",\n  \"name\": \"Hulu\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ip","title":"IP","text":"

      BBC iPlayer

      BBC iPlayer - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6185878161f1e2eef9cd0641a0d09eae\",\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#nf","title":"NF","text":"

      Netflix

      Netflix - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"170b1d363bd8516fbf3a3eb05d4faff6\",\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

      Peacock TV

      Peacock TV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c9fd353f8f5f1baf56dc601c4cb29920\",\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|peacock)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

      Paramount+

      Paramount+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e36a0ba1bc902b26ee40818a1d59b8bd\",\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount Plus)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ma","title":"MA","text":"

      Movies Anywhere

      Movies Anywhere - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2a6039655313bf5dab1e43523b62c374\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"MA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Movies Anywhere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!dts[ .-]?hd[ .-]?)ma\\\\b(?=.*\\\\bweb[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pathe","title":"Pathe","text":"

      Path\u00e9 Thuis

      Path\u00e9 Thuis - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bf7e73dd1d85b12cc527dc619761c840\",\n  \"name\": \"Pathe\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Path\u00e9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Pathe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#bcore","title":"BCORE","text":"

      Bravia Core

      Bravia Core - [Click to show/hide]

      From Sony, no wiki link available

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cc5e51a9e85a6296ceefe097a77f12f4\",\n  \"trash_scores\": {\n    \"default\": 15,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"BCORE\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bravia Core\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(BCORE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#stan","title":"STAN","text":"

      Stan

      STAN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c2863d2a50c9acad1fb50e53ece60817\",\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#crav","title":"Crav","text":"

      Crave

      CRAVE - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f6ff65b3f4b464a79dcc75950fe20382\",\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

      OViD

      OViD - [Click to show/hide]

      OViD Website

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fbca986396c5e695ef7b2def3c755d01\",\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fod","title":"FOD","text":"

      FOD

      FOD - [Click to show/hide]
      • Fuji Television On Demand
      • From Wikipedia, the free encyclopedia
      • FOD Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"917d1f2c845b2b466036b0cc2d7c72a3\",\n  \"trash_regex\": \"https://regex101.com/r/kgngPG/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#tver","title":"TVer","text":"

      TVer

      TVer - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • TVer Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f1b0bae9bc222dab32c1b38b5a7a1088\",\n  \"trash_regex\": \"https://regex101.com/r/ZdWC9D/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

      U-NEXT

      U-NEXT - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • U-NEXT Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"279bda7434fd9075786de274e6c3c202\",\n  \"trash_regex\": \"https://regex101.com/r/04ZSLm/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fb3ccc5d5cc8f77c9055d4cb4561dded\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"66926c8fa9312bc74ab71bf69aae4f4a\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fa857662bad28d5ff21a6e611869a0ff\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Ayashii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f262f1299d99b1a2263375e8fa2ddbb3\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

      Groups that are consistent and do Remuxes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ca864ed93c7b431150cc6748dc34875d\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9dce189b960fddf47891b7484ee886ca\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

      Known P2P and Scene Anime groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1ef101b3a82646b40e0cab7fc92cd896\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

      Know groups that do mini encodes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6115ccd6640b978234cc47f2c1f2cadc\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8167cffba4febfb9a6988ef24f274e7e\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8526c54e36b4962d340fce52ef030e76\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 Official Subs) - [Click to show/hide]

      Official sub groups that tend to be more consistent and release fast

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"de41e72708d2c856fa261094c85e965d\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

      Official sub groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9edaeee9ea3bcd585da9b7c0ac3fc54f\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"22d953bbe897857b517928f3652b8dd3\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a786fbc0eae05afe3bb51aee3c83a9d4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

      A collection of know groups that release raws

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"06b6542a47037d1e33b15aa3677c2365\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n        {\n          \"name\": \"Beatrice-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Beatrice[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Daddy-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Daddy[ ._-]?(Raws)\"\n          }\n        },\n            {\n          \"name\": \"Fumi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Fumi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"IrizaRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Iriza[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Kawaiika-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Kawaiika[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"km\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Koi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Koi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Lilith-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Lilith[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"LowPower-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"LowPower[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NanakoRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Nanako[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NC-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"NC[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"neko-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"neko[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"New-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"New[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"Ohys-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Ohys[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Pandoratv-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Pandoratv[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Raws-Maji\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Scryous-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Scryous[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Seicher-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Seicher[ ._-]?(Raws)\"\n          }\n        }\n      ]\n    }\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

      A collection of known Low Quality groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b0fdc5897f68c9a68c70c25169f77447\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaerizaki-Fansub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaerizaki-Fansub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

      This CF covers releases that are uncensored

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"064af5f084a0a24458cc8ecd3220f93f\",\n    \"name\": \"Uncensored\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"Uncensored\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

      CF to cover releases named with v0 which we don't want

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c259005cbaeb5ab44c06eddb4751e70c\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

      CF to cover v1 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5f400539421b8fcf71d51e6384434573\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

      CF to cover v2 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3df5e6dfef4b09bb6002f732bed5b774\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

      CF to cover v3 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"db92c27ba606996b146b57fbe6d09186\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

      CF to cover v4 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d4e5e842fad129a3c097bdb2d20d31a0\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"60f6d50cbd3cfc3e9a8c00e3a30c3114\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vrv)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

      This CF covers releases that are 10bit

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a5d148168c4506b55cf53984107c396e\",\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

      This CF covers releases that have Dual Audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4a3b087eea2ce012fcc1ce319259a3be\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

      This CF covers releases that only have Dubs

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b23eae459cc960816f2d6ba84af45055\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*Dual[-_. ]?Audio).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

      Recognize movies that include the original and the french audio. Work only after import as it need the result from FFprobe to get which audio are present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d5f3a1afdb77e6b95e489f7654532d04\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

      A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"72b1548df1ac3175ca105a9ce7043c91\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

      This will recognize every kind of French Audio.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6d27683346c78d6a3f772e30877910a7\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

      Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"404c08fd0bd67f39b4d8e5709319094e\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

      Original French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4cafa20d5584f6ba1871d1b8941aa3cb\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

      International French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"52772f1cad6b5d26c2551f79bc538a50\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

      VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"29b5f7b1a5f20f64228786c3ab1bdc7d\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

      Canadian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6ace47331a1d3b77942fc18156f6df6\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ?|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

      Quebec Original Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f7caa1942be5cc547c266bd3dbc2cda9\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

      Quebec Version (strong Quebec accent, ex: The Simpsons movie).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"95aa50f71a01c82354a7a2b385f1c4d8\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

      Belgian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b3fb499641d7b3c2006be1d9eb014cb3\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

      Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often mean that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9172b2f683f6223e3a1846427b417a3d\",\n  \"trash_scores\": {\n    \"anime-radarr\": -10000,\n    \"french-vostfr\": 1000\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

      Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so called FastSUBs.

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"02e48d30a176c91baf9e15de05e5dc6a\",\n    \"name\": \"FanSUB\",\n    \"specifications\": [\n      {\n        \"name\": \"FanSUB\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(FanSUB)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

      FanSUB, but made as quickly as possible, at the expense of quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7f9b93f82b7e996391525f2be1d891e0\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • WiP
      • Groups doing remuxes with multiple sources (discs) mixing what's best.
      • Groups doing remuxes with a groups from Remux Tier 01 or 02 and adding the best French Audio available.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5583260016e0b9f683f53af41fb42e4a\",\n  \"trash_scores\": {\n    \"default\": 1950\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BlackAngel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackAngel)$\"\n      }\n    },\n    {\n      \"name\": \"Choco\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Choco)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"Sicario\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Sicario)$\"\n      }\n    },\n    {\n      \"name\": \"Tezcat74\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tezcat74)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    },\n    {\n      \"name\": \"Zapax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zapax)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02","title":"FR Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

      • WiP
      • Groups that use an automated way.
      • Groups active doing remuxes from a single sources (discs).
      • Groups that had the best French audio track to an English release.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9019d81307e68cd4a7eb06a567e833b8\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MUSTANG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MUSTANG)$\"\n      }\n    },\n    {\n      \"name\": \"Obi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Obi)$\"\n      }\n    },\n    {\n      \"name\": \"PEPiTE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PEPiTE)$\"\n      }\n    },\n    {\n      \"name\": \"QUEBEC63\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Q(UEBE)?C63)$\"\n      }\n    },\n    {\n      \"name\": \"ROMKENT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROMKENT)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-01","title":"FR UHD Bluray Tier 01","text":"FR UHD Bluray Tier 01 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that add the best French audio track to an English release from Tier 01 or 02.
      • HDR/DoVi (Depending what's offered and often both).
      • HD Audio (Atmos, TrueHD etc...).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"64f8f12bbf7472a6ccf838bfd6b5e3e8\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLOP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLOP)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-02","title":"FR UHD Bluray Tier 02","text":"FR UHD Bluray Tier 02 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that had the best French audio track to an English release.
      • HDR/DoVi (Depending what's offered and often both).
      • HD Audio (Atmos, TrueHD etc...).
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0dcf0c8a386d82e3f2d424189af14065\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DUSTiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DUSTiN)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"QUALiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QUALiTY)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that have a minimum of great releases (best encode in it's class 1080p and lower).
      • Groups that add the best French audio track to an English release from Tier 01 or 02.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5322da05b19d857acc1e75be3edf47b3\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-02","title":"FR HD Bluray Tier 02","text":"FR HD Bluray Tier 02 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that had the best French audio track to an English release.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"57f34251344be2e283fc30e00e458be6\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"NoNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNE)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    },\n    {\n      \"name\": \"UTT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UTT)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]

      • WiP
      • Groups that get their releases directly from the source.
      • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9790a618cec1aeac8ce75601a17ea40d\",\n  \"trash_scores\": {\n    \"default\": 1700\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MOONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MOONLY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]

      • WiP
      • Groups that source and add the French audio track from the source to an English release.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3c83a765f84239716bd5fd2d7af188f9\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ALLDAYiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ALLDAYiN)$\"\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NEO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NEO)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"Slay3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Slay3R)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

      Known French Scene groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0d94489c0d5828cd3bf9409d309fb32b\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AKLHD|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

      French Low Quality Releases = FR LQ

      FR LQ - [Click to show/hide]

      A collection of known French Low Quality groups that are often banned from the the top trackers because their lack of quality.

      Note

      • Ads/Watermarks = Groups that are know to put ads or watermark in their releases.
      • Bad/False releases = Groups that are known for lying on the quality, type or the name of their releases.
      • DeTAG/ReTAG = Detagging or stealing groups.
      • Other reasons = Banned Release Groups.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"48f031e76111f17ea94898f4cdc34fdc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

      Here I will try to explain how you can manually update Custom Formats for Radarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

      The manual way is almost the same as the Import Custom Format way found HERE

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#in-radarr","title":"In Radarr","text":"

      Settings => Custom Formats

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Radarr/Radarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

      The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-import-custom-formats/","title":"How to import Custom Formats","text":"

      Here I will try to explain how you can manually import Custom Formats for Radarr v3+.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

      In this example I will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

      Visit the Collection of Custom Formats and select BR-DISK from the table.

      "},{"location":"Radarr/Radarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

      Then click the copy icon in the top right corner

      "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Radarr/Radarr-import-custom-formats/#in-radarr","title":"In Radarr","text":"

      Settings => Custom Formats

      "},{"location":"Radarr/Radarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

      Then click on the to add a new Custom Format.

      "},{"location":"Radarr/Radarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

      Followed by the Import in the lower left.

      "},{"location":"Radarr/Radarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

      "},{"location":"Radarr/Radarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

      "},{"location":"Radarr/Radarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

      After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

      "},{"location":"Radarr/Radarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

      Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

      Check out the How to setup Quality Profiles where I will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea on how to setup yours.

      "},{"location":"Radarr/Radarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

      On the Radarr Discord people often ask, \"What's the recommended/best way to name your files?\" First off, it's personal preference, but it's often recommended to add non-recoverable info.

      Why?

      If, for what ever reason, you ever need to do a re-install or re-import in the Starr Apps or Plex/Emby/Jellyfin it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.

      The Tokens not available in the release won't be used/shown.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

      Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

      Once you clicked on the button it should look like this and you should see all the advanced options.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#standard-movie-format","title":"Standard Movie Format","text":"

      This naming scheme is made to be compatible with the New Plex Agent that now supports IMDb and TMDb IDs in filenames, if you don't need it or want it just remove {imdb-{ImdbId}}

      Starting from v4.2.2.6489, Radarr now supports Plex Multiple Edition tags in naming.

      If you're using a lower version or don't need it replace:

      {edition-{Edition Tags}} with {Edition Tags}

      Only use {edition-{Edition Tags}} if you are prepared to have movies separated by editionwhen using a merged Plex library - e.g., you keep both 1080p and 2160p versions of one movie.For example if you have the Directors Cut and the Extended Cut for one movie, those will show up as two separate movies in your library.Note that not using {edition-{Edition Tags}} will prevent Plex from recognizing the edition.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#plex","title":"Plex","text":"
      {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#plex-anime","title":"Plex Anime","text":"
      {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#emby","title":"Emby","text":"
      {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#emby-anime","title":"Emby Anime","text":"
      {Movie CleanTitle} {(Release Year)} - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#jellyfin","title":"Jellyfin","text":"
      {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#jellyfin-anime","title":"Jellyfin Anime","text":"
      {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

      Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

      If using this alternate naming scheme I suggest using {Original Title} over {Original Filename}

      Why?

      The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

      {Original Title} => The.Movie.Title.2010.REMASTERED.1080p.BluRay.x264-GROUP

      {Original Filename} => group-karatekid-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#movie-folder-format","title":"Movie Folder Format","text":"

      Please note that folder names are created (in the database) whenever the movie is added to Radarr, and it may be missing or incorrect at that time and your folder would have a blank ID!!!

      If you instead add it in the filename, the IMDb ID will be freshly pulled for any download or upgrade.

      Another potential negative of using it in the folder is that folder renames are complex, lengthy, and potentially destructive in Radarr compared to file renames.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#minimal-needed-and-recommended","title":"Minimal needed and recommended","text":"
      {Movie CleanTitle} ({Release Year})\n

      RESULT: The Movie Title (2010)

      Note

      Keep in mind adding anything more after the release year could give issues during a fresh import in to Radarr, but it helps for movies that have the same release name and year.

      Radarr supports IMDb ID and TMDb ID in the folder name.

      Quote from a developer

      TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association. We don't actually talk to IMDb.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-movies-folder-format","title":"Optional Movies Folder Format","text":"

      This naming scheme is made to be compatible with the new Plex TV Series Scanner that now support IMDB and TVDB IDs in file names.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-plex","title":"Optional Plex","text":"
      {Movie CleanTitle} ({Release Year}) {imdb-{ImdbId}}\n

      RESULT: The Movie Title (2010) {imdb-tt1520211}

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-emby","title":"Optional Emby","text":"
      {Movie CleanTitle} ({Release Year}) [imdbid-{ImdbId}]\n

      RESULT: The Movie Title (2010)

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-jellyfin","title":"Optional Jellyfin","text":"
      {Movie CleanTitle} ({Release Year}) [imdbid-{ImdbId}]\n

      RESULT: The Movie Title (2010) [imdbid-tt1520211]

      Tip

      IMDb IDs are going to be very accurate and rarely change, TVDB/TMDB IDs, on the other hand, do change or are removed more frequently.

      Thanks:

      A big Thanks to fryfrog and rg9400 for the suggestions.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

      It seems that a lot of people don't understand how the remote path mapping works for Radarr. I will try to explain it with some screenshots and a short description.

      Remote Path Mapping acts as a dumb find Remote Path and replace with Local Path

      "},{"location":"Radarr/Radarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
      • If Radarr and your download client are not on the same server/system.
      • If you use either merged local/remote setups using mergerfs or similar.
      • You run dockers and DON'T have consistent and well planned paths.

      Note

      If you run dockers it would be smarter to fix the problem at the source of what's causing the actual issue.

      • Radarr Wiki Servarr - Docker Guide

      • TRaSH Guides

      "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

      Your download stays in your download client and Radarr doesn't want to import it.

      Go to Activity => Queue

      You will see a orange download icon, hover over it with your mouse and you will get an error that looks a bit like this:

      Go to System => Events

      You will see an error that looks a bit like this:

      The following error could also mean that you need remote path mappings:

      So looking at these screenshot it seems you need to make use of remote path mappings.

      "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-setup-remote-path-mappings","title":"How do I setup remote path mappings","text":"

      Go to Settings => Download Clients

      Scroll all the way down where you see Remote path mappings and click on the plus sign in the bottom right corner.

      A screen will popup with the following options:

      1. Host => This is the hostname or IP you set in your download client settings.
      2. Remote Path => The download path that you've set in your download client.
      3. Local Path => The path Radarr needs to access the same path.
      "},{"location":"Radarr/Radarr-remote-path-mapping/#host","title":"Host","text":"

      To find what you need to put in your host

      Go to Settings => Download Clients

      Open up the download client. For this example I will be using SABnzbd.

      This is what you put in your Host in Remote Path Mapping. This could be a hostname, container name or a IP Address

      example what to add in Add Remote Path Mapping - [Click to show/hide]

      "},{"location":"Radarr/Radarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

      To find out what you need to put in your remote path you need to open up your download client and look at what you've used there as download location.

      In SABnzbd go to settings => Folders

      example what to add in Add Remote Path Mapping - [Click to show/hide]

      "},{"location":"Radarr/Radarr-remote-path-mapping/#local-path","title":"Local Path","text":"

      To find out what you need to put in in your local path you need to know how Radarr is able to access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Radarr needs to have local access to it, so you need to figure out the best way for Radarr to access the download client's downloaded files yourself.

      Click on the browse button and browse to the location where the files are accessible for Radarr.

      example what to add in Add Remote Path Mapping - [Click to show/hide]

      The final result will look something like this:

      After these changes the file should be able to be imported by Radarr.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

      aka How to setup Custom Formats (Anime)

      Note

      This guide is created and maintained by FonduemangVI and rg9400

      It's recommended to run two Radarr instances. One for Anime Movies and one for Normal Movies, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

      The aim of this guide is to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

      Nyaa is a public tracker while AB is an invite only tracker.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Radarr/radarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"

      For naming please refer to Recommended naming scheme

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

      For quality settings please refer to Radarr Quality Definitions

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

      We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities together see here for an example.

      We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and lastly HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

      Go to Settings => Profiles

      We then need to select and organise the qualities like below.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

      Note

      We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

      Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 fb3ccc5d5cc8f77c9055d4cb4561dded Anime BD Tier 02 (SeaDex Muxers) 1300 66926c8fa9312bc74ab71bf69aae4f4a Anime BD Tier 03 (SeaDex Muxers) 1200 fa857662bad28d5ff21a6e611869a0ff Anime BD Tier 04 (SeaDex Muxers) 1100 f262f1299d99b1a2263375e8fa2ddbb3 Anime BD Tier 05 (Remuxes) 1000 ca864ed93c7b431150cc6748dc34875d Anime BD Tier 06 (FanSubs) 900 9dce189b960fddf47891b7484ee886ca Anime BD Tier 07 (P2P/Scene) 800 1ef101b3a82646b40e0cab7fc92cd896 Anime BD Tier 08 (Mini Encodes) 700 6115ccd6640b978234cc47f2c1f2cadc Anime Web Tier 01 (Muxers) 600 8167cffba4febfb9a6988ef24f274e7e Anime Web Tier 02 (Top FanSubs) 500 8526c54e36b4962d340fce52ef030e76 Anime Web Tier 03 (Official Subs) 400 de41e72708d2c856fa261094c85e965d Anime Web Tier 04 (Official Subs) 300 9edaeee9ea3bcd585da9b7c0ac3fc54f Anime Web Tier 05 (FanSubs) 200 22d953bbe897857b517928f3652b8dd3 Anime Web Tier 06 (FanSubs) 100 a786fbc0eae05afe3bb51aee3c83a9d4 Remux Tier 01 1050 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1000 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 950 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 350 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 250 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 150 af94e0fe497124d1f9ce732069ec8c3b Anime Raws -10000 06b6542a47037d1e33b15aa3677c2365 Anime LQ Groups -10000 b0fdc5897f68c9a68c70c25169f77447 Uncensored 0 064af5f084a0a24458cc8ecd3220f93f v0 -51 c259005cbaeb5ab44c06eddb4751e70c v1 1 5f400539421b8fcf71d51e6384434573 v2 2 3df5e6dfef4b09bb6002f732bed5b774 v3 3 db92c27ba606996b146b57fbe6d09186 v4 4 d4e5e842fad129a3c097bdb2d20d31a0 VRV 10 60f6d50cbd3cfc3e9a8c00e3a30c3114 10bit 0 a5d148168c4506b55cf53984107c396e Anime Dual Audio 0 4a3b087eea2ce012fcc1ce319259a3be Dubs Only -10000 b23eae459cc960816f2d6ba84af45055 VOSTFR -10000 9172b2f683f6223e3a1846427b417a3d

      Scores marked with a warning are different to those used in the main guide

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"

      The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

      Anime Raws and Dubs Only are negatively scored, however if you prefer these attributes you can give them a positive score.

      Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was setup before.

      In the profile enter the scores as per the above table in this section.

      After you are done it should look like the image above.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

      If you prefer Dual Audio releases you have a few options depending on your preference.

      If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

      If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

      Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

      Below is an example of the scoring set to prefer Dual Audio over any tier.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

      Note

      Most BDs are uncensored by default, so most groups do not include that in the name.

      If you prefer Uncensored releases you have a few options depending on your preference.

      If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

      Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

      Below is an example of the scoring set to prefer Uncensored a tier above.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

      Once you have set your preferred scoring you will need to make two more changes to your Remux-1080p - Anime profile.

      Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Remux-1080p and the Upgrade Until Custom Format Score to 10000 and set Language to Original

      After this has been done your profile should look like below. This is an example of the Default Scoring setup.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

      Most of my information and knowledge came from:

      • rg9400 (Building the Custom Formats, Guidance on anime groups and general knowledge share.)

      • V01 from SeaDex (Guidance on anime groups and general knowledge share.)

      • Drazzilb (Guidance on anime groups, testing and general knowledge share.)

      • TRaSH (For allowing me to utilize his website for our guide and general knowledge share.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/","title":"How to setup Quality Profiles French","text":"

      aka How to setup Custom Formats (French)

      This guide is created and maintained by Someone said \"Nice\"?

      Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

      So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

      Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it will be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French movies.

      Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences.

      Some prefer high quality audio (HD Audio), others high quality video. Many prefer both.

      TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

      It is quite important that you follow and understand what is envisioned by Trash's guide:

      • Adding Custom Formats, as explained in How to import Custom Formats.
      • Setting up a quality Profile to make use of the Custom Formats, as explained in How to setup Quality Profiles | Basics section.

      Mandatory

      The only change that is needed and mandatory for French Custom Formats to work is to set the preferred language profile for your releases to Any.

      Screenshot example - [Click to show/hide]

      Info

      We do choose Any for the language profile, as otherwise an English movie identified with French audio in Radarr will not be grabbed and vice-versa.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

      There is two options:

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

      This is the preferred method.

      • Set up Radarr using How to setup Quality Profiles | Which Quality Profile should you choose.
      • Set up Bazarr. It will do an amazing job for getting your subtitle on every movies.
      • Enjoy your movies with subs.
      • (Optional) Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
      • Continue to read this page.
      • Ignore any mention of MULTi Custom Formats.
      • Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

      There is two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found there: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Radarr do not find a MULTi you will still have a good scoring for single audio.

      Attention

      If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

      Those are all optional and only there to rename your release or to avoid a certain type of French Audio. Examples:

      • You prefer VFF (including VFI and VF2) audio, in this case you will put them at 101 instead of 0.
      • You only want VOSTFR, in this case you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

      Attention

      It is not really recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead increase the score of your preferred audio.

      Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
      • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      Indexers renaming in Prowlarr

      Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

      MULTi definition per indexers

      Some Indexers in Radarr will let you choose which audio is normally included inside a MULTi release as an option. You should choose only Original and French if you decide to use it. This option should only be used for French indexers where you are sure that MULTi does include both Original and French audio. Doing so in more \"international\" indexers can create to false positive with the French Audio CFs.

      French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#releases-you-should-avoid","title":"Releases you should avoid","text":"

      This is a must-have for every Quality Profile you use. All these Custom Formats make sure you don't get Low Quality Releases.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), only ever include one of them

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Getting the movie name in French in the file and/or folder name

      Following the recommended naming scheme for your library, whether it's Plex, Jellyfin, or Emby, you can add the ISO-2 language code at the end of the movie name tag to display the movie name in the desired language. The tag should look like the following: {Movie CleanTitle:fr}. This work in both Folder and File name.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#hd-bluray-web","title":"HD Bluray + WEB","text":"

      If you prefer High Quality HD Encodes (Bluray-720/1080p)

      • Size: 6-15 GB for a Bluray-1080p depending on the running time.
      Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), only ever include one of them

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Audio Advanced Custom Formats are not included to the encodes profile, as you will hardly find HD audio with HD Bluray Encodes. With HD Bluray Encodes it is suggested to go for quality. If you also want HD audio formats you should go for the Remuxes or UHD Encodes.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why WEB-DL 720p is not selected is because you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

      If you prefer High Quality UHD Encodes (Bluray-2160p)

      • Size: 20-60 GB for a Bluray-2160p depending on the running time.

      Information regarding HD audio

      It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

      • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
      • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
      • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

      Resulting in the following:

      • The quality of the audio in the release's title could not be the French one.
      • The French audio could be of lesser quality than the titled one.
      • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
      • The final score for the release can be lower than the pre-import.

      Tip

      This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

      If you prefer 1080p Remuxes (Remux-1080p)

      • Size: 20-40 GB for a Remux-1080p depending on the running time.

      Information regarding HD audio

      It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

      • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
      • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
      • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

      Resulting in the following:

      • The quality of the audio in the release's title could not be the French one.
      • The French audio could be of lesser quality than the titled one.
      • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
      • The final score for the release can be lower than the pre-import.

      Tip

      This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), only ever include one of them

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why I didn't select the WEB-DL 720p is because you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

      If you prefer 2160p Remuxes (Remux-2160p)

      • Size: 40-100 GB for a Remux-2160p depending on the running time.

      Information regarding HD audio

      It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

      • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
      • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
      • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

      Resulting in the following:

      • The quality of the audio in the release's title could not be the French one.
      • The French audio could be of lesser quality than the titled one.
      • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
      • The final score for the release can be lower than the pre-import.

      Tip

      This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#advanced-audio-and-hdr-formats","title":"Advanced Audio and HDR Formats","text":"

      TRaSH provides great guides and explanations about them at the following links:

      • Advanced Audio
      • HDR Formats
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
      • A big thanks to all the people that helped me to test those profiles and formats (and continue to do so).
      • A special one to MySuperChef and PrL for their time and explanations.
      • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
      • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

      Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

      Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

      Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des films fran\u00e7ais.

      Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

      Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

      TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

      Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

      • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
      • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to setup Quality Profiles | Basics section.

      Imp\u00e9ratif

      La seule modification n\u00e9cessaire et indispensable pour que les formats personnalis\u00e9s fran\u00e7ais fonctionnent est de d\u00e9finir le profil de langue sur Any.

      Exemple - [Cliquer pour afficher/masquer]

      Info

      Any est choisit sinon un film anglais identifi\u00e9 avec un audio fran\u00e7ais dans Radarr ne sera pas r\u00e9cup\u00e9r\u00e9 et vice-versa.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

      Deux options s'offre \u00e0 vous :

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

      Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

      • Configurez Radarr en utilisant : How to setup Quality Profiles | Which Quality Profile should you choose (en anglais).
      • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
      • Profitez de vos films avec les sous-titres.
      • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
      • Continuez sur cette page.
      • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
      • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

      Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

      Attention

      Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

      Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

      • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
      • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

      Attention

      Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

      Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
      • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

      Indexers renaming in Prowlarr

      Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

      MULTi definition per indexers

      Certains indexers dans Radarr vous permettront de choisir l'audio qui est normalement inclus dans une version MULTi en tant qu'option. Vous devriez choisir seulement Original et French si vous d\u00e9cidez de l'utiliser. Cette option ne devrait \u00eatre utilis\u00e9e que pour les indexers fran\u00e7ais o\u00f9 vous \u00eates s\u00fbr du fait que MULTi inclut \u00e0 la fois l'audio Original et l'audio Fran\u00e7ais. L'utiliser avec des indexers plus \"internationaux\" peut cr\u00e9er un faux positif avec la recognaissance des CFs des versions fran\u00e7aises.

      Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#les-releases-a-eviter","title":"Les releases \u00e0 \u00e9viter","text":"

      Ces Formats sont reconnus comme \u00e9tant indispensables pour tous les Profils de Qualit\u00e9 que vous utilisez. Ils vous assurent de ne pas avoir de releases de faible qualit\u00e9.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Obtenir le nom du film en fran\u00e7ais dans le nom du fichier et/ou du dossier

      En suivant le sch\u00e9ma de d\u00e9nomination recommand\u00e9 pour votre biblioth\u00e8que, qu'il s'agisse de Plex, Jellyfin ou Emby. Vous pouvez ajouter le code de langue ISO-2 \u00e0 la fin de la balise du nom du film pour afficher le nom du film dans la langue souhait\u00e9e. La balise se pr\u00e9sentera comme suit : {Movie CleanTitle:fr}. Cela fonctionne aussi bien pour les noms de dossiers que pour les noms de fichiers.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#hd-bluray-web","title":"HD Bluray + WEB","text":"

      Si vous pr\u00e9f\u00e9rez les encodages HD de haute qualit\u00e9 (Bluray-720/1080p)

      • Poids : 6 \u00e0 15 Go pour un Bluray-1080p selon la dur\u00e9e du m\u00e9dia.
      Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil d'encodage, car vous trouverez difficilement de l'audio HD avec ce type d'encodages. Et il est conseill\u00e9 de privil\u00e9gier la qualit\u00e9 visuelle. Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes ou les Encodes UHD.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080p. (services de streaming)
      • Lorsque le Bluray-1080p sortira, il sera mis \u00e0 niveau vers le Bluray-1080p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

      Si vous pr\u00e9f\u00e9rez les encodages UHD de haute qualit\u00e9 (Bluray-2160p)

      • Poids : 20 \u00e0 60 Go pour un Bluray-2160p selon la dur\u00e9e du m\u00e9dia.

      Informations concernant les audios HD

      Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

      • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
      • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
      • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

      • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
      • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
      • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
      • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

      Tip

      Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
      • Lorsque le Bluray-2160p sortira, il sera mis \u00e0 niveau vers le Bluray-2160p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

      Si vous pr\u00e9f\u00e9rez les Remuxes en 1080p (Remux-1080p)

      • Poids : 20 \u00e0 40 Go pour un Remux-1080p selon la dur\u00e9e du m\u00e9dia.

      Informations concernant les audios HD

      Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

      • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
      • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
      • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

      • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
      • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
      • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
      • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

      Tip

      Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080pp. (services de streaming)
      • Lorsque le REMUX-1080p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

      Si vous pr\u00e9f\u00e9rez les Remuxes en 2160p (Remux-2160p)

      • Poids : 40 \u00e0 100 Go pour un Remux-2160p selon la dur\u00e9e du m\u00e9dia.

      Informations concernant les audios HD

      Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

      • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
      • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
      • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

      • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
      • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
      • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
      • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

      Tip

      Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]
      • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
      • Lorsque le REMUX-2160p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#formats-audio-avances-et-hdr","title":"Formats audio avanc\u00e9s et HDR","text":"

      TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

      • Advanced Audio
      • HDR Formats
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
      • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
      • Une mention sp\u00e9ciale \u00e0 MySuperChef et PrL pour leur temps et leurs explications.
      • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
      • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

      aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

      There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

      Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

      Here I will try to explain how to make the most use of Custom Formats to help you to set up your quality profiles for your personal needs.

      I created a flowchart to make your decision/choices easier.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#basics","title":"Basics","text":"

      After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

      Settings => Profiles

      Radarr Custom Formats can be set per profile and isn't global

      Select the profile that you want to use/prefer.

      1. Profile name.
      2. Allow upgrades. Radarr will stop upgrading quality once (3) is met.
      3. Upgrade until the selected quality.
      4. The Minimum Custom Format Score that is allowed to download. More Info
      5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)
      6. Your preferred language profile for your releases. (Original is recommended)

      At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

      Screenshot example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

      Custom formats are controlled by Quality Profiles.

      • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
      • A score of 0 results in the custom format being informational only.
      • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
      • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
      • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
      "},{"location":"Radarr/radarr-setup-quality-profiles/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Format Score
      3. Protocol
      4. Indexer Priority
      5. Indexer Flags
      6. Seeds/Peers (If Torrent)
      7. Age (If Usenet)
      8. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Radarr/radarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

      Click on the image below to see how to make use of the flowchart.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Radarr/radarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

      The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#hd-bluray-web","title":"HD Bluray + WEB","text":"

      If you prefer High-Quality HD Encodes (Bluray-720p/1080p)

      • Size: 6-15 GB for a Bluray-1080p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      I decided not to add Audio Advanced Custom Formats to the encodes profile. You will hardly find HD audio with HD Bluray Encodes. When downloading HD Bluray Encodes, I suggest going for quality. If you want HD audio formats, I would suggest going with a Remux or UHD Encode.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why I didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

      If you prefer High-Quality UHD Encodes (Bluray-2160p)

      • Size: 20-60 GB for a Bluray-2160p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Optional UHD - [Click to show/hide] Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]

      Depending on what's released first and available the following Workflow Logic will be used:

      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

      If you prefer 1080p Remuxes (Remux-1080p)

      • Size: 20-40 GB for a Remux-1080p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why I didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 500?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

      If you prefer 2160p Remuxes (Remux-2160p)

      • Size: 40-100 GB for a Remux-2160p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Optional UHD - [Click to show/hide] Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 500?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to be upgraded to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

      The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#advanced-audio","title":"Advanced Audio","text":"
      • You have an audio setup that supports all HD Audio (TrueHD, DTS-X, DTS-HD, etc).
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have an AppleTV (Being it can't passthrough untouched HD audio).

      The reason that I score lossy Atmos higher than lossless DTS-HD MA is that I prefer having the object metadata (Atmos) over lossless audio.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e"},{"location":"Radarr/radarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
      • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758"},{"location":"Radarr/radarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/radarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

      I also suggest that you change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

      For Custom Formats you really want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

      This is a must-have for every Quality Profile you use in my opinion. All these Custom Formats make sure you don't get Low Quality Releases.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

      All Custom Formats with a score of 0 are purely informational and don't do anything.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

      Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

      The reason why I don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

      Also, it makes it much more clear what you prefer and what you want to avoid.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

      Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). Personally, I wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

      Using this with any kind of Remux Quality Profile is useless, in my opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

      Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

      Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      "},{"location":"Radarr/radarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      "},{"location":"Radarr/radarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

      Special thanks to everyone who helped with the testing and creation of these Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup Language Custom Formats","text":"

      Here we will explain how to setup your own preferred language Custom Format, with a few examples.

      Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

      Import the JSON in to your Custom Formats.

      How ?

      Follow the How to import Custom Formats.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

      Language: Not Original

      This is one of the most common one used besides the English only one.

      With this Custom Format you will get only the Movie/TV Show with the original language.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

      Language: Not English

      With this Custom Format you will only get the Movie/TV Show in the English language.

      For languages other than English, replace the English condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

      Language: Not Dutch

      In some case you need multiple languages in your Custom Format for different reasons,

      in this example I will use Dutch and Flemish being a lot of Movies/TV Shows are collaborate made between the 2 countries/studio's.

      With this Custom Format you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

      Language: Not Original or German Language: Prefer German

      Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

      Language: Prefer German

      Let's say you just want to prefer German and don't care if you get another random language(s).

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

      Language: Prefer Dutch

      In some case you may want prefer multiple languages in your Custom Format.

      With this Custom Format you will only get the Movie/TV Show with either Preferred Language.

      In this example I will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studio's.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

      With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

      So in the case of the following Custom Format Language: Original Only, it will actually match all Not Original releases and give it a score of -10000.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

      If you want to prefer Prefer language X over language Y,

      you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

      Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

      Original Language is the language in which a Movie/TV Show was originally made.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

      Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

      Sonarr makes use of TheTVDB.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Merge-quality/","title":"How to Merge Quality","text":"

      The current logic on how downloads are compared is Quality Trumps All

      In some cases it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

      To accomplish this you will need to merge the qualities with each other.

      "},{"location":"Radarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

      Here you will see the current logic so you understand how the possible downloads are compared.

      "},{"location":"Radarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Format Score
      3. Protocol
      4. Indexer Priority
      5. Indexer Flags
      6. Seeds/Peers (If Torrent)
      7. Age (If Usenet)
      8. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Radarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Language
      3. Preferred Word Score
      4. Protocol
      5. Episode Count
      6. Episode Number
      7. Indexer Priority
      8. Seeds/Peers (If Torrent)
      9. Age (If Usenet)
      10. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

      "},{"location":"Radarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

      Go to your preferred Quality Profile or create a new one.

      Settings => Profiles

      In this example we will merge the following qualities together:

      • Bluray-720p
      • Bluray-1080p
      • WEBDL/WEBRip-1080p

      To merge them you need to click on Edit Groups.

      When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Radarr-rename-your-folders/","title":"How to rename your folders","text":"

      If you need to rename your current folder names (for example, to a new naming scheme), you can do so with a little \"magic trick\".

      Simply go to the movie overview section.

      Movies

      Click on Edit Movies (at the top)

      Once you are in \"edit\" mode, you can select the movie(s) whose folders you want to be renamed.

      1. If you want all your movie's folders to be renamed with the new naming scheme you set HERE.
      2. Select the movie(s) that you want to have the folder(s) renamed.
      3. At the bottom select Edit

      A new popup will be shown:

      Choose the same (current) root folder for your selected movies, and choose Apply Changes.

      You will get a warning popup where you will need to choose Yes, Move the files

      Warning

      If you have a large library, use remote or cloud storage, or your path structure isn't well planned (or doesn't support instant moves) this could take a while.

      Make sure you don't interrupt this process. If it stops before it has been completed, it could result in quite a mess.

      Then, Magic!

      As you can see, the folder has now been renamed to the new/updated naming scheme.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Radarr-show-unknown-movie-items/","title":"Show Unknown Movie Items","text":"

      You downloaded a movie and it doesn't show up in your Activity in Radarr?

      By enabling the following option it will show items without a matched movie in the queue. This could include removed movies or anything else in Radarr's category.

      Go to your Activity

      Activity

      Then on the top right click on Options and a new window will popup and enable Show Unknown Movie Items

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

      In this guide I will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

      I'm going to show two different options on how you can setup your sync with two Radarr/Sonarr instances.

      • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything
      • Option 2: This option is best used if you only want to have a subset of your library Movies/TV Shows as 4K/2160p (UHD) as it filters by quality profile

      I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

      For this you need to have prepared the following:

      • Two Radarr/Sonarr instances fully setup (Indexers, Custom Formats, Downloaders, etc).
      • One download client (Two if you prefer Usenet and Torrents).
      • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      Warning

      You can't use the same root (media library) folder for both Radarr's/Sonarr's

      Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

      In this example I'm going to use two Radarr instances (The basics is the same for Sonarr).

      • Radarr 1 = My main 4K/2160p (UHD) Radarr.
      • Radarr 2 = My 1080p Radarr that I've setup for a streaming optimized quality profile.1

      This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

      In Radarr 2 go to Settings => Lists

      Click on the + to add a list and select Radarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable to Enable the list.
      3. Enable so the movies will be automatically added.
      4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
      5. Enable so Radarr will perform a search when a movie is added.
      6. When Radarr shall consider a movie as available.2
      7. The Quality Profile you want to use on Radarr 2.
      8. Your root location for your media library.
      9. The Full URL to Radarr 1 (Use local URL if they run on the same system).
      10. Your API Key of Radarr 1.
      11. Which Profile of Radarr 1 you want to Sync with Radarr 2.
      12. Test the connection to Radarr 1.
      13. Save your settings.
      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

      You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

      Warning

      This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

      You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

      In this example I'm going to use two Sonarr instances (The basics is the same for Radarr).

      • Sonarr 1 = My main 1080p WEB-DL Sonarr.
      • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

      This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

      In Sonarr 1 go to Settings => Profiles

      Clone your used profile and rename your profile from Profilename - Copy to Profilename!

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

      In Sonarr 2 go to Settings => Import Lists

      Click on the + to add a list and select Sonarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable so the shows will be automatically added.
      3. Choose your monitoring options.3
      4. Your root location for your media library.
      5. The Quality Profile you want to use on Sonarr 2.
      6. Series Type.4
      7. If you want to use Season Folders.
      8. The Full URL to Sonarr 1 (Use local URL if they run on the same system).
      9. Your API Key of Sonarr 1.
      10. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
      11. Test the connection to Sonarr 1.
      12. Save your settings.
      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

      You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

      Tip

      This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

      You now only need to make use of Sonarr 1. When you got a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. If you're interested in the 1080p streaming optimized quality profile you can join my discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

        This is a special quality profile I created for people who are really interested in it.

        This release profile is fine tuned for when you want to run a 2nd Radarr for 1080p, and want minimum to none transcoding and smaller sizes for the second copies.

        Why choose this quality profile?

        • Streaming optimized (optimized for PLEX, emby, Jellyfin, and other streaming platforms)
        • Small sizes
        • Good quality
        • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
        • You want maximum compatibility between all devices and still have a HQ release.
        • You run two instances of Radarr and want both versions or just for the 1080p ones.
        • You want to have minimum to none transcoding for low powered devices or remote streaming.

        \u21a9

        • Announced: Radarr will consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
        • In Cinemas: Radarr will consider movies available as soon as movies hit cinemas. This option is not recommended.
        • Released: Radarr will consider movies available as soon as the Blu-ray is released. This option is recommended if your indexers contain fakes often.

        \u21a9

        • All Episodes: Monitor all episodes except specials
        • Future Episodes: Monitor episodes that have not aired yet
        • Missing Episodes: Monitor episodes that do not have files or have not aired yet
        • Existing Episodes: Monitor episodes that have files or have not aired yet
        • First Season: Monitor all episodes of the first season. All other seasons will be ignored
        • Latest Season: Monitor all episodes of the latest season and future seasons
        • None: No episodes will be monitored

        \u21a9

        • Anime: Episodes released using an absolute episode number
        • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
        • Standard: Episodes released with SxxEyy pattern

        \u21a9

      "},{"location":"Recyclarr/","title":"Recyclarr","text":"

      Recyclarr is a command-line application that will automatically synchronize recommended settings from the TRaSH guides to your Sonarr/Radarr instances. It was formerly named \"Trash Updater\". Here you will find a collection of Recyclarr configs based on the profiles found in the guides.

      Automatically mirror TRaSH guides to your Sonarr/Radarr instance based on your setup scheduler.

      For Installation and setup Guide please check the official Recyclarr Wiki

      For any questions or support questions please join the discord support channel.

      "},{"location":"Recyclarr/#github-release","title":"GitHub release","text":""},{"location":"Recyclarr/#collection-of-configs","title":"Collection of configs","text":"
      • Recyclarr - collection of configs
      "},{"location":"Recyclarr/recyclarr-configs-sqp/","title":"Collection of Recyclarr SQP configs","text":"

      This page has been relocated here: Recyclarr - Pre-Built SQP Configuration Files

      "},{"location":"Recyclarr/recyclarr-configs/","title":"Collection of Recyclarr configs","text":"

      This page has been relocated here: Recyclarr - Pre-Built Configuration Files

      "},{"location":"SQP/","title":"Special Quality Profiles","text":"

      The Special Quality Profiles are Custom made and tested Quality Profile for specific needs or preferences.

      Warning

      • Anything here is for private use only and not for public use.
      • I expect from the users that got the link to this page to honour it.
      • Yes, you can talk in the public channels that you use a specific SQP.
      • If others are interested they can join.
      "},{"location":"SQP/#the-following-sqp-are-available","title":"The Following SQP are available","text":"
      • SQP-1 (1080p) - Streaming Optimized
      • SQP-1 (2160p) - Streaming Optimized
      • SQP-2 (2160p) - UHD Remux|Bluray|IMAX-E
      • SQP-3 (2160p) - UHD Remux|IMAX-E
      • SQP-4 (2160p) - UHD WEBDL|IMAX-E
      • SQP-5 (2160p) - UHD Bluray|IMAX-E
      "},{"location":"SQP/#faq-info","title":"FAQ & INFO","text":"

      Info

      SQP = Special Quality Profile

      CF = Custom Formats

      Can I use these SQP with Sonarr? - [Click to show/hide]

      NO, SQP are only for Radarr At the moment their are no specific release groups to create a SQP for Sonarr. If you're looking for a SQP-1 (xxxxp) then look at the public Sonarr Guide.

      Why don't you add this to the public guide? - [Click to show/hide]

      These SQPs are advanced Quality Profiles tested and created for a specific need, and only interesting for people that are interested in a specific Quality Profile.

      I see CFs that aren't in the main guide - [Click to show/hide]

      Some SQPs have/need specific CFs to work.

      Some CFs in your instructions have a score of 0. Should I follow the scores from the main guide? - [Click to show/hide]

      No, you should always follow the scores of the SQP.

      Tip

      • Look for the SQP you want to use. If you're unsure which one will fit your needs, ask in the dedicated channel.
      • If you got any questions or need extra info about an SQP, please use the dedicated channel of that SQP to ask, so we know which SQP you're using.
      • Follow the setup instructions and don't skip steps.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/1-4k/","title":"SQP-1 (2160p) Streaming Optimized","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/1-4k/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You want 2160p with DV + HDR10 but don't care about HD audio (TrueHD, DTS-HD, DTS-X).
      • You want maximum compatibility across all devices and still a HQ release.
      • You run 2 instances of Radarr and want both version or you want to use this as your main.
      • You want to have little to no transcoding for low powered devices or remote streaming.
      • You're using your smart tv app as media player device.
      • You want to grab streaming optimized releases.

      BHDStudio does HQ 1080p/2160p Encodes with the following features

      • Streaming optimized (Optimized for PLEX, emby, Jellyfin, and other streaming platforms)
      • [1080p] AC3 Audio (Downmixed Lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • [2160p] Encoded lossless audio track to Dolby Digital Plus 7.1 with Dolby Digital 5.1 fallback.
      • [2160p] Dolby Vision with HDR10 fallback or HDR10 if there is no DV HDR10 release.
      • Small sizes
      • Good quality

      Biggest drawback: If you don't have access to the top tier indexers you won't have access to all BHDStudio releases, and you will end up with less or not streaming optimized releases.

      "},{"location":"SQP/1-4k/#tested-devices-and-results","title":"Tested Devices and Results","text":"

      We've tested this SQP on several devices and added the result in a spreadsheet

      If you want to add any missing devices and players to the results please do so in our dedicated SQP-1 (2160p) Discord.

      You will need to provide the following info.

      • Your used TV and the max resolution supported by the TV.
      • Your used media player device (ATV, Shield, Smart TV App, etc).
      • Tautulli screenshot when playing a BHDStudio 2160p with DV HDR10.
      • Info what your TV is reporting DV or HDR10.
      • Tautulli screenshot when playing a WEBDL 2160p with DV HDR10.
      • Info what your TV is reporting DV or HDR10.
      "},{"location":"SQP/1-4k/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When a 1080p WEBDL is released it will be downloaded. (streaming services)
      • When a 1080p BHDStudio is released it will download the BHDStudio release.
      • If no 1080p BHDStudio or 1080p WEBDL can be found (not existing or limited sources) it will download a 1080p Bluray encode (less or not streaming optimized).
      • When a 2160p WEBDL is released it will download the 2160p WEBDL. (streaming services)
      • When a 2160p BHDStudio is released it will download the 2160p BHDStudio release.
      • 1080p releases will be upgraded to 2160p releases when available.

      2160p BHDStudio will trump any 2160p WEBDL regardless if it has DV HDR10 or only HDR10

      Possible Variables

      • Prefer 1080p/2160p WEBDL with IMAX-E.
      • Leave out 1080p if you use SQP-1 (1080p) as your main/other Radarr
      "},{"location":"SQP/1-4k/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/1-4k/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/1-4k/#sqp-1-2160p","title":"SQP-1 (2160p)","text":""},{"location":"SQP/1-4k/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: SQP-1 (2160p)

      "},{"location":"SQP/1-4k/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/1-4k/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • Bluray-1080p
      • WEBDL-1080p
      • WEBRip-1080p
      • WEBDL-720p
      • WEBRip-720p

      and name it: Bluray|WEB-1080p

      and merge the following 2160p ones in a new group

      • WEBDL-2160p
      • WEBRip-2160p

      and name it: WEB-2160p

      "},{"location":"SQP/1-4k/#select-the-following-qualities","title":"Select the following qualities","text":"
      • Bluray-2160p
      • WEB-2160p
      • The merged quality profile: Bluray|WEB-1080p
      • Bluray-720p

      Make sure you put: - The merged WEB-2160p above the merged Bluray|WEB-1080p - The Bluray-2160p on the top of everything.

      Tip

      If you use SQP-1 (1080p) as your main/second Radarr you want to remove the following qualities

      • The merged quality profile: Bluray|WEB-1080p
      • Bluray-720p

      If you prefer 2160p WEBDL with IMAX-E merge the following qualities

      • Bluray-2160p
      • The merged quality group: WEB-2160p
      "},{"location":"SQP/1-4k/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/1-4k/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: Bluray-2160p
      • Minimum Custom Format Score: 1000 (1)
      • Upgrade Until Custom Format Score: 10000

      (1) If you're limited to public indexers, don't have access to top-tier indexers, or are searching for content that is more rare, you might want to lower the Minimum Custom Format Score to 10.

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/1-4k/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide] Custom Format Score Trash ID TrueHD ATMOS -10000 496f355514737f7d83bf7aa4d24f8169 DTS X -10000 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 0 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 135 1af239278386be2919e1bcee0bde047e TrueHD -10000 3cafb66171b47f226146a0770576870f DTS-HD MA -10000 dcf3ec6938fa32445f590a4da84256cd FLAC 0 a570d4a0e56a2874b64e5bfa55202a1b PCM 0 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA -10000 8e109e50e0a0b83a5098b056e13bf6db DD+ 125 185f1dd7264c4562b9022d963ac37424 DTS-ES 0 f9f847ac70a0af62ea4a08280b859636 DTS 0 1c1a4c5e823891c75bc50380a6866f73 AAC 0 240770601cc226190c367ef59aba7463 DD 115 c2998bd0d90ed5621d8df281e839436e

      Scores marked with a warning are different to those used in the main public guide

      The CF with 0 you can choose to add with a score of 0 or just don't add them.The reason why we score them this low is to prevent transcoding as much as possible.The reason why DTS and DTS-ES have a score of 0 is to make sure that you don't limit yourself too much.

      All HDR Formats + DV (WEBDL) - [Click to show/hide]

      Why would I choose All HDR formats + add DV (WEBDL) with a score of -10000?

      • Because you want maximum compatibility across all devices.
      • You must add ALL the HDR formats - don't leave any of them out!
      • You must add DV-WEBDL with a score if -10000!

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1

      The reason why we add DV (WEBDL) is because you want maximum compatibility across all devices

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e

      Info

      • If you prefer 1080p/2160p WEBDL with IMAX-E then add IMAX Enhanced with the default scores.
      • The reason why we don't add IMAX is because BHDStudio didn't add IMAX to their filename before 2023-07-27.

      Adding IMAX/IMAX Enhanced will replace the BHDStudio release in most cases

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID BHDStudio 1000 5153ec7413d9dae44e24275589b5e944 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b HD Bluray Tier 01 1100 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1050 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1000 5608c71bcebba0a5e666223bae8c9227 UHD Bluray Tier 01 1100 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1050 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1000 e71939fae578037e7aed3ee219bbe7c1

      Scores marked with a warning are different to those used in the main public guide

      Tip

      If you use SQP-1 (1080p) as your main/second Radarr you want to remove the following HQ Release Groups

      • HD Bluray Tier 01
      • HD Bluray Tier 02
      • HD Bluray Tier 03
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb AV1 -10000 cae4ca30163749b891686f95532519bd SDR -10000 9c38ebb7384dada637be8899efa68e6f

      I recommend to use the the following Custom Formats

      • x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them
      • SDR This will help to prevent to grab UHD/4k releases without HDR Formats
      • AV1 This will help to prevent to grab AV1 releases

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)
      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • AV1: This will help to prevent to grab AV1 releases.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 720p 5 b2be17d608fc88818940cd1833b0b24c Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE -10000 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Scores marked with a warning are different to those used in the main public guide

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • CRiT and MA are the only ones with a positive score because of their better source material, or higher bitrate and quality compared to other streaming services. BCore has a negative score as these releases have a very high bitrate so can cause transcoding.
      "},{"location":"SQP/1-4k/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-720p 12.5 85.7 WEBRip-720p 12.5 85.7 WEBDL-1080p 12.5 85.7 WEBRip-1080p 12.5 85.7 Bluray-720p 25.2 102 Bluray-1080p 33.8 154 WEBDL-2160p 34.5 222.2 WEBRip-2160p 34.5 222.2 Bluray-2160p 102 204.4

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/1/","title":"SQP-1 (1080p) Streaming Optimized","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/1/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You want maximum compatibility across all devices and still a HQ release.
      • You run 2 instances of Radarr and want both versions or just the 1080p ones.
      • You want to have little to no transcoding for low powered devices or remote streaming.
      • You want to grab streaming optimized releases.
      • Small sizes.

      BHDStudio does HQ 1080p Encodes with the following features:

      • Streaming optimized (Optimized for PLEX, emby, Jellyfin, and other streaming platforms)
      • AC3 Audio (Downmixed Lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • Small sizes
      • Good quality

      Biggest drawback: If you don't have access to the top tier indexers you won't have access to all BHDStudio releases, and you will end up with less or not streaming optimized releases.

      "},{"location":"SQP/1/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When a 1080p WEBDL is released it will be downloaded. (streaming services)
      • When a 1080p BHDStudio is released it will download the BHDStudio release.
      • If no 1080p BHDStudio or 1080p WEBDL can be found (not existing or limited sources) it will download a 1080p Bluray encode (less or not streaming optimized).

      Possible Variables

      • Prefer 1080p WEBDL with IMAX-E.
      "},{"location":"SQP/1/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/1/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/1/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it: SQP-1 (1080p)

      "},{"location":"SQP/1/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/1/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • Bluray-1080p
      • WEBDL-1080p
      • WEBRip-1080p
      • WEBDL-720p
      • WEBRip-720p

      and name it: Bluray|WEB-1080p

      "},{"location":"SQP/1/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: Bluray|WEB-1080p
      • Bluray-720p
      "},{"location":"SQP/1/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/1/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: Bluray|WEB-1080p
      • Minimum Custom Format Score: 1000 (1)
      • Upgrade Until Custom Format Score: 10000

      (1) If you're limited to public indexers, don't have access to top-tier indexers, or are searching for content that is more rare, you might want to lower the Minimum Custom Format Score to 10.

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/1/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide] Custom Format Score Trash ID TrueHD ATMOS -10000 496f355514737f7d83bf7aa4d24f8169 DTS X -10000 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 0 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 135 1af239278386be2919e1bcee0bde047e TrueHD -10000 3cafb66171b47f226146a0770576870f DTS-HD MA -10000 dcf3ec6938fa32445f590a4da84256cd FLAC 0 a570d4a0e56a2874b64e5bfa55202a1b PCM 0 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA -10000 8e109e50e0a0b83a5098b056e13bf6db DD+ 125 185f1dd7264c4562b9022d963ac37424 DTS-ES 0 f9f847ac70a0af62ea4a08280b859636 DTS 0 1c1a4c5e823891c75bc50380a6866f73 AAC 0 240770601cc226190c367ef59aba7463 DD 115 c2998bd0d90ed5621d8df281e839436e

      Scores marked with a warning are different to those used in the main public guide

      The CF with 0 you can choose to add with a score of 0 or just don't add them.The reason why we score them this low is to prevent transcoding as much as possible.The reason why DTS and DTS-ES have a score of 0 is to make sure that you don't limit yourself too much.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e

      Info

      • If you prefer 1080p WEBDL with IMAX-E then add IMAX Enhanced with the default scores.
      • The reason why we don't add IMAX is because BHDStudio didn't add IMAX to their filename before 2023-07-27.

      Adding IMAX/IMAX Enhanced will replace the BHDStudio release in most cases

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID BHDStudio 1000 5153ec7413d9dae44e24275589b5e944 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b HD Bluray Tier 01 1100 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1050 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1000 5608c71bcebba0a5e666223bae8c9227

      Scores marked with a warning are different to those used in the main public guide

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 720p 5 b2be17d608fc88818940cd1833b0b24c Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE -10000 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Scores marked with a warning are different to those used in the main public guide

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • CRiT and MA are the only ones with a positive score because of their better source material, or higher bitrate and quality compared to other streaming services. BCore has a negative score as these releases have a very high bitrate so can cause transcoding.
      "},{"location":"SQP/1/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-720p 12.5 85.7 WEBRip-720p 12.5 85.7 WEBDL-1080p 12.5 85.7 WEBRip-1080p 12.5 85.7 Bluray-720p 25.2 102 Bluray-1080p 33.8 154

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/2/","title":"UHD Remux|Bluray|IMAX-E (SQP-2)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/2/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a decent audio setup. (that supports all HD audio formats)
      • You got a setup that completely supports DoVi from start to end.
      • You do want the highest quality as possible to watch but want to save space for archiving without losing video and audio quality.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      • You don't want to wait for the HQ Encodes to be released, to watch it.
      "},{"location":"SQP/2/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the 4k Remux is released it will upgrade to the 4k Remux.
      • When the HQ Encode is released it will upgrade to the HQ Encode.
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/2/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/2/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/2/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: Remux|Bluray|IMAX-E|2160p

      "},{"location":"SQP/2/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/2/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • Bluray-2160p
      • Remux-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|Remux|Bluray|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/2/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEB|Remux|Bluray|2160p
      • Remux-1080p
      "},{"location":"SQP/2/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/2/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEB|Remux|Bluray|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/2/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a UHD Bluray Tier 01 2300 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 2200 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 2100 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b

      Scores marked with a warning are different to those used in the main guide

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/2/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Bluray-2160p 102 400 Remux-2160p 187.4 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/3/","title":"UHD Remux|IMAX-E (SQP-3)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/3/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a decent audio setup. (that supports all HD audio formats)
      • You got a setup that completely supports DoVi from start to end.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      • You want the highest quality possible, with the option to upgrade to IMAX Enhanced.
      "},{"location":"SQP/3/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the 4k Remux is released it will upgrade to the 4k Remux.
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/3/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/3/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/3/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: Remux|IMAX-E|2160p

      "},{"location":"SQP/3/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/3/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • Remux-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|Remux|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/3/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/3/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEB|Remux|2160p
      • Remux-1080p
      "},{"location":"SQP/3/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEBDL|Remux|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/3/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/3/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Remux-2160p 187.4 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/4/","title":"UHD WEBDL|IMAX-E (SQP-4)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/4/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a setup that completely supports DoVi from start to end.
      • HDR/DoVi (Depending what's offered and often both)
      • If available HD Audio (Atmos, TrueHD etc...)
      • You're okay with WEBDL, with the option to upgrade to IMAX Enhanced.
      • You don't need the huge Remuxes or UHD Bluray Encodes but still want HDR Formats.
      • You want a smaller files for your kids movies (Disney/Pixar etc)
      "},{"location":"SQP/4/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/4/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/4/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/4/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: WEBDL|IMAX-E|2160p

      "},{"location":"SQP/4/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/4/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/4/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/4/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEBDL|2160p
      • Remux-1080p
      "},{"location":"SQP/4/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEBDL|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/4/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/4/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/5/","title":"UHD Bluray|IMAX-E (SQP-5)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/5/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a decent audio setup. (that supports all HD audio formats)
      • You got a setup that completely supports DoVi from start to end.
      • You do want the highest quality as possible to watch but want to save space for archiving without losing video and audio quality.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      "},{"location":"SQP/5/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the HQ Encode is released it will upgrade to the HQ Encode.
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      1080p-Remux => 1080p-WEBDL DV/HDR => 2160p-WEBDL => 2160p-Encodes => 2160p-WEBDL IMAX-E

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/5/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/5/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/5/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: Bluray|IMAX-E|2160p

      "},{"location":"SQP/5/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/5/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • Bluray-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|Bluray|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/5/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/5/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEB|Bluray|2160p
      • Remux-1080p
      "},{"location":"SQP/5/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEB|Bluray|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/5/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a UHD Bluray Tier 01 2300 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 2200 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 2100 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b

      Scores marked with a warning are different to those used in the main guide

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/5/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Bluray-2160p 102 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/","title":"Sonarr","text":"

      Here you will find a collection of Sonarr guides I made.

      Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

      For Installation and Quick Start Guide please check the official WikiArr

      "},{"location":"Sonarr/#master","title":"Master","text":"

      (Default/Stable): This has been tested by users on nightly (develop) branch and it's not known to have any major issues. This branch should be used by the majority of users. On GitHub, this is the main branch.

      "},{"location":"Sonarr/#develop","title":"Develop","text":"

      (Alpha/Unstable) : This is now the same as main and likely the last v3 release.

      "},{"location":"Sonarr/#v4-develop","title":"v4 Develop","text":"

      (Alpha/Unstable) : This is the bleeding edge for Sonarr v4 Beta. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. On GitHub, this is the develop branch.

      Warning: You are not able to go back to (v3) main or (v3) develop after switching to the v4 branch without reinstalling and locating a v3 backup. On GitHub, this is the develop branch.

      "},{"location":"Sonarr/#how-do-i-update-sonarr","title":"How do I update Sonarr","text":"

      External link to the official WikiArr.

      "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

      I often get the question \"What's the best quality settings to use?\" Well, it's actually personal preference so I will show you my recommendations.

      But before you continue to read, as with all my guides:

      If you don't care about quality then stop reading and see if the other tutorials are helpful for you.

      These Quality Settings have been created and tested with info I got from others, and release comparisons from different sources.

      I only do WEB-DL myself for TV shows because in my opinion WEB-DL is the sweet spot between quality and size and you often don't see big differences anyway for TV shows. (Except for shows like GOT, Vikings, etc)

      FAQ"},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"

      Q: Why do you only show starting from HDTV720p?

      A: With the big screens these days anything lower doesn't look watchable

      Q: Why do you have some sizes set so high?

      A: You probably didn't read the bold text above, I also need to keep in mind usenet releases that are often bigger than torrent releases.

      Q: You noticed that some episodes don't grab because of these settings.

      A: If you notice that some episodes won't be grabbed because of these size settings you can provide me a proof with a screenshot and the error it shows you when you do a interactive search (non redacted except the indexer/tracker if you want to).

      • I will only accept changes that are international releases. No multi, or dubbed language releases.
      • I won't accept mislabeled source releases like from MeGusta etc. (They should learn to name their stuff properly first)
      • I won't accept changes for micro sized releases.
      • Documentaries and cartoons are often much smaller so I probably won't edit those either.
      "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#sonarr-quality-definitions","title":"Sonarr Quality Definitions","text":"Quality Minimum (Megabytes Per Minute) Maximum (Megabytes Per Minute) HDTV-720p 10 400 HDTV-1080p 15 400 WEBRip-720p 10 400 WEBDL-720p 10 400 Bluray-720p 17.1 400 WEBRip-1080p 15 400 WEBDL-1080p 15 400 Bluray-1080p 50.4 400 Bluray-1080p Remux 69.1 400 HDTV-2160p 25 400 WEBRip-2160p 25 400 WEBDL-2160p 25 400 Bluray-2160p 94.6 400 Bluray-2160p Remux 187.4 400"},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#sonarr-quality-definitions-anime","title":"Sonarr Quality Definitions - Anime","text":"Quality Minimum (Megabytes Per Minute) Maximum (Megabytes Per Minute) SDTV 5 400 WEBRip-480p 5 400 WEBDL-480p 5 400 DVD 5 400 Bluray-480p 5 400 HDTV-720p 5 400 HDTV-1080p 5 400 WEBRip-720p 5 400 WEBDL-720p 5 400 Bluray-720p 5 400 WEBRip-1080p 5 400 WEBDL-1080p 5 400 Bluray-1080p 5 400 Bluray-1080p Remux 5 400 HDTV-2160p 5 400 WEBRip-2160p 5 400 WEBDL-2160p 5 400 Bluray-2160p 5 400 Bluray-2160p Remux 5 400

      Note

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled 'Show Advanced' in Sonarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/","title":"Release Profile RegEx (Anime)","text":"

      Sonarr v3 - End Of LifeAs of December 30th 2023, Sonarr v4 has been officially released.Sonarr v3 is therefore in End of Life status.As v4 has now been released, there will be no further updates to the Sonarr v3 guide.We recommend that all users upgrade to Sonarr v4.This Sonarr v3 guide will be removed in a future guides update. Before updating to Sonarr v4 it is recommended that you delete any existing Release Profiles

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#release-profile-regex-anime","title":"Release Profile RegEx (Anime)","text":"

      Note

      This guide is created and maintained by Visorask/Visorak

      It's recommended to run two Sonarr instances. One for Anime and one for normal tv shows, or you can make use of tags.

      Being that release profiles are global without the use of a tag.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#dual-audio-regex","title":"Dual-Audio Regex","text":"

      Having tested most of these settings, they work pretty well, but Anime is a fickle beast to toy with so be warned.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#anime-delete","title":"Anime Delete","text":"If you have issues with extra files being downloaded like NCED or NCOP

      If you have issues with Sonarr picking up a bunch of:

      • NCED
      • NCOP
      • Music Videos
      • OP's

      Then this script (linux based only) will delete these files and get rid of them and you don't have to worry about them cluttering up your Auto or Manual import process.

      #!/usr/bin/env bash\n\n# Set the following location to your completed download location for Anime.\n# Usually one of the following paths:\n# Dockers => /data/{usenet|torrents}/anime\n# Cloudbox => /mnt/local/downloads/nzbs/nzbget/completed/sonarranime\nlocation=\"/your/download/path/here\"\n\nfind $location -type f \\( -iname \"*op[0-9]*\" -o -iname \"*nced*\" -o -iname \"*ncop*\" -o -iname \"*music video*\" \\) -exec rm -rf {} \\;\n

      This script will be called through a custom connection in Sonarr.

      1. Copy the contents of the script into whatever filepath Sonarr has access to (/config/app/ or /appdata/sonarr/scripts)
      2. Edit the location=\"/your/download/path/here\" and make sure it's in quotes.
      3. Then save it and chmod +x the script.
      4. In Sonarr go to Settings => Connect => Click on the + Symbol => and select Custom Script
      5. Change Name to whatever you like.
      6. Select On Grab and On Import.
      7. Click the Folder icon or type in the path to the script you chose earlier.

      Now when you download or import any files the script will run and clear out those files that you most likely won't use and if you want them well this script isn't for you.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#media-management","title":"Media Management","text":"

      Note

      There are a few settings which make life a lot easier when tracking down and keeping certain information for your Anime and with tweaks to make it work better with HamaAgent for Plex.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#suggested-naming-scheme","title":"Suggested naming scheme","text":"

      For this I used the Sonarr Recommended naming scheme with only a small change for a formatting error to be fixed and the Series Folder Format for easier matching.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#anime-episode-format","title":"Anime Episode Format","text":"

      Has all necessary information and a little extra if you needed to rebuild.

      {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Preferred Words }{Quality Full}]{[MediaInfo VideoDynamicRange]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
      RESULTS:

      Single Episode:

      The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [AMZN WEBDL-1080p v2][HDR][10bit][x264][DTS 5.1][FLAC][JA]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E02-E03 - 001-002-003 - Episode Title [AMZN WEBDL-1080p v2][HDR][10bit][x264][DTS 5.1][FLAC][JA]-RlsGrp

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#series-folder-format","title":"Series Folder Format","text":"

      Adding year back in with tvdb id allows matching to be correct. Thanks salty.

      {Series TitleYear} [tvdb-{TvdbId}]\n

      RESULT:

      The Series Title! (2010) [tvdb-12345]

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#season-folder-format","title":"Season Folder Format","text":"

      The only one real option to use in my opinion.

      Season {season:00}\n

      RESULT:

      Season 01

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#multi-episode-style","title":"Multi-Episode Style","text":"
      Prefixed Range\n

      RESULTS:

      Example

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#quality-profile","title":"Quality Profile","text":"

      We need to add HDTV-1080p and Bluray-1080p into the same group as WEBDL-1080p and WEBRip-1080p so that it will download correctly and not upgrade past HDTV-1080P if Preferred Words does not allow it.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#indexers","title":"Indexers","text":"

      We need to add the Anime Categories to our indexers otherwise this all won't work very well.

      Example
      1. We need to open Settings -> Indexers
      2. Select the Indexer(s) you would like to use for Anime
      3. Select the dropdown for Anime Categories.
      4. Select the Anime category.
      5. Click outside the pop-up modal but inside the Add Indexer modal.

      Note

      Check mark Include Preferred when Renaming where applicable and add {Preferred Words} to your renaming scheme else you could get a download loop issues!!!

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#release-profiles","title":"Release Profiles","text":"

      Note

      We're going to make use of 2 separate release profiles.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#first-release-profile","title":"First Release Profile","text":"

      Tip

      DO Check mark Include Preferred when Renaming on this release profile.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#multi-audio","title":"Multi-Audio","text":"

      Add this to your Preferred with a score of [500]

      /(multi[ ._-]?audio)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#dual-audio","title":"Dual-Audio","text":"

      Add this to your Preferred with a score of [0]. This is for renames only and that's why it is at 0. It is also added in the second profile. This one is to ensure that the preferred words get added.

      /(dual[ ._-]?audio)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#optional-uncutunrateduncensored","title":"Optional (uncut|unrated|uncensored)","text":"

      Add this to your Preferred with a score of [100]/[-10000]

      If you would like it to be priority then set to 100. If you do not want uncensored set it to -10000. If you don't care either way just leave it out. The reasoning behind only 100 is so that it doesn't trump other release further up in the chain, this way it will trump maybe a couple releases, but not more. And -10000 to hopefully put it at the bottom of any tier list if you don't want it.

      /(uncut|unrated|uncensored|\\b(AT[-_. ]?X)\\b)/i\n

      Note

      When done it should look something like this:

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#second-release-profile","title":"Second Release Profile","text":"

      Warning

      DO NOT Check mark Include Preferred when Renaming

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#must-not-contain","title":"Must Not Contain","text":"

      The reason most of these are added is due to their shitty quality or just in general are not as good as other stuff that is out there. This can be tweaked as needed. Let me know if you run into any issues here. You should be able to just copy paste these in one go. If there is a reason something shouldn't be here let me know and your logic and I will be open to adjusting.

      Tip

      If you would like dub releases then remove the last 2 lines and do not add them.

      /(\\[EMBER\\]|-EMBER\\b|DaddySubs)/i,\n/(BDMV|M2TS|\\bSSA\\b|\\bVOSTFR\\b|\\bAbemaTV\\b)/i,\n/(CuaP|PnPSubs|ICEBLUE|SLAX|U3-Web)/i,\n/(Raws-Maji|\\bKRP\\b|M@nI|Kanjouteki|PuyaSubs)/i,\n/\\b(Beatrice|ohys|Kawaiika|neko|daddy)[ ._-]?(raws)\\b/i,\n/\\b(LowPower|Scryous)[ ._-]?(raws)\\b/i,\n/\\b(NS|AREY|BDMV|BDVD|BJX|DKB|DP|TnF)\\b/i,\n/(Amb3r|DsunS|ExREN|\\$tore-Chill)/i,\n/(\\[Hatsuyuki\\]|-Hatsuyuki\\b|\\[Hitoku\\]|-Hitoki\\b)/i,\n/(\\[Foxtrot\\]|-Foxtrot\\b|HollowRoxas|\\bMGD\\b)/i,\n/(JacobSwaggedUp|KEKMASTERS|\\[Mites\\]|-Mites\\b)/i,\n/(neoHEVC|Pantsu|\\[Pao\\]|-Pao\\b|Plex Friendly)/i,\n/(Rando235|RandomRemux|Reaktor|RightShiftBy2)/i,\n/(\\bSHFS\\b|StrayGods|\\bUQW\\b|Yabai_Desu_Ne)/i,\n/(YakuboEncodes|\\b(WtF[ ._-]?Anime)\\b)/i,\n/((funi|eng(lish)?)_?dub|\\bdub(bed)?\\b)/i,\n/(Golumpa|torenter69|KamiFS|KaiDubs)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#preferred","title":"Preferred","text":"

      Note

      Two lines in one grouping is just there for readability purposes but achieves the same result and score.

      Add this to your Preferred with a score of [501]

      Note

      This is set to 501 so that it may jump one tier if need be, but not more.

      /dual[ ._-]?audio|EN\\+JA|JA\\+EN/i\n

      Tip

      These next few are optional, but they are here to move releases up over lower tiers of 1080/720p or WEB-DL/Blu-Ray. Will add another note like this to end the optional section.

      Add this to your Preferred with a score of [100]

      Note

      We are adding this as 100 so that any unknown Blu-Ray can jump tiers inside the Subs categories but not interfere with any tiers above.

      /\\b(?:(Blu-?Ray|BDMux|BD(?!$))|(B[DR]Rip))(?:\\b|$|[ .])/ix\n

      Add this to your Preferred with a score of [15]

      /\\b(WEB[-_. ]?DL|WebHD|[. ]WEB[. ](?:[xh]26[45]|DDP?5[. ]1)|[. ](?-i:WEB)$|\\d+0p(?:WEB-DLMux|\\b\\s\\/\\sWEB\\s\\/\\s\\b))/ix\n

      Add this to your Preferred with a score of [10]

      /(Web-?Rip|WEBMux)/ix\n

      Add this to your Preferred with a score of [5]

      /\\b(?:(1080p|1920x1080|1440p|FHD|1080i|4kto1080p))\\b/i\n

      Tip

      This is the end of the optional section.

      Add this to your Preferred with a score of [4000]

      BluRay-Remux / Dual-Audio / 1st Tier

      /(deanzel|\\bZR\\b|\\bCTR\\b|\\bSCY\\b|\\bMK\\b|TTGA)/i\n
      /(\\bShir\\b|LostYears|BluDragon|KAWAiREMUX)/i\n
      /(\\[AC\\]|-AC$|ShadyCrab|Rasetsu|Raizel|Dragon-Releases)/i\n
      /(\\[Spark\\]|-Spark\\b|\\bREVO\\b|\\bSRLS\\b|ANThELIa)/i\n
      /(\\[Vanilla\\]|-Vanilla\\b|\\bAP\\b)/i\n

      Add this to your Preferred with a score of [3750]

      BluRay / Dual-Audio / Special (Releases they have are in between below releases and remuxes above.)

      /(E[.-]N[.-]D)/i\n

      Add this to your Preferred with a score of [3500]

      BluRay / Dual-Audio / 1st Tier

      /(\\bHAiKU\\b|Exiled-Destiny|\\b(E-D)\\b|Koten[ ._-]Gars)/i\n
      /(\\[GHOST\\]|-GHOST\\b|\\[NPC\\]|-NPC\\b|\\bCBM\\b)/i\n
      /(\\bKH\\b|\\bCBT\\b|\\[naiyas\\]|-naiyas\\b|ShowY|Kametsu|\\bPn8\\b|Hark0N)/i\n

      Add this to your Preferred with a score of [3000]

      BluRay / Dual-Audio / Scene|P2P Groups

      /(\\bDHD\\b|RedBlade|TENEIGHTY|WaLMaRT)/i\n
      /(\\bBMF\\b|\\[STRiFE\\]|-STRiFE\\b)/i\n
      /(MKVULTRA|iAHD|ANiHLS)/i\n

      Add this to your Preferred with a score of [2500]

      BluRay / Dual-Audio / 2ndd Tier

      /(\\[YURASUKA\\]|-YURASUKA\\b|karios|Arukoru)/i\n
      /(\\bRH\\b|\\[Prof\\]|-Prof\\b)/i\n

      Add this to your Preferred with a score of [2000]

      WebSource / Dual|Multi-Audio

      /(DragsterPS)/i\n

      Add this to your Preferred with a score of [1500]

      WebSource / Dual-Audio

      /(xPearse|\\bMCR\\b|\\bKS\\b|KiyoshiStar)/i\n

      Add this to your Preferred with a score of [1000]

      DVD / Dual-Audio

      /(\\b(A-L)\\b)/i\n

      Add this to your Preferred with a score of [300]

      Subs with multi such as German, French , Spanish, Italian, Russian, Arabic, Portuguese and English

      /(Erai-raws|KAN3D2M)/i\n

      Add this to your Preferred with a score of [250]

      Subs

      /(HorribleSubs|SubsPlease|SallySubs)/i\n

      Add this to your Preferred with a score of [200]

      Subs 2nd Tier

      /(\\[Mysteria\\]|-Mysteria\\b|Asenshi)/i\n
      /(\\[meta\\]|-meta\\b|BlueLobster)/i\n

      Add this to your Preferred with a score of [150]

      Subs 3rd Tier

      /(\\bGJM\\b|kBaraka)/i\n

      Add this to your Preferred with a score of [100]

      FanSubs 1st Tier

      /(\\bCH\\b|\\bFFF\\b|Licca|Soldado|SNSbu)/i\n
      /(Coalgirls|BlurayDesuYo|DameDesuYo|\\bPAS\\b)/i\n

      Add this to your Preferred with a score of [50]

      FanSubs 2nd Tier

      /(\\[Orphan\\]|-Orphan\\b|\\[Yabai\\]|-Yabai\\b|\\bNii-sama\\b)/i\n
      /(\\[Doki\\]|-Doki\\b|\\[Chihiro\\]|-Chihiro\\b|Final8)/i\n
      /(\\[tenshi\\]|-tenshi\\b|SHiN-gx)/i\n

      Add this to your Preferred with a score of [25]

      FanSubs 3rd Tier

      /(AkihitoSubs|\\bASW\\b|Commie)/i\n

      Note

      These are extra parameters that can help and are not needed but are nice to have. They are set low mainly to supercede themselves and not interfere with other releases.

      Add this to your Preferred with a score of [1]

      Adds Hi10|Hi10p into a match. Prefers this over some erroneous matches.

      /(10.?bit|hi10p)/i\n

      Add this to your Preferred with a score of [1]

      Adds version due to anime groups sometimes fixing issues with their releases.

      /\\b(v2)\\b/i\n

      Add this to your Preferred with a score of [2]

      /\\b(v3)\\b/i\n

      Add this to your Preferred with a score of [3]

      /\\b(v4)\\b/i\n

      Note

      This section can be controversial but most of these releases are micro/mini encodes or crappy quality. I personally add them into the do not want section but I will leave them here with negative values so you can still grab them if all else fails.

      Add this to your Preferred with a score of [-10000]

      Sub-Par Releases 1st Tier (Re-encoded to crap or really small filesizes) (Little less worse than the rest)

      /(\\[Judas\\]|-Judas|\\[Cleo\\]|-Cleo)/i\n
      /(AnimeRG|bonkai77|URANiME)/i\n

      Add this to your Preferred with a score of [-15000]

      Sub-Par Releases 2nd Tier (Re-encoded to crap or really small filesizes) (Seperated onto separate lines for readability)

      /(\\[Pixel\\]|-Pixel\\b\\[EDGE\\]|-EDGE\\b|\\[Ranger\\]|-Ranger\\b)/i\n
      /(SpaceFish|DeadFish|\\bDB\\b|Man\\.K|\\bHR\\b)/i\n
      /(BakedFish|N[eo][wo]b[ ._-]?Subs|\\bAnime[ .]Time\\b)/i\n
      /(AnimeKaizoku|\\[Kaizoku\\]|-Kaizoku\\b|\\bCBB\\b|phazer11)/i\n
      /(iPUNISHER|MiniTheatre|MiniFreeza|Mr\\.Deadpool)/i\n
      /(NemDiggers|Project-gxs|youshikibi)/i\n
      /(\\bMD\\b|Pog42|mdcx)/i\n
      /(A-Destiny|TOPKEK|\\bUwU\\b|DARKFLiX)/i\n
      /(\\[Maximus\\]|-Maximus\\b|\\[224\\]|-224\\b)/i\n
      /(\\[Harunatsu\\]|-Harunatsu\\b)/i\n
      /(\\[Davinci\\]|-Davinci\\b)/i\n
      If you would like the above to be in DO NOT WANT in an easy format here it is.
      /(\\[Pixel\\]|-Pixel\\b\\[EDGE\\]|-EDGE\\b|\\[Ranger\\]|-Ranger\\b)/i,\n/(SpaceFish|DeadFish|\\bDB\\b|Man\\.K|\\bHR\\b)/i,\n/(BakedFish|N[eo][wo]b[ ._-]?Subs|\\bAnime Time\\b)/i,\n/(AnimeKaizoku|Kaizoku|\\bCBB\\b|phazer11)/i,\n/(iPUNISHER|MiniTheatre|MiniFreeza|Mr\\.Deadpool)/i,\n/(NemDiggers|Project-gxs|youshikibi)/i,\n/(\\bMD\\b|Pog42|mdcx)/i,\n/(A-Destiny|TOPKEK|\\bUwU\\b|DARKFLiX)/i,\n/(\\[Maximus\\]|-Maximus\\b|\\[224\\]|-224\\b)/i,\n/(\\[Harunatsu\\]|-Harunatsu\\b)/i,\n/(\\[Davinci\\]|-Davinci\\b)/i\n

      Note

      When done it should look something like this:

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#completed","title":"Completed","text":"

      When completed your Release Profiles should look like this:

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#acknowledgements","title":"Acknowledgements","text":"

      Most of my information and knowledge came from:

      • Kaiser (Guidance on anime groups)

      • rg9400 (Guidance on regex fixes, anime groups and general knowledge share.)

      • Drazzilb (Guidance on regex fixes, anime groups and general knowledge share.)

      • TRaSH (For allowing me to utilize his website for my guide and general knowledge share.)

      Thanks a bunch!!

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/","title":"Release Profile RegEx (WEB-DL)","text":"

      Sonarr v3 - End Of LifeAs of December 30th 2023, Sonarr v4 has been officially released.Sonarr v3 is therefore in End of Life status.As v4 has now been released, there will be no further updates to the Sonarr v3 guide.We recommend that all users upgrade to Sonarr v4.This Sonarr v3 guide will be removed in a future guides update. Before updating to Sonarr v4 it is recommended that you delete any existing Release Profiles

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#release-profile-regex-web-dl","title":"Release Profile RegEx (WEB-DL)","text":"

      Sonarr V3 has a great feature called Release Profile. With this option you can fine tune your preference.

      The Release profile that we're going to use for this example is mainly to prefer P2P releases over Scene releases. (Scene releases are still being downloaded, but replaced once an upgrade is found.)

      If you don't care about quality then stop reading and see if the other tutorials are helpful for you.

      FAQ - [Click to show/hide]"},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#faq","title":"FAQ","text":"

      Q: Why do you only have a release profile for WEB-DL?

      A: I only do WEB-DL my self for TV shows because in my opinion WEB-DL is the sweet spot between quality and size and you often don't see big differences anyway for TV shows. (Except for shows like GOT, Vikings, etc)

      Q: Why do you prefer P2P groups over scene groups?

      A: Scene groups always release in a rush to bring it out as fast as possible.

      So I noticed often that I got Repacks/Proper releases from them or from different groups and quality. P2P releases are a bit smarter and work sort of together by not doing the same release. Also, I noticed that with some scene releases the 5.1 audio was stripped out or converted to AAC audio.

      In my opinion the P2P releases are of better quality. There's one scene group that does bring out quality releases -deflate/-inflate.

      Q: Why do I see so many repacks/propers of Amazon WEB-DLs lately?

      A: A large portion of Amazon WEB-DLs in the last week have only had 192Kbps DD+5.1, because that's all Amazon made available initially. The proper 640Kbps DD+5.1 audio might appear a few hours later or a few months, but when they get updated, the episodes will be REPACKED.

      Q: Why did you remove all the scene groups?

      A: I decided to redo the Release Profile to make it easier for me and the end user to update/manage the Release Profile. I decided not to add the scene groups anymore (and also removing the current ones). Why? Lately I noticed a lot of popup scene releases meaning we need to update often.

      With this it also means all scene and (yet) unknown groups will be getting a score of 0 and not -50.

      I will still keep a eye on them and add the Low Quality Groups to the -100 score and when I find a new P2P group I will add them, resulting in less updates and a more accurate upgrade.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#basics","title":"Basics","text":"

      This guide is based on WEBDL (Read the FAQ why) that's why we're going to create a quality profile based on WEBDL.

      Settings => Profiles

      Select the profile that you want to use/prefer.

      Tip

      Starting from 2010 you will be able to find almost anything as WEBDL,

      2000-2010 you will only find a few shows as WEBDL in that case you might want to enable HDTV and or 720p.

      If you want 2160p WEBDL then choose 2160p WEBDL and add the HDR and/or DV regex, 2160p without HDR/DV has no real benefits !!!

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Language
      3. Preferred Word Score
      4. Protocol
      5. Episode Count
      6. Episode Number
      7. Indexer Priority
      8. Seeds/Peers (If Torrent)
      9. Age (If Usenet)
      10. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#propers-and-repacks","title":"Propers and Repacks","text":"

      First we're need to make sure a P2P release isn't being replaced by a Scene Repack/Proper release!

      Go to Settings => Media Management We\u00b4re going to set it to Do not Prefer.

      Then we navigate to Settings => Profiles and click the plus sign.

      You will get a popup screen that will look like this:

      1. Must Contain => add words that the release name MUST HAVE!

      2. Must Not Contain => add words that the release name MUST NOT HAVE OR IT WILL BE REJECTED!

      3. Preferred => add words you prefer with a certain score. The release will be preferred based on each term's score.

      4. Include Preferred when Renaming => When you add {Preferred Words} to your renaming scheme it will add this info.

      5. Indexers => Specify what indexer the profile applies to.

      6. Tags => create a tag so this is only used by shows that you give this tag to or else it's global.

      Info

      The Number between the [brackets] in the following release profiles are the scores the release name will get during an automatic and manual search and with the use of the scores some releases will be preferred over others and even upgraded.

      The Number between (brackets) in the following release profiles are referring to the location where you should add this regex in the release profile corresponding the screenshot above.

      We're going to make use of four separate release profiles.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-1","title":"Profile 1","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#release-sources-streaming-service","title":"Release Sources (Streaming Service)","text":"

      Note

      Check mark Include Preferred when Renaming and add {Preferred Words} to your renaming scheme or else you could get download loop issues!!!

      What it does:

      When enabled, the block with the Release Source (Streaming Service) in it are then added to the file name which fixes any loops due to Sonarr seeing a new NF rip when an AMZN rip is found. Probably doesn\u2019t happen if cutoff is met, but for anything that is unmet or any forced searches it results in a loop because NF is not in Sonarr\u2019s copy so it upgrades, and loops.

      Enabling the include in preferred words for AMZN and adding that to the file name fixes that.

      Example of a naming scheme for series:

      Can be found HERE

      Add this to your Preferred (3) with a score of [100]

      /\\b(atvp|aptv|Apple TV\\+)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(dsnp|dsny|disney|Disney\\+)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [90]

      /\\b((?<!hbo[ ._-])max)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [80]

      /\\b(hmax|hbom|hbo[ ._-]max)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(qibi|quibi)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [70]

      /\\b(amzn|amazon)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [60]

      /\\b(nf|netflix)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(pcok|Peacock TV)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(pmtp)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(stan)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [50]

      /\\b(cc)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(crav(e)?)\\b[ ._-]web[ ._-]?(dl|rip)?\\b/i\n
      /\\b(dcu)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(hbo)(?![ ._-]max)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(hulu)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(it)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(nlz)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(red)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(sho|showtime)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(vdl)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(ovid)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(fod)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(tver)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(u-next)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(ALL4)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(4OD)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Caution

      Don't forget to click on SAVE after you've added everything you want to the release profile

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-2","title":"Profile 2","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#p2p-groups-repackproper","title":"P2P Groups + Repack/Proper","text":"

      DO NOT Check mark Include Preferred when Renaming

      Add this to your Preferred (3) with a score of [1700]

      /(-ABBIE|-AJP69|-APEX|-CasStudio|CRFW|-CtrlHD|-FLUX|\\bHONE|-KiNGS|-monkee|NOSiViD|-NTb|-NTG|-PAXA|-PEXA|-QOQ|-RTN|-SiC|T6D|-TOMMY|-ViSUM|-XEPA)\\b/i\n

      Add this to your Preferred (3) with a score of [1650]

      /(3CTWeB|BLUTONiUM|-BTW|-Chotab|-Cinefeel|-CiT|-CMRG|Coo7|-dB|-DEEP|-END|-ETHiCS|-FC|-Flights|-GNOME|-iJP|-iKA|-iT00NZ|-JETIX|-KHN|-KiMCHI|-LAZY|-MZABI|-NPMS|-NYH|-orbitron|playWEB|PSiG|-ROCCaT|RTFM|-SA89|-SDCC|-SIGMA|-SMURF|-SPiRiT|-TEPES|-TVSmash|-WELP)\\b/i\n

      Add this to your Preferred (3) with a score of [1600]

      /(-DRACULA|SLiGNOME|T4H|-ViSiON|SwAgLaNdEr|-NINJACENTRAL)\\b/i\n

      Add this to your Preferred (3) with a score of [1600] 1

      /(-deflate|-inflate)\\b/i\n

      Add this to your Preferred (3) with a score of [7]

      /(repack3)/i\n

      Add this to your Preferred (3) with a score of [6]

      /(repack2)/i\n

      Add this to your Preferred (3) with a score of [5]

      /\\b(repack|proper)\\b/i\n

      Caution

      Don't forget to click on SAVE after you've added everything you want to the release profile

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-3","title":"Profile 3","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#low-quality-groups","title":"Low Quality Groups","text":"

      DO NOT Check mark Include Preferred when Renaming

      Add this to your Preferred (3) with a score of [-10000]

      /(-BRiNK|-CHX|-CTFOH|-d3g|-EVO|-FGT|-GHOSTS|-HiQVE|-iNTENSO|JFF|MeGusta|-NERO|nhanc3|Pahe\\.ph|Pahe\\.in|Pahe|PSA|TBS|-TG|-VIDEOHOLE|-worldmkv|-XLF|-Zero00)\\b/i\n

      Caution

      Don't forget to click on SAVE after you've added everything you want to the release profile

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-4","title":"Profile 4","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optionals","title":"Optionals","text":"

      DO NOT Check mark Include Preferred when Renaming

      Caution

      These optionals are optional because they should only be added/used if you got a certain use case for it, if you don't understand what the optional is for then you probably don't need it

      Except the Golden Rule this one is actually a must even that it's added in the optional section

      If you see certain optional with a positive score and you actually don't want them just add them with a negative score !!!

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#golden-rule","title":"Golden rule","text":"

      This one is actually a must even that it's added in the optional section

      Why the Must Not Contain entry - [Click to show/hide]

      This one blocks/ignores 720/1080p releases that are (re-)encoded in x265.

      So why did I put /^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i as Must Not Contain and what does it do ?

      Why ?

      Quote

      x265 is good for for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265

      Add this to your Must not contain (2)

      /^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i\n
      example - [Click to show/hide]

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-prefer-hdr","title":"Optional - Prefer HDR","text":"

      Add this to your Preferred (3) with a score of [500]

      /\\bHDR(\\b|\\d)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-prefer-dolby-vision","title":"Optional - Prefer Dolby Vision","text":"

      Add this to your Preferred (3) with a score of [1500]

      /\\b(dv|dovi|dolby[ .]?v(ision)?)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-retags","title":"Optional - Dislike retags","text":"Explanation - [Click to show/hide]

      Use this only if you dislike renamed and retagged releases, some indexers/trackers are known to rename or add their own tags to the release name which could mess up your results or naming.

      Add this to your Preferred (3) with a score of [-10000]

      /(\\[rartv\\]|\\[rarbg\\]|\\[eztv([ ._-]re)?\\]|\\[TGx\\])/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-obfuscated","title":"Optional - Dislike Obfuscated","text":"Explanation - [Click to show/hide]

      Use this only if you dislike Obfuscated releases, some indexers are known to rename or add their own tags/obfuscated name to the release name which could mess up your results or naming.

      Add this to your Preferred (3) with a score of [-10000]

      /(-4P|-4Planet|-AsRequested|-BUYMORE|-CAPTCHA|-Chamele0n|-GEROV|-iNC0GNiTO|-NZBGeek|-Obfuscated|-postbot|-Rakuv|-Scrambled|-WhiteRev|-WRTEAM|-xpost)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-release-ending-en","title":"Optional - Dislike release ending: en","text":"

      Add this to your Preferred (3) with a score of [-10000]

      Explanation - [Click to show/hide]

      Some indexers are known to add extra useless info to the release name which could mess up your results or naming.

      /\\s?\\ben\\b$/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-release-containing-1-","title":"Optional - Dislike release containing: 1-","text":"Explanation - [Click to show/hide]

      Some indexers are known to add extra useless info to the release name which could mess up your results or naming.

      Matches any release that contains '1-' as prefix for Release Groups

      Add this to your Preferred (3) with a score of [-10000]

      /(?<!\\d\\.)(1-.+)$/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-extras","title":"Optional - Dislike Extras","text":"

      Add this to your Preferred (3) with a score of [-10000]

      /(?<=\\bS\\d+\\b).*\\b(Extras|Bonus)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-prefer-season-packs","title":"Optional - Prefer Season Packs","text":"Explanation - [Click to show/hide]

      Use this if you prefer Season packs

      • This will upgrade also your already downloaded single episodes
      • /\\bS\\d+\\b(?!E\\d+\\b)/i season packs are preferred: however, given the folder name is ignored the error/warning/issue occurs as the file names would not be a season pack of course.
      • keep in mind this is the only way to prefer season packs if you have preferred words due to the long standing bug => Preferred Words overrule season pack preference Sonarr/Sonarr#3562

      Add this to your Preferred (3) with a score of [15]

      /\\bS\\d+\\b(?!E\\d+\\b)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#su-season-pack-issue","title":".su season pack issue","text":".su season pack issue - [Click to show/hide]

      When you see a error in Sonarr that looks somehow like the follow screenshot

      Then there is only one way real way that always solves this issue. create a new release profile specific for .su that uses the Season regex as Must not contain (2)

      Note

      There is a script for NZBGet that sometimes could help but it seems it doesn't always work. It also seems there is a work around for SABnzbd but i can't confirm being i'm not using Sab.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-dolby-vision-without-hdr10-fallback","title":"Optional - Ignore Dolby Vision without HDR10 fallback","text":"Explanation - [Click to show/hide]

      This is a RegEx that ignores DV that don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

      Add this to your Must not contain (2)

      /^(?!.*(HDR|HULU|REMUX))(?=.*\\b(DV|Dovi|Dolby[- .]?V(ision)?)\\b).*/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-the-group-scene","title":"Optional - Ignore The Group -SCENE","text":"Explanation - [Click to show/hide]

      Seems plex ignores -scene because it thinks they are extra's. SOURCE

      Add this to your Must not contain (2)

      /\\b(-scene)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-scene-releases","title":"Optional - Ignore scene releases","text":"WHY ? - [Click to show/hide]

      If you don't want to download so called scene releases.

      Add this to your Must not contain (2)

      /^(?!.*(web[ ]dl|-deflate|-inflate))(?=.*(\\b\\d{3,4}p\\b).*([_. ]WEB[_. ])(?!DL)\\b)|\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS).*/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-bad-dual-audio-groups","title":"Optional - Ignore Bad Dual Audio Groups","text":"WHY ? - [Click to show/hide]

      These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.

      Add this to your Must not contain (2)

      /\\b(-alfaHD|-BAT|-BNd|-C\\.A\\.A|-Cory|-EXTREME|-FF|-FOXX|-G4RiS|-GUEIRA|-N3G4N|-PD|-PTHome|-RiPER|-RK|-SiGLA|-Tars|-WTV|-Yatogam1|-YusukeFLA|-ZigZag)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-av1","title":"Optional - Ignore AV1","text":"WHY ? - [Click to show/hide]
      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.

      Add this to your Must not contain (2)

      /\\bAV1\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#a-little-explanation-of-the-scores-and-why","title":"A little explanation of the scores and why","text":"
      • Scores [75]-[100] Release Source.
      • Scores [1600]-[1800] P2P Groups.
      • Scores [10-12] Give a repack/proper a higher score but don't trump P2P groups for a Scene fix.
      • Scores [-10000] Retagged/Renames/Obfuscated releases.

        If you're getting often a error message like Has the same filesize as existing file, you might need to consider to remove the [-10000]

      • Scores [-10000] Groups that mess with the audio or add another preferred language.

      Optional => We've tested it and it worked for what we've tested it on, if it will work in your situation we don't know.

      If you notice something wrong just contact me and we will try to fix it or remove it.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#final-results","title":"Final Results","text":"

      When you've done it correctly it will look something like this.

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      This list is made by collecting information from Sonarr Discord Channel, and personal testing and a few others that helped.

      So I want to thank everyone who helped to make this list possible, for privacy reasons I decided not to add the names/nick of the persons.

      If you want to be mentioned please message me on discord, including a link for proof to what part you want to be credited.

      Info

      Keep in mind this list will be a constant work in progress because I will be updating it when it's needed.

      So best to set a notification for updates for this page.

      Or use one of the 3rd Party Sync options that you can find HERE.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. The reason why this one gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.\u00a0\u21a9

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

      On the Sonarr Discord people often ask, \"What's the recommended/best way to name your files?\" First off, it's personal preference, but it's often recommended to add non-recoverable info.

      Why?

      If, for what ever reason, you ever need to do a re-install or re-import in the Starr Apps or Plex/Emby/Jellyfin it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.

      The Tokens not available in the release won't be used/shown.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

      Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

      Once you clicked on the button it should look like this and you should see all the advanced options.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#standard-episode-format","title":"Standard Episode Format","text":"
      {Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      Single Episode:

      The Series Title! (2010) - S01E01 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E03 - Episode Title [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#daily-episode-format","title":"Daily Episode Format","text":"
      {Series TitleYear} - {Air-Date} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Series Title! (2010) - 2013-10-30 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#anime-episode-format","title":"Anime Episode Format","text":"
      {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      Single Episode:

      The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#series-folder-format","title":"Series Folder Format","text":"
      {Series TitleYear}\n

      RESULT: The Series Title! (2010)

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-series-folder-format","title":"Optional Series Folder Format","text":"

      This naming scheme is made to be compatible with the new Plex TV Series Scanner that now support IMDB and TVDB IDs in file names.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-plex","title":"Optional Plex","text":"
      {Series TitleYear} {imdb-{ImdbId}}\n

      RESULT: The Series Title! (2010) {imdb-tt1520211}

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-emby","title":"Optional Emby","text":"
      {Series TitleYear} [imdbid-{ImdbId}]\n

      RESULT: The Series Title! (2010)

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-jellyfin","title":"Optional Jellyfin","text":"
      {Series TitleYear} [tvdbid-{TvdbId}]\n

      RESULT: The Series Title! (2010) [tvdbid-tt1520211]

      Tip

      IMDb IDs are going to be very accurate and rarely change, TVDB/TMDB IDs, on the other hand, do change or are removed more frequently.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#season-folder-format","title":"Season Folder Format","text":"

      For this there's only one real option to use in my opinion.

      Season {season:00}\n

      RESULT: Season 01

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#multi-episode-style","title":"Multi-Episode Style","text":"
      Prefixed Range\n

      RESULTS:

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

      Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

      If using this alternate naming scheme I suggest using {Original Title} over {Original Filename}

      Why?

      The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

      {Original Title} => The.Series.Title.S01E01.Episode.Title.1080p.AMZN.WEB-DL.DDP5.1.H.264-RlsGrp

      {Original Filename} => show episode 1-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

      Thanks:

      A big Thanks to fryfrog, rg9400 and bakerboy448 for the suggestions.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

      It seems that a lot of people don't understand how the remote path mapping works for Sonarr. I will try to explain it with some screenshots and a short description.

      Remote Path Mapping acts as a dumb find Remote Path and replace with Local Path

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
      • If Sonarr and your download client are not on the same server/system.
      • If you use either merged local/remote setups using mergerfs or similar.
      • You run dockers and DON'T have consistent and well planned paths.

      Note

      If you run dockers it would be smarter to fix the problem at the source what's causing the actual issue.

      • Sonarr Wiki Servarr - Docker Guide

      • TRaSH Guides

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

      If your download client is on another system than Sonarr then you probably need to make use of Remote Path Mappings.

      You will get an error that looks a little bit like the following screenshot.

      So looking at this screenshot it seems we need to make use of Remote Path Mappings

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how","title":"How","text":"

      First we navigate in Sonarr to the Settings => Download Clients tab.

      At the bottom you choose Add new mapping

      A screen will pop up with the following options:

      1. Host => This is the hostname or IP you set in your download client settings.
      2. Remote Path => The download path that you've set in your download client.
      3. Local Path => The path Sonarr needs to access the same path.
      Examples QBittorrent

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#host","title":"Host","text":"

      To find what you need to put in your host you navigate in Sonarr to the Settings => Download Clients Tab. There you open up the download client for this example I will be using QBittorrent

      This is what you put in your Host in Remote Path Mapping.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

      To find what you need to put in your remote path you need to open up your download client and look what you've used there as download location.

      In QBittorrent navigate to Tools => Options (or ALT+O) and navigate to the Download settings.

      This is what you add in your Remote Path in Remote Path Mapping.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#local-path","title":"Local Path","text":"

      To find out what you need to put in in your local path you need to know how Sonarr is able to access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Sonarr needs to have local access to it, so you need to figure out the best way for Sonarr to access the download client's downloaded files yourself.

      The final result will look something like this.

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

      Here I will try to list a collection of the most needed and commonly used Custom Formats. These have been collected from either discussions on Discord or that I created with help from others. Special thanks to everyone that helped testing and creating these Custom Formats.

      With Sonarr V4+, Custom Formats are much more advanced/powerful than with the release profiles, although this also means a Custom Format is much more complicated to setup.

      I also made 3 guides related to this one.

      • How to import Custom Formats. Where I will try to explain how to import the Custom Formats.
      • How to upgrade Custom Formats. Where I will try to explain how to upgrade your existing Custom Formats.
      • How to setup Quality Profiles. Where I will try to explain how to make the most use of Custom Formats and show some personal examples that I'm using. You can use these to get an idea on how to setup your own.

      Tip

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES 9.1 Surround HDR DTS HDR (undefined) PQ HLG Series Versions Unwanted HQ Source Groups Streaming Services Hybrid BR-DISK Remux Tier 01 4OD Remaster Extras Remux Tier 02 ALL4 LQ HD Bluray Tier 01 Amazon LQ (Release Title) HD Bluray Tier 02 Apple TV+ x265 (HD) WEB Tier 01 BBC iPlayer (iP) WEB Tier 02 CANAL+ WEB Tier 03 Comedy Central WEB Scene Crave DC Universe Disney+ FOD HBO HBO Max Hulu iTunes Max NLZiet Netflix OViD Paramount+ Peacock TV Quibi RTBF SALTO SHOWTIME Stan TVer U-NEXT Videoland YouTube Red UHD Streaming Boost UHD Streaming Cut

      ======= | Misc | Optional | French Audio Version | French Source Groups | | ------------------------------ | ----------------------------------- | ----------------------------- | --------------------------------------------- | | MPEG2 | AV1 | Multi-French | FR Remux Tier 01 | | Multi | Bad Dual Groups | Multi-Audio | FR HD Bluray Tier 01 | | Repack v2 | DV (Disk) | French Audio | FR WEB Tier 01 | | Repack v3 | DV (WEBDL) | VFF | FR WEB Tier 02 | | Repack/Proper | HDR10+ Boost | VOF | FR WEB Tier 03 | | x264 | HFR | VFI | FR Anime Tier 01 | | x265 | Internal | VF2 | FR Anime Tier 02 | | | No-RlsGroup | VFQ | FR Anime Tier 03 | | | Obfuscated | VOQ | FR Anime FanSub | | | Retags | VQ | FR Scene Groups | | | Scene | VFB | FR LQ | | | SDR (no WEBDL) | VOSTFR | | | | SDR | FanSUB | | | | Season Packs | FastSUB | | | | VP9 | | | | | x265 (no HDR/DV) | | | | | x265 (no HDR/DV) | | |

      Anime Source Groups Anime Source Groups Anime Misc/Streaming Services Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) B-Global Anime BD Tier 07 (P2P/Scene) Anime Raws Bilibili Anime BD Tier 08 (Mini Encodes) Anime LQ Groups Crunchyroll Funimation HIDIVE VRV ABEMA ADN WKN"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0d7824bb924701997f874e7ff7d4844a\",\n  \"trash_scores\": {\n    \"default\": 5000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

      DTS:X is an object-based audio codec, which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds a lot like Dolby Atmos, and you\u2019d be right. But where DTS:X differs lies in the required speaker configuration. While Dolby Atmos requires you to add extra overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and up to an 11.2-channel system. DTS:X like other higher quality DTS formats (e.g. DTS-HD MA) is lossless.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9d00418ba386a083fbf4d58235fc37ef\",\n  \"trash_scores\": {\n    \"default\": 4500\n  },\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

      Handles cases where only Atmos is specified in title but not DD+ or TrueHD (Where it is not specified if it is Lossy or Lossless)

      Note

      Give this the same score as Lossy Atmos, and then on import, it will get changed to either lossy or lossless based on mediainfo.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6fbafa7942952a13e17e2b1152b539a\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"

      DDPlus = DD+

      DD+ ATMOS - [Click to show/hide]

      Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4232a509ce60c4e208d13825b7c06264\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby TrueHD is a lossless, multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Disc and compatible hardware.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1808e4b9cee74e064dfae3f1db99dbfe\",\n  \"trash_scores\": {\n    \"default\": 2750\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      DTS-HD Master Audio is a multi-channel, lossless audio codec developed by DTS as an extension of the lossy DTS Coherent Acoustics codec (DTS CA; usually itself referred to as just DTS). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c429417a57ea8c41d57e6990a8b0033f\",\n  \"trash_scores\": {\n    \"default\": 2500\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

      FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"851bd64e04c9374c51102be3dd9ae4cc\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

      PCM is the method of encoding typically used for uncompressed digital audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"30f70576671ca933adbdcfc736a69718\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

      Technical Whitepaper

      Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

      DTS-HD HRA is the lossy version of DTS-HD MA.

      Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cfa5fbd8f02a86fc55d8d223d06a5e1f\",\n  \"trash_scores\": {\n    \"default\": 2000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-HD HRA\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts.?es\"\n          }\n      },\n      {\n          \"name\": \"Not 6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

      Dolby Digital Plus = DD+ = DDPlus

      DD+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital Plus, also known as Enhanced AC-3 (and commonly abbreviated as DD+ or E-AC-3, or EC-3) is a digital audio compression scheme developed by Dolby Labs for transport and storage of multi-channel digital audio. It is a successor to Dolby Digital (AC-3).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"63487786a8b01b7f20dd2bc90dd4a477\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

      DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1, and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c1a25cd67b5d2e08287c957b1eb903ec\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?es\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts","title":"DTS","text":"

      DTS = Basic DTS

      DTS - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5964f2a8b3be407d083498e4459d05d0\",\n  \"trash_scores\": {\n    \"default\": 1250\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD HRA/ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

      Advanced Audio Coding

      From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a50b8a0c62274a7c38b09a9619ba9d86\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dd","title":"DD","text":"

      (Basic) Dolby Digital = DD

      DD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital, also known as Dolby AC-3, the audio compression is lossy.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dbe00161b08a25ac6154c55f95e6318d\",\n  \"trash_scores\": {\n    \"default\": 750\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3e8b714263b26f486972ee1e0fe7606c\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"mp3\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors.Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"28f6ef16d61e2d1adfce3156ed8257e3\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"bd6dd5e043aa27ff4696a08d011c7d96\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"834e534f103938853ffced4203b53e72\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"42cba7e38c7947a6d1d0a62580ee6d62\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"1895195e84767de180653914ce207245\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"3fbafa924f361e66fbc6187af82dfa85\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"9fb6d778592c293467437593ef394bf1\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"204c8c3e7315bb0ea81332774fa888d6\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#91-surround","title":"9.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"a377864de6228b252d6e28962673cedd\",\n  \"name\": \"9.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-6][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

      Dolby Vision = DoVi = DV

      DV HDR10+ - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2b239ed870daba8126a53bd5dc8dc1c8\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

      Dolby Vision = DoVi = DV

      DV HDR10 - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7878c33f1963fefb3d6c8657d46c2f0a\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv","title":"DV","text":"

      Dolby Vision = DoVi = DV

      DV - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6d0d8de7b57e35518ac0308b0ddf404e\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

      Dolby Vision = DoVi = DV

      DV HLG - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1f733af03141f068a540eec352589a89\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

      Dolby Vision = DoVi = DV

      DV SDR - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"27954b0a80aab882522a88a4d9eae1cd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

      HDR10Plus = HDR10+

      HDR10+ - [Click to show/hide]

      HDR10+ enhances upon a pre-existing HDR10 base layer allowing backwards compatibility with HDR10 devices. It adds dynamic metadata for the devices that support it.

      From Wikipedia, the free encyclopedia

      HDR10+, also known as HDR10 Plus, is an HDR video format, announced on 20 April 2017. It is the same as HDR10 but with the addition of a system of dynamic metadata developed by Samsung. It is free to use for content creators and has a maximum $10,000 annual license for some manufacturers. It has been positioned as an alternative to Dolby Vision without the same expenses.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a3d82cbef5039f8d295478d28a887159\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

      HDR10

      HDR10 - [Click to show/hide]

      HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices. It adds static metadata upon the PQ10 format.

      From Wikipedia, the free encyclopedia

      HDR10 Media Profile, more commonly known as HDR10, is an open HDR standard announced on 27 August 2015 by the Consumer Technology Association. It is the most widespread of the HDR formats. It is not backward compatible with SDR displays. It is technically limited to a maximum of 10,000 nits peak brightness; however, HDR10 content is commonly mastered with a peak brightness between 1000 and 4000 nits.

      HDR10 lacks dynamic metadata. On HDR10 displays that have lower color volume than the HDR10 content (e.g. lower peak brightness capability), the HDR10 metadata provides information to help the display adjust to the video. The metadata, however, is static and constant with respect to each individual video and doesn't inform the display exactly how the content should be adjusted. The interaction between display capabilities, video metadata, and the ultimate output (i.e. the presentation of the video) is mediated by the display, with the result that the original producer's intent may not be preserved.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3497799d29a085e2ac2df9d468413c94\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

      HDR

      HDR - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      High-dynamic-range video (HDR video) is video having a dynamic range greater than that of standard-dynamic-range video (SDR video).HDR video involves capture, production, content/encoding, and display. HDR capture and displays are capable of brighter whites and deeper blacks. To accommodate this, HDR encoding standards allow for a higher maximum luminance and use at least a 10-bit dynamic range (color depth, compared to 8-bit for non-professional and 10-bit for professional SDR video) in order to maintain precision across this extended range.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3e2c4e748b64a1a1118e0ea3f4cf6875\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

      Some groups don't add HDR to their 4K release name so I suggest to add this Custom Format at the same score as you add one of your HDR Custom Formats.

      For now it's only FraMeSToR/HQMUX that doesn't add HDR to their release name, but in the future we can add more to it if needed.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bb019e1cd00f304f80971c965de064dc\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pq","title":"PQ","text":"

      PQ = PQ10

      PQ - [Click to show/hide]

      PQ10 is the most basic HDR format which all other common formats are based upon. It is the barebones SMPTE 2084 specification and has no metadata.

      From Wikipedia, the free encyclopedia

      PQ10, sometimes simply referred as the PQ format, is an HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata. It uses the PQ transfer function, Rec. 2020 color primaries and a bit depth of 10-bits. It is not backward compatible with SDR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2a7e3be05d3861d6df7171ec74cad727\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

      HLG = HLG10

      HLG - [Click to show/hide]

      HLG does not use dynamic metadata and is backwards compatible with SDR devices. It is mostly used in broadcasting.

      From Wikipedia, the free encyclopedia

      HLG10, commonly simply referred as the HLG format, is an HDR format that can be used for both video and still images. It uses the HLG transfer function, Rec. 2020 color primaries, and a bit depth of 10 bits. The format is backwards compatible with SDR UHDTV but not with older SDR displays that do not implement the Rec. 2020 color standards. It doesn't use metadata and is royalty free.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"17e889ce13117940092308f48b48b45b\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#series-versions","title":"Series Versions","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

      A hybrid release means any combination of sources (video + audio) and not a direct encode of a single source. Generally you can be sure that any hybrid that has been put together is the best quality release of a particular title.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3a4127d8aa781b44120d907f2cd62627\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

      JSON - [Click to show/hide]
       {\n  \"trash_id\": \"b735f09d3c025cbb7d75a5d38325b73b\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"Remaster\"\n          }\n      },\n      {\n          \"name\": \"Not 4K Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"4K\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

      This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      Note

      Depending on your renaming scheme it could happen that Sonarr will match renamed files after they are downloaded and imported as BR-DISK, This is a cosmetic annoyance until I come up with another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening:

      • Blame the often wrongly used naming of x265 encodes.
      • Sonarr v3/v4 uses dynamic custom formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"85c61753df5da1fb2aab6f2a47426b09\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq","title":"LQ","text":"

      Low Quality Releases = LQ

      LQ - [Click to show/hide]

      A collection of known Low Quality groups that are often banned from the the top trackers because their lack of quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9c11cd3f07101cdba90a2d81cf0e56b4\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BRiNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"CHX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHX)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EVO)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"GHOSTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOSTS)$\"\n      }\n    },\n    {\n      \"name\": \"HiQVE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiQVE)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"NERO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NERO)$\"\n      }\n    },\n    {\n      \"name\": \"nhanc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nhanc3)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TG)$\"\n      }\n    },\n    {\n      \"name\": \"VIDEOHOLE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VIDEOHOLE)$\"\n      }\n    },\n    {\n      \"name\": \"worldmkv\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(worldmkv)$\"\n      }\n    },\n    {\n      \"name\": \"XLF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XLF)$\"\n      }\n    },\n    {\n      \"name\": \"Zero00\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zero00)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

      Low Quality Releases = LQ

      LQ (Release Title)- [Click to show/hide]

      A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e2315f990da2e2cbfc9fa5b7a6fcfe48\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

      720/1080p no x265 = x265 (720/1080p) = x265 (HD)

      x265 (HD) - [Click to show/hide]

      This blocks/ignores 720/1080p(HD) releases that are encoded in x265

      In your quality profile use the following score for this Custom Format: -10000

      Quote

      x265 is good for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"47435ece6b99a0b477caf360e79ba0bb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

      This blocks/ignores Extra's

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fbcb31d8dabd2a319072b84fc0b7249c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/lZ9iTm/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\bS\\\\d+\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"ec8fa7296b64e8cd390a1600981f3923\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Repack\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Repack)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Proper\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Proper)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Rerip\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Rerip)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v2","title":"Repack v2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"eb3d5cc0a2be0db205fb823640db6a3c\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"name\": \"Repack v2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v3","title":"Repack v3","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"44e7c4de10ae50265753082e5dc76047\",\n  \"trash_scores\": {\n    \"default\": 7\n  },\n  \"name\": \"Repack v3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack3)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

      x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

      If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cddfb4e32db826151d97352b8e37c648\",\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h264\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

      x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL.

      Please don't forget to read the following Microsized & Wrong Source

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c9eafd50846d299b862ca9bb6ea91950\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h265\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"4aee45b0868229c4fbd8bad3e315f1d0\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"MPEG[-.]?2\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"7ba05c6e0e14e793538174c679126996\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

      These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"32b367365729d530ca1c124a0b180c64\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

      Dolby Vision = DoVi = DV

      DV (WEBDL) - [Click to show/hide]

      This is a special Custom Format that block WEBDLs with Dolby Vision but without HDR10 fallback.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

      Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors (typically a green hue) if you want to play it on a not Dolby Vision compatible setup.

      Remuxes and Bluray have a fallback to HDR10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9b27ab6498ec0f31a3353992e19434ca\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

      Optional (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0dad0a507451acddd754fe6dc3a7f5e7\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

      Some indexers strip out the release group which could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match

      Warning

      If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"82d40da2bc6923f41e14394075dd4b03\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

      Optional (use these only if you dislike renamed releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e1a997ddb54e3ecbfe06341ad323c458\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scrambled\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

      Optional (use these only if you dislike retagged releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"06d66ab109d4d2eddb2794d21526d140\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

      This Custom Format will try to recognize so called Scene releases, depending on your preferences you can give it a negative score -10000 or a positive score or just don't add it all.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1b3994c551cbb92a2c781af061f4ab44\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE[)\\\\]]?)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#season-pack","title":"Season Pack","text":"Season Pack - [Click to show/hide]

      This Custom Format can be used depending if you prefer or not prefer a season pack

      • Give it a score of 10 if you prefer a season pack.
      • Give it a score of -10000 if you don't prefer a season pack.
      • /\\bS\\d+\\b(?!E\\d+\\b)/i season packs are preferred: however, given the folder name is ignored the error/warning/issue occurs as the file names would not be a season pack of course.
      • keep in mind this is the only way to prefer season packs if you have preferred words due to the long standing bug => Preferred Words overrule season pack preference Sonarr/Sonarr#3562

      WARNING

      • This Custom Format could result in a download loop
      • This will upgrade also your already downloaded single episodes
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3bc5f395426614e155e585a2f056cdf1\",\n  \"name\": \"Season Pack\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Season Packs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bS\\\\d+\\\\b(?!E\\\\d+\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

      This blocks/ignores 720/1080p (HD) releases that are encoded in x265.

      But it will allow x265 releases if they have HDR and/or DV

      Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

      In your quality profile use the following score for this Custom Format: -10000

      Don't use this together with x265 (HD), Only ever include one of them

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9b64dff695c2115facf1b6ea59c9bd07\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"15a05bc7c1a36e2b57fd628f8977e2fc\",\n  \"trash_scores\": {\n    \"anime-sonarr\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"90501962793d580d011511155c97e4e5\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]

      • For those that prefer scene releases may want to boost internals as they generally have higher settings that may not conform to ruleset.
      • In some rare cases P2P use also INTERNAL.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5ab46ff851b76c337e13e81a4353875f\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

      • This will help to prevent to grab UHD/4k releases without HDR Formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2016d1676f5ee13a5b7257ff86ac9a93\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

      • This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats - i.e., SDR WEB releases will still be allowed. 4K SDR WEB releases can look better than the 1080p version, owing to improved bitrates.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"83304f261cf516bb208c18c54c0adf97\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"Not WEBRip\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]

      • This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ef4963043b0987f8485bc9106f16db38\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]

      • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1bd69272e23c5e6c5b1d6c8a36fce95e\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hq-source-groups","title":"HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • Groups doing remuxes with multiple sources(discs) mixing what's best.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9965a052eb87b0d10313b1cea89eb451\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-sonarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

      • Groups that only use one source.(So called one disc wonders.)
      • Groups that use an automated way.
      • Groups that don't check their stuff.
      • Groups that haven't released much. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8a1d0c3d7497e741736761a1da866a2e\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-sonarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d6819cba26b1a6508138d25fb5e32293\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c2216b7b8aa545dc1ce8388c618f8d57\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

      • Groups that are on a certain list and active
      • Groups that are on a certain list and did a minimum of x releases
      • Groups that are not on the list but have a few releases on their name, but won't be trumped by a season pack on the top tier trackers
      • Hybrid releases
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e6258996055b9fbab7e9cb2f75819294\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-sonarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ABBiE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBiE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"CasStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CasStudio)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"RTN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTN)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"T6D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T6D)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"ViSUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSUM)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

      • Groups that are on a certain list and are less or not active anymore
      • Groups that only did a few releases
      • Groups that are not on the list but have a few releases on their name
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"58790d4e2fdcd9733aa7ae68ba2bb503\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3cTWeB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3cTWeB)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BTW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BTW)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"Cinefeel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cinefeel)$\"\n      }\n    },\n    {\n      \"name\": \"CiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiT)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"Coo7\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Coo7)$\"\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"DEEP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEEP)$\"\n      }\n    },\n    {\n      \"name\": \"END\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(END)$\"\n      }\n    },\n    {\n      \"name\": \"ETHiCS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ETHiCS)$\"\n      }\n    },\n    {\n      \"name\": \"FC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FC)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"iJP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iJP)$\"\n      }\n    },\n    {\n      \"name\": \"iKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iKA)$\"\n      }\n    },\n    {\n      \"name\": \"iT00NZ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iT00NZ)$\"\n      }\n    },\n    {\n      \"name\": \"JETIX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JETIX)$\"\n      }\n    },\n    {\n      \"name\": \"KHN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KHN)$\"\n      }\n    },\n    {\n      \"name\": \"KiMCHI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiMCHI)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"LAZY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZY)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"NPMS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NPMS)$\"\n      }\n    },\n    {\n      \"name\": \"NYH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NYH)$\"\n      }\n    },\n    {\n      \"name\": \"orbitron\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(orbitron)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"PSiG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSiG)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"RTFM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTFM)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SDCC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SDCC)$\"\n      }\n    },\n    {\n      \"name\": \"SIGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SIGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"SPiRiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPiRiT)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    },\n    {\n      \"name\": \"TVSmash\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TVSmash)$\"\n      }\n    },\n    {\n      \"name\": \"WELP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WELP)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

      • Groups that are on a certain list and are less or not active anymore
      • Groups that hardly done any releases
      • Groups that are not on the list but have a few releases on their name
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d84935abd3f8556dcd51d4f27e22d0a6\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DRACULA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DRACULA)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    },\n    {\n      \"name\": \"T4H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T4H)$\"\n      }\n    },\n    {\n      \"name\": \"ViSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSiON)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-scene","title":"WEB Scene","text":"WEB Scene - [Click to show/hide]

      One of the few scene groups that released quality releases.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d0c516558625b04b363fa6c5c2c7cfd4\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"WEB Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DEFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEFLATE)$\"\n      }\n    },\n    {\n      \"name\": \"INFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(INFLATE)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

      Amazon

      Amazon - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d660701077794679fd59e8bdf4ce3a29\",\n  \"trash_scores\": {\n    \"default\": 70,\n    \"anime-sonarr\": 3\n  },\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

      Apple TV+

      Apple TV+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f67c9ca88f463a48346062e8ad07713f\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dcu","title":"DCU","text":"

      DC Universe

      DC Universe - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"36b72f59f4ea20aad9316f475f2d9fbb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"DCU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"DC Universe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dcu|DC Universe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

      Disney+

      Disney+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"89358767a60cc28783cdc3d0be9388a4\",\n  \"trash_scores\": {\n    \"default\": 100,\n    \"anime-sonarr\": 5\n  },\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

      HBO Max

      HBO Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a880d6abc21e7c16884f3ae393f84179\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

      HBO

      HBO - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7a235133c87f7da4c8cccceca7e3c7a6\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#max","title":"Max","text":"

      Max

      Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"81d1fbf600e2540cee87f3a23f9d3c1c\",\n  \"trash_scores\": {\n    \"default\": 90\n  },\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

      Hulu

      Hulu - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f6cce30f1733d5c8194222a7507909bb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HULU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ip","title":"IP","text":"

      BBC iPlayer

      BBC iPlayer - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dc503e2425126fa1d0a9ad6168c83b3f\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nlz","title":"NLZ","text":"

      NLZiet

      NLZiet - [Click to show/hide]

      NLZIET is the online service of Dutch broadcasters that provides non-stop tv, commercial-free. The streaming service brings the best of all channels straight to your preferred device and lets you see your favorite tv content in high quality on all available platforms; anytime and anywhere.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b2b980877494b560443631eb1f473867\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"NLZ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NLZiet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nlz|NLZiet)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nf","title":"NF","text":"

      Netflix

      Netflix - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d34870697c9db575f17700212167be23\",\n  \"trash_scores\": {\n    \"default\": 60,\n    \"anime-sonarr\": 4\n  },\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

      Paramount+

      Paramount+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c67a75ae4a1715f2bb4d492755ba4195\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

      Peacock TV

      Peacock TV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1656adc6d7bb2c8cca6acfb6592db421\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#qibi","title":"Qibi","text":"

      Quibi

      Quibi - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3ac5d84fce98bab1b531393e9c82f467\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"QIBI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(qibi|quibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sho","title":"SHO","text":"

      SHOWTIME

      SHOWTIME - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ae58039e1319178e6be73caab5c42166\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/kjPPbG/1\",\n  \"name\": \"SHO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"SHOWTIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(sho|showtime)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vdl","title":"VDL","text":"

      Videoland

      Videoland - [Click to show/hide]

      Videoland is a Dutch OTT online service provider owned by RTL Nederland. Originally it was a retail chain of video rental stores. Its main competitor is Netflix.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5d2317d99af813b6529c7ebf01c83533\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"VDL\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Videoland\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vdl|Videoland)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#stan","title":"STAN","text":"

      Stan

      STAN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1efe8da11bfd74fbbcd4d8117ddb9213\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#red","title":"RED","text":"

      RED = Youtube Red = Youtube Premium

      Youtube Red - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c30d2958827d1867c73318a5a2957eb1\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/GfOSFe/1\",\n  \"name\": \"RED\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"YouTube Red\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(red|youtube red)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#it","title":"IT","text":"

      iT = iTunes

      iTunes - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0ac24a2a68a9700bcb7eeca8e5cd644c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"iT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"iTunes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(it|itunes)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#canalplus","title":"CANALPlus","text":"

      CANALPlus = CANAL+/MyCANAL

      Canal+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f27d46a831e6b16fa3fee2c4e5d10984\",\n  \"trash_regex\": \"https://regex101.com/r/UYB7E7/1\",\n  \"name\": \"CANAL+\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"CANAL+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(C(?:anal)?[ .-]?(Plus|\\\\+))[ .]\"\n      }\n    },\n    {\n      \"name\": \"MyCANAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCANAL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not MyCanal RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCanal)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#salto","title":"SALTO","text":"

      SALTO = S\u2c6fLTO

      S\u2c6fLTO - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0455d6519a550dbf648c97b56e7231d2\",\n  \"name\": \"SALTO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"SALTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(SALTO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#rtbf","title":"RTBF","text":"

      RTBF = Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (Radio T\u00e9l\u00e9vision Belge Francophone)

      RTBF - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b0d6195c23ae254932da00512db7e8a8\",\n  \"name\": \"RTBF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Radio T\u00e9l\u00e9vision Belge Francophone\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(RTBF|AUVIO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cc","title":"CC","text":"

      CC = Comedy Central

      CC - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"77a7b25585c18af08f60b1547bb9b4fb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/A3TRwE/1\",\n  \"name\": \"CC\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Comedy Central\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#crav","title":"Crav","text":"

      Crave

      CRAVE - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4e9a630db98d5391aec1368a0256e2fe\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

      OViD

      OViD - [Click to show/hide]

      OViD Website

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fb1a91cdc0f26f7ca0696e0e95274645\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fod","title":"FOD","text":"

      FOD

      FOD - [Click to show/hide]
      • Fuji Television On Demand
      • From Wikipedia, the free encyclopedia
      • FOD Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7be9c0572d8cd4f81785dacf7e85985e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/CbFoaJ/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#tver","title":"TVer","text":"

      TVer

      TVer - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • TVer Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d100ea972d1af2150b65b1cffb80f6b5\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/o9YVOG/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

      U-NEXT

      U-NEXT - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • U-NEXT Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0e99e7cc719a8a73b2668c3a0c3fe10c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eQuNMO/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#all4","title":"ALL4","text":"

      ALL4

      ALL4 - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • ALL4 is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fcc09418f67ccaddcf3b641a22c5cfd7\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pUDbbp/1\",\n  \"name\": \"ALL4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ALL4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ALL4)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#4od","title":"4OD","text":"

      4OD

      4OD - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • 4OD is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bbcaf03147de0f73be2be4a9078dfa03\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pa5TPZ/1\",\n  \"name\": \"4OD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"4OD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(4OD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-boost","title":"UHD Streaming Boost","text":"UHD Streaming Boost - [Click to show/hide]

      Some streaming services have UHD releases that are generally better than their HD counterparts. The UHD Streaming Boost custom format increases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"43b3cf48cb385cd3eac608ee6bca7f09\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"UHD Streaming Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-cut","title":"UHD Streaming Cut","text":"UHD Streaming Cut - [Click to show/hide]

      Some streaming services have UHD releases that are generally worse than their HD counterparts. The UHD Streaming Cut custom format decreases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d2d299244a92b8a52d4921ce3897a256\",\n  \"trash_scores\": {\n    \"default\": -20\n  },\n  \"name\": \"UHD Streaming Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"949c16fe0a8147f50ba82cc2df9411c9\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ed7f1e315e000aef424a58517fa48727\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"096e406c92baa713da4a72d88030b815\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Ayashii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"30feba9da3030c5ed1e0f7d610bcadc4\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

      Groups that are consistent and do Remuxes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"545a76b14ddc349b8b185a6344e28b04\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"25d2afecab632b1582eaf03b63055f72\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

      Known P2P and Scene Anime groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0329044e3d9137b08502a9f84a7e58db\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

      Know groups that do mini encodes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c81bbfb47fed3d5a3ad027d077f889de\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e0014372773c8f0e1bef8824f00c7dc4\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"19180499de5ef2b84b6ec59aae444696\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 (Official Subs) - [Click to show/hide]

      Official sub groups that tend to be more consistent and release fast

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c27f2ae6a4e82373b0f1da094e2489ad\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

      Official sub groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4fd5528a3a8024e6b49f9c67053ea5f3\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"29c2a13d091144f63307e4a8ce963a39\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dc262f88d74c651b12e9d90b39f6c753\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

      A collection of know groups that release raws

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b4a1b3d705159cdca36d71e57ca86871\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n        {\n          \"name\": \"Beatrice-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Beatrice[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Daddy-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Daddy[ ._-]?(Raws)\"\n          }\n        },\n            {\n          \"name\": \"Fumi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Fumi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"IrizaRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Iriza[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Kawaiika-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Kawaiika[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"km\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Koi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Koi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Lilith-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Lilith[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"LowPower-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"LowPower[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NanakoRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Nanako[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NC-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"NC[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"neko-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"neko[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"New-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"New[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"Ohys-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Ohys[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Pandoratv-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Pandoratv[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Raws-Maji\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Scryous-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Scryous[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Seicher-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Seicher[ ._-]?(Raws)\"\n          }\n        }\n      ]\n    }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

      A collection of known Low Quality groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e3515e519f3b1360cbfc17651944354c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaerizaki-Fansub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaerizaki-Fansub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

      This CF covers releases that are uncensored

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"026d5aadd1a6b4e550b134cb6c72b3ca\",\n  \"name\": \"Uncensored\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Uncensored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

      CF to cover releases named with v0 which we don't want

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d2d7b8a9d39413da5f44054080e028a3\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

      CF to cover v1 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"273bd326df95955e1b6c26527d1df89b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

      CF to cover v2 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"228b8ee9aa0a609463efca874524a6b8\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

      CF to cover v3 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0e5833d3af2cc5fa96a0c29cd4477feb\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

      CF to cover v4 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4fc15eeb8f2f9a749f918217d4234ad8\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#b-global","title":"B-Global","text":"B-Global - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"7dd31f3dee6d2ef8eeaa156e23c3857e\",\n    \"name\": \"B-Global\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"B-Global\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(B[ .-]?Global)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bilibili","title":"Bilibili","text":"Bilibili - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"4c67ff059210182b59cdd41697b8cb08\",\n    \"name\": \"Bilibili\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"Bilibili\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(Bilibili)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cr","title":"cr","text":"

      Crunchyroll

      Crunchyroll - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"3e0b26604165f463f3e8e192261e7284\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n    \"name\": \"CR\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"Crunchyroll\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(C(runchy)?[ .-]?R(oll)?)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#funi","title":"funi","text":"

      Funimation

      Funimation - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"1284d18e693de8efe0fe7d6b3e0b9170\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n    \"name\": \"FUNi\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"Funimation\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(FUNi(mation)?)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hidive","title":"HIDIVE","text":"HIDIVE - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"570b03b3145a25011bf073274a407259\",\n    \"name\": \"HIDIVE\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"HIDIVE\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(HIDI(VE)?)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"44a8ee6403071dd7b8a3a8dd3fe8cb20\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VRV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#abema","title":"ABEMA","text":"ABMEA - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a370d974bc7b80374de1d9ba7519760b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"ABEMA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ABEMA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ABEMA[ ._-]?(TV)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#adn","title":"ADN","text":"

      ADN = Animation Digital Network

      ADN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d54cd2bf1326287275b56bccedb72ee2\",\n  \"trash_scores\": {\n    \"default\": 3,\n    \"anime-sonarr\": 1\n  },\n  \"name\": \"ADN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"ADN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ADN)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#wkn","title":"WKN","text":"

      WKN = Wakanim

      WKN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e5e6405d439dcd1af90962538acd4fe0\",\n  \"name\": \"WKN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"WKN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(WKN|Waka(nim)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

      This CF covers releases that are 10bit

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b2550eb333d27b75833e25b8c2557b38\",\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

      This CF covers releases that have Dual Audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"418f50b10f1907201b6cfdf881f467b7\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

      This CF covers releases that only have Dubs

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9c14d194486c4014d422adc64092d794\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*Dual[-_. ]?Audio).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

      Recognize movies that include the original and the french audio. Work only after import as it need the result from FFprobe to get which audio are present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7982e39789f17864f57b11f1996844f4\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

      A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2f6e84efc47246ec9071e311e71c4953\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

      This will recognize every kind of French Audio.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4721382d9ee05f1b4967a25e75072911\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

      Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2c29a39a4fdfd6d258799bc4c09731b9\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

      Original French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7ae924ee9b2f39df3283c6c0beb8a2aa\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

      International French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6816a0e1d4b64bf3550ad3b74b009b6\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

      VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"34789ec3caa819f087e23bbf9999daf7\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

      Canadian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7a7f4e4f58bd1058440236d033a90b67\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ?|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

      Quebec Original Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"802dd70b856c423a9b0cb7f34ac42be1\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

      Quebec Version (strong Quebec accent, ex: The Simpsons movie).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"82085412d9a53ba8d8e46fc624eb701d\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

      Belgian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0ce1e39a4676c6692ce47935278dac76\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

      Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often mean that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"07a32f77690263bb9fda1842db7e273f\",\n  \"trash_scores\": {\n    \"anime-sonarr\": -10000,\n    \"french-vostfr\": 1000,\n    \"french-anime\": 101\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

      Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so called FastSUBs.

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"84f0acbda9c0c9de783894fb66df25aa\",\n    \"name\": \"FanSUB\",\n    \"specifications\": [\n      {\n        \"name\": \"FanSUB\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(FanSUB)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

      FanSUB, but made as quickly as possible, at the expense of quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ea0bb4b6ba388992fad1092703b5ff7b\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • WIP
      • Groups doing remuxes with multiple sources (discs) mixing what's best.
      • Groups active doing remuxes from a single sources (discs).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b8e91cc8fb2bd96468fab74730c30d18\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]

      • WIP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that source and add the best French audio track from the source to an English release from Tier 01 or 02.
      • Groups that have a minimum of great releases (best encode in it's class 1080p and lower).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d844321db5e126d2e7e46152f0706532\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"french-anime\": 1150\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]

      • WIP
      • Groups that get their releases directly from the source.
      • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ddb8eaa9c85a549c50034d280539d54d\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"NoLo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoLo)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]

      • WIP
      • Groups that get their releases directly from the source but are not so active.
      • Groups that source and add the French audio track from the source to an English release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a4c51febd4d8b2a0db10a3c974f21d92\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"COLL3CTiF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(COLL3CTiF)$\"\n      }\n    },\n    {\n      \"name\": \"FiND\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FiND)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"pERsO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(pERsO)$\"\n      }\n    },\n    {\n      \"name\": \"RiPiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPiT)$\"\n      }\n    },\n    {\n      \"name\": \"TAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TAT)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03","title":"FR WEB Tier 03","text":"FR WEB Tier 03 - [Click to show/hide]

      • WIP
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dbfc0a4b5cb4cbd693311c4482ae9683\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BraD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BraD)$\"\n      }\n    },\n    {\n      \"name\": \"dRuIdE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dRuIdE)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"LAZARUS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZARUS)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"Scaph\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scaph)$\"\n      }\n    },\n    {\n      \"name\": \"WQM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WQM)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-01","title":"FR Anime Tier 01","text":"FR Anime Tier 01 - [Click to show/hide]

      • WIP
      • Groups that are know to be still active and doing only Anime
      • Groups which releases are at least comparable to SeaDex recommended.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"db13a377f7afb29975ea39470434d2ef\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR Anime Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Darki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Darki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Delivroozzi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Delivroozzi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fuceo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Fuceo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Good Job! Alexis\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Good[ .-]?(Job|Rip|Sub)!?[ .-]?Alexis)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Punisher694\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Punisher694)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SR-71\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SR-71)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(T3KASHi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TANOSHii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TANOSHii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tsundere[ .-]?Raws)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-02","title":"FR Anime Tier 02","text":"FR Anime Tier 02 - [Click to show/hide]

      • WIP
      • Groups that are known to be still active and doing only Anime but with few releases per year.
      • Groups that are known to be still active and doing Anime and other type of release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4e6134a384dbc0ef166234cc0e45d26d\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"FR Anime Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Aoi-Project\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Aoi[ .-]?Project)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Elecman\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Elecman)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FUJiSAN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GundamGuy\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GundamGuy)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IssouCorp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IssouCorp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nagutos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nagutos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OECUF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OECUF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"XSPITFIRE911\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(XSPITFIRE911)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-03","title":"FR Anime Tier 03","text":"FR Anime Tier 03 - [Click to show/hide]

      • WIP
      • Groups with no or little activity that have at some point made an interesting release. Which is either the only one available (in VOSTFR/MULTi) or still top of its category.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups doing only anime, that have retired (or no longer exist) and may not have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"db34d4357937fbfe89b63ba095f22155\",\n  \"trash_scores\": {\n    \"default\": 1550\n  },\n  \"name\": \"FR Anime Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BLV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3T3R10R1TY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3T3R10R1TY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galactic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galactic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HANAMi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kazuizui\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kazuizui)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KHAYA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KHAYA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KushEnthusiast\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KushEnthusiast)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"matheousse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(matheousse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Monkey-D.Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Monkey[ .-]?D[ .-]?Lulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NeoSG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NeoSG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RONiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RONiN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheFantastics\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TheFantastics)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTN)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-fansub","title":"FR Anime FanSub","text":"FR Anime FanSub - [Click to show/hide]

      Known good groups that are doing only FanSub and in good quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"44b6c964dad997577d793fd004a39224\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"FR Anime FanSub\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Anime-Heart\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Heart)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaeriZaki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaeriZaki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Natsumi-no-Sekai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Natsumi[ .-]?no[ .-]?Sekai)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NekoYu'\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NekoYu\\\\'?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Onii-ChanSub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Onii[ .-]?ChanSub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Owlolf\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Owlolf)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pikari-Teshima\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pikari[ .-]?Teshima)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Seimeisen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Seimeisen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Team Arcedo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Team[ .-])?Arcedo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yarashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yarashii)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

      Known French Scene groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2f3422339d185eb227a324644a2fbfca\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N0Z00M|NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PHoQUE|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SharpHD|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY|USURY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

      French Low Quality Releases = FR LQ

      FR LQ - [Click to show/hide]

      A collection of known French Low Quality groups that are often banned from the the top trackers because their lack of quality.

      Note

      • Ads/Watermarks = Groups that are know to put ads or watermark in their releases.
      • Bad/False releases = Groups that are known for lying on the quality, type or the name of their releases.
      • DeTAG/ReTAG = Detagging or stealing groups.
      • Other reasons = Banned Release Groups.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3ba797e5dc13af4b8d9bb25e83d90de2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

      Here I will try to explain how you can manually update Custom Formats for Sonarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

      The manual way is almost the same as the Import Custom Format way found HERE

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#in-sonarr","title":"In Sonarr","text":"

      Settings => Custom Formats

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

      The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-import-custom-formats/","title":"How to import Custom Formats","text":"

      Here I will try to explain how you can manually import Custom Formats for Sonarr v4+.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

      In this example I will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

      Visit the Collection of Custom Formats and select BR-DISK from the table.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

      Then click the copy icon in the top right corner

      "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Sonarr/sonarr-import-custom-formats/#in-sonarr","title":"In Sonarr","text":"

      Settings => Custom Formats

      "},{"location":"Sonarr/sonarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

      Then click on the to add a new Custom Format.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

      Followed by the Import in the lower left.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

      "},{"location":"Sonarr/sonarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

      After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

      "},{"location":"Sonarr/sonarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

      Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

      Check out the How to setup Custom Formats where I will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea on how to setup yours.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

      aka How to setup Custom Formats (Anime)

      Warning

      You must be running Sonarr V4 to be able to use this setup.

      Note

      This guide is created and maintained by FonduemangVI and rg9400

      It's recommended to run two Sonarr instances. One for Anime and one for normal TV shows, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

      The aim of this guide is to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

      Nyaa is a public tracker while AB is an invite only tracker.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-type","title":"Series Type","text":"

      When adding a new series make sure you set the series type to Anime

      example - [Click to show/hide]

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"
      {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
      Results: - [Click to show/hide]

      Single Episode:

      The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-folder-format","title":"Series Folder Format","text":"
      {Series TitleYear}\n

      Result:

      The Series Title! (2010)

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#season-folder-format","title":"Season Folder Format","text":"
      Season {season:00}\n

      Result:

      Season 01

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#multi-episode-style","title":"Multi-Episode Style","text":"
      Prefixed Range\n

      Result:

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

      For quality settings please refer to Sonarr Quality Definitions - Anime

      If you are only running a single instance of Sonarr you can instead use Sonarr Quality Definitions

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

      We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities together see here for an example.

      We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and lastly HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

      Go to Settings => Profiles

      We then need to select and organise the qualities like below.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

      Note

      We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 949c16fe0a8147f50ba82cc2df9411c9 Anime BD Tier 02 (SeaDex Muxers) 1300 ed7f1e315e000aef424a58517fa48727 Anime BD Tier 03 (SeaDex Muxers) 1200 096e406c92baa713da4a72d88030b815 Anime BD Tier 04 (SeaDex Muxers) 1100 30feba9da3030c5ed1e0f7d610bcadc4 Anime BD Tier 05 (Remuxes) 1000 545a76b14ddc349b8b185a6344e28b04 Anime BD Tier 06 (FanSubs) 900 25d2afecab632b1582eaf03b63055f72 Anime BD Tier 07 (P2P/Scene) 800 0329044e3d9137b08502a9f84a7e58db Anime BD Tier 08 (Mini Encodes) 700 c81bbfb47fed3d5a3ad027d077f889de Anime Web Tier 01 (Muxers) 600 e0014372773c8f0e1bef8824f00c7dc4 Anime Web Tier 02 (Top FanSubs) 500 19180499de5ef2b84b6ec59aae444696 WEB Tier 01 350 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 150 58790d4e2fdcd9733aa7ae68ba2bb503 Anime Web Tier 03 (Official Subs) 400 c27f2ae6a4e82373b0f1da094e2489ad WEB Tier 03 150 d84935abd3f8556dcd51d4f27e22d0a6 Remux Tier 01 1050 9965a052eb87b0d10313b1cea89eb451 Remux Tier 02 1000 8a1d0c3d7497e741736761a1da866a2e Anime Web Tier 04 (Official Subs) 300 4fd5528a3a8024e6b49f9c67053ea5f3 Anime Web Tier 05 (FanSubs) 200 29c2a13d091144f63307e4a8ce963a39 Anime Web Tier 06 (FanSubs) 100 dc262f88d74c651b12e9d90b39f6c753 Anime Raws -10000 b4a1b3d705159cdca36d71e57ca86871 Anime LQ Groups -10000 e3515e519f3b1360cbfc17651944354c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc Uncensored 0 026d5aadd1a6b4e550b134cb6c72b3ca v0 -51 d2d7b8a9d39413da5f44054080e028a3 v1 1 273bd326df95955e1b6c26527d1df89b v2 2 228b8ee9aa0a609463efca874524a6b8 v3 3 0e5833d3af2cc5fa96a0c29cd4477feb v4 4 4fc15eeb8f2f9a749f918217d4234ad8 10bit 0 b2550eb333d27b75833e25b8c2557b38 Anime Dual Audio 0 418f50b10f1907201b6cfdf881f467b7 Dubs Only -10000 9c14d194486c4014d422adc64092d794 VOSTFR -10000 07a32f77690263bb9fda1842db7e273f

      Scores marked with a warning are different to those used in the main guide

      Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 ABEMA 1 a370d974bc7b80374de1d9ba7519760b ADN 1 d54cd2bf1326287275b56bccedb72ee2 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259

      The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

      Anime Raws and Dubs Only are negatively scored, however if you prefer these attributes you can give them a positive score.

      Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was setup before.

      In the profile enter the scores as per the above table in this section.

      After you are done it should look like the image above.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

      If you prefer Dual Audio releases you have a few options depending on your preference.

      If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

      If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

      Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

      Below is an example of the scoring set to prefer Dual Audio over any tier.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

      Note

      Most BDs are uncensored by default, so most groups do not include that in the name.

      If you prefer Uncensored releases you have a few options depending on your preference.

      If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

      Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

      Below is an example of the scoring set to prefer Uncensored a tier above.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

      Once you have set your preferred scoring you will need to make one more change to your Remux-1080p - Anime profile.

      Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Bluray-1080p and the Upgrade Until Custom Format Score to 10000

      After this has been done your profile should look like below. This is an example of the Default Scoring setup.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

      Most of my information and knowledge came from:

      • rg9400 (Building the Custom Formats, Guidance on anime groups and general knowledge share.)

      • V01 from SeaDex (Guidance on anime groups and general knowledge share.)

      • Drazzilb (Guidance on anime groups, testing and general knowledge share.)

      • TRaSH (For allowing me to utilize his website for our guide and general knowledge share.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/","title":"How to setup Quality Profiles French","text":"

      This guide is created and maintained by Someone said \"Nice\"?

      Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

      So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

      Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it can be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French TVShows.

      Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences.

      Some prefer high quality audio (HD Audio), others high quality video. Many prefer both.

      TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

      It is quite important that you follow and understand what is envisioned by Trash's guide:

      • Adding Custom Formats, as explained in How to import Custom Formats.
      • Setting up a quality Profile to make use of the Custom Formats, as explained in How to setup Quality Profiles | Basics section.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

      There is two options:

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

      This is the preferred method.

      • Set up Sonarr using How to setup Quality Profiles | Which Quality Profile should you choose.
      • Set up Bazarr. It will do an amazing job for getting your subtitle on every shows.
      • Enjoy your shows with subs.
      • (Optional) Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
      • Continue to read this page.
      • Ignore any mention of MULTi Custom Formats.
      • Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

      There is two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found there: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Sonarr do not find a MULTi you will still have a good scoring for single audio.

      Attention

      If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

      An example for Anime in MULTi/VOSTFR is also provided at the end: Anime Example

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

      Those are all optional and only there to rename your release or to prefer a certain type of French Audio. Examples:

      • You prefer VFF (including VFI and VF2) audio, in this case you will put them at 101 instead of 0.
      • You only want VOSTFR, in this case you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

      Attention

      It is not really recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead increase the score of your preferred audio.

      Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
      • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      Indexers renaming in Prowlarr

      Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

      French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-speaking-streaming-services","title":"French Speaking Streaming Services","text":"

      Those are all optional and only there for information and does not have a score attached. This is due to the fact that few releases are tagged with them, so scoring them is difficult. Moreover, streaming services covered by TRaSH's guide are often of better quality than the following.

      French Streaming Services - [Click to show/hide] Custom Format Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
      • CANAL+/MyCANAL: Canal+ (Canal Plus, sometimes abbreviated C+ or Canal) is a French premium television channel launched in 1984. The channel broadcasts several kinds of programming, mostly encrypted. The channel does not broadcast advertising, except when broadcasting on free-to-air slots. Almost all foreign films and series are broadcast in their original language with French subtitles. MyCANAL is its streaming service.
      • SALTO: Salto (stylized as S\u2c6fLTO) is a French subscription streaming service. A joint venture between France T\u00e9l\u00e9visions, the TF1 Group and the Groupe M6, it was launched on October 20, 2020.
      • RTBF: The Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise is a public service broadcaster delivering radio and television services to the French-speaking Community of Belgium, in Wallonia and Brussels.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-1080p","title":"WEBDL-1080p","text":"

      If you prefer 720p/1080p WEBDL (WEB-1080p)

      Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      Type of FanSubs - [Click to show/hide]

      Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

      Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 FOD 50 7be9c0572d8cd4f81785dacf7e85985e HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 NLZ 50 b2b980877494b560443631eb1f473867 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c VDL 50 5d2317d99af813b6529c7ebf01c83533 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Audio Advanced Custom Formats are not included to the WEB profile, as you will hardly find HD audio with WEB-DL (only newer WEBDL will have Atmos). If you also want HD audio formats it is suggested to go for the Remuxes.

      Use the following main settings in your profile.

      For some older shows you might want to enable the WEB 720p or even the HDTV 1080p.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      The following workflow will be applied:

      • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade till Upgrade Until)
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-2160p","title":"WEBDL-2160p","text":"

      If you prefer 2160p WEBDL (WEB-2160p)

      The only deal breaker with 2160p is when you get them with DV/HDR, 2160p without DV/HDR is a minimal profit.

      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
      • Extras: This blocks/ignores extras
      Type of FanSubs - [Click to show/hide]

      Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

      Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide] Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID ATVP 100 f67c9ca88f463a48346062e8ad07713f DSNP 100 89358767a60cc28783cdc3d0be9388a4 MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c HMAX 80 a880d6abc21e7c16884f3ae393f84179 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 AMZN 70 d660701077794679fd59e8bdf4ce3a29 NF 60 d34870697c9db575f17700212167be23 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c NLZ 50 b2b980877494b560443631eb1f473867 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 VDL 50 5d2317d99af813b6529c7ebf01c83533 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 FOD 50 7be9c0572d8cd4f81785dacf7e85985e TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

      UHD Streaming Boost and UHD Streaming Cut Custom Formats

      Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

      These two custom formats must be included in your profile for UHD releases to be scored correctly.

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Use the following main settings in your profile.

      The reason why WEB 1080p is merged with the 2160p is because some NF releases won't be released as 4k, but DV/HDR releases are still wanted. If you want to do the same make sure you replace x265 (HD) with x265 (no HDR/DV).

      The following workflow will be applied:

      • It will download WEB-1080p with HDR/DV.
      • It will upgrade to WEB-2160p when available.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#anime-example","title":"Anime Example","text":"

      If you are looking to grab Anime with either French sub or MULTi audio (original + French).

      Important

      In a first time you should follow the original Anime Guide following sections:

      • How to setup Quality Profiles Anime | Media Management.
      • How to setup Quality Profiles Anime | Quality Settings.
      • How to setup Quality Profiles Anime | Quality Profile.

      Do not continue before you read those three sections and you followed their instructions.

      Original Scoring

      Those are the original scoring from the Anime Guide and need to be followed depending what you want to achieve. It will unsure that if a VOSTFR or MULTi releases is not found you will still have a good quality releases:

      • Default Scoring: Default scoring that will insure that you have good English subbed releases at least.
      • Dual Audio: If you want to have Dual Audio releases (original and English audio) in case Sonarr does not find a VOSTFR or MULTi release.
      • Uncensored Scoring: If you prefer uncensored releases.

      Careful to not add the VOSTFR Custom Format with a score of -10000 as stated in the original guide. Otherwise, you will hinder your chance to get \"French\" releases.

      Only want VOSTFR anime

      For this example if you prefer VOSTFR over potential MULTi/DUAL (original and French) audio releases, you should score the VOSTFR to 101, and disregard all the Multi and French version Custom Formats.

      (Optional) You can also try to set up Bazarr to get French Sub. This is less preferred as fewer anime subs can be found online than from normal TV shows. However, it can be still a great backup.

      Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
      • Extras: This blocks/ignores extras
      Type of FanSubs - [Click to show/hide]

      Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

      Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b French Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info regarding ADN and WKN (French Streaming Services) - [Click to show/hide]
      • ADN: Animation Digital Network, abbreviated ADN, formerly Anime Digital Network, is a VoD and simulcast platform born from the merger between KZPlay, belonging to Kaz\u00e9, and Genzai, belonging to Kana Home Video, with the theme of broadcasting series and features Japanese and Franco-Belgian animated films.
      • WKN (or Wakanim): Wakanim was a French subscription video on-demand streaming service owned by U.S.-based Funimation. The service was specialized in the online streaming and simulcasting of Japanese anime series. It was also the first company to offer videos for download without digital rights management on anime series in Europe. The service was consolidated into Crunchyroll in March 2022.
      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 or 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

      Tip

      French Scene groups are included and should be always added as some of the biggest releaser of French subbed and/or dubbed are from the French Scene.

      FanSUB groups can either be scored either 1400 (default) or 1000 depending if you want to prefer FanSUB or SeaDex releases.

      Original French Bluray/Web Tiers

      They are optional and can be included or not. This is due because some of them tend to release some animes.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#hdr-formats","title":"HDR Formats","text":"

      TRaSH provides great guides and explanations about them at the following links:

      • HDR Formats
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#faq-info","title":"FAQ & INFO","text":"

      A FAQ regarding most of the questions you could have is provided by TRaSH: FAQ & Info

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
      • A big thanks to all the people that helped me to test those profiles and formats (and continue to do so).
      • A special one to MySuperChef, PrL and KoUiGnAmAnN for their time and explanations.
      • A special one to SeiyaGame, TheFrenchNaruto and Maxence which provided all of the Anime information.
      • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
      • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

      Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

      Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

      Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des s\u00e9ries fran\u00e7aises.

      Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

      Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

      TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

      Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

      • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
      • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to setup Quality Profiles | Basics section.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

      Deux options s'offre \u00e0 vous :

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

      Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

      • Configurez Radarr en utilisant : How to setup Quality Profiles | Which Quality Profile should you choose. (en anglais).
      • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
      • Profitez de vos films avec les sous-titres.
      • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
      • Continuez sur cette page.
      • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
      • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

      Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

      Attention

      Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

      Un exemple pour les Animes en MULTi/VOSTFR est \u00e9galement fourni \u00e0 la fin : Exemple pour les Animes

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

      Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

      • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
      • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

      Attention

      Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

      Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
      • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

      Indexers renaming in Prowlarr

      Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

      Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#services-de-streaming-francophones","title":"Services de streaming francophones","text":"

      Tous ces \u00e9l\u00e9ments sont facultatifs et ne sont l\u00e0 qu'\u00e0 titre d'information et ne sont pas associ\u00e9s \u00e0 un score. Cela est d\u00fb au fait que peu de sorties sont marqu\u00e9es avec ces services, ce qui rend leur \u00e9valuation difficile. De plus, les services de streaming couverts par le guide de TRaSH sont souvent de meilleure qualit\u00e9.

      Services de streaming en fran\u00e7ais - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
      • CANAL+/MyCANAL: Canal+ est une cha\u00eene de t\u00e9l\u00e9vision g\u00e9n\u00e9raliste nationale fran\u00e7aise priv\u00e9e \u00e0 p\u00e9age, ax\u00e9e sur le cin\u00e9ma et le sport. MyCanal, stylis\u00e9 en myCANAL, est un service fran\u00e7ais de distribution de contenu par Internet du groupe Canal+ lanc\u00e9 en d\u00e9cembre 2013. Il permet d\u2019acc\u00e9der aux programmes en direct et en replay des cha\u00eenes du groupe Canal+, mais aussi aux programmes des cha\u00eenes de la TNT gratuite fran\u00e7aise.
      • SALTO: Salto (stylis\u00e9 S\u2c6fLTO) est un service fran\u00e7ais de vid\u00e9o \u00e0 la demande par abonnement, qui propose des films et des s\u00e9ries ainsi que des documentaires et des \u00e9missions de divertissement.
      • RTBF: La Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (RTBF) est une entreprise publique autonome \u00e0 caract\u00e8re culturel responsable du service public de la radio et de la t\u00e9l\u00e9vision pour la Communaut\u00e9 fran\u00e7aise de Belgique (Wallonie et Bruxelles).
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-1080p","title":"WEBDL-1080p","text":"

      Si vous pr\u00e9f\u00e9rez les 720p/1080p WEBDL (WEB-1080p)

      Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      • Extras: Bloque les extras

      Type de FanSubs - [Cliquer pour afficher/masquer]

      Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

      Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 FOD 50 7be9c0572d8cd4f81785dacf7e85985e HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 NLZ 50 b2b980877494b560443631eb1f473867 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c VDL 50 5d2317d99af813b6529c7ebf01c83533 HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil WEB, car vous trouverez difficilement de l'audio HD avec des WEBDL (seuls les nouveaux WEBDL auront de l'Atmos). Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes.

      Utilisez les param\u00e8tres principaux suivants dans votre profil.

      Pour certaines \u00e9missions plus anciennes, vous pourriez avoir besoin d'activer le WEB 720p ou m\u00eame le HDTV 1080p.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Il t\u00e9l\u00e9chargera le WEB-DL 1080p (si vous avez \u00e9galement activ\u00e9 WEB 720p et/ou HDTV 1080p, la mise \u00e0 niveau se fera jusqu'au WEB-DL 1080p).
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-2160p","title":"WEBDL-2160p","text":"

      Si vous pr\u00e9f\u00e9rez les 2160p WEBDL (WEB-2160p)

      Le seul probl\u00e8me avec le 2160p r\u00e9side dans le fait de l'obtenir avec le DV/HDR, le 2160p sans DV/HDR ne repr\u00e9sente qu'un b\u00e9n\u00e9fice minime.

      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Extras: Bloque les extras
      Type de FanSubs - [Cliquer pour afficher/masquer]

      Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

      Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide] Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID ATVP 100 f67c9ca88f463a48346062e8ad07713f DSNP 100 89358767a60cc28783cdc3d0be9388a4 MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c HMAX 80 a880d6abc21e7c16884f3ae393f84179 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 AMZN 70 d660701077794679fd59e8bdf4ce3a29 NF 60 d34870697c9db575f17700212167be23 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c NLZ 50 b2b980877494b560443631eb1f473867 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 VDL 50 5d2317d99af813b6529c7ebf01c83533 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 FOD 50 7be9c0572d8cd4f81785dacf7e85985e TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

      UHD Streaming Boost and UHD Streaming Cut Custom Formats

      Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

      These two custom formats must be included in your profile for UHD releases to be scored correctly.

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Utilisez les param\u00e8tres principaux suivants dans votre profil.

      La raison pour laquelle le WEB 1080p est fusionn\u00e9 avec le 2160p est que certaines sorties NF ne seront pas publi\u00e9es en 4k, mais poss\u00e8de tout de m\u00eame du DV/HDR. Si vous voulez faire la m\u00eame chose, veillez \u00e0 remplacer x265 (HD) par x265 (no HDR/DV).

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Il t\u00e9l\u00e9chargera le WEB-DL 1080p si il poss\u00e8de un layer DV/HDR.
      • Il sera mis \u00e0 niveau vers le WEB-2160p lorsqu'il sera disponible.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemple-pour-les-animes","title":"Exemple pour les Animes","text":"

      Si vous cherchez des animes avec des sous-titres fran\u00e7ais ou en MULTi (audio original + fran\u00e7ais).

      Important

      Dans un premier temps, vous devez suivre les sections suivantes du Guide Anime original (en anglais uniquemment) :

      • How to setup Quality Profiles Anime | Media Management.
      • How to setup Quality Profiles Anime | Quality Settings.
      • How to setup Quality Profiles Anime | Quality Profile.

      Ne continuez pas avant d'avoir lu ces trois sections et d'avoir suivi leurs instructions.

      Original Scoring

      Il s'agit de la notation originale du Guide Anime et elle doit \u00eatre suivie en fonction de ce que vous voulez obtenir. Ainsi vous ne trouvez pas de version VOSTFR ou MULTi, vous aurez toujours une version de bonne qualit\u00e9 :

      • Default Scoring: La configuration par d\u00e9faut qui garantit que vous aurez au minimum une bonne version sous-titr\u00e9e en anglais.
      • Dual Audio: Si vous voulez avoir des versions Dual Audio (audio original et anglais) au cas o\u00f9 Sonarr ne trouve pas de sortie VOSTFR ou MULTi.
      • Uncensored Scoring: Si vous pr\u00e9f\u00e9rez les versions non censur\u00e9es (les Bluray sont le plus souvent non-censur\u00e9es).

      Attention \u00e0 ne pas ajouter le Format Personnalis\u00e9 VOSTFR avec un score de -10000 comme indiqu\u00e9 dans le guide original. Sinon, vous compromettrez vos chances d'obtenir des versions \"fran\u00e7aises\".

      VOSTFR uniquement pour les anime

      Dans cet exemple, si vous pr\u00e9f\u00e9rez la VOSTFR \u00e0 d'\u00e9ventuelles releases MULTi/DUAL (audio original et fran\u00e7ais), vous devez donner un score de 101 pour le Format Personnalis\u00e9s VOSTFR, et ignorer tous les Formats Personnalis\u00e9s Multi et version fran\u00e7aise.

      (Optionnel) Vous pouvez \u00e9galement essayer de configurer Bazarr (en anglais) pour obtenir les sous-titres fran\u00e7ais de vos animes. Cette option est toute fois moins recommand\u00e9e, car on trouve moins de sous-titres pour les animes en ligne que pour les s\u00e9ries habituelles. Cependant, cela peut \u00eatre une alternative int\u00e9ressante.

      Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Extras: Bloque les extras
      Type de FanSubs - [Cliquer pour afficher/masquer]

      Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

      Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Services de streaming fran\u00e7ais d'Anim\u00e9s - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info sur ADN et WKN (Service de streaming francophone) - [Click to show/hide]
      • ADN: Animation Digital Network, abr\u00e9g\u00e9 ADN, anciennement Anime Digital Network, est une plate-forme de VoD et simulcast n\u00e9e de la fusion entre KZPlay, appartenant \u00e0 Kaz\u00e9, et Genzai, appartenant \u00e0 Kana Home Video, ayant pour th\u00e9matique la diffusion de s\u00e9ries et longs m\u00e9trages d'animation japonaise et franco-belge.
      • WKN (ou Wakanim): Wakanim est une plateforme de VOD ayant pour th\u00e9matique la diffusion de s\u00e9ries d'animation japonaise. C'est \u00e9galement la premi\u00e8re soci\u00e9t\u00e9 \u00e0 proposer des vid\u00e9os en t\u00e9l\u00e9chargement sans gestion des droits num\u00e9riques sur des s\u00e9ries d'animation en Europe. En mars 2022, le catalogue de la plateforme est fusionn\u00e9 sur Crunchyroll.
      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 ou 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

      Tip

      Les groupes de la sc\u00e8ne fran\u00e7aise sont inclus et devraient toujours \u00eatre ajout\u00e9s car certains des principaux groupes qui publient des versions sous-titr\u00e9es et/ou doubl\u00e9es en fran\u00e7ais en sont issus.

      Les groupes FanSUB peuvent \u00eatre not\u00e9s soit 1400 (par d\u00e9faut) soit 1000 selon que vous souhaitez privil\u00e9gier les sorties FanSUB ou SeaDex.

      Original French Bluray/Web Tiers

      Ils sont optionnels et peuvent \u00eatre inclus ou non. Cela est d\u00fb au fait que certains d'entre eux ont tendance \u00e0 publier des animes.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#formats-hdr","title":"Formats HDR","text":"

      TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

      • HDR Formats
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#faq-info","title":"FAQ & INFO","text":"

      Une FAQ r\u00e9pondant \u00e0 la plupart des questions que vous pourriez vous poser est fournie par TRaSH (en anglais uniquement) : FAQ & Info

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
      • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
      • Une mention sp\u00e9ciale \u00e0 MySuperChef, PrL et KoUiGnAmAnN pour leur temps et leurs explications.
      • Une mention sp\u00e9ciale \u00e0 SeiyaGame, TheFrenchNaruto et Maxence qui ont fourni toutes les informations concernant les animes.
      • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
      • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

      aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

      There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

      Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

      Here I will try to explain how to make the most use of Custom Formats to help you to set up your quality profiles for your personal needs.

      I created a flowchart to make your decision/choices easier.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#basics","title":"Basics","text":"

      After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

      Settings => Profiles

      Sonarr Custom Formats can be set per profile and isn't global

      Select the profile that you want to use/prefer.

      1. Profile name.
      2. Allow upgrades. Sonarr will stop upgrading quality once (3) is met.
      3. Upgrade until the selected quality.
      4. The Minimum Custom Format Score that is allowed to download. More Info
      5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)

      At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

      Screenshot example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

      Custom formats are controlled by Quality Profiles.

      • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
      • A score of 0 results in the custom format being informational only.
      • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
      • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
      • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#sonarr-v4-current-logic","title":"Sonarr v4 current logic","text":"Sonarr v4 current logic - [Click to show/hide]

      As of v4 release the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Formats
      3. Protocol
      4. Episode Count
      5. Episode Number
      6. Indexer Priority
      7. Seeds/Peers (If Torrent)
      8. Age (If Usenet)
      9. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

      The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-1080p","title":"WEB-1080p","text":"

      If you prefer 720p/1080p WEBDL (WEB-1080p)

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        This will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this combined with x265 (HD), Only ever apply one of them.

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 FOD 50 7be9c0572d8cd4f81785dacf7e85985e HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 NLZ 50 b2b980877494b560443631eb1f473867 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c VDL 50 5d2317d99af813b6529c7ebf01c83533 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      I decided not to add Audio Advanced Custom Formats to the WEB profile, You will hardly find HD audio with WEB-DL (most newer WEBDL will have Atmos). If you want HD audio formats, I would suggest going with Remuxes.

      Use the following main settings in your profile.

      For some older shows, you might want to enable the WEB 720p, or even the HDTV 1080p.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade until Upgrade Until)
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-2160p","title":"WEB-2160p","text":"

      If you prefer 2160p WEBDL (WEB-2160p)

      The only deal breaker with 2160p is when the release includes DV/HDR. 2160p without DV/HDR is of minimal benefit.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        This will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this combined with x265 (HD), Only ever apply one of them.

      Optional (UHD) - [Click to show/hide] Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID ATVP 100 f67c9ca88f463a48346062e8ad07713f DSNP 100 89358767a60cc28783cdc3d0be9388a4 MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c HMAX 80 a880d6abc21e7c16884f3ae393f84179 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 AMZN 70 d660701077794679fd59e8bdf4ce3a29 NF 60 d34870697c9db575f17700212167be23 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c NLZ 50 b2b980877494b560443631eb1f473867 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 VDL 50 5d2317d99af813b6529c7ebf01c83533 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 FOD 50 7be9c0572d8cd4f81785dacf7e85985e TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

      UHD Streaming Boost and UHD Streaming Cut Custom Formats

      Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

      These two custom formats must be included in your profile for UHD releases to be scored correctly.

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      I decided not to add Audio Advanced Custom Formats to the WEB profile. You will hardly find HD audio with WEB-DL (Most newer WEBDL will have Atmos). If you also want HD audio formats, I would suggest going for Remuxes.

      Use the following main settings in your profile.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • This will download WEB-2160p with HDR/DV.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

      The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
      • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1600 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7"},{"location":"Sonarr/sonarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-only-web-dl","title":"Why only WEB-DL","text":"Why do you only have a release profile for WEB-DL - [Click to show/hide]

      I only do WEB-DL, myself, for TV shows. In my opinion, WEB-DL is the sweet spot between quality and size (you often don't see big differences anyway for TV shows) except for shows like GOT, Vikings, etc.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-prefer-p2p-groups","title":"Why prefer P2P groups","text":"Why do you prefer P2P groups over scene groups - [Click to show/hide]

      Scene groups are always in a rush to bring releases out as fast as possible.

      I noticed, often, that I got Repacks/Propers from them, or of different groups and quality. P2P release groups are a bit smarter, and sort of work together, by not doing the same releases. Also, I noticed that with some scene releases the 5.1 audio was stripped out or converted to AAC audio.

      In my opinion, the P2P releases are better quality. However, there is one scene group that does bring out quality releases -deflate/-inflate.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-so-many-repackspropers","title":"Why so many repacks/propers","text":"Why do I see so many repacks/propers of Amazon WEB-DLs lately - [Click to show/hide]

      A large portion of Amazon WEB-DLs in the last weeks have only had 192Kbps DD+5.1 (because that's all Amazon made available initially). The proper 640Kbps DD+5.1 audio might appear a few hours, or a few months, later. The lower quality release will be REPACKED when the higher quality audio is available.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

      I also suggest that you change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

      For Custom Formats you really want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

      This is a must-have for every Quality Profile you use in my opinion. All these Custom Formats make sure you don't get Low Quality Releases.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

      All Custom Formats with a score of 0 are purely informational and don't do anything.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

      Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

      The reason why I don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

      Also, it makes it much more clear what you prefer and what you want to avoid.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

      Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). Personally, I wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

      Using this with any kind of Remux Quality Profile is useless, in my opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

      Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

      Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

      Special thanks to everyone who helped with the testing and creation of these Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup language custom formats","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#how-to-setup-language-custom-formats","title":"How to setup Language Custom Formats","text":"

      Here we will explain how to setup your own preferred language Custom Format, with a few examples.

      Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

      Import the JSON in to your Custom Formats.

      How ?

      Follow the How to import Custom Formats.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

      Language: Not Original

      This is one of the most common one used besides the English only one.

      With this Custom Format you will get only the Movie/TV Show with the original language.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

      Language: Not English

      With this Custom Format you will only get the Movie/TV Show in the English language.

      For languages other than English, replace the English condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

      Language: Not Dutch

      In some case you need multiple languages in your Custom Format for different reasons,

      in this example I will use Dutch and Flemish being a lot of Movies/TV Shows are collaborate made between the 2 countries/studio's.

      With this Custom Format you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

      Language: Not Original or German Language: Prefer German

      Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

      Language: Prefer German

      Let's say you just want to prefer German and don't care if you get another random language(s).

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

      Language: Prefer Dutch

      In some case you may want prefer multiple languages in your Custom Format.

      With this Custom Format you will only get the Movie/TV Show with either Preferred Language.

      In this example I will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studio's.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

      With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

      So in the case of the following Custom Format Language: Original Only, it will actually match all Not Original releases and give it a score of -10000.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

      If you want to prefer Prefer language X over language Y,

      you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

      Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

      Original Language is the language in which a Movie/TV Show was originally made.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

      Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

      Sonarr makes use of TheTVDB.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Tips/Merge-quality/","title":"Merge quality","text":""},{"location":"Sonarr/Tips/Merge-quality/#how-to-merge-quality","title":"How to Merge Quality","text":"

      The current logic on how downloads are compared is Quality Trumps All

      In some cases it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

      To accomplish this you will need to merge the qualities with each other.

      "},{"location":"Sonarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

      Here you will see the current logic so you understand how the possible downloads are compared.

      "},{"location":"Sonarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Format Score
      3. Protocol
      4. Indexer Priority
      5. Indexer Flags
      6. Seeds/Peers (If Torrent)
      7. Age (If Usenet)
      8. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Sonarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Language
      3. Preferred Word Score
      4. Protocol
      5. Episode Count
      6. Episode Number
      7. Indexer Priority
      8. Seeds/Peers (If Torrent)
      9. Age (If Usenet)
      10. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

      "},{"location":"Sonarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

      Go to your preferred Quality Profile or create a new one.

      Settings => Profiles

      In this example we will merge the following qualities together:

      • Bluray-720p
      • Bluray-1080p
      • WEBDL/WEBRip-1080p

      To merge them you need to click on Edit Groups.

      When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/","title":"Sync 2 radarr sonarr","text":""},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-to-sync-2-radarr-or-sonarr-with-each-other","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

      In this guide I will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

      I'm going to show two different options on how you can setup your sync with two Radarr/Sonarr instances.

      • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything
      • Option 2: This option is best used if you only want to have a subset of your library Movies/TV Shows as 4K/2160p (UHD) as it filters by quality profile

      I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

      For this you need to have prepared the following:

      • Two Radarr/Sonarr instances fully setup (Indexers, Custom Formats, Downloaders, etc).
      • One download client (Two if you prefer Usenet and Torrents).
      • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      Warning

      You can't use the same root (media library) folder for both Radarr's/Sonarr's

      Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

      In this example I'm going to use two Radarr instances (The basics is the same for Sonarr).

      • Radarr 1 = My main 4K/2160p (UHD) Radarr.
      • Radarr 2 = My 1080p Radarr that I've setup for a streaming optimized quality profile.1

      This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

      In Radarr 2 go to Settings => Lists

      Click on the + to add a list and select Radarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable to Enable the list.
      3. Enable so the movies will be automatically added.
      4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
      5. Enable so Radarr will perform a search when a movie is added.
      6. When Radarr shall consider a movie as available.2
      7. The Quality Profile you want to use on Radarr 2.
      8. Your root location for your media library.
      9. The Full URL to Radarr 1 (Use local URL if they run on the same system).
      10. Your API Key of Radarr 1.
      11. Which Profile of Radarr 1 you want to Sync with Radarr 2.
      12. Test the connection to Radarr 1.
      13. Save your settings.
      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

      You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

      Warning

      This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

      You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

      In this example I'm going to use two Sonarr instances (The basics is the same for Radarr).

      • Sonarr 1 = My main 1080p WEB-DL Sonarr.
      • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

      This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

      In Sonarr 1 go to Settings => Profiles

      Clone your used profile and rename your profile from Profilename - Copy to Profilename!

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

      In Sonarr 2 go to Settings => Import Lists

      Click on the + to add a list and select Sonarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable so the shows will be automatically added.
      3. Choose your monitoring options.3
      4. Your root location for your media library.
      5. The Quality Profile you want to use on Sonarr 2.
      6. Series Type.4
      7. If you want to use Season Folders.
      8. The Full URL to Sonarr 1 (Use local URL if they run on the same system).
      9. Your API Key of Sonarr 1.
      10. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
      11. Test the connection to Sonarr 1.
      12. Save your settings.
      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

      You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

      Tip

      This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

      You now only need to make use of Sonarr 1. When you got a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. If you're interested in the 1080p streaming optimized quality profile you can join my discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

        This is a special quality profile I created for people who are really interested in it.

        This release profile is fine tuned for when you want to run a 2nd Radarr for 1080p, and want minimum to none transcoding and smaller sizes for the second copies.

        Why choose this quality profile?

        • Streaming optimized (optimized for PLEX, emby, Jellyfin, and other streaming platforms)
        • Small sizes
        • Good quality
        • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
        • You want maximum compatibility between all devices and still have a HQ release.
        • You run two instances of Radarr and want both versions or just for the 1080p ones.
        • You want to have minimum to none transcoding for low powered devices or remote streaming.

        \u21a9

        • Announced: Radarr will consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
        • In Cinemas: Radarr will consider movies available as soon as movies hit cinemas. This option is not recommended.
        • Released: Radarr will consider movies available as soon as the Blu-ray is released. This option is recommended if your indexers contain fakes often.

        \u21a9

        • All Episodes: Monitor all episodes except specials
        • Future Episodes: Monitor episodes that have not aired yet
        • Missing Episodes: Monitor episodes that do not have files or have not aired yet
        • Existing Episodes: Monitor episodes that have files or have not aired yet
        • First Season: Monitor all episodes of the first season. All other seasons will be ignored
        • Latest Season: Monitor all episodes of the latest season and future seasons
        • None: No episodes will be monitored

        \u21a9

        • Anime: Episodes released using an absolute episode number
        • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
        • Standard: Episodes released with SxxEyy pattern

        \u21a9

      "},{"location":"recyclarr-configs/","title":"Relocated","text":"

      The pre-built Recyclarr config files have been relocated here: Recyclarr config-templates GitHub Repository

      "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"TRaSH-Guides","text":"

      TRaSH Guides, Guides that aren't trash.

      Here you will find guides mainly for Sonarr/Radarr/Bazarr and everything related to it.

      "},{"location":"#how-this-all-started","title":"How this all started","text":"

      When I started using Sonarr/Radarr, I noticed that it didn't grab the releases that I actually wanted, as I'm a bit picky about which releases and what quality I prefer. So I decided to fine tune it to try to get the releases & quality I preferred. On Discord, I also noticed that others run in to the same issue so I explained them how I managed to get it solved. Being that I had to explain it often, I decided to write it down and make it public so I could easily link it to someone when they needed it. After a while I also decided to create guides for frequently asked questions, and started to collect all kind of information gathered from various sources. I try to make my guides as easy as possible for everyone to understand, in my opinion pictures explain often more than just some text.

      "},{"location":"#support","title":"Support","text":"

      If you have questions, suggestions, requests or want to contribute, click the chat badge to join the Discord Channel where you can ask your questions directly or use the following link to open an issue on GitHub. Feel free to create a PR if you want to.

      "},{"location":"#disclaimer","title":"DISCLAIMER","text":"

      The information I use for the guides is information I have gathered from different sources like support forums, Reddit or Discord, provided by user input or from the development teams. I have tested most things myself and I have tried to see if I could tune them a bit more to my needs and sometimes even for others.

      You use everything here at your own risk. I won't be responsible if something happens to your setup or collection!

      "},{"location":"#special-thanks","title":"Special Thanks","text":"
      • iXNyNe aka nemchik for introducing me in the world of dockers with DockSTARTer, and helping me to learn the basics for it.
      • Roxedus for helping me with the transfer/conversion of my Github guides to MkDocs and make everything look great.
      • rg9400 for providing most of the Radarr v3 Custom Format Collection.
      • Everyone who contributed to this project in any way possible.
      "},{"location":"thnx/","title":"Thanks for the Coffee","text":""},{"location":"Bazarr/","title":"Bazarr","text":"

      Here you will find several scripts you can use with Bazarr

      "},{"location":"Bazarr/#stable-bazarr-branch-master","title":"Stable Bazarr Branch: master","text":"
      • (stable)
      • Builds Pushed after a testing period in development
      • Github Branch: master
      • Docker: hotio/bazarr:latest
      hotio/bazarr:latest\n
      "},{"location":"Bazarr/#dev-bazarr-branch-development","title":"Dev = Bazarr Branch: development","text":"
      • (development)
      • Builds pushed when complete
      • Github Branch: development
      • Docker: hotio/bazarr:nightly
      hotio/bazarr:nightly\n
      "},{"location":"Bazarr/After-install-configuration/","title":"After Install Configuration","text":"

      After you've installed everything it's best to check all of your settings,

      Warning

      Bazarr only searches for subs for Episodes and Movies that are added after the install.

      So you will need to set the preferred languages for your existing Shows and Movies.

      In this example I will show you how to do that with the series.

      click on Mass Edit

      1. Select all.
      2. Select your Language Profile you created earlier.
      3. Click on Save.

      Then go back to your Movies home screen and do the same for your Movies. If you've done it correctly you will get something that looks like the following screenshot with your preferred languages.

      "},{"location":"Bazarr/Setup-Guide/","title":"Setup Guide","text":"

      Note

      In this guide we will try to explain the basic setup you need to do to get started with Bazarr. For a more detailed few of all the setting check the following LINK.

      Before Bazarr works we need to setup and configure a few settings.

      After installation and starting up, you open a browser and go to http://ip_where_installed:6767.

      "},{"location":"Bazarr/Setup-Guide/#sonarr","title":"Sonarr","text":"

      First we're going to setup Sonarr.

      Settings => Sonarr

      "},{"location":"Bazarr/Setup-Guide/#use-sonarr","title":"Use Sonarr","text":"

      Click on Enabled

      1. Enable Sonarr.
      2. Enter the hostname or the IP address of the computer running your Sonarr instance.

        Info

        Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

      3. Enter the TCP port of your Sonarr instance. Default is 8989.

      4. Sonarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /sonarr).

        Info

        If you don't use a reverse proxy or don't know what it is leave this empty!!!

      5. Enter your Sonarr API key here.

      6. Enable this if your Sonarr instance is exposed through SSL.

        Info

        Not needed if you reach it with a local IP address.

      7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

      "},{"location":"Bazarr/Setup-Guide/#options","title":"Options","text":"
      1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

        Info

        Are your subs often out of sync or just bad? Raise the score!

      2. Episodes from series with those tags (case sensitive) in Sonarr will be excluded from automatic downloading of subtitles. In Sonarr you add a custom tag to a show, in this case the shows with these tags will be ignored by Bazarr.

      3. Episodes from series with these types in Sonarr will be excluded from automatic downloading of subtitles.

        Options: Standard, Anime, Daily

      4. Automatic downloading of subtitles will only happen for monitored shows/episodes in Sonarr.

      "},{"location":"Bazarr/Setup-Guide/#path-mappings","title":"Path Mappings","text":"

      Note

      You should only use this section if Sonarr and Bazarr use a different path to access the same files.

      (for example if you run Sonarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

      Click on Add and you will get an extra option

      1. Here you enter the path that Sonarr uses to access your shows.
      2. Here you enter the path that Bazarr uses to access your shows.

      Warning

      IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

      IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

      Info

      If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths.

      Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

      Don't forget to save your settings!!!

      "},{"location":"Bazarr/Setup-Guide/#radarr","title":"Radarr","text":"

      Next we're going to setup Radarr.

      Settings => Radarr

      "},{"location":"Bazarr/Setup-Guide/#use-radarr","title":"Use Radarr","text":"

      Click on Enabled

      1. Enable Radarr.
      2. Enter the hostname or the IP address of the computer running your Radarr instance.

        Info

        Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

      3. Enter the TCP port of your Radarr instance. Default is 7878.

      4. Radarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /radarr).

        Info

        If you don't use a reverse proxy or don't know what it is leave this empty!!!

      5. Enter your Radarr API key here.

      6. Enable this if your Radarr instance is exposed through SSL.

        Info

        Not needed if you reach it with a local IP address.

      7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

      "},{"location":"Bazarr/Setup-Guide/#options-radarr","title":"Options (Radarr)","text":"
      1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

        Info

        Are your subs often out of sync or just bad? Raise the score!

      2. Movies with those tags (case sensitive) in Radarr will be excluded from automatic downloading of subtitles. In Radarr you add a custom tag to a movie.

      3. Automatic downloading of subtitles will only happen for monitored movies in Radarr.

      "},{"location":"Bazarr/Setup-Guide/#path-mappings-radarr","title":"Path Mappings (Radarr)","text":"

      Note

      You should only use this section if Radarr and Bazarr use a different path to access the same files.

      (for example if you run Radarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

      Click on Add and you will get an extra option

      1. Here you enter the path that Radarr uses to access your movies.
      2. Here you enter the path that Bazarr uses to access your movies.

      Warning

      IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

      IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

      Info

      If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths.

      Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

      Don't forget to save your settings!!!

      "},{"location":"Bazarr/Setup-Guide/#languages","title":"Languages","text":"

      Here we're going to configure which subtitle languages you prefer/want.

      Settings => Languages

      "},{"location":"Bazarr/Setup-Guide/#subtitles-language","title":"Subtitles Language","text":"

      Warning

      **We don't recommend enabling Single Language option unless absolutely required (ie: media player not supporting language code in subtitles filename). Results may vary.

      Be aware the language code (ex.: en) is not going to be included in the subtitles file name when enabling this.**

      Here you select which languages you want for your subtitles, you can just start typing your language name and it will show you what's available.

      These languages are the subtitle languages you later use for the Languages Profiles

      In this example I selected Dutch and English.

      "},{"location":"Bazarr/Setup-Guide/#languages-profiles","title":"Languages Profiles","text":"

      Select Add New Profile

      1. How you want to name your language profile.
      2. Click on Add to add the languages you enabled earlier in Subtitle Language.
      3. Select the languages you want to enable for your profile (Including the optional settings).
        • Forced => FAQ - What are Forced Subtitles
        • HI => Hearing Impaired
        • Exclude Audio => Exclude if matching audio
      4. Optional select the cutoff where you want Bazarr to stop downloading other languages.
      5. Save your settings.
      Cutoff

      So you can have a profile that states: English, Dutch, German, French With cutoff Dutch, if it finds Dutch, it will download it and call it a day. If no Dutch is found it will continue searching the other languages till Dutch is found.

      "},{"location":"Bazarr/Setup-Guide/#default-settings","title":"Default Settings","text":"

      Automatically applied Languages Profiles to Series and Movies added to Bazarr after enabling this option.

      Don't forget to Save your settings !!!

      "},{"location":"Bazarr/Setup-Guide/#providers","title":"Providers","text":"

      Here we're going to select which subtitle providers you want to use.

      Settings => Providers

      1. Click on the Plus sign box.
      2. Select the subtitle providers you would like to enable. It is best to select multiple providers and create/use an account with them especially when you got a lot of wanted subtitles. Some subtitle providers requires an extra paid Anti-Captcha Service.
      3. Your enabled providers.

      Tip

      If possible don't forget to support them for their free service

      Don't forget to save your settings!!!

      "},{"location":"Bazarr/Setup-Guide/#subtitles","title":"Subtitles","text":"

      Here we will configure some extra settings for your subtitles

      Settings => Subtitles

      "},{"location":"Bazarr/Setup-Guide/#subtitle-options","title":"Subtitle Options","text":"
      1. Where you want your subtitles it's recommended to put them AlongSide Media File.
      2. If you want to upgrade previously downloaded subtitles.
      3. How many days to go back in history to upgrade them.
      4. If you want to upgrade manually downloaded subtitles.
      "},{"location":"Bazarr/Setup-Guide/#anti-captcha-options","title":"Anti-Captcha Options","text":"

      Here you can select which Anti-Captcha provider you want to use.

      Why (or) do I need the Anti-Captcha ?

      Tip

      We recommend the following provider => https://anti-captcha.com/

      "},{"location":"Bazarr/Setup-Guide/#performance-optimization","title":"Performance / Optimization","text":"
      1. When searching for subtitles, Bazarr will search less frequently to limit calls to providers.
      2. Search multiple providers at once (Don't choose this on low powered devices).
      3. If you want to use the embedded subtitles in the media files More Info
      "},{"location":"Bazarr/Setup-Guide/#automatic-subtitles-synchronization","title":"Automatic Subtitles Synchronization","text":"

      Enable this option for automatic subtitles synchronization.

      Don't forget to save your settings!!!

      Now wait until Bazarr gets all the info needed from Sonarr/Radarr.

      "},{"location":"Bazarr/Setup-Guide/#important","title":"IMPORTANT","text":"

      Tip

      Don't forget After Install Configuration!!!

      If you still have questions please check the Troubleshooting section in the wiki. For more info about the other settings check the Settings wiki.

      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/","title":"Suggested Scoring","text":"

      You just setup Bazarr and wonder which scoring you should use/setup for your subtitles and sync ?

      I'll going to suggest here a scoring what would work for most common languages, with this scoring 99% of your downloaded subs should be the correct ones for your release.

      • Setting it to low could result in bad subs or completely out of sync and un-syncable.
      • Setting to high could result in less subs.
      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#sonarr-subtitle-minimum-score","title":"Sonarr Subtitle Minimum Score","text":"

      Settings => Sonarr

      Set the Minimum Score to 90

      This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable.

      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#radarr-subtitle-minimum-score","title":"Radarr Subtitle Minimum Score","text":"

      Settings => Radarr

      Set the Minimum Score to 80

      This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable.

      "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#synchronization-score-threshold","title":"Synchronization Score Threshold","text":"

      Settings => Subtitles

      • Enable Automatic Subtitles Synchronization at step 3.
      • Enable Series Score Threshold at step 4 and set the score to 96.1
      • Enable Movies Score Threshold at step 5 and set the score to 86.1

      This will set the Synchronization Score Threshold, meaning at which score bazarr will sync the subtitles.

      Info

      The synchronization is best effort based on the following.

      • it use the embedded subtitles track as reference, if not present.
      • it needs to extract the audio track and analyze it to define start of sentence markers.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. Why not set the Synchronization Score to max? It's kinda useless to start with why would you want to try to sync perfectly matching subs in the first place ?

        I personally noticed that when setting it to high 98-100 I would actually get subs that are like 1 second to slow/fast.\u00a0\u21a9\u21a9

      "},{"location":"Bazarr/scripts/","title":"Bazarr Scripts","text":"

      Here you will find a collection of Scripts you can use with Bazarr.

      Most of them are provided by other users, if you got a script you want to share don't hesitate to create a PR for it

      "},{"location":"Bazarr/scripts/#2-to-3-language-code","title":"2 to 3 language code","text":"2 to 3 language code
      • Title: 2to3_language_code.sh
      • Author(s): ???

      Changes the 2 iso code to 3 iso code.

      Script
      #!/bin/bash\n\nmv \"{{subtitles}}\" \"{{directory}}/{{episode_name}}.{{subtitles_language_code3}}.srt\"\n\nexit\n
      "},{"location":"Downloaders/","title":"Download Clients","text":"

      Here you will find Guides for several Download Clients.

      "},{"location":"Downloaders/#usenet-clients","title":"Usenet Clients","text":"

      NZBGet

      NZBGet development has been officially abandoned by the developer

      SABnzbd

      "},{"location":"Downloaders/#torrent-clients","title":"Torrent Clients","text":"

      qBittorrent

      Deluge

      ruTorrent

      "},{"location":"Downloaders/Deluge/","title":"Installing","text":""},{"location":"Downloaders/Deluge/#introduction","title":"Introduction","text":"

      Deluge is an open-source cross-platform torrent client written in Python. It has been around since 2006 and offers many features that, while niche, many consider to be critical to their setups.

      "},{"location":"Downloaders/Deluge/#installation","title":"Installation","text":"

      Information sourced mostly from Deluge's Downloads Page

      "},{"location":"Downloaders/Deluge/#windows","title":"Windows","text":"

      You can find the latest Windows installers here

      Note

      lt2.0 in the filename means the installer includes libtorrent 2.0.x instead of the older 1.2.x

      "},{"location":"Downloaders/Deluge/#linux-native","title":"Linux (Native)","text":"

      Due to most default OS repositories being outdated, I recommend using Deluge's repositories to install the latest version.

      Using apt-get to install

          sudo add-apt-repository ppa:deluge-team/stable\n    sudo apt-get update\n    sudo apt-get install deluge\n

      Using pip3 to install (included in the Python package)

          pip3 install deluge\n

      Info

      You can find this project's pip repo @ pypi.org/project/deluge/

      Advanced

      If you want to install deluged as a service, documentation can be found here

      "},{"location":"Downloaders/Deluge/#docker-containers","title":"Docker Containers","text":"

      LinuxServer.io

      BinHex

      BinHex VPN

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Basic-Setup/","title":"Basic-Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/Deluge/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv

      Note

      Settings that aren't covered means you can change them to your liking or just leave them on default.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#accessing-your-settings","title":"Accessing your settings","text":"

      Edit => Preferences will bring up your option window once you have launched Deluge for the first time.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#downloads","title":"Downloads","text":"

      Once you are here, you can edit your download settings in the Downloads section.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#download-path","title":"Download Path","text":"

      Download to is where you want you want Deluge to download your media. If you want to move your files upon completion - check the box and enter a path for that option as well.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#saving-torrent-copies","title":"Saving .torrent Copies","text":"

      Copy (and delete upon removal) of the .torrent file upon completion.

      Suggested: Personal preference

      "},{"location":"Downloaders/Deluge/Basic-Setup/#pre-allocated-files","title":"Pre-allocated Files","text":"

      Pre-allocate disk space for the added torrents. This limits fragmentation and also makes sure if you use a cache drive or a feeder disk, that the space is available.

      Suggested: Enabled

      Warning

      Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/Deluge/Basic-Setup/#bandwidth","title":"Bandwidth","text":"

      Here you can set your rate limits, meaning your maximum download/upload/connections.

      Info

      In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

      The best settings depend on many factors.

      • Your ISP speed.
      • Your hardware.
      • Bandwidth needed by other services in your home network.

      Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#global-bandwidth-limits","title":"Global Bandwidth Limits","text":"

      These are the client-wide settings, they will apply to the total traffic of all torrents.

      Tip

      The only thing you NEED to place a limit on is half-open connections and connections per second.

      For most high-speed broadband connections ~100-150 seems ideal. If you experience lag when initiating a download, try lowering these values.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#per-torrent-limits","title":"Per-Torrent Limits","text":"

      In addition to global limits, you can set limits per torrent.

      Info

      If you only wish to apply global limits, set all of these to -1.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#queue","title":"Queue","text":"

      These settings are intended to manage your number of active seeds, downloads, and uploads.

      Info

      In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

      "},{"location":"Downloaders/Deluge/Basic-Setup/#active-torrents","title":"Active Torrents","text":"

      Unless you have a specific reason, Total can be set to -1. These are torrents seen as seeding by the tracker.

      Seeding is the number of active torrents uploading, and Downloading is the number of concurrently downloading torrents.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#seeding-rotation-share-ratio","title":"Seeding Rotation & Share Ratio","text":"

      I recommend using the seeding goals in your Starr Apps indexer settings (enable advanced) to remove completed downloads. These sections are then not necessary.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#network","title":"Network","text":"

      This is where you will bind Deluge to a specific interface/address, specify port usage, and disable network protocols.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#incoming-port","title":"Incoming Port","text":"

      You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

      Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

      Warning

      Default ports of 6880-6890 are not recommended.

      Make sure you click Test Active Port and get a \u2713 before moving on.

      Suggested: Critical

      "},{"location":"Downloaders/Deluge/Basic-Setup/#encryption","title":"Encryption","text":"

      Encryption should be enabled on both Incoming and Outgoing. The default Level of Either will accept both encrypted and standard connections.

      Suggested: Level = Full Stream

      "},{"location":"Downloaders/Deluge/Basic-Setup/#network-extras","title":"Network Extras","text":"

      You can configure your network protocols in this section. Depending on which type of tracker you use, some of these will be beneficial while on other trackers (private) it will put you at risk of being banned/disabled.

      Warning

      Please read this section carefully.

      1. UPnP and NAT-PMP should be both disabled in your router, as well as in Deluge, as they can pose security risks.

        Suggested: Disabled

      2. Public trackers can benefit from having settings like DHT (Distributed Hash Table) and Peer Exchange (PEX) enabled. These protocols rely on sources besides the trackers to get peers. The following settings are recommended ONLY for public trackers.

        Suggested: Recommended

      3. Decent private trackers will use the \"private flag\" and ignore these settings by default. However, it is strongly recommended that you use the following settings if you use private trackers. Almost all private trackers have rules stating that you must disable DHT, PEX, and LSD/LPD (Local Peer Discovery). Failing to do so puts your account at risk of being disabled.

        Suggested: Disabled

      "},{"location":"Downloaders/Deluge/Basic-Setup/#plugins","title":"Plugins","text":"

      Finally, you will want to enable some plugins. There are plenty of plugins on the Deluge community forums to browse once you are familiar with the client, but for the time being, we will only be covering the WebUI and Label plugins to get started.

      Tip

      If you are familiar with the client and plugins you can find more information here

      Info

      If you are running a docker container, such as binhex's image, the WebUI plugin may not need to be enabled. Instead, it may be configured in the container.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#webui","title":"WebUI","text":"

      Once you have enabled the WebUI plugin, it will appear in your Preferences menu list, and you will need to enable the web interface and set the port you want the WebUI to listen on.

      Info

      The default WebUI password is deluge and you can change that in preferences inside the WebUI once you access it through your browser.

      Remember your password, we will need this later.

      "},{"location":"Downloaders/Deluge/Basic-Setup/#label","title":"Label","text":"

      The Label plugin will allow you to categorize/sort your torrents. You can assign one Label per torrent. Starr apps can also use Deluge's labels to help them keep track of downloads and imported torrents.

      Labels are a valuable tool, if used properly, to keep your torrents managed and organized.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Port-Forwarding/","title":"Port Forwarding","text":"

      The Network section of Preferences is where you will bind Deluge to a specific interface/address, and specify port usage.

      "},{"location":"Downloaders/Deluge/Port-Forwarding/#incoming-port","title":"Incoming Port","text":"

      You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've forwarded.

      Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

      Warning

      Default ports of 6880-6890 are not recommended.

      Make sure you click Test Active Port and get a \u2713 before moving on.

      Suggested: Critical

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Using-Labels/","title":"Using Labels","text":""},{"location":"Downloaders/Deluge/Using-Labels/#labels","title":"Labels","text":"

      Info

      Labels are the equivalent of categories for qBittorrent, and how you can manage and organize your torrents in groups. Starr apps can use labels in Deluge to keep track of downloads to monitor, rather than watching every torrent in your client.

      "},{"location":"Downloaders/Deluge/Using-Labels/#managing-labels","title":"Managing Labels","text":"

      Once you have enabled the Label plugin, you simply right-click anywhere in the area occupied by the label index on the pane on the left and you will be presented with a menu to add/remove/edit a label or its options.

      "},{"location":"Downloaders/Deluge/Using-Labels/#label-options","title":"Label Options","text":"

      Each label can be customized by selecting the label, right-clicking, and going to its Label Options. Here you can specify the bandwidth settings, download location settings, and even seed goals.

      Info

      In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

      Below you see an example of the bandwidth options available for a specific label. These settings will be automatically applied as long as a torrent has this label.

      If you want torrents to be moved upon completion to a specific folder, you can specify this in Folder Options. The torrent WILL need to finish downloading while under the label for this to happen.

      Info

      Enabling a \"Move completed to\" for a label may require you to restart Deluge before it will take effect.

      Rechecking torrents will not trigger the \"completion\" call.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/","title":"Plugins","text":"

      Here you will find a list of included and available plugins that may be useful. These are not required but should be seen as ways to advance/customize your setup once you understand the client and its behaviors.

      Info

      All plugins are .egg files, these files will need to be placed inside your deluge config/data directory, inside the plugins folder. If you are using a thin client, they will also need to be present on your local instance as well.

      Tip

      Links to the plugins below are directly to the latest versions available on Deluge's forums, see the original and subsequent posts for more information concerning the plugin's features and iterations.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoadd","title":"AutoAdd","text":"

      Use this plugin as a \"Watch\" directory for .torrent files, you can customize the settings using the Edit button for that specific directory (download directory, label, etc).

      Place a .torrent file in a watched folder, and Deluge will add the torrent to your client. Make sure your directory is marked with a checkmark under Active if you wish it to be monitored.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#addtorrentcheck","title":"AddTorrentCheck","text":"

      This plugin is used to continuously update the tracker when adding torrents from IRC (think autodl-irssi or autobrr) before they are registered.

      See the forum thread for details below.

      AddTorrentCheck

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#blocklist","title":"Blocklist","text":"

      This plugin has mixed reception, depending on the use case. For private trackers, it is generally recommended to keep it disabled. There is an argument that some benefits, in privacy/security, could be made for public trackers - however, reports of many false positives and actual TRACKERS being flagged/blocked have been reported.

      Use at your own discretion.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#execute","title":"Execute","text":"

      Execute will run a program or script upon reaching a specified event. It is recommended that after adding events, you restart Deluge.

      Info

      Checking or Rechecking a torrent will not trigger the \"Torrent Completed\" event, you will need to actually download the torrent to trigger this.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#stats","title":"Stats","text":"

      Stats does exactly what it sounds like; provides you with statistics on torrent traffic. You can find the latest version on the forums, but depending on which version of Deluge you install an older version may be included.

      Stats

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#yarss2","title":"YaRSS2","text":"

      YaRSS2 should be considered unsupported/abandoned at this point. This plugin will crash your client after a random amount of time.

      There is not currently any active development on the project, as far as I'm aware.

      There is currently no viable RSS support natively in Deluge.

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoremoveplus","title":"AutoRemovePlus","text":"

      This is one of the forks of the original AutoRemovePlus (also referred to as ARP) which will automatically remove torrents from your client:

      • Select how many torrents are allowed at the same time.
      • Choose to remove or pause them based on multiple criteria age, seeders, seed time or ratio.
      • Set specific removal rules depending on the tracker or LabelPlus label.
      • Remove only torrents from specific trackers or LabelPlus labels.
      • Only remove torrents if under a certain HDD space threshold.
      • Select if torrents have to fulfill both or either criteria.
      • Delete torrents in order (e.g. delete torrents with the highest ratio first).
      • Don't remove torrents if they don't reach a minimum time (in days) or ratio.
      • Choose the removal interval.
      • Right-click and select torrents that you don't want automatically removed.
      • Remove the torrent data option.
      • Create an exempted tracker or LabelPlus label list, so that torrents that belong to those trackers or labels are not removed.
      • Fully functional WebUI.

      Other forks, and the original plugin, can be found on the GitHub page.

      AutoRemovePlus

      "},{"location":"Downloaders/Deluge/Tips/Plugins/#ltconfig","title":"ltConfig","text":"

      If you need to set libtorrent settings to anything other than their defaults, this is the plugin for you. There are presets, but you can fine-tune the settings as you need as well.

      Attention

      There is a known bug when trying to enable settings in ltConfig, double-clicking will sometimes not \"check\" the option.

      Simply click the option, then use the space bar to enable that checkbox.

      Tips

      If you want to seed over 1600 torrents, you will need this plugin. You will need to increase the active_tracker_limit.

      If your tracker's SSL certificate has expired, you can disable validate_https_trackers to bypass validation.

      See the forum thread for details below.

      ltConfig

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Tips/Thin-Client/","title":"Thin Client","text":""},{"location":"Downloaders/Deluge/Tips/Thin-Client/#daemon","title":"Daemon","text":"

      If you are already running Deluge in daemon or console mode, or running via Docker, this is usually enabled by default. You will need to check your compose or core.conf for the \"daemon_port\" if you do not know it.

      Tip

      You can also access the daemon settings in Preferences in the WebUI if you do not have access to the GTK/UI

      You will need to have \"Allow Remote Connections\" enabled if you are not connecting to Deluge from localhost.

      Info

      If you do not have access to the WebUI, and are instead doing this by editing Deluge's core.conf, you will need to change \"allow_remote\" to true.

      Restart Deluge for the changes to take effect.

      "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#switching-to-thin-client","title":"Switching to Thin-Client","text":"

      Once your daemon is up and running, it's time to set up the client you'll be using to manage your daemon. This will usually be on a second computer, but if you wish to use Deluge with Thin-Client locally (to always seed in the background) that works as well.

      Simply go to Edit => Preferences and switch from Standalone to Thin Client

      Restart Deluge.

      Info

      You will still need to set the daemon to run at start-up.

      "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#connections-manager","title":"Connections Manager","text":"

      After switching to Thin Client you will need to connect to your daemon. Go to Edit => Connections Manager and click on Add to add the daemon.

      Attention

      If you mistyped your password while adding the connection, it will prompt you to enter it. There is a bug that does not accept/save the correct password unless it is entered through the Add/Edit Menu.

      If you mistype the password while you are adding the connection, go to Edit on the connection and retype the password into the password field.

      Warning

      You can find your users and passwords for the daemon in the auth file inside your appdata/config folder for Deluge.

      You can add users in the Daemon settings in preferences as well.

      BE AWARE: These passwords are stored in PLAIN-TEXT in your auth file.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/","title":"unRAID Mover and Deluge","text":"

      When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in Deluge are still seeding, the mover can't move files since they are still in use.

      Using the following instructions will allow you to move the files with the use of the Deluge JSON-RPC.

      Workflow Rules

      1. Pause torrents in a specified age range that reside on your cache drive.
      2. Run the unRAID mover.
      3. Resume the torrents after the mover has completed.

      Warning

      The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

      • Always follow the recommendations described in the guide.
      • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#needed","title":"Needed","text":""},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#deluge-mover-script","title":"deluge-mover script","text":"

      Download the following standalone Python script.

      • Script (deluge-mover.py)

      Thanks to zakary (Developer on cross-seed)

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#plugins","title":"Plugins","text":"

      Install the following Plugins.

      • User Scripts
      • NerdTools
        • python3 (1)
        • python-setuptools (1)
        • python-pip (1)

      (1) These need to be installed from NerdTools.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#setup","title":"Setup","text":"

      After you install the needed Plugins - it's time to configure everything.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#requests-module","title":"requests module","text":"

      deluge-mover.py needs the requests Python module, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

      You can choose one of the following 3 options (select a tab) to install requests.

      User scriptsPython venvGo File

      With this option, we're going to install the requests module when the Array is started the first time.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use Install requests (deluge-mover) and then click on OK.

      Click on the cogwheel of the new script in the list, and select Edit Script.

      Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

      #!/bin/bash\npip3 install requests\n

      Select in the schedule list when the script should run, and choose At First Array Start Only.

      Click on Apply.

      Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the requests module.

      With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (requests) for this specific environment.

      By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

      First, you need to choose a location to start a new Python environment.

      Info

      In the next steps, you will be asked to choose a location to store the script, try to be consistent.

      Suggestions:

      • /mnt/user/appdata/deluge/scripts/.venv
      • /mnt/user/data/scripts/.venv

      Run the following command in unRAID's terminal in the directory you chose:

      python3 -m venv --clear /mnt/user/data/scripts/.venv\n

      We now need to enter this new environment and install our dependency (requests) in it, run:

      source /mnt/user/data/scripts/.venv/bin/activate\npip3 install requests\ndeactivate # to leave the environment\n

      Info

      Replace /mnt/user/data/scripts/.venv with the path you have chosen.

      With this option, we're going to install the requests module when the unRAID server is started.

      On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

      Copy/paste the following command

      pip3 install requests\n

      Restart your unRAID Server or run the above command from the terminal.

      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#script","title":"Script","text":"

      Now, using your favorite text editor (VSCode/Notepad++) edit the script you downloaded at the beginning of the guide (HERE).

      You only need to change a few options at the top of the script.

      ### CONFIGURATION VARIABLES ###\n\n# this webui will need to be the JSON-RPC endpoint\n# this ends with '/json'\ndeluge_webui = \"http://localhost:8112/json\"\ndeluge_password = \"deluged\"\n\n# this changes whether the actual cache drive is checked for\n# applicable files to pause/move before pausing.\n#\n# if this is false, it will pause all torrents in the age-range\n# instead of only torrents in that range that exist on the cache\ncheck_fs = False\n\n# if you are using the mover tuner and don't want to use it for\n# this script, set this to true\n#\n# if you do not use mover tuner, leave this as false\nuse_mover_old = False\n\n# this is the absolute host path to your cache drive's downloads\n# you only need this to be changed/set if using 'check_fs = True'\ncache_download_path = \"/mnt/cache/torrents/completed\"\n\n# the age range of days to look for relevant torrents to move\n# i dont recommend setting age_day_max to less than the schedule\n# you run the script on...\n#\n# if you run every 7 days, this should be at least 7 to prevent\n# files from being stuck on your cache forever\n#\n# 0 disables age_day_max\n# set both age vars to 0 to move everything on your cache drive\n\nage_day_min = 3\nage_day_max = 0\n
      • deluge_webui => The URL you use to access Deluge locally. (the \" should remain)
      • deluge_password => Your Deluge WebUI Password. (the \" should remain)
      • check_fs => If set to True, it will check for the file on the cache drive before pausing.
      • use_mover_old => See below.

        • If you do not use Mover Tuning, you DO NOT have to make any changes.
        • If you use Mover Tuning but DON'T want to use it for the script, change this to True
        • If you use Mover Tuning and DO want to use it for the script, you will not have to make any changes. However, for this option, inside the Mover Tuner you will need to set Move Now button follows plugin filters to Yes and Disable Mover running on a schedule to No.
      • cache_download_path => The location (host path) for your cache folder (if check_fs is True)

      • age_day_min => Set the minimum age (days) of the torrents that you wish to move.
      • age_day_max => Set the maximum age (days) of the torrents that you wish to move.
      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

      Place the script you just edited somewhere easy to access/remember.

      Suggestions:

      • /mnt/user/appdata/deluge/scripts/deluge-mover.py
      • /mnt/user/data/scripts/deluge-mover.py
      "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#final-steps","title":"Final steps","text":"

      Set up the scheduler for when the mover should run.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use deluge-mover and then click on OK.

      Click on the cogwheel of the new script in the list.

      Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

      Python (Native)Python (venv)
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n

      Info

      Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

      Click the schedule dropdown to choose when the script should run. We want to select Custom.

      After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

      For this example, we're going to tell the script to run every day at 4 AM.

      0 4 * * *

      You can generate your scheduling HERE

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/NZBGet/","title":"NZBGet","text":"

      NZBGet development has been officially abandoned by the developer

      "},{"location":"Downloaders/NZBGet/Basic-Setup/","title":"NZBGet - Basic Setup","text":"

      NZBGet development has been officially abandoned by the developer

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv
      "},{"location":"Downloaders/NZBGet/Basic-Setup/#some-basics","title":"Some Basics","text":"Name Description ${MainDir} Root directory for all tasks. ${AppDir} Where NZBGet is installed. ${DestDir} Destination directory for downloaded files."},{"location":"Downloaders/NZBGet/Basic-Setup/#paths","title":"PATHS","text":"

      I will only explain the so called most important paths.

      Name Description MainDir /data/usenet DestDir ${MainDir} (so it will go in to /data/usenet) InterDir Files are downloaded into this directory (before unpack+par2) NzbDir Directory for incoming nzb-files. QueueDir This directory is used to save download queue, history, information statistics, etc. ScriptDir Directory with post-processing and other scripts. LogFile Where your log files will be stored (Please create a log directory in your config)"},{"location":"Downloaders/NZBGet/Basic-Setup/#news-servers","title":"NEWS-SERVERS","text":"Name Description Active Use this news server. Name The name is used in UI and for logging. It can be any string. Level Put your major download servers at level 0 and your fill servers at levels 1, 2, etc.. Host Host name of news server. Port Port to connect to. Password Password to use for authentication. Encryption Encrypted server connection (TLS/SSL). (preferred to use this) Connections Use the lowest possible number of connections to reach your max download speed +1 connection. Retention How long the articles are stored on the news server."},{"location":"Downloaders/NZBGet/Basic-Setup/#categories","title":"CATEGORIES","text":"Name Description Name This should match what you put in Sonarr/Radarr (tv/movies/sonarr/radarr/series/films) DestDir ${DestDir} Destination directory (/data/usenet/movies) Unpack Unpack downloaded nzb-files. Extensions List of extension scripts for this category."},{"location":"Downloaders/NZBGet/Basic-Setup/#incoming-nzbs","title":"INCOMING NZBS","text":"

      Info

      AppendCategoryDir: Create subdirectory with category-name in destination-directory.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#download-queue","title":"DOWNLOAD QUEUE","text":"

      Warning

      WriteBuffer: If you're low on memory don't set this to high.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#logging","title":"LOGGING","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#check-and-repair","title":"CHECK AND REPAIR","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#unpack","title":"UNPACK","text":"

      Info

      DirectUnpack: This might lower your download speed but the overall time could be faster. (disable on low powered devices)

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#extension-scripts","title":"EXTENSION SCRIPTS","text":"

      Depending if you're using some NZBGet script here you can change the order or when it should be used

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

      The following settings are recommended to for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3.

      Select NZBGet at step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

      "},{"location":"Downloaders/NZBGet/Basic-Setup/#radarr","title":"Radarr","text":"Radarr

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3,

      and both boxes under Failed Download Handling at step 4.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/NZBGet/Paths-and-Categories/","title":"NZBGet - Paths and Categories","text":"

      NZBGet development has been officially abandoned by the developer

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      Settings => PATHS

      Settings => CATEGORIES

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/NZBGet/scripts/","title":"NzbGet Scripts","text":"

      NZBGet development has been officially abandoned by the developer

      "},{"location":"Downloaders/NZBGet/scripts/#clean","title":"Clean","text":"Clean NZB name
      • Title: Clean.py
      • Author(s): ???

      Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

      Script
      #!/usr/bin/env python3\n#\n\n##############################################################################\n### NZBGET SCAN SCRIPT                                                     ###\n\n# Clean NZB name.\n#\n# Removes the following suffixes from NZB name:\n# NZBgeek / Obfuscated / BUYMORE / Scrambled.\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET SCAN SCRIPT                                                     ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS=93\nPOSTPROCESS_ERROR=94\nPOSTPROCESS_SKIP=95\n\n# Check if the script is called from NZBGet 13.0 or later\nif not 'NZBOP_SCRIPTDIR' in os.environ:\n  print('*** NZBGet post-processing script ***')\n  print('This script is supposed to be called from NZBGet (13.0 or later).')\n  sys.exit(POSTPROCESS_ERROR)\n\nif not 'NZBNP_NZBNAME' in os.environ:\n  print('[WARN] Filename not found in environment')\n  sys.exit(POSTPROCESS_ERROR)\n\nfwp = os.environ['NZBNP_NZBNAME']\nfwp = re.sub('(?i)-4P\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-4Planet\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-AsRequested\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-AsRequested-xpost\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-BUYMORE\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Chamele0n\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-GEROV\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-iNC0GNiTO\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-NZBGeek\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Obfuscated\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-postbot\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Rakuv\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-Scrambled\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-WhiteRev\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-xpost\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[eztv([ ._-]re)?\\]\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[TGx\\]\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[TGx\\]-xpost\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)\\[ettv\\]\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-WRTEAM\\.nzb$', '.nzb', fwp)\nfwp = re.sub('(?i)-CAPTCHA\\.nzb$', '.nzb', fwp)\nfwp = re.sub(r'(\\-[^-.\\n]*)(\\-.{4})?\\.nzb$', r'\\1.nzb', fwp)\nif fwp:\n  print('[NZB] NZBNAME=', fwp, sep='')\n\nsys.exit(POSTPROCESS_SUCCESS)\n
      "},{"location":"Downloaders/NZBGet/scripts/#hashrenamer","title":"HashRenamer","text":"Renames hashed media files to match the source NZB
      • Title: HashRenamer.py
      • Author(s): l3uddz
      • URL: github.com/cloudbox/cloudbox

      Part of the Cloudbox project: https://cloudbox.works Built on top of the NZBGet scripts template created by Clinton Hall. Released under GNU General Public License v2.0

      Script
      #!/usr/bin/env python3\n#\n##############################################################################\n# Title:         HashRenamer.py                                              #\n# Author(s):     l3uddz, desimaniac                                          #\n# URL:           https://github.com/l3uddz/nzbgetScripts                     #\n# Description:   Renames hashed media files to match the source NZB.         #\n# --                                                                         #\n#            Part of the Cloudbox project: https://cloudbox.works            #\n##############################################################################\n\n##############################################################################\n#  Built on top of the NZBGet scripts template created by Clinton Hall       #\n#    (https://github.com/clinton-hall).                                      #\n#  Released under GNU General Public License v2.0                            #\n##############################################################################\n\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Rename files with hashes for file name\n#\n# NOTE: This script requires Python to be installed on your system.\n#\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nimport os\nimport re\nimport shutil\nimport sys\n\n# NZBGet Exit Codes\nNZBGET_POSTPROCESS_PARCHECK = 92\nNZBGET_POSTPROCESS_SUCCESS = 93\nNZBGET_POSTPROCESS_ERROR = 94\nNZBGET_POSTPROCESS_NONE = 95\n\n\n############################################################\n# EXTENSION STUFF\n############################################################\n\ndef do_check():\n    if 'NZBOP_SCRIPTDIR' not in os.environ:\n        print(\"This script can only be called from NZBGet (11.0 or later).\")\n        sys.exit(0)\n\n    if os.environ['NZBOP_VERSION'][0:5] < '11.0':\n        print(\"[ERROR] NZBGet Version %s is not supported. Please update NZBGet.\" % (str(os.environ['NZBOP_VERSION'])))\n        sys.exit(0)\n\n    print(\"Script triggered from NZBGet Version %s.\" % (str(os.environ['NZBOP_VERSION'])))\n\n    status = 0\n    if 'NZBPP_TOTALSTATUS' in os.environ:\n        if not os.environ['NZBPP_TOTALSTATUS'] == 'SUCCESS':\n            print(\"[ERROR] Download failed with status %s.\" % (os.environ['NZBPP_STATUS']))\n            status = 1\n    else:\n        # Check par status\n        if os.environ['NZBPP_PARSTATUS'] == '1' or os.environ['NZBPP_PARSTATUS'] == '4':\n            print(\"[ERROR] Par-repair failed, setting status \\\"failed\\\".\")\n            status = 1\n\n        # Check unpack status\n        if os.environ['NZBPP_UNPACKSTATUS'] == '1':\n            print(\"[ERROR] Unpack failed, setting status \\\"failed\\\".\")\n            status = 1\n\n        if os.environ['NZBPP_UNPACKSTATUS'] == '0' and os.environ['NZBPP_PARSTATUS'] == '0':\n            # Unpack was skipped due to nzb-file properties or due to errors during par-check\n\n            if os.environ['NZBPP_HEALTH'] < 1000:\n                print(\"[ERROR] Download health is compromised and Par-check/repair disabled or no .par2 files found. \" \\\n                      \"Setting status \\\"failed\\\".\")\n                print(\"[ERROR] Please check your Par-check/repair settings for future downloads.\")\n                status = 1\n\n            else:\n                print(\"[ERROR] Par-check/repair disabled or no .par2 files found, and Unpack not required. Health is \" \\\n                      \"ok so handle as though download successful.\")\n                print(\"[WARNING] Please check your Par-check/repair settings for future downloads.\")\n\n    # Check if destination directory exists (important for reprocessing of history items)\n    if not os.path.isdir(os.environ['NZBPP_DIRECTORY']):\n        print(\"[ERROR] Nothing to post-process: destination directory\", os.environ[\n            'NZBPP_DIRECTORY'], \"doesn't exist. Setting status \\\"failed\\\".\")\n        status = 1\n\n    # All checks done, now launching the script.\n    if status == 1:\n        sys.exit(NZBGET_POSTPROCESS_NONE)\n\n\ndef get_file_name(path):\n    try:\n        file_name = os.path.basename(path)\n        extensions = re.findall(r'\\.([^.]+)', file_name)\n        ext = '.'.join(extensions)\n        name = file_name.replace(\".%s\" % ext, '')\n        return name, ext\n    except Exception:\n        pass\n    return None\n\n\ndef is_file_hash(file_name):\n    hash_regexp = [\n        r'^[a-fA-F0-9]{40}$',\n        r'^[a-fA-F0-9]{32}$',\n        r'^[a-f0-9]{128}$',\n        r'^[a-zA-Z0-9]{42}$'\n    ]\n    for hash in hash_regexp:\n        if re.match(hash, file_name):\n            return True\n    return False\n\n\ndef find_files(folder, extension=None, depth=None):\n    file_list = []\n    start_count = folder.count(os.sep)\n    for path, subdirs, files in os.walk(folder, topdown=True):\n        for name in files:\n            if depth and path.count(os.sep) - start_count >= depth:\n                del subdirs[:]\n                continue\n            file = os.path.join(path, name)\n            if not extension:\n                file_list.append(file)\n            else:\n                if file.lower().endswith(extension.lower()):\n                    file_list.append(file)\n\n    return sorted(file_list, key=lambda x: x.count(os.path.sep), reverse=True)\n\n\n############################################################\n# MAIN\n############################################################\n\n# do checks\ndo_check()\n\n# retrieve required variables\ndirectory = os.path.normpath(os.environ['NZBPP_DIRECTORY'])\nnzb_name = os.environ['NZBPP_NZBFILENAME']\nif nzb_name is None:\n    print(\"[ERROR] Unable to retrieve NZBPP_NZBFILENAME\")\n    sys.exit(NZBGET_POSTPROCESS_ERROR)\nnzb_name = nzb_name.replace('.nzb', '')\n\nprint((\"[INFO] Using \\\"%s\\\" for hashed filenames\" % nzb_name))\nprint((\"[INFO] Scanning \\\"%s\\\" for hashed filenames\" % directory))\n\n# scan for files\nfound_files = find_files(directory)\nif not found_files:\n    print((\"[INFO] No files were found in \\\"%s\\\"\" % directory))\n    sys.exit(NZBGET_POSTPROCESS_NONE)\nelse:\n    print((\"[INFO] Found %d files to check for hashed filenames\" % len(found_files)))\n    # loop files checking for file hash\n    moved_files = 0\n    for found_file_path in found_files:\n        # set variable\n        dir_name = os.path.dirname(found_file_path)\n        file_name, file_ext = get_file_name(found_file_path)\n\n        # is this a file hash\n        if is_file_hash(file_name):\n            new_file_path = os.path.join(dir_name, \"%s.%s\" % (nzb_name, file_ext))\n            print((\"[INFO] Moving \\\"%s\\\" to \\\"%s\\\"\" % (found_file_path, new_file_path)))\n            try:\n                shutil.move(found_file_path, new_file_path)\n                moved_files += 1\n            except Exception:\n                print((\"[ERROR] Failed moving \\\"%s\\\" to \\\"%s\\\"\" % (found_file_path, new_file_path)))\n\n    print((\"[INFO] Finished processing \\\"%s\\\", moved %d files\" % (directory, moved_files)))\n\nsys.exit(NZBGET_POSTPROCESS_SUCCESS)\n
      "},{"location":"Downloaders/NZBGet/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
      • Title: replace_for.py
      • Author: miker

      Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

      Install Instructions:

      1. Copy script to NZBGet's script folder
      2. Run: sudo chmod +x replace_for.py
      3. In NZBGet go to Settings => Extension Scripts
      4. Enable replace_for.py in the Extensions setting.
      Script
      #!/usr/bin/env python3\n#\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Replace underscore with dot.\n#\n# Author: miker\n#\n#\n# Copy script to NZBGet's script folder.\n# Run sudo chmod +x replace_for.py\n#\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS=93\nPOSTPROCESS_ERROR=94\nPOSTPROCESS_SKIP=95\n\n\ndirectory = os.environ['NZBPP_DIRECTORY']\nprint('Directory used is: ',directory)\n\nfor path, currentDirectory, files in os.walk(directory):\n    for file in files:\n        if file.find(\"_\") !=-1:\n            dst = file.replace('_', '.')\n            os.rename (os.path.join(path,file),os.path.join(path,dst) )\n            print('Result: ',file,\" renamed to \",dst)\n\nsys.exit(POSTPROCESS_SUCCESS)\n
      "},{"location":"Downloaders/NZBGet/scripts/#wtfnzb-renamer","title":"WtFnZb-Renamer","text":"Renames hashed media files to match the source NZB
      • Title: WtFnZb-Renamer.py
      • Author(s): WtFnZb
      • URL: ??

      NZBGET SCAN SCRIPT

      Extract filenames from subjects containing [PRiVATE]-[WtFnZb]

      This extensions extracts obfuscated filenames from .nzb files

      Script
      #!/usr/bin/env python3\n### NZBGET SCAN SCRIPT\n\n# Extract filenames from subjects containing [PRiVATE]-[WtFnZb]\n#\n# This extensions extracts obfuscated filenames from .nzb files\n# created by WtFnZb.\n#\n# Supported subject formats:\n#\n# - [PRiVATE]-[WtFnZb]-[filename]-[1/5] - \"\" yEnc 0 (1/1)\"\n#\n# - [PRiVATE]-[WtFnZb]-[5]-[1/filename] - \"\" yEnc\n#\n#\n# NOTE: Requires Python and lxml (sudo apt install python3-lxml python-lxml)\n#\n\n### NZBGET SCAN SCRIPT\n\nimport sys\nimport os\nimport re\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_NONE = 95\nPOSTPROCESS_ERROR = 94\n\ntry:\n    from lxml import etree\nexcept ImportError:\n    print(u'[ERROR] Python lxml required. Please install with \"sudo apt install python-lxml\" or \"pip install lxml\".')\n    sys.exit(POSTPROCESS_ERROR)\n\npatterns = (\n    re.compile(r'^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)'\n               r'\\[(?P<total>\\d+)\\]-\\[(?P<segment>\\d+)\\/(?P<filename>.{3,}?)\\]'\n               r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n               re.MULTILINE | re.UNICODE),\n    re.compile(r'^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)'\n               r'\\[(?P<filename>.{3,}?)\\]-\\[(?P<segment>\\d+)/(?P<total>\\d+)\\]'\n               r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n               re.MULTILINE | re.UNICODE))\n\nnzb_dir = os.getenv('NZBNP_DIRECTORY')\nnzb_filename = os.getenv('NZBNP_FILENAME')\nnzb_name = os.getenv('NZBNP_NZBNAME')\nnzb_file_naming = os.getenv('NZBOP_FILENAMING')\n\nif nzb_dir is None or nzb_filename is None or nzb_name is None:\n    print('Please run as NZBGet plugin')\n    sys.exit(POSTPROCESS_ERROR)\n\nif nzb_file_naming is not None and nzb_file_naming.lower() != 'nzb':\n    print(u'[ERROR] NZBGet setting FileNaming (under Download Queue) '\n          u'must be set to \"Nzb\" for this extension to work correctly, exiting.')\n    sys.exit(POSTPROCESS_ERROR)\n\nif not os.path.exists(nzb_dir):\n    print('[ERROR] NZB directory doesn\\'t exist, exiting')\n    sys.exit(POSTPROCESS_ERROR)\n\nif not nzb_filename.lower().endswith('.nzb'):\n    print(u'[ERROR] {} is not a .nzb file.'.format(nzb_filename))\n    sys.exit(POSTPROCESS_ERROR)\n\nnzb = os.path.join(nzb_dir, nzb_filename)\nif not os.path.exists(nzb):\n    print('[ERROR] {nzb} doesn\\'t exist, exiting'.format(nzb=nzb))\n    sys.exit(POSTPROCESS_ERROR)\n\nwith open(nzb, mode='rb') as infile:\n    tree = etree.parse(infile)\n\nchanged = False\nfile_count = 0\ntotals = set()\nfilenames = set()\n\nfor f in tree.getiterator('{http://www.newzbin.com/DTD/2003/nzb}file'):\n    subject = f.get('subject')\n    if subject is None:\n        print(u'[DETAIL] No subject in <file>, skipping')\n        continue\n    file_count += 1\n    result = [re.match(pattern, subject) for pattern in patterns]\n    matched = [m for m in result if m is not None]\n    if len(matched) == 0:\n        print(u'[INFO] No pattern matching subject, exiting.')\n        sys.exit(POSTPROCESS_NONE)\n    elif len(matched) > 1:\n        print(u'[ERROR] Multiple patterns matched, exiting.')\n        sys.exit(POSTPROCESS_ERROR)\n    else:\n        match = matched[0].groupdict()\n\n    if match['filename'].lower().endswith('.par2'):\n        print(u'[INFO] par2 exists, exiting')\n        sys.exit(POSTPROCESS_NONE)\n\n    if int(match['segment']) > int(match['total']):\n        print(u'[DETAIL] Segment index is greater then total, skipping')\n        continue\n\n    # NZBGet subject parsing changes when duplicate filenames are present\n    # prefix duplicates to avoid that\n    if match['filename'] in filenames:\n        match['filename'] = u'{}.{}'.format(file_count, match['filename'])\n\n    filenames.add(match['filename'])\n\n    s = u'WtFnZb \"{filename}\" yEnc ({segment}/{total})'.format(\n        filename = match['filename'],\n        segment = match['segment'],\n        total = match['total'])\n\n    print(u'[INFO] New subject {subject}'.format(subject=s.encode('ascii', 'ignore')))\n    f.set('subject', s)\n    changed = True\n    totals.add(int(match['total']))\n\nif not changed:\n    print(u'[WARNING] No subject changed, exiting.')\n    sys.exit(POSTPROCESS_NONE)\n\nif len(totals) != 1:\n    print(u'[WARNING] Mixed values for number of total segments, exiting.')\n    sys.exit(POSTPROCESS_NONE)\n\nif totals.pop() != file_count:\n    print(u'[WARNING] Listed segment count does not match <file> count, exiting.')\n    sys.exit(POSTPROCESS_NONE)\n\norg = u'{}.wtfnzb.original.processed'.format(nzb)\nexists_counter = 0\nwhile os.path.exists(org):\n    exists_counter += 1\n    org = u'{}.{}.wtfnzb.original.processed'.format(nzb, exists_counter)\n\nprint(u'[INFO] Preserving original nzb as {}'.format(org))\nos.rename(nzb, org)\n\nprint(u'[INFO] Writing {}'.format(nzb))\nwith open(nzb, mode='wb') as outfile:\n    outfile.write(etree.tostring(tree,\n        xml_declaration=True,\n        encoding=tree.docinfo.encoding,\n        doctype=tree.docinfo.doctype))\n\nsys.exit(POSTPROCESS_SUCCESS)\n

      Tip

      This script doesn't always work and is often needed if you use a certain indexer.

      It might be better to use the following Sonarr Regex in your release profile

      su season pack issue

      "},{"location":"Downloaders/SABnzbd/","title":"SABnzbd","text":""},{"location":"Downloaders/SABnzbd/Basic-Setup/","title":"SABnzbd - Basic Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv

      Note

      Settings that aren't covered means you can change them to your own liking or just leave them on default.

      I also recommend to enable the Advanced Settings on the top right.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#general","title":"General","text":"

      Sabnzbd Documentation

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#tuning","title":"Tuning","text":"

      Settings => General => Tuning

      I recommend setting a sane maximum speed and then limiting below that, to keep your internet connection happy. You can use Settings => Scheduling to toggle the limit on and off based on time, slowing it down while your family is using the internet and speeding it up at night when they're not.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#folders","title":"Folders","text":"

      Sabnzbd Documentation

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#user-folders","title":"User Folders","text":"

      Settings => Folders => Users Folders

      Here you setup your download path/location.

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#system-folders","title":"System Folders","text":"

      Settings => Folders => System Folders

      I recommend the .nzb Backup Folder because sabnzbd doesn't have a hidden history and having remove from history enabled in Sonarr/Radarr is the best method. This allows you to see your past downloads and it is used for duplicate download detection/prevention. Default is empty, I picked history because it is easy. It'll end up in the /config folder for Docker, which isn't crazy... but this is literally compressed nzb files, so can end up pretty big. But the choice is yours what you prefer.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#servers","title":"Servers","text":"

      Sabnzbd Documentation

      Settings => Servers => Add Server

      USP = Usenet Service Provider

      1. Server description.
      2. The hostname you get from your USP.
      3. The port that you get and can use from your USP.
      4. Make sure you enable SSL so you get a secure connection to the USP.
      5. Username that you got or created with your USP.
      6. Password you got or created with your USP
      7. Use the lowest possible number of connections to reach your max download speed +1 connection.
      8. How long the articles are stored on the news server.
      9. For unreliable servers, will be ignored longer in case of failures
      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#categories","title":"Categories","text":"

      Sabnzbd Documentation

      Settings=> Categories

      Covered and fully explained in SABnzbd - Paths and Categories

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#switches","title":"Switches","text":"

      Sabnzbd Documentation

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#queue","title":"Queue","text":"

      Settings => Switches => Queue

      1. When during download it becomes clear that too much data is missing, abort the job. and makes sure Sonarr/Radarr will get a notification and can look for another release.
      2. Since we have the .nzb history folder, you can decide what you want to do here w/ duplicate downloads. Mine is set to Tag job, but Pause or Fail job may make sense too.
      3. In case of \"Pause\", you'll need to set a password and resume the job. or you set it to \"Abort\" and Sonarr/Radarr can look for another release.
      4. Suggest this sort so that the most likely to still be there stuff is downloaded first.
      5. If your hardware isn't up to snuff, including cpu and/or io performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#post-processing","title":"Post processing","text":"

      Settings => Switches => Post processing

      1. If your hardware isn't up to snuff, including cpu and/or io performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
      2. Only unpack and run scripts on jobs that passed the verification stage. If turned off, all jobs will be marked as Completed even if they are incomplete.
      3. Unpack archives (rar, zip, 7z) within archives.
      4. This can help with subs that are in folders in the rar because sonarr/radarr don't look in sub-folders.
      5. Some servers provide an alternative NZB when a download fails. I have it enabled no guarantee that it works.
      6. Helps with de-obfuscation especially invalid file extensions
      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sorting","title":"Sorting","text":"

      Settings => Sorting

      MAKE SURE THAT SORTING IS ENTIRELY DISABLED

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#special","title":"Special","text":"

      Rarely used options. Don't change these without checking the SABnzbd Wiki first, as some have serious side-effects. The default values are between parentheses.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#unable-to-connect-to-sabnzbd","title":"Unable to connect to SABnzbd","text":"

      If you're trying to connect your Starr apps to SABnzbd and you're getting a error like Unable to connect to SABnzbd after clicking on Test.

      And it SABnzbd you will see something like this.

      Then go in to Settings => Special => Values.

      Scroll down to host_whitelist ( ) and enter your docker container name and or your domain name.

      Example: sabnzbd.domain.tld, <container name >

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

      The following settings are recommended to for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr - [Click to show/hide]

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3.

      Select Sabnzbd at step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

      "},{"location":"Downloaders/SABnzbd/Basic-Setup/#radarr","title":"Radarr","text":"Radarr - [Click to show/hide]

      Settings => Download Clients

      Make sure you check both boxes under Completed Download Handling at step 3,

      and both boxes under Failed Download Handling at step 4.

      Select Sabnzbd at step 5 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

      Thanks to fryfrog for helping me with the settings and providing the info needed to create this Guide.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/","title":"SABnzbd - Paths and Categories","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      SABnzbd config => Folders

      SABnzbd config => Categories

      You don't need to add the full path under Folder/Path, it will use the Relative folders are based on: path you see on the top of the screenshot, that you setup as Completed Download Folder.

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":"

      This screenshot isn't 100% a reflection of the instructions above, it's mainly to explain the breakdown and the logic.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/SABnzbd/scripts/","title":"SABnzbd Scripts","text":""},{"location":"Downloaders/SABnzbd/scripts/#clean","title":"Clean","text":"Clean NZB name
      • Title: Clean.py
      • Author(s): ???
      • Made compatible for SABnzbd: AlexK

      Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

      Install Instructions:

      1. Copy script to sabnzbd's script folder
      2. run: sudo chmod +x Clean.py
      3. in SABnzbd go to Settings => Switches
      4. Change Pre-queue user script and select: Clean.py

      Script
      #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Clean NZB Renamer                                 ##\n##################################################################\n## NOTE: This script is considered ALPHA!                       ##\n##                                                              ##\n## Removes the suffixes from NZB name used by bots:             ##\n## examples: NZBgeek / Obfuscated / BUYMORE / Scrambled, etc..  ##\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to sabnzbd's script folder                    ##\n## 2. run: sudo chmod +x Clean.py                               ##\n## 3. in SABnzbd go to Config > Switches                        ##\n## 4. Change Pre-queue user script and select: Clean.py         ##\n##################################################################\n\nimport sys\nimport re\n\ntry:\n    # Parse the 18 input variables for SABnzbd version >= 4.0.0\n    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename, is_proper, resolution, decade, year, month, day, job_type) = sys.argv\n    downloadsize = int(downloadsize)\nexcept ValueError:\n    # ...or 11 variables for earlier versions\n    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv\nexcept:\n    sys.exit(1)    # exit with 1 causes SABnzbd to ignore the output of this script\n\nfwp = nzbname\nfwp = re.sub('(?i)-4P$', '', fwp)\nfwp = re.sub('(?i)-4Planet$', '', fwp)\nfwp = re.sub('(?i)-AlternativeToRequested$', '', fwp)\nfwp = re.sub('(?i)-AlteZachen$', '', fwp)\nfwp = re.sub('(?i)-AsRequested$', '', fwp)\nfwp = re.sub('(?i)-AsRequested-xpost$', '', fwp)\nfwp = re.sub('(?i)-BUYMORE$', '', fwp)\nfwp = re.sub('(?i)-Chamele0n$', '', fwp)\nfwp = re.sub('(?i)-GEROV$', '', fwp)\nfwp = re.sub('(?i)-iNC0GNiTO$', '', fwp)\nfwp = re.sub('(?i)-NZBGeek$', '', fwp)\nfwp = re.sub('(?i)-Obfuscated$', '', fwp)\nfwp = re.sub('(?i)-Obfuscation$', '', fwp)\nfwp = re.sub('(?i)-postbot$', '', fwp)\nfwp = re.sub('(?i)-Rakuv[a-z0-9]*$', '', fwp)\nfwp = re.sub('(?i)-RePACKPOST$', '', fwp)\nfwp = re.sub('(?i)-Scrambled$', '', fwp)\nfwp = re.sub('(?i)-WhiteRev$', '', fwp)\nfwp = re.sub('(?i)-WRTEAM$', '', fwp)\nfwp = re.sub('(?i)-CAPTCHA$', '', fwp)\nfwp = re.sub('(?i)-Z0iDS3N$', '', fwp)\nfwp = re.sub('(?i)\\[eztv([ ._-]re)?\\]$', '', fwp)\nfwp = re.sub('(?i)\\[TGx\\]$', '', fwp)\nfwp = re.sub('(?i)\\[ettv\\]$', '', fwp)\nfwp = re.sub('(?i)\\[TGx\\]-xpost$', '', fwp)\nfwp = re.sub('(?i).mkv-xpost$', '', fwp)\nfwp = re.sub('(?i)-xpost$', '', fwp)\nfwp = re.sub(r'(?i)(-D-Z0N3|\\-[^-.\\n]*)(\\-.{4})?$', r'\\1', fwp)\n\nprint(\"1\")    # Accept\nprint(fwp)\nprint()\nprint()\nprint()\nprint() \nprint()\n# 0 means OK\nsys.exit(0)\n
      "},{"location":"Downloaders/SABnzbd/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
      • Title: replace_for.py
      • Author: miker

      Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

      Install Instructions:

      1. Copy script to sabnzbd's script folder
      2. run: sudo chmod +x replace_for.py
      3. in SABnzbd go to Settings => Categories
      4. Change script for required categories and select: replace_for.py

      Script
      #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Replace underscores with dots                     ##\n##################################################################\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Author: miker                                                ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to sabnzbd's script folder                    ##\n## 2. run: sudo chmod +x replace_for.py                         ##\n## 3. in SABnzbd go to Config > Categories                      ##\n## 4. Assign replace_for.py to the required category            ##\n##################################################################\n\nimport sys\nimport os\nimport os.path\n\ntry:\n    (scriptname, directory, orgnzbname, jobname, reportnumber, category, group, postprocstatus, url) = sys.argv\nexcept:\n    print(\"No commandline parameters found\")\n    sys.exit(1)    # exit with 1 causes SABnzbd to ignore the output of this script\n\nfiles = os.listdir(directory)\n\nfor src in files:\n    if src.find(\"_\") !=-1:\n        dst = src.replace('_', '.')\n        os.rename (os.path.join(directory,src),os.path.join(directory,dst) )\n        print(src, \"renamed to \",dst)\n\nprint()\nprint()\nprint() \nprint()\n# 0 means OK\nsys.exit(0)\n
      "},{"location":"Downloaders/qBittorrent/","title":"qBittorrent","text":""},{"location":"Downloaders/qBittorrent/3rd-party-tools/","title":"3rd Party tools","text":"

      Here you will find a collection of 3rd party tools and other related links for qBittorrent.

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbit-manage","title":"qBit Manage","text":"

      This is a program used to manage your qBittorrent instance such as:

      • Tag torrents based on tracker URL and set seed goals/limit upload speed by tag (only tag torrents that have no tags)
      • Update categories based on save directory
      • Remove unregistered torrents (delete data & torrent if it is not being cross-seeded, otherwise it will just remove the torrent)
      • Automatically add cross-seed torrents in paused state. Note: cross-seed now allows for torrent injections directly to qBit, making this feature obsolete.
      • Recheck paused torrents sorted by lowest size and resume if completed
      • Remove orphaned files from your root directory that are not referenced by qBittorrent
      • Tag any torrents that have no hard links and allows optional cleanup to delete these torrents and contents based on maximum ratio and/or time seeded
      • RecycleBin function to move files into a RecycleBin folder instead of deleting the data directly when deleting a torrent
      • Built-in scheduler to run the script every x minutes. (Can use --run command to run without the scheduler)
      • Webhook notifications with Notifiarr and Apprise API integration.

      qBit Manage

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbitrr","title":"qBitrr","text":"

      This is a program used to manage your qBittorrent instance and Arr instances

      Features

      • Monitor qBit for Stalled/bad entries and delete them then blacklist them on Arrs (Option to also trigger a re-search action).
      • Monitor qBit for completed entries and tell the appropriate Arr instance to import it:
      • qbitrr DownloadedMoviesScan for Radarr
      • qbitrr DownloadedEpisodesScan for Sonarr
      • Skip files in qBit entries by extension, folder or regex.
      • Monitor completed folder and clean it up.
      • Usage of ffprobe to ensure downloaded entries are valid media.
      • Trigger periodic Rss Syncs on the appropriate Arr instances.
      • Trigger Queue update on appropriate Arr instances.
      • Search requests from Overseerr or Ombi.
      • Auto add/remove trackers
      • Set per tracker values
      • Sonarr v4 support
      • Radarr v4 and v5 support
      • Available if provided with a Sonarr/Radarr database file:
      • Monitor Arr's databases to trigger missing episode searches.
      • Searches Radarr missing movies based on Minimum Availability
      • Customizable searching by series or singular episodes
      • Optionally searches year by year is ascending or descending order (config option available)

      qBitrr

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittorrent-cli","title":"qbittorrent-cli","text":"

      A cli to manage qBittorrent. Add torrents, reannounce and import from other clients.

      • Add torrents to qBittorrent from file or magnet link. Useful in combination with autodl-irssi
      • Reannounce torrents for troublesome trackers
      • Set limits on how many simultaneously active downloads are allowed
      • Import torrents with state from Deluge and rTorrent

      qbittorrent-cli

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittools","title":"qbittools","text":"

      qbittools is a feature rich CLI for the management of torrents in qBittorrent.

      qbittools

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#a-dark-but-not-black-qbittorrent-webui","title":"A Dark but not black qBittorrent WebUI","text":"

      A darker theme for qBittorrent WebUI (made with the help of the Walkerservers community)

      • It's dark, but not black
      • It has different colors for ratio-values (see screenshot)
      • It has a mix of Fontawesome and custom icons

      Nightwalker

      "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#cross-seed","title":"cross-seed","text":"

      Fully-automatic cross-seeding

      Run cross-seed 24/7 to:

      • Search for cross-seeds as soon as new torrents are finished downloading
      • Race starting at 100% before the uploader even joins.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/","title":"qBittorrent - Basic Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv

      Note

      Settings that aren't covered means you can change them to your own liking or just leave them on default.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#downloads","title":"Downloads","text":"

      Tools => Options => Downloads (Or click on the cogwheel to access the options)

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#when-adding-a-torrent","title":"When adding a torrent","text":"
      1. For consistency with other torrents I recommend leaving this on Original.

        Suggested: Original

      2. Delete the .torrent file after it has been added to qBittorrent.

        Suggested: Personal preference

      3. Pre-allocated disk space for the added torrents, this limits fragmentation and also makes sure if you use a cache drive or a feeder disk that the space is available.

        Suggested: Enabled

        Warning

        Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#saving-management","title":"Saving Management","text":"
      1. Make sure this is set to Automatic. Your downloads will not go into the category folder otherwise.

        Suggested: Automatic

      2. This helps you to manage your file location based on categories.

        Suggested: Enabled

      3. Same as Step 2

        Suggested: Enabled

      4. Your download root path (Download folder/location).

        Read the ATTENTION block below

      5. If you enable this, your incomplete downloads will be placed in this directory until completed. This could be useful if you want your downloads to use a separate SSD/Feeder disk1, but this also results in extra unnecessary moves or in worse cases a slower and more I/O intensive copy + delete.

        Suggested: Personal preference

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#attention","title":"ATTENTION","text":"

      ATTENTION

      1. You set your download location in your download client
      2. Your download client ONLY downloads to your download folder/location.
      3. And you tell Radarr where you want your clean media library
      4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
      5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

      Your Download and Media Library should be **NEVER the same locations**

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connection","title":"Connection","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#listening-port","title":"Listening Port","text":"
      1. Set this to TCP for the best performance

        Suggested: TCP

      2. Your port used for incoming connections, this is the port you opened in your router/firewall or port forwarded at your VPN provider to make sure you're connectable.

        Suggested: The port you opened in your router/firewall or port forwarded at your VPN provider

      3. This should be disabled in your router for several security reasons.

        Suggested: Disabled

      4. Make sure this is disabled so you don't mess up the forwarded port.

        Suggested: Disabled

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connections-limits","title":"Connections Limits","text":"

      The best settings for this depends on many factors so I won't be covering this.

      Suggested: personal preference based on your setup and connection.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#proxy-server","title":"Proxy Server","text":"

      This is where you would add for example your SOCKS5 settings from your VPN provider.

      Suggested: I personally don't recommend this unsecure option being it's un-encrypted and only spoofs your IP.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#speed","title":"Speed","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#global-rate-limits","title":"Global Rate Limits","text":"

      Here you can set your global rate limits, meaning your maximum download/upload speed used by qBittorrent. (For all torrents)

      The best settings depends on many factors.

      • Your ISP speed.
      • Your hardware used.
      • Bandwidth needed by other services in your home network.

        Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#alternative-rate-limits","title":"Alternative Rate Limits","text":"

      When enabled, it basically does the same as above, but with the option to setup a schedule.

      Examples:

      • Limit your upload/download rate during daytime when you make most use of it, and unlimited it during nighttime when no one is using the connection.
      • If you have an internet connection that's limited during specific hours (unlimited bandwidth during the night, but limited during the day)

        Suggested: Personal preference

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#rate-limits-settings","title":"Rate Limits Settings","text":"

      Not going to cover the technical part of what it does, but the following settings are recommended for best speeds (in most cases).

      1. Prevents you from being flooded if the uTP protocol is used for any reason.

        Suggested: Enabled

      2. Apply rate limit to transport overhead

        Suggested: Disabled

      3. Apply rate limit to peers on LAN

        Suggested: Enabled

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bittorrent","title":"Bittorrent","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#privacy","title":"Privacy","text":"
      1. These settings are mainly used for public trackers (and should be enabled for them) and not for private trackers, decent private trackers use a private flag where they ignore these settings.

        Suggested: Personal preference

      2. Recommended setting Allow encryption rather than enforcing it allows more peers to connect and is recommended on underpowered systems as it will allow for lower overhead.

        Suggested: Allow encryption

      3. Anonymous mode hides clients (qBittorrent) fingerprint from the peer-ID, sets the \u2018User-Agent\u2019 to Null and it doesn\u2019t share your IP-address directly with trackers (though peers will still see your IP address). If using private trackers, it's recommended to disable this. I also got reports from people who are using this that they had worse speeds.

        Suggested: Disabled

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#torrent-queueing","title":"Torrent Queueing","text":"

      These options allow you to control the number of active torrents being downloaded and uploaded.

      Suggested: personal preference based on your setup and connection.

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#seeding-limits","title":"Seeding Limits","text":"
      1. Your maximum seeding ratio preference. (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

        Suggested: Disabled

      2. Your maximum seeding time preference (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

        Suggested: Disabled

      3. What to do when ratio or seeding time is reached.

        Suggested: Paused and Disabled

      Tip

      Personally, I recommend using the seeding goals in your Starr Apps indexer settings (enable advanced), or use qBit Manage

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#automatically-add-these-trackers-to-new-downloads","title":"Automatically add these trackers to new downloads","text":"

      Recommendation: Disabled

      Warning

      NEVER USE THIS OPTION ON (Semi-)PRIVATE TRACKERS

      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#web-ui","title":"Web UI","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#authentication","title":"Authentication","text":"
      1. When enabled there will be no authentication required for clients on localhost.
      2. When enabled there will be no authentication required for clients in the step.3 whitelist.
      3. Add all IP subnets that you want to bypass authentication.
      "},{"location":"Downloaders/qBittorrent/Basic-Setup/#security","title":"Security","text":"
      1. In some cases when this is enabled it could result in issues.

        Suggested: Disabled

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. If you use unRaid then you don't need this since you can make use of the default cache drive option.\u00a0\u21a9

      "},{"location":"Downloaders/qBittorrent/How-to-add-categories/","title":"qBittorrent - How to add categories","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      1. Click on the left under categories with your left mouse button.
      2. Click on Add category

      1. Enter your category.
      2. Enter your save path subfolder (keep it simple and recognizable)

      You don't need to add the full path under Save Path, it will use the root download path that you setup in Options => Saving Management => Default Save Path:.

      "},{"location":"Downloaders/qBittorrent/How-to-add-categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":""},{"location":"Downloaders/qBittorrent/How-to-add-categories/#downloads-do-not-go-into-the-category-folder","title":"Downloads do not go into the category folder","text":"

      Downloads do not go into the category folder

      When your downloads ends up in /data/torrents/ and not in /data/torrents/{tv|movies|music} then you probably forgot to change Default Torrent Management Mode: to Automatic

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/qBittorrent/Paths/","title":"qBittorrent - Paths","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      Options => Downloads

      "},{"location":"Downloaders/qBittorrent/Port-forwarding/","title":"qBittorrent - Port forwarding","text":"

      You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

      Tools => Options => Connection

      1. Tools or cog wheel.
      2. Options (skip if you choose the cog wheel).
      3. Select the Connection Tab.
      4. Change TCP and uTP to TCP, if you get speed issues try one of the others.
      5. Add here the port you've forwarded.
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/","title":"unRAID Mover and qBittorrent","text":"

      When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in qBittorrent are still seeding, the mover can't move files since they are still in use.

      Using the following instructions will allow you to move the files with the use of the qBittorrent API.

      Workflow Rules

      1. Pause torrents in a specified age range that reside on your cache drive.
      2. Run the unRAID mover.
      3. Resume the torrents after the mover has completed.

      Warning

      The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

      • Always follow the recommendations described in the guide.
      • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#needed","title":"Needed","text":""},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbit-mover-script","title":"qBit-Mover script","text":"

      Download the following standalone Python script.

      • Script (mover.py)

      Big Thnx to bobokun Developer of qBit Manage

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#plugins","title":"Plugins","text":"

      Install the following Plugins.

      • User Scripts
      • NerdTools
        • python3 (1)
        • python-setuptools (1)
        • python-pip (1)

      (1) These need to be installed from NerdTools.

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#setup","title":"Setup","text":"

      After you install the needed Plugins - it's time to configure everything.

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbittorrent-api-module","title":"qbittorrent-api module","text":"

      The script needs the qbittorrent-api module to work, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

      You can choose one of the following 3 options (select a tab) to install qbittorrent-api.

      User scriptsPython venvGo File

      With this option, we're going to install the qbittorrent-api module when the Array is started the first time.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use Install qBittorent-API and then click on OK.

      Click on the cogwheel of the new script in the list, and select Edit Script.

      Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

      #!/bin/bash\npip3 install qbittorrent-api\n

      Select in the schedule list when the script should run, and choose At First Array Start Only.

      Click on Apply.

      Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the qbittorrent-api module.

      With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (qbittorrent-api) for this specific environment.

      By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

      First, you need to choose a location to start a new Python environment.

      Info

      In the next steps, you will be asked to choose a location to store the script, try to be consistent.

      Suggestions:

      • /mnt/user/appdata/qbittorrent/scripts/.venv
      • /mnt/user/data/scripts/.venv

      Run the following command in unRAID's terminal in the directory you chose:

      python3 -m venv --clear /mnt/user/data/scripts/.venv\n

      We now need to enter this new environment and install our dependency (qbittorrent-api) in it, run:

      source /mnt/user/data/scripts/.venv/bin/activate\npip3 install qbittorrent-api\ndeactivate # to leave the environment\n

      Info

      Replace /mnt/user/data/scripts/.venv with the path you have chosen.

      With this option, we're going to install the qbittorrent module when the unRAID server is started.

      On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

      Copy/paste the following command

      pip3 install qbittorrent-api\n

      Restart your unRAID Server or run the above command from the terminal.

      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#script","title":"Script","text":"

      Now, using your favorite text editor (VSCode/Notepad++) edit the script you downloaded at the beginning of the guide (HERE).

      You only need to change a few options at the top of the script.

      # --DEFINE VARIABLES--#\n# Set Number of Days to stop torrents between two offsets\n# days_from set to 0 will pause any torrents from todays date\n# days_to will be the upper limit of how far you want to pause torrents to\ndays_from = 0\ndays_to = 2\nqbt_host = \"192.168.2.200:8080\"\nqbt_user = None\nqbt_pass = None\n# --DEFINE VARIABLES--#\n
      • days_from => Set Number of Days to stop torrents from for the move.
      • days_to => Set Number of Days to stop torrents to for the move.
      • qbt_host => The URL you use to access qBittorrent locally. (the \" should remain)
      • qbt_user => Your used qBittorrent User Name if you have authentication enabled. Add ' either side.
      • qbt_pass => Your used qBittorrent Password if you have authentication enabled. Add ' either side.

      If you have authentication enabled. Add ' either side of your User/Password.

      Depending on whether you use the unRaid Mover Tuning app, You might need to change line 68:

      • If you do not use Mover Tuning, change line 68 from os.system('/usr/local/sbin/mover.old start') to os.system('/usr/local/sbin/mover start')
      • If you use Mover Tuning but don't want to use it for the script, do not change line 68
      • If you use Mover Tuning and do want to use it for the script, change line 68 from os.system('/usr/local/sbin/mover.old start') to os.system('/usr/local/sbin/mover start'). For this option, inside the Mover Tuner options you will also need to set Move Now button follows plugin filters to Yes and Disable Mover running on a schedule to No.
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

      Place the script you just edited somewhere easy to access/remember.

      Suggestions:

      • /mnt/user/appdata/qbittorrent/scripts/mover.py
      • /mnt/user/data/scripts/mover.py
      "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#final-steps","title":"Final steps","text":"

      Set up the scheduler for when the mover should run.

      In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

      At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

      A popup will appear asking you to name the script. For this example, we're going to use qBittorrent Mover and then click on OK.

      Click on the cogwheel of the new script in the list.

      Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

      Python (Native)Python (venv)
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/mover.py\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n
          #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/mover.py\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n

      Info

      Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

      Click the schedule dropdown to choose when the script should run. We want to select Custom.

      After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

      For this example, we're going to tell the script to run every day at 4 AM.

      0 4 * * *

      You can generate your scheduling HERE

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/qBittorrent/Tips/Themes/","title":"Themes","text":"

      A list of known working qBittorrent themes.

      Theme Style Compatibility Honeywell Dark v4.3.1 - v4.4.5 Nightwalker Theme (CallMeBruce fork) Dark v4.5 World of Quinoa Dark v4.3.9, v4.4.5

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Downloaders/ruTorrent/","title":"ruTorrent Placeholder","text":"

      I've asked several people that used this download client for some help/feedback, but most of them just switched to qBittorrent.

      "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/","title":"ruTorrent - Basic Setup","text":"

      This basic example is based on the use of docker images

      Keep in mind the path are setup so it works with hardlinks and instant moves.

      More info HERE

      "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      But you're able to change this, by not using the pre-defined/recommended paths like:

      • /downloads => /data/downloads, /data/usenet, /data/torrents
      • /movies => /data/media/movies
      • /tv => /data/media/tv
      "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#soon","title":"Soon","text":"

      I've asked several people that used this download client for some help/feedback, but most of them just switched to qBittorrent.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Guide-Sync/","title":"Guide Sync","text":"

      These are 3rd party applications to sync several sections of the guide with your Sonarr/Radarr (or multiple).

      Feature Notifiarr Recyclarr GUI (graphical user interface) v Radarr Custom Formats v v Radarr Use Flowchart to choose the correct Custom Formats for your Quality Profile v Radarr predefined config files available v Radarr Clear all Custom Formats v v Radarr Scores v v Radarr Quality Settings (File Size) v v Radarr Naming Scheme v v Radarr Quality Profiles v Sonarr v3 Release Profile RegEx v v Sonarr v4 Custom Formats v v Sonarr v4 predefined config files available v Sonarr v3/v4 Clear all Release Profiles v Sonarr v3/v4 Clear all Custom Formats v v Sonarr v3/v4 Scores v v Sonarr v3/v4 Quality Settings (File Size) v v Sonarr v3/v4 Naming Scheme v v Sonarr v3/v4 Quality Profiles v"},{"location":"Guide-Sync/#notifiarr","title":"Notifiarr","text":"

      It's possible with Notifiarr (Patron feature)

      Notifiarr is a service much bigger in scope than just custom format syncing.

      After setup it's fully automated and will check every X minutes for updates to the Custom Formats or Sonarr Release Profile and will update it to your Radarr or Sonarr (Multiple Client Support).

      Just enable the Custom Formats/Release Profiles you want.

      Examples - [Click to show/hide]

      Radarr Custom Formats Table

      Radarr Custom Formats (Multiple Instances possible)

      Radarr Custom Formats (Multiple Instances possible)

      Radarr scoring (Multiple profiles possible)

      Sonarr Release Profile (Multiple Instances possible)

      Instructions

      "},{"location":"Guide-Sync/#video-tutorial","title":"Video Tutorial","text":"

      Big Thanks to IBRACORP who created a great video that covers the basics.

      Also check out other videos from IBRACORP HERE

      "},{"location":"Guide-Sync/#recyclarr","title":"Recyclarr","text":"

      Info // Documentation

      Recyclarr is a command line application utilizing configuration files to sync the guides to Radarr & Sonarr.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/","title":"How to check if hardlinks are working","text":"

      You've followed the guide step by step but still want to check if hardlinks are working, or someone on the Sonarr/Radarr support team asked you to check if your files are hardlinked?

      You can use 3 options to check if you got working hardlinks.

      All methods require you to login to your terminal with PuTTY or similar software.

      Warning

      You can't create hard links for directories

      You can't cross file systems

      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#usenet","title":"Usenet","text":"

      If you use usenet these examples won't work because you make use of instant moves/atomic moves and not hardlinks.

      Still want to test if it works ?

      Test a import of a 4k remux (or any other big file and you should notice it's almost instant) and not a slower and more I/O intensive copy + delete.

      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-1-using-ls","title":"Method 1: Using ls","text":"

      This is the easiest to check in my opinion.

      In your terminal cd to your download location and run ls -al or type ls -al /path/to/your/download/location/

      You will get a listing of all your files and on the left side you will see a couple of numbers, every file with a number above 1 are hardlinks.

      • Red rectangle - Not Hardlinked
      • Green rectangle - Hardlinks
      • Blue rectangle - Folders/Directories you will need to go in to them to check if the files are hardlinked.
      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-2-using-stat","title":"Method 2: Using stat","text":"

      This way requires a bit more work.

      • In the terminal type: stat /path/to/your/download/location/file.mkv

      • In the terminal type: stat /path/to/your/media/location/file.mkv

      You will get 2 results you can use to compare several things.

      1. Links: Everything above 1 means it's a hardlink
      2. Inode: if the numbers match you know the files are hardlinked
      "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-3-using-inode-copies","title":"Method 3: Using Inode copies","text":"
      • In your terminal cd to your download location and run ls -i file.mkv or type ls -i /path/to/your/download/location/file.mkv

      This will reveal the inode of your file on the left side of the file.

      • In your terminal type: find /mnt/user/data/ -inum ### or find . -inum ### if you're in your root folder.

      ### = Your inode number on the left of the file you found.

      It will list all files linked with the same inode number.

      "},{"location":"Hardlinks/Examples/","title":"Examples","text":"

      Info

      Pick one path layout and use it for all of them.

      It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

      The screenshots in the examples are using the following root path /data

      "},{"location":"Hardlinks/Examples/#sonarr","title":"Sonarr","text":"Sonarr Examples - [Click to show/hide]

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Series => Add New

      "},{"location":"Hardlinks/Examples/#radarr","title":"Radarr","text":"Radarr Examples - [Click to show/hide]

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Movies => Add New

      "},{"location":"Hardlinks/Examples/#sabnzbd","title":"SABnzbd","text":"SABnzbd Examples - [Click to show/hide]

      SABnzbd config => Folders

      SABnzbd config => Categories

      "},{"location":"Hardlinks/Examples/#nzbget","title":"NZBGet","text":"NZBGet Examples - [Click to show/hide]

      Settings => PATHS

      Settings => CATEGORIES

      "},{"location":"Hardlinks/Examples/#qbittorrent","title":"qBittorrent","text":"qBittorrent Examples - [Click to show/hide]

      Options => Downloads

      "},{"location":"Hardlinks/Examples/#deluge","title":"Deluge","text":"Deluge Example - [Click to show/hide]

      Preferences => Downloads

      "},{"location":"Hardlinks/Examples/#rutorrent","title":"ruTorrent","text":"ruTorrent Examples - [Click to show/hide]

      ../config/rtorrent/config/rtorrent.rc (path to your appdata)

      Settings => Downloads

      Settings => Autotools

      Big Thanks to fryfrog for his Docker Guide that I used as basis for this guide.

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/","title":"Hardlinks and Instant Moves (Atomic-Moves)","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#description","title":"Description","text":"

      Info

      If you\u2019re wondering why hard links aren\u2019t working or why a simple move is taking far longer than it should.

      Here we will try to explain it.

      This Guide exist out of 4 Sections

      1. This page with a short description.
      2. How to setup for your installation method.
      3. Examples what you should use for your path settings in your used applications.
      4. Check if hardlinks are working

      So you want one of the following ?

      • Instant moves (Atomic-Moves) during import of the Starr Apps (useful when using Usenet)?
      • You don't want to use twice the storage when using torrents. (hardlinks)?
      • You want to perma seed?

      Then Continue to How to setup for your installation method.

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#faq","title":"FAQ","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-hardlinks","title":"What are Hardlinks","text":"What are hardlinks? - [Click to show/hide]
      • [Short answer] Having a file in multiple locations without using double your storage space.
      • [Long answer] Hard links are a way for a copy operation to be instant and not consume space for those additional copies.

        Every file is a hard link: some metadata that points at blocks on the file system, which is why they're restricted to the same file system. There can be as many metadata files pointing at those blocks as needed and the blocks know how many links point to them. Once the blocks have 0 links, they're considered deleted.

        This means:

        • You can delete any \"copy\" w/o impacting the others.

          Your download client can remove it's \"copy\" w/o impacting the library \"copy\". The library \"copy\" can be removed by Plex or Sonarr/Radarr or yourself w/o impacting the download client \"copy\".

        • Space is only regained when all \"copies\" are deleted.

        • Modifying the file will impact all \"copies\".

          For example, modifying the id3 tags of a .mp3 download after import would modify the download client \"copy\", resulting in breaking the torrent.

        More info from Wikipedia, the free encyclopedia

        Warning

        You can't create hard links for directories

        You can't cross file systems

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-instant-moves-atomic-moves","title":"What are Instant Moves (Atomic Moves)","text":"What are Instant Moves (Atomic Moves)? - [Click to show/hide]

      A real move and not a copy file from download folder to media folder and then delete file from download folder.

      "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-the-starr-apps","title":"What are the Starr Apps","text":"What are the Starr Apps? - [Click to show/hide]

      Sonarr, Radarr, Lidarr, etc.

      "},{"location":"Hardlinks/Replace-copies-with-hardlinks/","title":"Replace copies with hardlinks","text":"

      You recently switched to a proper setup that supports Hardlinks and Instant Moves (Atomic-Moves).

      And you would like to replace copies with hardlinks ?

      If your Operating System supports it you could make use of Jdupes.

      "},{"location":"Hardlinks/Replace-copies-with-hardlinks/#usage","title":"Usage","text":"

      I won't cover every command

      If you want to know what else Jdupes can do please read the manual.

      Tip

      This process can take a long time and a pretty big hit on your resources depending on how big your library is, I did notice the first time it takes longer then the second time. Not sure if this is a cache thing or something else.

      • That's why I suggest to do it based on categories (Movies, TV, Music etc).
      • I don't suggest to use this on a cloud based setup.
      jdupes [options] DIR1 DIR2\n

      This will do a dry run and summarize at the end.

      jdupes -rMX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

      This will hard link all duplicate files without prompting.

      jdupes -rLX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

      Windows allows a maximum of 1023 hard links per file

      Warning

      The -Q or --quick option only reads each file once, hashes it, and performs comparisons based solely on the hashes. There is a small but significant risk of a hash collision which is the purpose of the failsafe byte-for-byte comparison that this option explicitly bypasses. Do not use it on ANY data set for which any amount of data loss is unacceptable. You have been warned!

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/","title":"How to setup for","text":"

      In this section you will find several how-to's for installation of the Starr Apps. This is all done in a way to achieve Hardlinks and Instant Moves (Atomic-Moves).

      Select your desired method of installation:

      • Docker
      • TrueNAS Scale users can follow the same concepts as the Docker method
      • Dockstarter
      • Native
      • Synology
      • Unraid
      • TrueNAS Core
      "},{"location":"Hardlinks/How-to-setup-for/Docker/","title":"Docker","text":"

      Tip

      If you're new to dockers and want a easy setup I suggest to take a look at DockSTARTer. I've also created a short guide HERE where I explain the settings for the most used applications.

      The main goal of DockSTARTer is to make it quick and easy to get up and running with Docker. You may choose to rely on DockSTARTer for various changes to your Docker system or use DockSTARTer as a stepping stone and learn to do more advanced configurations.

      DockSTARTer was actually my first steps in to the world of dockers.

      Note

      I'm not going to explain how to get dockers installed and running, I will only explain which folder structure we recommend.

      The paths mentioned below refer to internal paths (or Container Path) for the containers!

      External paths (or Host Path) depends where you mounted your share or your drives.

      For example /<path_to_data>/data, or even /data.

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#folder-structure","title":"Folder Structure","text":"

      Warning

      It doesn't really matter which path you use for your media and appdata,

      the only thing you should avoid is /home.

      Because user folders in /home are expected to have some restrictive permissions.

      It just could end up creating a permissions mess, so it's better to just avoid entirely.

      For this example we're going to make use of a share called data.

      The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

      In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Docker/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Docker/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/torrents/

      Host Path: => /<path_to_data>/data/torrents/

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      The reason why we use /data/usenet for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n

      Container Path: => /data/usenet/

      Host Path: => /<path_to_data>/data/usenet/

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr, Readarr and Lidarr

      Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data

      Host Path: => /<path_to_data>/data/

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/media

      Host Path: => /<path_to_data>/data/media/

      Don't forget to look at the Examples how to setup the paths inside the applications.

      "},{"location":"Hardlinks/How-to-setup-for/Docker/#permissions","title":"Permissions","text":"

      Recursively chown user and group and Recursively chmod to 775/664

      sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n
      "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-example","title":"Docker-compose Example","text":"

      This is a docker-compose example based on a default Ubuntu install.

      The storage location used for the host is actually the same as in the container to make it easier to understand in this case /data.

      The appdata (/config) will be stored on the host in the /docker/appdata/{appname}

      docker-compose - [Click to show/hide]
      version: \"3.2\"\nservices:\n  radarr:\n    container_name: radarr\n    image: ghcr.io/hotio/radarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 7878:7878\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/radarr:/config\n      - /data:/data\n  sonarr:\n    container_name: sonarr\n    image: ghcr.io/hotio/sonarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8989:8989\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sonarr:/config\n      - /data:/data\n  bazarr:\n    container_name: bazarr\n    image: ghcr.io/hotio/bazarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 6767:6767\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/bazarr:/config\n      - /data/media:/data/media\n  sabnzbd:\n    container_name: sabnzbd\n    image: ghcr.io/hotio/sabnzbd:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8080:8080\n      - 9090:9090\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sabnzbd:/config\n      - /data/usenet:/data/usenet:rw\n
      "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
      • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
      • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
      • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
      • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/","title":"Dockstarter","text":"

      Note

      I'm using the default paths in this example, and will keep the other paths unchanged so nothing will break if you make a mistake.

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#folder-structure","title":"Folder Structure","text":"

      We're going to use a mounted drive that we're going to use as storage for downloads and your media. In this example the mounted drive will be mounted to /mnt/ with the following folder structure.

      storage\n\u251c\u2500\u2500 downloads\n\u2502  \u251c\u2500\u2500 torrents\n\u2502  \u2502   \u251c\u2500\u2500 movies\n\u2502  \u2502   \u251c\u2500\u2500 music\n\u2502  \u2502   \u251c\u2500\u2500 books\n\u2502  \u2502   \u2514\u2500\u2500 tv\n\u2502  \u2514\u2500\u2500 usenet\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 medialibrary\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-the-env","title":"Changes to the .env","text":"

      To accomplish this we need to change first a few paths in your .env (Usually ~/.docker/compose/.env)

      # Global Settings\nCOMPOSE_HTTP_TIMEOUT=60\nDOCKERCONFDIR=~/.config/appdata\nDOCKERGID=999\nDOCKERHOSTNAME=DockSTARTer\nDOCKERLOGGING_MAXFILE=10\nDOCKERLOGGING_MAXSIZE=200k\nDOCKERSTORAGEDIR=/mnt/storage\nPGID=1000\nPUID=1000\nTZ=America/Chicago\n
      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-your-paths","title":"Changes to your paths","text":"

      When that's all set then you will need to change the paths you're going to use in the containers from:

      /downloads => /storage/downloads

      /audiobooks => /storage/medialibrary/audiobooks

      /books => /storage/medialibrary/books

      /comics => /storage/medialibrary/comics

      /movies => /storage/medialibrary/movies

      /music => /storage/medialibrary/music

      /tv => /storage/medialibrary/tv

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#dockstarter-examples","title":"DockSTARTer Examples","text":"

      Info

      The screenshots in the examples are using the following root path /storage

      • Sonarr
      • Radarr
      • SABnzbd
      • NZBGet
      • qBittorrent
      • Deluge
      • ruTorrent
      Sonarr Examples - [Click to show/hide] Radarr Examples - [Click to show/hide] SABnzbd Examples - [Click to show/hide] NZBGet Examples - [Click to show/hide] qBittorrent Examples - [Click to show/hide] Deluge Example - [Click to show/hide] ruTorrent Examples - [Click to show/hide]

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sonarr","title":"Sonarr","text":"

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Series => Add New

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#radarr","title":"Radarr","text":"

      Settings => Media Management => Importing

      Settings => Media Management => Root Folders

      Movies => Add New

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sabnzbd","title":"SABnzbd","text":"

      SABnzbd config => Folders

      SABnzbd config => Categories

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#nzbget","title":"NZBGet","text":"

      Settings => PATHS

      Settings => CATEGORIES

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#qbittorrent","title":"qBittorrent","text":"

      Options => Downloads

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#deluge","title":"Deluge","text":"

      Preferences => Downloads

      "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#rutorrent","title":"ruTorrent","text":"

      ../config/rtorrent/config/rtorrent.rc (path to your appdata)

      Settings => Downloads

      Settings => Autotools

      "},{"location":"Hardlinks/How-to-setup-for/Native/","title":"Native","text":"

      Note

      I'm not going to explain how to install all the applications, I will only explain which folder structure we recommend.

      "},{"location":"Hardlinks/How-to-setup-for/Native/#folder-structure","title":"Folder Structure","text":"

      Warning

      It doesn't really matter which path you use for your media and appdata,

      the only thing you should avoid is /home.

      Because user folders in /home are expected to have some restrictive permissions.

      It just could end up creating a permissions mess, so it's better to just avoid entirely.

      For this example we're going to make use of a share called data.

      The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

      In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Native/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      The reason why we use /data/usenet for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr, Readarr and Lidarr

      Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Native/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n

      Don't forget to look at the Examples how to setup the paths inside the applications.

      "},{"location":"Hardlinks/How-to-setup-for/Native/#permissions","title":"Permissions","text":"

      Recursively chown user and group and Recursively chmod to 775/664

      sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/","title":"Synology","text":"

      Note

      Being I don't have a Synology myself and I kind of hate the Synology GUI for the dockers, I'm doing this with the use of docker-compose through a terminal.

      This is faster than the GUI and after installing, it shows up in the Docker GUI.

      Thanks to faxity for the initial compose that I used to create the Synology Guide.

      And a very big thanks to Bokkoman and BZwart that updated this Guide for DSM 7 and also offered their help on discord as Synology Support Team.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#introduction","title":"Introduction","text":"

      This page will provide you with guidance on how to install several Docker images to your Synology system. We highly recommend to read the full guide, that way you have a better understanding of what you do, in case you later decide to make changes.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#automated-script","title":"Automated Script","text":"Automated script (Use this script at your own risk) - [Click to show/hide]

      Warning

      Though, we offer a short way out. This is intended as a quick way to do everything that is written on this page within one script. And is only for initial setup. After that, you need to manage it yourself. Rerunning the script can or will reset all personal changes made in the compose/env.

      The script is only tested on Synology DSM7 and higher.

      We are not held reliable if anything breaks on your system. Use at your own risk

      To get this working you will need to enable terminal access (SSH) and home folders.

      Be sure to delete current running Docker containers related to this guide (ie. *arr apps, download clients), backup settings before you do.

      To enable SSH on your Synology take a look HERE.

      To enable Home folders, go to Control Panel > User & Group > Advanced > Enable user home service at the bottom.

      When you enabled these two settings, run the following commands in your favorite terminal app and follow the onscreen questions.

      curl -sL git.io/syno-script > ~/syno-script\n
      sudo bash ~/syno-script\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#install-docker","title":"Install Docker","text":"

      You need to install Docker from the Package Center. This should also create a share named docker, check File Station if it is present.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-the-main-share","title":"Create the main share","text":"

      Warning

      To get Hardlinks and Atomic-Moves working with your Synology you will need to make use of ONE share with subfolders.

      We will use a new share named data (lowercase) for all your library media.

      Later in this guide, we will fill this share with subfolders.

      To create a new share:

      Control Panel > Shared Folder > click Create > choose Create Shared Folder

      Name this shared folder data. You can disable the trash can. Click next until you are done.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-a-user","title":"Create a user","text":"

      For this, we are going to create a new user that only has access to the share(s) that we use for this guide.

      Go to Control Panel > User & Group

      In the User section, create a new user. Name it whatever you like, but for this guide we will use docker.

      Fill out the rest of the information, generate a password or type your own.

      Click next, you will now be able to select which group this user will belong to, it should only be users. Click Next.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-shared-folder-permissions","title":"Assign shared folder permissions","text":"

      In this screen you will be able to select which Shares this user will have access to, click No Access on the top, this will deny all access.

      Now only select Read/Write on the shares docker and data.

      Click Next until you reach Assign application permissions

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-application-permissions","title":"Assign application permissions","text":"

      In this screen you will be able to select which application this user will have access to, Check Deny for all applications.

      Continue to click Next until you are finished.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#ssh","title":"SSH","text":"

      You are mostly going to use the terminal. Some parts will need the Synology web GUI. To enable terminal, you need to enable SSH in the Synology Settings.

      Control Panel > Terminal & SNMP > Enable SSH service

      Then use a program like Putty or Powershell/Terminal to SSH into your Synology.

      Enter the login information of a Synology user account that has admin priveliges, as only members of the 'administrators' user group are able to use SSH.

      If you get a popup asking if you want to trust the key, Just press OK or ACCEPT

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#puid-and-pgid","title":"PUID and PGID","text":"

      In order for the Docker container to access the shares on the Synology, we need to know the user ID (PUID) and group ID (PGID) from the docker user we just created.

      Go into your terminal app, login to your synology ssh.

      Once logged in type id $user. Change $user to the newly created username docker.

      This will show you the UID (aka PUID). Which in this screenshot is 1035 for the docker user and the GID (aka PGID) which is 100 for the users group. Remember these values for later use.

      Warning

      It is not recommended to use (anymore) your admin/main user account. That is why we just created a new user.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#folder-structure","title":"Folder Structure","text":"

      For this example we're going to make use of the share called data.

      On the host (Synology) terminal you will need to add /volume1/ before it. So /volume1/data

      The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie and music downloads to keep things neat. The library folder has nicely named tv, movies and music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

      These subfolders you need to create your self.

      I'm using lower case on all folder on purpose, being Linux is case sensitive.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Synology/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/torrents/

      Host Path: => /volume1/data/torrents/

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      The reason why we use /data/usenet for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n

      Container Path: => /data/usenet/

      Host Path: => /volume1/data/usenet/

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr, Readarr and Lidarr

      Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data

      Host Path: => /volume1/data/

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n

      Container Path: => /data/media

      Host Path: => /volume1/data/media/

      Don't forget to look at the Examples how to setup the paths inside the applications.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-the-needed-subfolder","title":"Create the needed subfolder","text":"

      Here we will create the needed subfolders for your media library and also for your preferred download client. If you use both then run both commands

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-usenet","title":"If you use usenet","text":"
      mkdir -p /volume1/data/{usenet/{incomplete,complete}/{tv,movies,music},media/{tv,movies,music}}\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-torrents","title":"If you use torrents","text":"
      mkdir -p /volume1/data/{torrents/{tv,movies,music},media/{tv,movies,music}}\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#appdata","title":"Appdata","text":"

      Your appdata will be stored in /volume1/docker/appdata/{appname} These {appname} sub folders you need to create your self. (This is a limitation of the Synology) We're going to do this in Putty or a similar program.

      mkdir -p /volume1/docker/appdata/{radarr,sonarr,bazarr,plex,pullio}\n

      You can add your own sub folders for your download client(s) using the command above, by adding the name to the command.

      So your appdata folder will look like this.

      ls -al /volume1/docker/appdata\n
      docker\n\u2514\u2500\u2500 appdata\n    \u251c\u2500\u2500 radarr\n    \u251c\u2500\u2500 sonarr\n    \u251c\u2500\u2500 bazarr\n    \u251c\u2500\u2500 plex\n    \u251c\u2500\u2500 pullio\n    \u2514\u2500\u2500 (your download client, i.e. nzbget; sabnzbd; qbittorrent)\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#needed-files","title":"Needed files","text":"

      Now we are ready to move to the installation of containers.

      For this, we need two files:

      1. docker-compose.yml
      2. .env

      We will start with downloading the docker-compose.yml file

      Download this docker-compose.yml to your /volume1/docker/appdata location so you got your important stuff together. Or use the command below:

      wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/docker-compose.yml -P /volume1/docker/appdata/\n
      "},{"location":"Hardlinks/How-to-setup-for/Synology/#whats-included-and-whats-not-included","title":"Whats included and Whats not included","text":"What's included and What's not included - [Click to show/hide]

      This docker-compose file will have the following docker containers included.

      • Radarr
      • Sonarr
      • Bazarr (Subtitle searcher and downloader)
      • Plex

      What's not included (and where are the download clients?).

      I didn't add a download client to it, because it depends on what you prefer (usenet/torrent) and which client you prefer, so I created a new Repository on Github where I provide and maintain some templates that are ready to use with the main docker-compose.yml.

      The only thing you need to do is copy/paste what's inside the .yml file in to the main docker-compose.yml, the template also has the command what you need to use to create the appdata folder that we explained earlier.

      Second we will download the .env file

      Download this .env to your /volume1/docker/appdata location so you got your important stuff together. Or use this command:

      wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/.env -P /volume1/docker/appdata/\n

      Warning

      MAKE SURE THE FILE KEEPS THE ORIGINAL NAME .env WITH THE DOT BEFORE IT

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#changes-and-preparations","title":"Changes and preparations","text":"

      Tip

      If you need to edit docker-compose.yml or the .env file we advise to use Notepad++ or Visual Studio Code

      The .env file we downloaded holds the variables/information you need to change in order for everything to work. I added explanations in the .env file.

      1. DOCKERCONFDIR (only change this if you know what you're doing and decide to use another path than this guide used)
      2. DOCKERDATADIR (only change this if you know what you're doing and decide to use another path than this guide used)
      3. PUID/PGID (this info you got earlier from HERE)
      4. TZ (Change to your timezone, can be found HERE)
      5. Install and Create a task scheduler for Pullio, so your containers stay up to date.

      The .env holds more variables/information for other containers you don't need to remove those variables and will be only used when you install the other containers.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#pullio-auto-update-docker-compose-the-correct-way","title":"Pullio - Auto update docker-compose the correct way","text":"

      Pullio allows you to automatically update your containers. And send you a notification through various means. In my setup, I use a Discord Webhook.

      First you need to download Pullio

         sudo curl -fsSL \"https://raw.githubusercontent.com/hotio/pullio/master/pullio.sh\" -o /usr/local/bin/pullio\n
         sudo chmod +x /usr/local/bin/pullio\n

      For Pullio to work, you will need to create in your Task Scheduler a \"Scheduled Task\" that runs for example at 4am at night with root privileges.

      Control Panel > Task Scheduler > click Create > choose Scheduled task - user defined script

      Give the task a name so you know what it does. Choose user root.

      In the Schedule tab choose whenever you want it to check for updates.

      At Task Settings tab, add the following line in the Run Command section:

      /usr/local/bin/pullio > /volume1/docker/appdata/pullio/pullio.log 2>&1\n

      It can be frustrating to test the script if no docker image updates are available, for that you can run command sudo pullio --debug and the script will behave as if an update is available. If you have set to receive notifications, you should receive them.

      More info about Pullio HERE

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#permissions","title":"Permissions","text":"

      Now we need to make sure that the newly created files and folders have the correct permissions.

      Note

      If you're using a different user than docker (the user generated in the beginning), then you need to change the docker:users part in the commands below!!!

      sudo chown -R docker:users /volume1/data /volume1/docker\n
      sudo chmod -R a=,a+rX,u+w,g+w /volume1/data /volume1/docker\n

      Note

      If you copy files from a different library into the newly created library, you need to rerun these commands. !!!

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#run-the-docker-compose","title":"Run the Docker Compose","text":"

      Tip

      make sure you delete/remove all your existing dockers from the Docker GUI and also remove your native installs (in Package Center) of these applications !!! If you had previous installed apps, make a backup of their config folders.

      When you did all the above steps you only need to run the following commands:

      cd /volume1/docker/appdata\n
      sudo docker-compose up -d\n

      You will notice that all the images will be downloaded, after that the containers will be started. If you get a error then look at the error what it says and try to fix it. If you still got issues then put your used docker-compose.yml on 0bin and join the guides-discord here and provide the pastebin link with the error, have patience because of timezone differences.

      Don't forget to look at the Examples how to setup the paths inside your applications.

      Warning

      If you need to do any changes, only edit the docker-compose.yml file. To activate the changes, run the command sudo docker-compose up -d again, from within the /volume1/docker/appdata folder.

      Any changes you do/did in the GUI will be reverted when you run the docker-compose command.

      Just don't use the GUI, only for information purposes !!!

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
      • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
      • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
      • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
      • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Synology/#additional-synology-info","title":"Additional Synology Info","text":""},{"location":"Hardlinks/How-to-setup-for/Synology/#dsm-task-for-correctly-reporting-ip-in-plexnginxetc","title":"DSM Task for correctly reporting IP in Plex/Nginx/Etc","text":"

      Due to some iptables configuration in DSM, you can get an incorrect IP reported in Plex or other apps that need an read/report the IP. To fix this, you need to add two rules to your iptables. unfortunately, those rules can sometimes be deleted at reboot or after DSM update.

      To fix this, you will need to add a Scheduled Task that executes at boot with root user, which will check if the rules exists, if not, re-add them.

      Task bash command - [Click to show/hide]
      #!/bin/bash\ncurrentAttempt=0\ntotalAttempts=10\ndelay=15\n\nwhile [ $currentAttempt -lt $totalAttempts ]\ndo\n  currentAttempt=$(( $currentAttempt + 1 ))\n\n  echo \"Attempt $currentAttempt of $totalAttempts...\"\n\n  result=$(iptables-save)\n\n  if [[ $result =~ \"-A DOCKER -i docker0 -j RETURN\" ]]; then\n    echo \"Docker rules found! Modifying...\"\n\n    iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER\n    iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER\n\n    echo \"Done!\"\n\n    break\n  fi\n\n  echo \"Docker rules not found! Sleeping for $delay seconds...\"\n\n  sleep $delay\ndone\n
      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/","title":"TrueNAS Core","text":"

      Note

      This guide is based on TrueNAS Core 13, a storage solution based on ZFS. While there are more similarities than differences between Core and Scale in terms of creating datasets, this guide explicitly covers dataset, share, and basic permission setup in order to provide a place for creating and accessing the recommended folder structure. This does not cover jails or other virtualization means on the TrueNAS Core platform.

      This guide assumes that you've already created a pool, which by default will contain a top-level dataset that was configured during the time of pool configuration. For the examples below, we'll be using a pool name of tank. Encryption is recommended on the pool (TrueNAS uses ZFS Encryption with AES-256-GCM in TrueNAS Core 13), but not required. TrueNAS Core allows for granularity in encrypting individual datasets if you don't want to encrypt at the top-level dataset and have it be inherited down to the other datasets.

      TrueNAS Core defaults to lz4 encryption as the compression level when creating a pool. This is fine for most workloads, and can be safely inherited down to other datasets under the top-level dataset. ztsd is currently the default in FreeBSD, however TrueNAS Core still defaults to lz4. Given that media files are not very compressible by nature, the only benefit that compression provides in this case is to supplementary files such as .srt, .nfo, etc.

      Additionally, since SMB does not support hardlinks we will only be covering the creation and use of NFS shares.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-the-main-dataset","title":"Create the main dataset","text":"

      Warning

      To get hardlinks and atomic moves working with ZFS you will need to make use of ONE dataset with subfolders. Note that this does not mean multiple datasets under the example top-level dataset tank from this example.

      For this example I'm using the dataset from my existing setup, Media. The naming isn't important as host machine mappings can be manipulated as desired.

      Go to Storage -> Pools and click on \u22ee on the right side of your root dataset, then select Add Dataset.

      On the next screen you'll fill out your basic dataset info, such as name and comments. I have a few things grayed out here as the dataset has already been configured, but in this example you would use Media in the Name field and keep everything else at its default (Inherit) with the exception of Enable Atime and Record Size. Set Enable Atime to off and Record Size to 1M. This provides a performance increase on a dataset that will primarily be handling media files. Optionally, you can configure Quota for this dataset if you want to limit what the dataset displays and will accept in terms of capacity when it's mounted (i.e. setting this to 10 TiB will show 10T as the capacity when mounted).

      During share creation, there will be an option at the bottom for Share Type. Generic is the default, with SMB as a selectable option. Since we'll be using NFS, select Generic.

      Click Submit (mine shows Save since this is an existing dataset) once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-a-shared-group","title":"Create a shared group","text":"

      We'll need to create a shared group so that we can ensure proper access when mounting, and to avoid ending up with nobody as the group name when mounting over NFS. This group should contain any of your user accounts that will be accessing the share (Starr apps, download clients, etc). It should also match the group and GID on the host you plan to mount the share to, and run your apps on.

      Navigate to Accounts -> Groups, and click Add at the top right.

      You'll arrive at a simple configuration screen like the one shown below. Set your GID that you plan to use, and name the group. In this example I'm using a GID of 1215 and a group name of dockermedia. Since this group won't be used for anything other than share permissions, leave Permit Sudo and Samba Authentication unchecked. Click Submit once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-users","title":"Create your user(s)","text":"

      We'll need to create a user (or users if you're using individual user accounts per service) on TrueNAS that matches the user and UID of the user you'll be mounting your share with. It's important that these match since we're not using the Mapall function that exist under the NFS Share options.

      Navigate to Accounts -> Users, and click Add at the top right.

      You'll arrive at a configuration screen like the one shown below. Fill out Full Name and Username with the desired username, and set your User ID that you plan to use.

      You'll need to uncheck New Primary Group so you can manually populate Primary Group with the shared group you created in the previous step. In this example I'm using a GID of 1215 and a Primary Group name of dockermedia. Leave Home Directory as /nonexistent, and set Disable Password to Yes. Uncheck Samba Authentication and click Submit once complete. Home Directory Permissions aren't important as it's set to /nonexistent, and we won't ever be accessing it.

      Note

      If you're using a single, shared user and group setup (1000:1000 is the common one) you can leave New Primary Group checked. Assuming there's not a group that already exists with GID 1000 it will create that group automatically with the same name as the user.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#dataset-permissions","title":"Dataset permissions","text":"

      Now that we have a user and a group, we can set the permissions on the dataset.

      Navigate to Storage -> Pools, and click \u22ee on the right side of your target dataset (Media if you're following my example), then select Edit Permissions.

      You'll arrive at a configuration screen like the one shown below. Under Owner, fill out your User and Group information with your desired user and the shared group you plan to use for your apps. User isn't super important here if you're using a NFS share and have Group configured properly, but it would matter if you're doing a single-user share (i.e. if you wanted a single person to have their own dataset -> share to map).

      Check the boxes for Apply User, Apply Group, and Apply Permissions Recursively (check Confirm and click Continue if you get a popup). Check the Access Mode boxes as indicated in the image example and click Save once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-nfs-shares","title":"Create your NFS share(s)","text":"

      Navigate to Sharing -> Unix Shares (NFS), and click Add at the top right.

      Under Paths you can either use the interactive browser by clicking /mnt, or just enter the correct Path. Following along with the previous examples, mine is /mnt/tank/Media.

      Set a Description if desired (recommended for tracking), and check All dirs and Enabled.

      Click Advanced Options to show the rest of the options we need.

      Leave Security alone as the defaults are fine.

      At the bottom, you have a couple of options. You can either specify Authorized Networks for more broad access, or authorize specific hosts (my preferred method). Either way, make sure you use one of these options to ensure that whichever host is mounting the NFS share has access.

      Click Submit once complete.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#configure-and-enable-nfs-service","title":"Configure and enable NFS service","text":"

      Navigate to Services and click the edit icon under Actions on the NFS row.

      Enabling NFSv4 is optional. If you wish to do so you will need to ensure that your NAS and host are on the same domain (verify with hostname -d), otherwise you'll run into permission issues (indicated by nobody:4294967294 when checking files). Alternatively, enable NFSv3 ownership model for NFSv4 to avoid the domain requirements. Make sure to check Allow non-root mount under Other Options.

      One of the most important options here is the Number of servers setting. If you click on the help icon you'll see the help text for this setting, which indicates that you should keep this less than or equal to the number of CPUs reported by sysctl -n kern.smp.cpus to limit CPU context switching.

      Any other options are mostly up to your environment and you should consult standard TrueNAS support paths for assistance.

      Click Save once complete.

      Make sure to check Start Automatically and click the slider under Running to make sure the service is running correctly and starts at boot.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#mount-your-shares","title":"Mount your shares","text":"

      Follow standard mounting procedures for your operating system/device. In Ubuntu mounting a NFS share is as simple as adding it to /etc/fstab with <host>:/mnt/tank/Media /mnt/data nfs defaults,_netdev,rw 0 0, and issuing mount -a (or rebooting).

      Regardless of method, make sure that the device ends up with a data mount point. The mount point is important since it will allow us to follow the usual guide for folder structure. If you've followed the guide, from a NFS share standpoint the owner and group of the /mnt/data directory will be the user and group that were previously configured in the Dataset Permissions section. If this is improperly configured you can end up with nobody as the owner or group, or have permission errors.

      "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#folder-structure","title":"Folder Structure","text":"

      Now that you have a data folder, you can follow the normal folder structure recommendations, such as the one below.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      These subfolders you need to create yourself using your preferred method. Set your permissions accordingly as well. If you use ACLs on the datasets you can replicate the usual 775/664 (UMASK 002) or 755/644 (UMASK 022) recommendation, but this guide only covers the use of basic permissions for mounting and expects the end user to fine-tune permissions via chmod, chown, and uid/gid/umask settings on the applications that will be utilizing the share.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/","title":"unRAID","text":"

      DO NOT use the template paths from unRAID or the suggested paths from SpaceInvader One.

      SpaceInvader One YouTube guides are great for learning how to start with unRAID or how to set up certain applications - and yes I did and still do use them.The main reason why he's probably using those paths is because they are predefined in the templates.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#preparation","title":"Preparation","text":"

      Make sure Tunable (support Hard Links) is enabled in your Settings => Global Share Settings.

      unRAID 6.12unRAID 6.11

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#create-the-main-share","title":"Create the main share","text":"

      To get Hardlinks and Atomic-Moves working with unRAID,You will need to make use of ONE share with subfolders.

      In this example, I'm using my own setup and the preferred share data.

      Go to your dashboard and select Shares on the navigation bar, then choose Add Share.

      unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

      1. Use data
      2. Set up your share with the applicable settings.

        unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

        Select the Primary storage as Array (shown in the No Cache tab above).

        1. Select the Primary storage as Cache (shown in the Cache tab above).
        2. Select the Secondary storage as Array
        3. Make sure Mover action is set to Cache -> Array

        Choose Yes on step (2) (unRAID 6.11 tab above). If not using a cache drive, keep this option disabled.

        Hardlinks will stay intact if you're using a cache

      3. Click on ADD SHARE

      Note

      Keep in mind, regarding the use of the cache drive, unRAID's integrated mover cannot move files that are in use, like seeding torrents. You will need to stop/pause the torrents so the mover can move the files from the cache to your array.

      If you use qBittorrent you can automate the process by following the following Guide HEREIf you use Deluge you can automate the process by following the following Guide HERE

      With Usenet, you won't have any issues.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#folder-structure","title":"Folder Structure","text":"

      On the host (unRAID) you will need to add /mnt/user before it. So /mnt/user/data

      The data folder has sub-folders for torrents and usenet, and each of these has sub-folders for tv, movie and music downloads to keep things organized. The media folder has nicely named TV, Movies and Music sub-folders, this is where your library resides, and what you\u2019d pass to Plex, Emby or JellyFin.

      You will need to create these subfolders yourself. You can do this any way you prefer, but Krusader or WinSCP are popular choices if you are unsure.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n

      I'm using lower-case on all folders on purpose, being Linux is case-sensitive.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Unraid/#bad-path-suggestion","title":"Bad path suggestion","text":"

      The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#setting-up-the-containers","title":"Setting up the containers","text":"

      After you've created all the necessary folders, it's time to set up the Docker container's paths.

      Go to your dashboard and select the Docker container you want to edit, or, if you're starting fresh, add the container/App you want to use.

      unRAID makes it pretty clear which is the Host Path and Container Path.

      Container Path: => The path that will be used from inside the container.

      Host Path: => The actual/absolute path used on your unRAID Server (The Host).

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#torrent-clients","title":"Torrent clients","text":"

      qBittorrent, Deluge, ruTorrent

      Container Path: => /data/torrents/

      Host Path: => /mnt/user/data/torrents/

      Info

      The reason why we use /data/torrents/ for the torrent client is because it only needs access to the torrent data. In the torrent software settings, you\u2019ll need to configure your categories/labels to utilize the right path for specific content. You can sort into sub-folders like /data/torrents/{tv|movies|music}.

      data\n\u2514\u2500\u2500 torrents\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#usenet-clients","title":"Usenet clients","text":"

      NZBGet or SABnzbd

      Container Path: => /data/usenet/

      Host Path: => /mnt/user/data/usenet/

      Info

      The reason why we use /data/usenet/ for the usenet client is that it only needs access to the usenet data. In the usenet software settings, you\u2019ll need to configure your paths to sort content into sub-folders like /data/usenet/{tv|movies|music}.

      data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n         \u251c\u2500\u2500 books\n         \u251c\u2500\u2500 movies\n         \u251c\u2500\u2500 music\n         \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#the-starr-apps","title":"The Starr Apps","text":"

      Sonarr, Radarr and Lidarr

      Container Path: => /data

      Host Path: => /mnt/user/data/

      Info

      Sonarr, Radarr and Lidarr get access to everything because the download folder(s) and media folder will need to look like, and be one mount, on the file system. Hard links will work properly and any moves will be atomic, rather than copying and deleting.

      data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502        \u251c\u2500\u2500 books\n\u2502        \u251c\u2500\u2500 movies\n\u2502        \u251c\u2500\u2500 music\n\u2502        \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 books\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#media-server","title":"Media Server","text":"

      Plex, Emby, JellyFin and Bazarr

      Container Path: => /data/media

      Host Path: => /mnt/user/data/media/

      Info

      Plex, Emby, JellyFin and Bazarr only need access to your media library, which can have any number of sub-folders (Movies, Kids Movies, TV, Documentary TV and/or Music).

      data\n\u2514\u2500\u2500 media\n     \u251c\u2500\u2500 movies\n     \u251c\u2500\u2500 music\n     \u251c\u2500\u2500 books\n     \u2514\u2500\u2500 tv\n
      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#final-result","title":"Final Result","text":"

      Don't forget to look at the Examples of how to set up your paths INSIDE your applications.

      "},{"location":"Hardlinks/How-to-setup-for/Unraid/#video-tutorial","title":"Video Tutorial","text":"

      Big Thanks to IBRACORP for noticing this Guide and creating a Video covering this unRAID section.

      The reason why I have this video at the end is because I want the users to ACTUALLY LEARN and UNDERSTAND why it's recommended to use this folder structure prior to going straight to a YouTube video.

      Check out other videos from IBRACORP HERE

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Misc/","title":"Misc","text":"

      Here you will find a collection of random guides I made.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/","title":"Setup TorGuard for port forwarding","text":"

      Note

      These settings are a recommendation if you want to choose other settings be my guest.

      If you want to support me, please use this referral link and enter the following discount code:

      Get 50% Off ALL Plans (Anonymous VPN, Anonymous VPN Pro, Anonymous VPN Premium)

      TRaSH-Guides-2024\n

      As of 13 March Torguard Settles Piracy Lawsuit and has agreed to use commercially reasonable efforts to block BitTorrent traffic on its servers in the US using firewall technology.

      I Talked to several people and they are still able to use Torguard for Torrents, Perhaps because the connection is encrypted. And others just selected a server in another country.

      If the US server doesn't work for you use another country

      Source Torguard.

      Source Torrentfreak.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#login-to-your-client-area","title":"Login to your Client area","text":"

      Login to your Client Area.

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#create-a-user-account","title":"Create a user account","text":"

      First we're going to create a User Account for your VPN so we won't need to use your main account that you use to login to your account on the Torguard site. This account will be used for authentication with your VPN Torrent client.

      Services > My Services > Manage > Manage Credentials

      Example - [Click to show/hide]

      Create a new username and choose a secure password or create a random username and password.

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-get-the-ip-of-your-vpn-server","title":"How to get the IP of your VPN server","text":"

      Now it's time to get the IP of your VPN server you're going to use from the Global VPN Network, From your Client Area.

      Servers > Global VPN Network

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#global-vpn-network","title":"Global VPN Network","text":"

      Then we're going to select which server we're going to use,

      For the best speed it's recommended to choose the one nearest to your location.

      Sometimes you get better speeds if you use one of your neighboring countries.

      If the US server doesn't work for you use another country

      Let's use for this example: USA Miami and copy/paste the Hostname us-fl.torguard.org.

      Tip

      Also check if your chosen server supports OpenVPN or Wireguard depending what you want to use.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#get-your-vpn-ip","title":"Get your VPN IP","text":"

      Open a cmd window or something equal and type:

          ping us-fl.torguard.org\n

      You will then get the IP of the server. Remember that for later use.

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-setup-port-forwarding","title":"How to setup Port forwarding","text":"

      Note

      This section will consist of 2 parts depending if you want to use OVPN or WireGuard so make sure you choose your preferred VPN Tunnel type.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#port-forward-request","title":"Port Forward Request","text":"

      From your Client Area go to your My Services.

      Then click on Manage and select Port Forward Request.

      Services > My Services > Manage > Port Forward Request

      Example - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#vpn-tunnel-type","title":"VPN Tunnel Type","text":"

      Choose your preferred VPN Tunnel type.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#ovpn-request-port-forward","title":"OVPN Request Port Forward","text":"OVPN Request Port Forward
      1. That's the IP we found earlier.
      2. Select UDP.
      3. Select a Port/Auth I personally use 995|SHA1.
      4. Select the Protocol TCP.
      5. I suggest to use a high Port number 10.000+ or a game port you don't use, don't use the default torrent ports 6881- 6889 (This is also the port you will use in your torrent client).
      6. Click on the + sign and do the same with the UDP Protocol.
      7. Then click on Submit Request.

      If everything went according to plan you will see something like this.

      You will also receive a e-mail with the ports you forwarded.

      Note

      Normally it doesn't take more then a few seconds/minutes to get the ports approved if it takes longer or you get PENDING I suggest to ping the server again (or choose another sever) and you often get a new IP and retry it again with the new IP.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#wireguard-request-port-forward","title":"WireGuard Request Port Forward","text":"WireGuard Request Port Forward - [Click to show/hide]
      1. That's the IP we found earlier.
      2. Select UDP. ( KEEP THIS ON UDP FOR WireGuard )
      3. Select a Port/Auth and select WireGuard.
      4. Select the Protocol TCP.
      5. I suggest to use a high Port number 10.000+ or a game port you don't use, don't use the default torrent ports 6881- 6889 (This is also the port you will use in your torrent client).
      6. Click on the + sign and do the same with the UDP Protocol.
      7. Then click on Submit Request.

      WARNING

      DON'T CHANGE OPTION 2 UDP to TCP

      If everything went according to plan you will see something like this.

      You will also receive a e-mail with the ports you forwarded.

      Note

      Normally it doesn't take more then a few seconds/minutes to get the ports approved if it takes longer or you get PENDING I suggest to ping the server again (or choose another sever) and you often get a new IP and retry it again with the new IP.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-create-the-config-file","title":"How to create the config file","text":"

      Note

      This section will consist of 2 parts depending if you want to use OVPN or WireGuard so make sure you choose your preferred VPN Tunnel type.

      From your Client Area go to your Config Generator.

      Tools > Config Generator

      Example Select Tools > Config Generator - [Click to show/hide]

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#config-generator","title":"Config Generator","text":"

      Choose your preferred VPN Tunnel type.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#ovpn-config-generator","title":"OVPN Config Generator","text":"OVPN Config Generator - [Click to show/hide]
      1. Keep this on Default.
      2. Choose OpenVPN.
      3. Choose the IP we got earlier and used for the port forwarding.
      4. Choose UDP.
      5. Choose 995|SHA1 or what you selected during the port forwarding.
      6. Choose AES-128-GCM.
      7. Choose 2.4 and above.
      8. Check Require TLS 1.2
      9. Click on Generate Config,

      Now you will download a .conf file with a random number.

      Rename the extension from *.conf to *.ovpn and copy it to your openvpn folder of your VPN torrent client.

      "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#wireguard-config-generator","title":"WireGuard Config Generator","text":"WireGuard Config Generator - [Click to show/hide]
      1. Choose WireGuard.
      2. Choose the IP we got earlier and used for the port forwarding.
      3. Add your VPN Username.
      4. Only Change this if you know what you're doing
      5. Click on Generate Config

      Now you will download a .conf file with a random number.

      Rename the file from *.conf to wg0.conf and copy it to your wireguard folder of your VPN torrent client.

      Thanks:

      A big Thanks to mrhotio for his excellent instructions on how to setup WireGuard for TorGuard.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Misc/how-to-provide-a-docker-compose/","title":"How to provide a docker compose","text":"

      When you're running dockers and you need help on discord etc you often hear the question:

      \"Provide a docker compose\"

      If you need to provide this info always remember to provide it from all your Starr Apps (Sonarr, Radarr, Lidarr, Bazarr) and also from your download client(s).

      If you're using a system with a GUI (Synology, unRAID, OMV, etc.) it's not always easy to provide a docker compose but it's possible.

      Warning

      Please don't use screenshots to provide the info as they aren't always revealing all the needed info

      Use one of the following from terminal(puTTy) to get the docker compose with or without the use of sudo.

      sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose CONTAINER_NAME CONTAINER_NAME2\n
      Example:
      sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose sonarr radarr bazarr nzbget\n

      Paste the results on one of the following sites.

      • Notifiarr.com (Recommended)
      • Github Gist (Alternative)
      • hastebin.com
      • privatebin.net
      • bpaste

      If you use docker run command to create your docker containers, paste your run command in to composerize

      "},{"location":"Misc/x265-4k/","title":"x265-4k","text":""},{"location":"Misc/x265-4k/#x265","title":"x265","text":"

      Quote

      x265 is good for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      "},{"location":"Misc/x265-4k/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      "},{"location":"Misc/x265-4k/#golden-rule","title":"Golden Rule","text":"

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265
      "},{"location":"Misc/x265-4k/#how-to-accomplish-the-golden-rule","title":"How to accomplish the Golden Rule","text":"
      • For Sonarr check HERE
      • For Radarr check HERE
      "},{"location":"Misc/x265-4k/#some-extra-info-about-4kx265","title":"Some extra info about 4K/X265","text":"

      4k, transcoding, and you - aka the rules of 4k - a FAQ - Plex.tv

      1. Don\u2019t bother transcoding 4k
      2. If you cannot direct play 4k, then perhaps you should not even be collecting 4k.
      3. If you don\u2019t have the storage space for a copy of both 4k and 1080/720, then perhaps you should not even be collecting 4k.
      4. To avoid transcoding for remote and non-4k clients, keep your 4k content in separate plex libraries.
      5. This may of course mean that you keep a 4k copy and a 1080/720 copy, but if you are collecting 4k content then you should not be worried about storage space, should you?
      "},{"location":"Plex/","title":"Plex","text":"

      Here I will start adding Tips and Info for plex

      "},{"location":"Plex/Tips/4k-transcoding/","title":"JBOPS 4K Transcode Stopping with Tautulli","text":""},{"location":"Plex/Tips/4k-transcoding/#introduction","title":"Introduction","text":"

      The bane of Plex admins existence... 4K Transcodes. According to Plex's forum post The Rules of 4K the first three rules of collecting 4k content is don\u2019t bother transcoding 4k.

      This guide will walk you through getting started with Tautulli and JBOPS. By the end of this guide you'll be able to stop all 4K video transcodes on your server. Note that this does require a Plex Pass to work.

      "},{"location":"Plex/Tips/4k-transcoding/#getting-started","title":"Getting Started","text":"

      git clone https://github.com/blacktwin/JBOPS into the config dir of your tautulli instance (if dockerized) Install requirements if needed (pip install -r requirements.txt)

      Go to your tautulli and go to the settings menu. In the sidebar, open \u201cNotification Agents\u201d. Create a new Notification Agent.

      "},{"location":"Plex/Tips/4k-transcoding/#configuration-tab","title":"Configuration Tab","text":"
      Script Folder: /config/JBOPS\nScript File: killstream/kill_stream.py\nScript Timeout: 30 (default)\nDescription (optional): 4K Transcode Stopper\n
      "},{"location":"Plex/Tips/4k-transcoding/#triggers","title":"Triggers","text":"
      \u2611\ufe0f Playback Start\n\u2611\ufe0f Playback Resume\n\u2611\ufe0f Transcode Decision Change\n
      "},{"location":"Plex/Tips/4k-transcoding/#conditions","title":"Conditions","text":"
      Condition {1}\nVideo Decision is transcode\n\nCondition {2}\nVideo Resolution is 4k\n\nCondition Logic\n{1} and {2}\n
      "},{"location":"Plex/Tips/4k-transcoding/#arguments","title":"Arguments","text":"

      Under each: Playback Start, Playback Resume, Transcode Decision Change

      --jbop stream --username {username} --sessionId {session_id} --killMessage 'Transcoding streams are not allowed for {video_resolution} streams.'\n
      "},{"location":"Plex/Tips/Optimal-plex-client-settings/","title":"Optimal Plex Client Settings","text":"

      So, what are the best Plex Client settings?

      I was considering to start fresh on this, but then why reinvent the wheel when someone else already done the research on it?

      Here i will add links to 3rd party sites that will provide Optimal settings for all the possible clients that can be used to stream content. While these settings won't be optimal for everyone's setup, they will be for the majority of you.

      "},{"location":"Plex/Tips/Optimal-plex-client-settings/#external-links","title":"External Links","text":"

      The Media Clients Wiki

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Plex/Tips/Plex-media-server/","title":"Suggested Plex Media Server Settings","text":"

      So, what are the best Plex Media Server settings?

      This is something that can't really be answered because it depends on the use case and your personal preference.

      Here I will provide some suggestions and try to explain why I recommend these settings. Adjust it to your own liking and keep in mind that it is only a suggestion. I'm not a Plex Pro in anyway

      Warning

      Some settings are only visible for Plex Pass holders.

      All changes need to be done on your Plex Media Server.

      Why didn't you cover option .... ?

      I will only cover settings that I think might be interesting or are personal preference, if you would like me to cover some other settings, please contact me on

      "},{"location":"Plex/Tips/Plex-media-server/#settings","title":"Settings","text":""},{"location":"Plex/Tips/Plex-media-server/#remote-access","title":"Remote Access","text":"
      1. Make sure you have enabled advanced settings (This will be needed for all the settings)
      2. Enable/Disable Remote access (if you disable it ignore the rest of these settings)
      3. LAN/container IP
      4. Public IP If you need to provide a screenshot always mask this IP
      5. Manually specify public port if you run Docker or want a fixed port.
      6. Enter the Plex port you want to use. (default: 32400)
      7. Click on Apply and when everything is setup correctly, your Plex Media Server should be fully accessible outside of your network, so you can connect to your Plex server from outside. You may also need to configure port forwarding on your router. Detailed instructions are available HERE.
      8. Enter your internet upload speed here and Plex can ensure it operates within this boundary.
      9. Set the maximum bitrate of a remote stream from this server.
      "},{"location":"Plex/Tips/Plex-media-server/#agents","title":"Agents","text":"

      This can be ignored if you use the new Plex agents,

      The new agent settings are now managed \u201cper library\u201d.

      "},{"location":"Plex/Tips/Plex-media-server/#library","title":"Library","text":""},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-automatically","title":"Scan my library automatically","text":"

      When a change is detected in the source location for a library\u2019s content, the appropriate library will be scanned. This function relies on the computer\u2019s operating system providing the \u201csomething changed\u201d trigger. Some operating systems don\u2019t provide this trigger and content mounted via a network will also typically not work. If your library doesn\u2019t automatically scan, you may have to set a periodical scan or do it manually.

      Suggested: Enabled

      TIP - Autoscan - [Click to show/hide]

      If for some reason ex. your operating systems don\u2019t provide this trigger or your storage is mounted on a network (SMB/NFS/Cloud Storage) or your library just doesn't automatically scan, or is just plain impractical, You might want to consider using autoscan. IBRACORP (A Youtube channel I collaborate with) has a video explaining it in further detail.

      Please don't forget to check out his other Unraid Video's HERE

      "},{"location":"Plex/Tips/Plex-media-server/#run-a-partial-scan-when-changes-are-detected","title":"Run a partial scan when changes are detected","text":"

      When changes to library folders are detected, only scan the folder which changed rather than scanning the entire content location. This works together with the normal Update my library automatically setting (and requires that setting to be enabled).

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#include-music-libraries-in-automatic-updates","title":"Include music libraries in automatic updates","text":"

      I don't do music, so this choice is up to you, and I won't be covering it.

      "},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-periodically","title":"Scan my library periodically","text":"

      Turning this on will cause your Plex Media Server to run scans on your libraries using the designated interval.

      Suggested: Disabled

      Do you need a extra scan for your library to recognize new media?

      "},{"location":"Plex/Tips/Plex-media-server/#empty-trash-automatically-after-every-scan","title":"Empty trash automatically after every scan","text":"

      With this option enabled, when an item\u2019s file is deleted from the drive, it will be removed from the Plex library on the next scan. Disabling this option keeps the item in the library with an overlay over the item\u2019s poster when the item is removed.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#allow-media-deletion","title":"Allow media deletion","text":"

      The owner of the server will be allowed to delete media files from disk.

      Suggested: Disabled

      In my opinion Plex shouldn't touch your media files. Use Sonarr/Radarr to manage your media library. (For extra security I've setup Plex with Read Only access to the media library)

      "},{"location":"Plex/Tips/Plex-media-server/#run-scanner-tasks-at-a-lower-priority","title":"Run scanner tasks at a lower priority","text":"

      On low-powered systems (e.g. ARM-based NAS devices), it can be beneficial to run scanner tasks at a lower priority than other tasks. This can help ensure they do not interfere with regular streaming.

      Suggested: Enabled

      Makes sure it uses less resources and ensure they do not interfere with regular streaming.

      "},{"location":"Plex/Tips/Plex-media-server/#generate-video-preview-thumbnails","title":"Generate video preview thumbnails","text":"

      This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

      Suggested: Never

      Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

      ATTENTION

      Creating these images can

      • Take a considerable amount of time
      • Use a lot of CPU resources
      • Increase the storage space used

      The images are stored in your Plex database location (/config) so be careful you don\u2019t fill the drive

      "},{"location":"Plex/Tips/Plex-media-server/#generate-intro-video-markers","title":"Generate intro video markers","text":"

      You can choose to have TV episodes analyzed to try and detect when the \u201cintro\u201d occurs during playback. When detected, apps will then offer a Skip Intro button, allowing you to quickly jump over the intro.

      Suggested: as a scheduled task

      or

      Suggested: as a scheduled task and when media is added

      "},{"location":"Plex/Tips/Plex-media-server/#generate-chapter-thumbnails","title":"Generate chapter thumbnails","text":"

      Chapter thumbnails provide images in the chapter view on supported apps. They can take a little time to generate and consume very minor additional disk space.

      Suggested: as a scheduled task

      or

      Suggested: as a scheduled task and when media is added

      "},{"location":"Plex/Tips/Plex-media-server/#network","title":"Network","text":""},{"location":"Plex/Tips/Plex-media-server/#enable-ipv6-support","title":"Enable IPv6 support","text":"

      Enable IPv6 support.

      Suggested: Disabled

      If you're not sure your network 100% works with ip6 don't Enable it.

      "},{"location":"Plex/Tips/Plex-media-server/#secure-connections","title":"Secure connections","text":"

      Choose how your Plex Media Server handles secure connections.

      Suggested: Preferred

      Accept and prefer secure connections when they\u2019re available for a Plex app, but allow regular HTTP connections if the app doesn\u2019t support secure connections or if one can\u2019t be established

      "},{"location":"Plex/Tips/Plex-media-server/#preferred-network-interface","title":"Preferred network interface","text":"

      For users with multiple network cards or systems such as NAS or Docker where there is always another network interface which Plex client applications may try to use to connect to the Plex Media Server, with this option you can ensure that your local Plex clients would only try that interface.

      Warning

      If you have enabled Remote Access enabled and are having Plex automatically map the port (as opposed to specifying a port manually), then Plex Media Server has no control over which network interface is used for an automatically-mapped port. Thus, it\u2019s possible that Remote Access connections could come through an interface other than the one specified here.

      Suggested: Whatever suits your setup

      "},{"location":"Plex/Tips/Plex-media-server/#strict-tls-configuration","title":"Strict TLS configuration","text":"

      If this setting is enabled, it prevents Plex Media Server from using or accepting the deprecated TLSv1.0 and v1.1 protocols, as well as legacy weak ciphers. May prevent older clients from connecting. The vast majority of users will have no reason to enable this option (and receive no benefit from doing so).

      Suggested: Disabled

      "},{"location":"Plex/Tips/Plex-media-server/#enable-local-network-discovery-gdm","title":"Enable local network discovery (GDM)","text":"

      Enable \u201cG\u2019Day Mate\u201d discovery. This is used to allows Plex apps and servers to find each other automatically on a local network.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#remote-streams-allowed-per-user","title":"Remote streams allowed per user","text":"

      You can set the maximum number of simultaneous streams each remote user is allowed to have.

      Suggested: Whatever suits your setup

      "},{"location":"Plex/Tips/Plex-media-server/#lan-networks","title":"LAN Networks","text":"

      It lets you specify which IP addresses or networks will be considered to be \u201clocal\u201d to you.

      Suggested: Your local IP/netmasks

      If your local devices are seen as remote devices, then this could solve your issue. (Do not include spaces or tabs.)

      "},{"location":"Plex/Tips/Plex-media-server/#treat-wan-ip-as-lan-bandwidth","title":"Treat WAN IP As LAN Bandwidth","text":"

      Allows incoming requests from this network\u2019s WAN IP address to be treated as LAN requests in terms of bandwidth. This often occurs when DNS rebinding protection is in place and clients on the LAN cannot contact the server directly but instead have to go through the WAN IP address.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#enable-relay","title":"Enable Relay","text":"

      The Relay allows connections to the server through a proxy relay when the server is not accessible otherwise. Relay connections are bandwidth limited.

      Suggested: Disabled

      I've seen several reports where people that had this Enabled had playback issues because it seems to be limited at 2 Mbps.

      "},{"location":"Plex/Tips/Plex-media-server/#custom-server-access-urls","title":"Custom server access URLs","text":"

      A comma-separated list of URLs (either HTTP or HTTPS), which will be published to plex.tv for server discovery. This can be very useful in a few cases: if you\u2019re using a reverse proxy in front of the media server, or if your networking configuration is otherwise unique. For instance, if you have your own custom domain with subdomain.

      Suggested: Depending on your setup

      Example: https://plex.mycustomdomain.com:32400

      "},{"location":"Plex/Tips/Plex-media-server/#webhooks","title":"Webhooks","text":"

      This feature can be enabled to allow your server to send events to external services. For example Notifiarr

      "},{"location":"Plex/Tips/Plex-media-server/#transcoders","title":"Transcoders","text":""},{"location":"Plex/Tips/Plex-media-server/#transcoder-quality","title":"Transcoder quality","text":"

      This will influence the quality used when transcoding media.

      Suggested: Automatic

      Most users should leave it set to Automatic. Hardware-Accelerated Streaming is not affected by this setting.

      "},{"location":"Plex/Tips/Plex-media-server/#transcoder-temporary-directory","title":"Transcoder temporary directory","text":"

      Directory to use when transcoding temporary files for streaming.

      Suggested: Depending on your setup, if possible, your RAM (disk)

      Speeds up transcoding and less I/O, transcode data is temporary and doesn't need to be writing to a disk.

      If you run docker set this to /transcode and map it to /tmp/plex

      Default Linux only allocates a max of 50% of total system RAM to any ram directories (ie. /tmp, /dev/shm, etc.)

      WARNING

      YOU SHOULD NOT SPECIFY A LOCATION THAT RESIDES ON A NETWORK SHARE/DISK.

      "},{"location":"Plex/Tips/Plex-media-server/#enable-hdr-tone-mapping","title":"Enable HDR tone mapping","text":"

      This feature allows Plex Media Server to maintain high visual fidelity of content, by applying tone mapping to convert it to SDR when transcoding HDR content.

      Suggested: Depending on your setup

      Most HDR content will be in 4K resolution. If your platform has to use software transcoding to perform the tone mapping, then it may well struggle convert 4K content in real-time, unless you\u2019re running on a very powerful system.

      Note

      Plex\u2019s tone mapping support should generally be able to produce good color mapping and help avoid the \u201cwashed out\u201d colors that occur when converting HDR content without tone mapping.

      "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-acceleration-when-available","title":"Use hardware acceleration when available","text":"

      To use Hardware-Accelerated Streaming in Plex Media Server.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-accelerated-video-encoding","title":"Use hardware-accelerated video encoding","text":"

      To use Hardware-Accelerated Encoding in Plex Media Server.

      Suggested: Enabled

      "},{"location":"Plex/Tips/Plex-media-server/#manage","title":"Manage","text":""},{"location":"Plex/Tips/Plex-media-server/#libraries","title":"Libraries","text":"

      Here you will find your libraries you've added to your Plex Media Server.

      Examples - [Click to show/hide]
      • Movies (/data/media/movies)
      • Movies-4K/Movies-UHD (/data/media/movies4k)/(/data/media/movies-uhd)
      • Movies-Kids (/data/media/movies-kids)
      • Movies-Anime (/data/media/movies-anime)
      • TV (/data/media/tv)
      • TV-4k/TV-UHD (/data/media/tv-4k)/(/data/media/tv-uhd)
      • TV-Kids (/data/media/tv-kids)
      • TV-Anime (/data/media/tv-anime)
      • Anime (/data/media/anime)
      • etc

      I will only cover the libraries settings for Movies and TV shows

      "},{"location":"Plex/Tips/Plex-media-server/#movies","title":"Movies","text":"
      1. The new version of the Plex Movie agent/scanner

        Suggested: Plex Movie

        Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level, so that different libraries using the same agent can have different agent settings.

      1. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

        Suggested: Enabled

        I had this enabled because I thought it was needed for local subtitles (.srt), but after research it seems it isn't needed. If you want you could disable it, the choice is yours.

      2. When scanning this library, prefer embedded tags and local files if present.

        Suggested: Disabled

        If enabled you could end up with weird movie naming you don't want, happens especially from releases from RARBG

      1. Automatically create collections when there are more than the selected number of items for an available collection.

        Suggested: 2

        Only show collections when you have more than one item in your library

      1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

        ATTENTION

        Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

        Suggested: Disabled

        Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

      2. This deletes the preview thumbnails it generated before you disabled this option

      3. If you want to show your Collection in your library

        Suggested: Disabled

        When Disabled your movies will show up normally when you use library view, This doesn't mean it will disable the collection view.

      "},{"location":"Plex/Tips/Plex-media-server/#tv","title":"TV","text":"
      1. The new version of the Plex Movie agent/scanner

        Suggested: Plex TV Series

        Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level, so that different libraries using the same agent can have different agent settings.

      1. How episodes are named on disk. If your naming follows The MovieDB or TheTVDB choose that here.
      2. Use season titles when available.
      3. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

        Suggested: Enabled

        I had this enabled because I thought it was needed for local subtitles (.srt), but after research it seems it isn't needed. If you want you could disable it, the choice is yours.

      1. When scanning this library, prefer embedded tags and local files if present.

        Suggested: Disabled

        If enabled you could end up with weird movie naming you don't want, happens especially from releases from RARBG

      1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

        ATTENTION

        Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

        Suggested: Disabled

        Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

      2. This deletes the preview thumbnails it generated before you disabled this option

      3. If you want to show your Collection in your library

        Suggested: Disabled

        When Disabled your tv show will show up normally when you use library view, This doesn't mean it will disable the collection view.

      4. Generate intro detection for items in this library when enabled in server settings.

        Suggested: Enabled

        Ever watch a TV show and it starts playing that same minute and a half credits intro that you've already watched multiple times? Well, you can have your Plex Media Server analyze the TV shows to try and detect those introductions and then let you skip through them with a single click!

      For the information of this guide, I made use of the following sources

      • Information I gathered from Several Discord servers
      • Plex Support Articles
      • Extra Information gathered from a Plex employee
      • Own experience

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Plex/profiles/","title":"Plex Profiles","text":"

      Info

      Here you will find a collection of profiles you only should use if Plex has issues direct playing your media on your devices, these profiles could help but results might vary.

      The profiles aren't tested on the Shield 2019 or newer Chromecast models

      "},{"location":"Plex/profiles/#how-to","title":"How to","text":"

      To make use of the profiles you need to add it in your your plex folder

      "},{"location":"Plex/profiles/#docker","title":"Docker","text":"

      Example paths:

      • Hotio's container: /appdata/plex/Profiles
      • LSIO container: /appdata/plex/database/Library/Application Support/Plex Media Server/Profiles or /appdata/plex/Library/Application Support/Plex Media Server/Profiles
      "},{"location":"Plex/profiles/#profiles","title":"Profiles","text":"

      Tip

      If you got some to share, pls make a PR so we can collect them at one place

      "},{"location":"Plex/profiles/#android-shield","title":"Android Shield","text":"Please name the file:
          Android-SHIELD Android TV.xml\n
      Shield Profile
      <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"SHIELD Android TV\">\n  <Identification>\n    <Header name=\"User-Agent\" substring=\"SHIELD Android TV\" />\n  </Identification>\n  <TranscodeTargets>\n    <VideoProfile container=\"mkv\" codec=\"h264\" audioCodec=\"aac\" context=\"streaming\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" id=\"StereoMusicTranscodeProfile\" />\n    <PhotoProfile container=\"jpeg\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mkv\" codec=\"vp9,hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"mp4\" codec=\"hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"asf\" codec=\"wmv3,wmv3,vc1\" audioCodec=\"wmav2,wmav2,wmapro,wmavoice,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"avi\" codec=\"h264,msmpeg4v3,mpeg4,mjpeg\" audioCodec=\"mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"mpeg\" codec=\"h264,mpeg1video,mpeg2video\" audioCodec=\"mp2,mp3,ac3,eac3,aac,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"flv\" codec=\"h264\" audioCodec=\"aac,ac3,eac3,mp3,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"mpegts\" codec=\"h264,mpeg2video,vc1\" audioCodec=\"mp2,mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\"/>\n    <VideoProfile container=\"wtv\" codec=\"mpeg2video\" audioCodec=\"ac3,eac3,aac,pcm\"/>\n    <VideoProfile container=\"3gpp\" codec=\"h264,mpeg4\" audioCodec=\"aac,he-aac\"/>\n    <MusicProfile container=\"mp4\" codec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" />\n    <MusicProfile container=\"ogg\" codec=\"vorbis\" />\n    <MusicProfile container=\"ac3\" codec=\"ac3\"/>\n    <MusicProfile container=\"wav\" codec=\"pcm\"/>\n    <PhotoProfile container=\"jpeg,gif,bmp,png\" />\n  </DirectPlayProfiles>\n  <ContainerProfiles>\n    <VideoContainer name=\"mp4\">\n      <Limitations>\n        <Match name=\"part.optimizedForStreaming\" value=\"1\" />\n      </Limitations>\n    </VideoContainer>\n  </ContainerProfiles>\n  <CodecProfiles>\n    <VideoCodec name=\"*\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" isRequired=\"true\" />\n        <UpperBound name=\"video.height\" value=\"2160\" isRequired=\"true\" />\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264\">\n      <Limitations>\n        <Match name=\"video.profile\" list=\"baseline|main|high\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"8\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n
      "},{"location":"Plex/profiles/#chromecast","title":"Chromecast","text":"Please name the file:
          Chromecast.xml\n
      Chromecast Profile
      <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"Chromecast\">\n  <!-- Author: xtrap225 -->\n  <TranscodeTargets>\n    <VideoProfile protocol=\"http\" container=\"mkv\" codec=\"h264\" audioCodec=\"aac,mp3\" context=\"streaming\" />\n    <MusicProfile container=\"mkv\" codec=\"opus\" />\n    <PhotoProfile container=\"jpeg\" />\n    <SubtitleProfile container=\"ass\" codec=\"ass\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mp4\" codec=\"Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"aac,mp3,mp2\"/>\n    <VideoProfile container=\"mkv\" codec=\"vp9,Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\" audioCodec=\"aac,mp3,mp2,pcm,flac,alac\" subtitleCodec=\"srt,ass\"/>\n    <VideoProfile protocol=\"hls\" container=\"mpegts\" codec=\"h264\" audioCodec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\"/>\n    <MusicProfile container=\"mp4\" codec=\"aac\"/>\n    <MusicProfile container=\"flac\" codec=\"flac\"/>\n    <MusicProfile container=\"wav\" codec=\"pcm\"/>\n    <PhotoProfile container=\"jpeg,png,gif\"/>\n  </DirectPlayProfiles>\n<CodecProfiles>\n    <VideoCodec name=\"h265,Hevc,vp9\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\"/>\n        <UpperBound name=\"video.height\" value=\"2176\"/>\n        <UpperBound name=\"video.bitrate\" value=\"75000\"/>\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264,mpeg4\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\"/>\n        <UpperBound name=\"video.height\" value=\"2176\"/>\n        <UpperBound name=\"video.bitrate\" value=\"75000\"/>\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n        <UpperBound name=\"video.level\" value=\"42\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac,mp3\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"2\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Prowlarr/","title":"Prowlarr","text":"

      Here you will find a collection of tips for Prowlarr.

      Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

      For Installation and Quick Start Guide please check the official WikiArr

      "},{"location":"Prowlarr/#master","title":"Master","text":"

      (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. On GitHub, this is the master branch.

      Prowlarr does not yet have a stable release.

      "},{"location":"Prowlarr/#develop","title":"Develop","text":"

      (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta.

      On GitHub, this is a snapshot of the develop branch at a specific point in time.

      "},{"location":"Prowlarr/#nightly","title":"Nightly","text":"

      (Alpha/Unstable): This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch.

      Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

      This version is updated immediately.

      Warning: You may not be able to go back to develop after switching to this branch. On GitHub, this is the develop branch.

      "},{"location":"Prowlarr/#how-do-i-update-prowlarr","title":"How do I update Prowlarr","text":"

      External link to the official WikiArr.

      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/","title":"How to setup FlareSolverr","text":"

      FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.

      Info

      • A FlareSolverr Proxy will only be used for requests if and only if Cloudflare is detected by Prowlarr
      • A FlareSolverr Proxy will only be used for requests if and only if the Proxy and the Indexer have matching tags
      • A Flaresolverr Proxy configured without any tags or has no indexers with matching tags it will be disabled.
      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#install-flaresolverr","title":"Install FlareSolverr","text":"

      Please follow the installation instruction from FlareSolverr

      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-prowlarr","title":"Add FlareSolverr to Prowlarr","text":"

      Settings => indexers

      Click on the + sign and select FlareSolverr

      Add the following info

      1. Name of the Proxy in Prowlarr.
      2. The tags for this proxy.
      3. The full host path (include http and the port) to your FlareSolverr instance.
      4. The FlareSolver Request maxTimeout value Prowlarr should use for FlareSolverr requests. Must be between 1 second and 180 seconds (Default: 60 seconds).
      5. Test if your connection works.
      6. If it works click on Save.
      "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-your-indexer","title":"Add FlareSolverr to your indexer","text":"

      Select the indexer that you want to use with FlareSolverr

      Scroll down to the bottom and add the tag you've set up earlier at step 2.

      Click Test and Save.

      Now the indexer should be using FlareSolverr.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/","title":"How to setup indexers with limited API","text":"

      So you have access to a few (unpaid) usenet indexers with limited API calls and you still want to add them as backup for failed downloads, but you're always hitting the API limits in the first hour and can't make fully use of them.

      In this Guide i will show you a trick how you can make more use of them without hitting the API limit in the first hour.

      This is mainly a usenet option but might be useful for a few trackers that have rate limits. I will use for this guide mainly usenet indexers as examples.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#sync-profiles","title":"Sync Profiles","text":"

      This is the same you see in the Starr apps under indexers when you open the specific indexer settings.

      A short description of what they do, what they mean, and when they are used.

      • RSS = The so called search interval.
      • Automatic search = When a item is added to the Starr apps and you do a Add + Search, if a \"usenet\" download fails it will search for a replacement, When you click on the Search All, Search Monitored or on the magnifying icon.
      • Interactive search = When you select interactive search you get a unsorted/unfiltered list of everything your indexer(s) reports back where you can choose what you want to grab.
      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#adding-a-sync-profile","title":"Adding a Sync Profile","text":"

      For this we're going to create 2 new Sync Profiles

      Settings => Apps

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#automatic-search","title":"Automatic Search","text":"

      This one will only be used when a item is added to the Starr apps and you do a Add + Search.If a \"usenet\" download fails it will search for a replacement.When you click on the Search All, Search Monitored or on the magnifying icon.

      Click on the + sign and create a new sync profile with the following options.

      1. Name it Automatic Search
      2. Disable Enable RSS
      3. Enable Interactive Search
      4. Enable Automatic Search
      5. If you're using usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
      6. Click on Save

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#interactive-search","title":"Interactive Search","text":"

      This will be only used when you do a interactive search.

      Click on the + sign and create a new sync profile with the following options.

      1. Name it Interactive Search
      2. Disable Enable RSS
      3. Enable Interactive Search
      4. Disable Enable Automatic Search
      5. If you're using usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
      6. Click on Save

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#indexers-settings","title":"Indexers Settings","text":"

      Next up configure the new Sync Profile for the indexer with the limited API.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#select-sync-profile","title":"Select Sync Profile","text":"

      In Prowlarr, edit the indexer of your choice and under Sync Profile you choose one of the two newly created Sync Profiles.

      For this example we're going to use Automatic Search.

      "},{"location":"Prowlarr/prowlarr-setup-limited-api/#setup-api-limits","title":"Setup API Limits","text":"

      In Prowlarr, edit the indexer of your choice and under Query Limit (API hits) and Grab Limit (Downloads) you set your indexers API limits, these can be found in several places depending on the indexer, this could be in your profile or when you go to a page where you can select which package you want to buy.

      We're adding this to prevent any abuse/hammering to the indexerIgnoring this can sometimes result in a (potentially lifetime) ban.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Prowlarr/prowlarr-setup-proxy/","title":"Setup proxy for certain indexers","text":"

      It's not recommended to run the Starr apps through a VPN, what can happen is that the Starr apps doesn't update the posters or metadata or you can't add new movies/tv shows, it doesn't need to happen right away. but sooner or later it can and probably will happen.

      To be clear it is not a matter if VPNs will cause issues with the Starr Apps, but when: image providers will block you and cloudflare is in front of most of Starr servers (updates, metadata, etc.) and liable to block you too

      Just run VPN on the apps that actually need it, like your torrent client, and perhaps in some cases certain indexers because of region/ISP restriction.

      Warning

      Please check the indexers rules if you're allowed to use a VPN/Proxy to access their site, being that VPN services often use shared IP it could be recognized as account sharing.

      This isn't the same as the tracker, the API/Website scraping happens on the actual site and some indexers don't allow VPN usage on their site.

      In this guide i will try to explain how to setup Prowlarr to use your VPN from your torrent client.

      "},{"location":"Prowlarr/prowlarr-setup-proxy/#enable-privoxy","title":"Enable privoxy","text":"

      If you use docker you need to enable enable privoxy in you torrent client so you can use it to passthrough traffic.

      Please check your used docker image how to enable privoxy.

      "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-prowlarr","title":"Add privoxy to Prowlarr","text":"

      Settings => indexers

      Click on the + sign and select http

      Add the following info

      1. Name of the Proxy in Prowlarr.
      2. The tags for this proxy. Proxies apply to all matching (same tag) indexers. If blank this proxy applies to all indexers.
      3. Host name to your torrent client.
      4. Used port for privoxy (default for privoxy: 8118).
      5. User name for your torrent client. (Not needed if using the default privoxy settings)
      6. Password for your torrent client. (Not needed if using the default privoxy settings)
      7. Test if your connection works.
      8. If it works click on Save.
      "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-your-indexer","title":"Add privoxy to your indexer","text":"

      Select the indexer that you want to use with Privoxy

      Scroll down to the bottom and add the tag you've set up earlier at step 2.

      Click Test and Save.

      Now the indexer should be using the VPN of your torrent client.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/","title":"Radarr","text":"

      Here you will find a collection of Radarr Guides I made.

      Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.

      For Installation and Quick Start Guide please check the official WikiArr

      "},{"location":"Radarr/#master","title":"Master","text":"

      (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. This version will receive updates approximately monthly. On GitHub, this is the master branch.

      "},{"location":"Radarr/#develop","title":"Develop","text":"

      (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.

      Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is a snapshot of the develop branch at a specific point in time.

      "},{"location":"Radarr/#nightly","title":"Nightly","text":"

      (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch.

      Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

      This version is updated immediately.

      Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is the develop branch.

      "},{"location":"Radarr/#how-do-i-update-radarr","title":"How do I update Radarr","text":"

      External link to the official WikiArr.

      "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

      I often get the question \"What's the best quality settings to use?\" Well, it's actually personal preference so I will show you my recommendations.

      But before you continue to read, as with all my guides:

      If you don't care about quality then stop reading and see if the other tutorials are helpful for you.

      These Quality Settings have been created and tested with info I got from others, and release comparisons from different sources.

      FAQ - [Click to show/hide]"},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"

      Q: Why do you only show starting from HDTV720p?

      A: With the big screens these days anything lower doesn't look watchable

      Q: Why do you have some sizes set to max?

      A: You probably didn't read the bold text above

      Q: When I set Bluray to MAX size I often get ISO's/ Bluray folder structure.

      A: You probably have configured your Quality Profiles wrong and enabled BR-DISK and didn't add the recommended Custom Profile to help Radarr to block/ignore it. BR-DISK

      Q: Some movies won't be grabbed because of these settings.

      A: If you notice that some movies won't be grabbed because of these size settings, you can provide me proof with a screenshot and the error it shows you when you do an interactive search (non redacted except the indexer/tracker if you want to).

      • I will only accept changes that are international releases. No multi, or dubbed language releases.
      • I won't accept mislabeled source releases like from MeGusta etc. (They should learn to name their stuff properly first)
      • I won't accept changes for micro sized releases.
      • Documentaries and cartoons are often much smaller so I probably won't edit those either.
      "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#radarr-quality-definitions","title":"Radarr Quality Definitions","text":"
      • Note that 400 is the displayed value for Unlimited
      Quality Minimum (Megabytes Per Minute) Maximum (Megabytes Per Minute) HDTV-720p 17.1 400 WEBDL-720p 12.5 400 WEBRip-720p 12.5 400 Bluray-720p 25.7 400 HDTV-1080p 33.8 400 WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Bluray-1080p 50.8 400 Remux-1080p 136.8 400 HDTV-2160p 85 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Bluray-2160p 102 400 Remux-2160p 187.4 400

      Note

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled 'Show Advanced' in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

      Here I will try to list a collection of the most needed and commonly used Custom Formats. These have been collected from either discussions on Discord or that I created with help from others. Special thanks to rg9400, bakerboy448 and Team Radarr.

      With Radarr V3, Custom Formats are much more advanced/powerful than with v0.2, although this also means a Custom Format is much more complicated to setup.

      After requesting it at Team Radarr, we now have the option to import/export the Custom Formats in a JSON format. This makes it easier to share the Custom Formats.

      I also made 3 guides related to this one.

      • How to import Custom Formats. Where I will try to explain how to import the Custom Formats.
      • How to upgrade Custom Formats. Where I will try to explain how to upgrade your existing Custom Formats.
      • How to setup Quality Profiles. Where I will try to explain how to make the most use of Custom Formats to help you to setup your quality profiles for your personal needs.

      Tip

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES 9.1 Surround HDR DTS HDR (undefined) PQ HLG Movie Versions Unwanted HQ Release Groups Streaming Services 4K Remaster 3D Remux Tier 01 Amazon Criterion Collection BR-DISK Remux Tier 02 Apple TV+ Hybrid Extras Remux Tier 03 BBC iPlayer (iP) IMAX Enhanced LQ UHD Bluray Tier 01 Bravia Core IMAX LQ (Release Title) UHD Bluray Tier 02 Crave Masters of Cinema Upscaled UHD Bluray Tier 03 Criterion Channel Open Matte x265 (HD) HD Bluray Tier 01 Disney+ Remaster HD Bluray Tier 02 FOD Special Edition HD Bluray Tier 03 HBO Theatrical Cut WEB Tier 01 HBO Max Vinegar Syndrome WEB Tier 02 Hulu WEB Tier 03 Max Movies Anywhere Netflix OViD Pathe Thuis Peacock TV Paramount+ Stan TVer U-NEXT Misc Optional French Audio Version French Source Groups Dutch Groups AV1 Multi-French FR Remux Tier 01 FreeLeech Bad Dual Groups Multi-Audio FR Remux Tier 02 MPEG2 DV (Disk) French Audio FR UHD Bluray Tier 01 Multi DV (WEBDL) VFF FR UHD Bluray Tier 02 Repack/Proper DV HDR10+ Boost VOF FR HD Bluray Tier 01 Repack2 EVO (no WEBDL) VFI FR HD Bluray Tier 02 x264 HDR10+ Boost VF2 FR WEB Tier 01 x265 HFR VFQ FR WEB Tier 02 Internal VOQ FR Scene Groups Line/Mic Dubbed VQ FR LQ No-RlsGroup VFB Obfuscated VOSTFR Retags FanSUB Scene FastSUB SDR (no WEBDL) SDR VP9 x265 (no HDR/DV) Anime Anime Anime Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) VRV Anime BD Tier 07 (P2P/Scene) Anime Raws Anime BD Tier 08 (Mini Encodes) Anime LQ Groups"},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"496f355514737f7d83bf7aa4d24f8169\",\n  \"trash_scores\": {\n    \"default\": 5000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|W4NK3R|HQMUX\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|CtrlHD|W4NK3R|DON)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

      DTS:X is an object-based audio codec, which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds a lot like Dolby Atmos, and you\u2019d be right. But where DTS:X differs lies in the required speaker configuration. While Dolby Atmos requires you to add extra overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and up to an 11.2-channel system. DTS:X like other higher quality DTS formats (e.g. DTS-HD MA) is lossless.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2f22d89048b01681dde8afe203bf2e95\",\n  \"trash_scores\": {\n    \"default\": 4500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

      Handles cases where only Atmos is specified in title but not DD+ or TrueHD (Where it is not specified if it is Lossy or Lossless)

      Note

      Give this the same score as Lossy Atmos, and then on import, it will get changed to either lossy or lossless based on mediainfo.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"417804f7f2c4308c1f4c5d380d4c4475\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Atmos Only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(W4NK3R|HQMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"DD+ ATMOS - [Click to show/hide]

      Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1af239278386be2919e1bcee0bde047e\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 135,\n    \"sqp-1-2160p\": 135\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby TrueHD is a lossless, multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Disc and compatible hardware.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3cafb66171b47f226146a0770576870f\",\n  \"trash_scores\": {\n    \"default\": 2750,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (TrueHD only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CtrlHD|W4NK3R|DON)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      DTS-HD Master Audio is a multi-channel, lossless audio codec developed by DTS as an extension of the lossy DTS Coherent Acoustics codec (DTS CA; usually itself referred to as just DTS). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dcf3ec6938fa32445f590a4da84256cd\",\n  \"trash_scores\": {\n    \"default\": 2500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

      FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a570d4a0e56a2874b64e5bfa55202a1b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

      PCM is the method of encoding typically used for uncompressed digital audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e7c2fcae07cbada050a0af3357491d7b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

      Technical Whitepaper

      Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

      DTS-HD HRA is the lossy version of DTS-HD MA.

      Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8e109e50e0a0b83a5098b056e13bf6db\",\n  \"trash_scores\": {\n    \"default\": 2000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-HD HRA\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts.?es\"\n          }\n      },\n      {\n          \"name\": \"Not 6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

      Dolby Digital Plus = DD+ = DDPlus

      DD+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital Plus, also known as Enhanced AC-3 (and commonly abbreviated as DD+ or E-AC-3, or EC-3) is a digital audio compression scheme developed by Dolby Labs for transport and storage of multi-channel digital audio. It is a successor to Dolby Digital (AC-3).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"185f1dd7264c4562b9022d963ac37424\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 125,\n    \"sqp-1-2160p\": 125\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

      DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1, and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f9f847ac70a0af62ea4a08280b859636\",\n  \"trash_scores\": {\n    \"default\": 1500,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?es\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts","title":"DTS","text":"

      DTS = Basic DTS

      DTS - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1c1a4c5e823891c75bc50380a6866f73\",\n  \"trash_scores\": {\n    \"default\": 1250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD HRA/ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

      Advanced Audio Coding

      From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"240770601cc226190c367ef59aba7463\",\n  \"trash_scores\": {\n    \"default\": 1000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dd","title":"DD","text":"

      (Basic) Dolby Digital = DD

      DD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital, also known as Dolby AC-3, the audio compression is lossy.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c2998bd0d90ed5621d8df281e839436e\",\n  \"trash_scores\": {\n    \"default\": 750,\n    \"sqp-1-1080p\": 115,\n    \"sqp-1-2160p\": 115\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6ba9033150e7896bdc9ec4b44f2b230f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"mp3\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors.Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a061e2e700f81932daf888599f8a8273\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"b124be9b146540f8e62f98fe32e49a2a\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"89dac1be53d5268a7e10a19d3c896826\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"205125755c411c3b8622ca3175d27b37\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"373b58bd188fc00c817bd8c7470ea285\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"77ff61788dfe1097194fd8743d7b4524\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"6fd7b090c3f7317502ab3b63cc7f51e3\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"e77382bcfeba57cb83744c9c5449b401\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#91-surround","title":"9.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"f2aacebe2c932337fe352fa6e42c1611\",\n  \"name\": \"9.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-6][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

      Dolby Vision = DoVi = DV

      DV HDR10+ - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c53085ddbd027d9624b320627748612f\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

      Dolby Vision = DoVi = DV

      DV HDR10 - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e23edd2482476e595fb990b12e7c609c\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv","title":"DV","text":"

      Dolby Vision = DoVi = DV

      DV - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"58d6a88f13e2db7f5059c41047876f00\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

      Dolby Vision = DoVi = DV

      DV HLG - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"55d53828b9d81cbe20b02efd00aa0efd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

      Dolby Vision = DoVi = DV

      DV SDR - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a3e19f8f627608af0211acd02bf89735\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

      HDR10Plus = HDR10+

      HDR10+ - [Click to show/hide]

      HDR10+ enhances upon a pre-existing HDR10 base layer allowing backwards compatibility with HDR10 devices. It adds dynamic metadata for the devices that support it.

      From Wikipedia, the free encyclopedia

      HDR10+, also known as HDR10 Plus, is an HDR video format, announced on 20 April 2017. It is the same as HDR10 but with the addition of a system of dynamic metadata developed by Samsung. It is free to use for content creators and has a maximum $10,000 annual license for some manufacturers. It has been positioned as an alternative to Dolby Vision without the same expenses.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b974a6cd08c1066250f1f177d7aa1225\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

      HDR10

      HDR10 - [Click to show/hide]

      HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices. It adds static metadata upon the PQ10 format.

      From Wikipedia, the free encyclopedia

      HDR10 Media Profile, more commonly known as HDR10, is an open HDR standard announced on 27 August 2015 by the Consumer Technology Association. It is the most widespread of the HDR formats. It is not backward compatible with SDR displays. It is technically limited to a maximum of 10,000 nits peak brightness; however, HDR10 content is commonly mastered with a peak brightness between 1000 and 4000 nits.

      HDR10 lacks dynamic metadata. On HDR10 displays that have lower color volume than the HDR10 content (e.g. lower peak brightness capability), the HDR10 metadata provides information to help the display adjust to the video. The metadata, however, is static and constant with respect to each individual video and doesn't inform the display exactly how the content should be adjusted. The interaction between display capabilities, video metadata, and the ultimate output (i.e. the presentation of the video) is mediated by the display, with the result that the original producer's intent may not be preserved.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dfb86d5941bc9075d6af23b09c2aeecd\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

      HDR

      HDR - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      High-dynamic-range video (HDR video) is video having a dynamic range greater than that of standard-dynamic-range video (SDR video).HDR video involves capture, production, content/encoding, and display. HDR capture and displays are capable of brighter whites and deeper blacks. To accommodate this, HDR encoding standards allow for a higher maximum luminance and use at least a 10-bit dynamic range (color depth, compared to 8-bit for non-professional and 10-bit for professional SDR video) in order to maintain precision across this extended range.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e61e28db95d22bedcadf030b8f156d96\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

      Some groups don't add HDR to their 4K release name so I suggest to add this Custom Format at the same score as you add one of your HDR Custom Formats.

      For now it's only FraMeSToR/HQMUX that doesn't add HDR to their release name but in the feature we can add more to it if needed.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2a4d9069cc1fe3242ff9bdaebed239bb\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pq","title":"PQ","text":"

      PQ = PQ10

      PQ - [Click to show/hide]

      PQ10 is the most basic HDR format which all other common formats are based upon. It is the barebones SMPTE 2084 specification and has no metadata.

      From Wikipedia, the free encyclopedia

      PQ10, sometimes simply referred as the PQ format, is an HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata. It uses the PQ transfer function, Rec. 2020 color primaries and a bit depth of 10-bits. It is not backward compatible with SDR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"08d6d8834ad9ec87b1dc7ec8148e7a1f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

      HLG = HLG10

      HLG - [Click to show/hide]

      HLG does not use dynamic metadata and is backwards compatible with SDR devices. It is mostly used in broadcasting.

      From Wikipedia, the free encyclopedia

      HLG10, commonly simply referred as the HLG format, is an HDR format that can be used for both video and still images. It uses the HLG transfer function, Rec. 2020 color primaries, and a bit depth of 10 bits. The format is backwards compatible with SDR UHDTV but not with older SDR displays that do not implement the Rec. 2020 color standards. It doesn't use metadata and is royalty free.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9364dd386c9b4a1100dde8264690add7\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#movie-versions","title":"Movie Versions","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

      A hybrid release means any combination of sources (video + audio) and not a direct encode of a single source. Generally you can be sure that any hybrid that has been put together is the best quality release of a particular title.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0f12c086e289cf966fa5948eac571f44\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

      JSON - [Click to show/hide]
       {\n  \"trash_id\": \"570bc9ebecd92723d2d21500f4be314c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"Remaster\"\n          }\n      },\n      {\n          \"name\": \"Not 4K Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"4K\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#4k-remaster","title":"4K Remaster","text":"4K Remaster - [Click to show/hide]

      A remastered or mastered in 4K should give you usually the best picture and audio currently for the movie. Both are just names to describe the best possible currently for the movie.

      To be clear, the final digital films on the Mastered in 4K Blu-rays still only have the same 1920 x 1080 pixels of actual resolution as normal Blu-rays. But the argument goes that because these full HD files were derived from higher-resolution masters, their images will be more precise, with better colors, less noise, and enhanced sharpness and detail. Not least because the higher-resolution mastering process will provide more detail from the original print for the Blu-ray masters to draw on when going through their (hopefully\u2026) frame-by-frame compression process.

      Another important element of the Mastered in 4K discs is that they\u2019re all mastered with \u2018x.v.YCC\u2019 color specification. This delivers an expanded color range closer to that contained in original source material.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"eca37840c13c6ef2dd0262b141a5482f\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"4K Remaster\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"4K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4k\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Resolution\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#criterion-collection","title":"Criterion Collection","text":"Criterion Collection - [Click to show/hide]

      The Criterion Collection, Inc. (or simply Criterion) is an American home video distribution company which focuses on licensing \"important classic and contemporary films\" and selling them to film aficionados. Criterion has helped to standardize characteristics of home video such as film restoration, using the letterbox format for widescreen films, and adding bonus features and commentary tracks.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e0c07d59beb37348e975a930d5e50319\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Criterion Collection\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Criterion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Criterion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#masters-of-cinema","title":"Masters of Cinema","text":"Masters of Cinema - [Click to show/hide]

      Masters of Cinema is a line of DVD and Blu-ray releases published through Eureka Entertainment. Because of the uniformly branded and spine-numbered packaging and the standard inclusion of booklets and analysis by recurring film historians, the line is often perceived as the UK equivalent of The Criterion Collection.

      JSON - [Click to show/hide}
      {\n  \"trash_id\": \"9d27d9d2181838f76dee150882bdc58c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Masters of Cinema\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Masters of Cinema\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Masters[ .-]?Of[ .-]?Cinema)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"MoC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MoC)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vinegar-syndrome","title":"Vinegar Syndrome","text":"Vinegar Syndrome - [Click to show/hide]

      Vinegar Syndrome is a US-based company founded in 2012 to preserve and distribute old X-rated films. Over time, they expanded their catalog to include other types of cult and exploitation films, specializing in horror and action genres.

      JSON - [Click to show/hide}
      {\n  \"trash_id\": \"db9b4c4b53d312a3ca5f1378f6440fc9\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Vinegar Syndrome\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Vinegar Syndrome\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vinegar[ ._-]Syndrome)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(V-S)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#theatrical-cut","title":"Theatrical Cut","text":"Theatrical Cut - [Click to show/hide]

      The Theatrical Cut is the version of the film that was shown at cinemas.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e9001909a4c88013a359d0b9920d7bea\",\n  \"name\": \"Theatrical Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"Theatrical\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#special-edition","title":"Special Edition","text":"Special Edition - [Click to show/hide]

      Custom format for several Special Editions

      • The Director's Cut is the version edited by the Director, usually for additional home media releases.
      • An Extended Cut is usually any version of the film which is longer than the theatrical cut (though in very rare cases, its shorter).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"957d0f44b592285f26449575e8b1167e\",\n  \"trash_scores\": {\n    \"default\": 125\n  },\n  \"trash_regex\": \"https://regex101.com/r/44pLFg/1\",\n  \"name\": \"Special Edition\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Special Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!^|{)\\\\b(extended|uncut|directors|special|unrated|uncensored|cut|version|edition)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not IMAX Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(IMAX[ ._-]Edition)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Theatrical\"\n      }\n    },\n    {\n      \"name\": \"Not Extended Clip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax","title":"IMAX","text":"IMAX - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"eecf3a857724171f968a66cb5719e152\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!NON[ ._-])IMAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NOT: IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax-enhanced","title":"IMAX Enhanced","text":"IMAX Enhanced - [Click to show/hide]

      IMAX Enhanced: Get More Picture Instead of Black Bars

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9f6cbff8cfe4ebbc1bde14c7b7bec0de\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX Enhanced\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#open-matte","title":"Open Matte","text":"Open Matte - [Click to show/hide]

      Open matte is a filming technique that involves matting out the top and bottom of the film frame in the movie projector (known as a soft matte) for the widescreen theatrical release and then scanning the film without a matte (at Academy ratio) for a full screen home video release.

      JSON - [Click to show/hide}
      {\n  \"trash_id\": \"09d9dd29a0fc958f9796e65c2a8864b4\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Open Matte\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

      This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      Note

      Depending on your renaming scheme it could happen that Radarr will match renamed files after they are downloaded and imported as BR-DISK, This is a cosmetic annoyance until I come up with another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening:

      • Blame the often wrongly used naming of x265 encodes.
      • Radarr v3/v4 uses dynamic custom formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ed38b889b31be83fda192888e2286d83\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq","title":"LQ","text":"

      Low Quality Releases = LQ

      LQ - [Click to show/hide]

      A collection of known Low Quality groups that are often banned from the the top trackers because their lack of quality, Banned release groups, dishonest release groups or Rips from Scene and quick-to-release P2P groups while adequate, are not considered high quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"90a6f9a284dff5103f6346090e6280c8\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"24xHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(24xHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"41RGB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(41RGB)$\"\n      }\n    },\n    {\n      \"name\": \"4K4U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4K4U)$\"\n      }\n    },\n    {\n      \"name\": \"AROMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AROMA)$\"\n      }\n    },\n    {\n      \"name\": \"aXXo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(aXXo)$\"\n      }\n    },\n    {\n      \"name\": \"AZAZE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AZAZE)$\"\n      }\n    },\n    {\n      \"name\": \"BARC0DE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BARC0DE)$\"\n      }\n    },\n    {\n      \"name\": \"BdC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BdC)$\"\n      }\n    },\n    {\n      \"name\": \"beAst\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(beAst)$\"\n      }\n    },\n    {\n      \"name\": \"C4K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C4K)$\"\n      }\n    },\n    {\n      \"name\": \"CDDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CDDHD)$\"\n      }\n    },\n    {\n      \"name\": \"CHAOS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHAOS)$\"\n      }\n    },\n    {\n      \"name\": \"CHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHD)$\"\n      }\n    },\n    {\n      \"name\": \"CiNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNE)$\"\n      }\n    },\n    {\n      \"name\": \"CREATiVE24\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CREATiVE24)$\"\n      }\n    },\n    {\n      \"name\": \"CrEwSaDe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CrEwSaDe)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"DDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DDR)$\"\n      }\n    },\n    {\n      \"name\": \"DepraveD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DepraveD)$\"\n      }\n    },\n    {\n      \"name\": \"DNL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DNL)$\"\n      }\n    },\n    {\n      \"name\": \"EPiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPiC)$\"\n      }\n    },\n    {\n      \"name\": \"EuReKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EuReKA)$\"\n      }\n    },\n    {\n      \"name\": \"FaNGDiNG0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FaNGDiNG0)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"FRDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRDS)$\"\n      }\n    },\n    {\n      \"name\": \"FZHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FZHD)$\"\n      }\n    },\n    {\n      \"name\": \"GalaxyRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GalaxyRG)$\"\n      }\n    },\n    {\n      \"name\": \"GHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHD)$\"\n      }\n    },\n    {\n      \"name\": \"GPTHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GPTHD)$\"\n      }\n    },\n    {\n      \"name\": \"HDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDS)$\"\n      }\n    },\n    {\n      \"name\": \"HDT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDT)$\"\n      }\n    },\n    {\n      \"name\": \"HDTime\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDTime)$\"\n      }\n    },\n    {\n      \"name\": \"HDWinG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDWinG)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"iPlanet\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iPlanet)$\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(jennaortega(UHD)?)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGDOM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGDOM)$\"\n      }\n    },\n    {\n      \"name\": \"KIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KIRA)$\"\n      }\n    },\n    {\n      \"name\": \"L0SERNIGHT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNIGHT)$\"\n      }\n    },\n    {\n      \"name\": \"LAMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAMA)$\"\n      }\n    },\n    {\n      \"name\": \"Leffe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Leffe)$\"\n      }\n    },\n    {\n      \"name\": \"Liber8\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Liber8)$\"\n      }\n    },\n    {\n      \"name\": \"LiGaS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LiGaS)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"mHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mHD)$\"\n      }\n    },\n    {\n      \"name\": \"mSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mSD)$\"\n      }\n    },\n    {\n      \"name\": \"MTeam\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTeam|MT)$\"\n      }\n    },\n    {\n      \"name\": \"MySiLU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MySiLU)$\"\n      }\n    },\n    {\n      \"name\": \"NhaNc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NhaNc3)$\"\n      }\n    },\n    {\n      \"name\": \"nHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nHD)$\"\n      }\n    },\n    {\n      \"name\": \"nikt0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nikt0)$\"\n      }\n    },\n    {\n      \"name\": \"NoGroup\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NoGr(ou)?p\"\n      }\n    },\n    {\n      \"name\": \"nSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nSD)$\"\n      }\n    },\n    {\n      \"name\": \"OFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OFT)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PATOMiEL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOMiEL)$\"\n      }\n    },\n    {\n      \"name\": \"PiRaTeS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PiRaTeS)$\"\n      }\n    },\n    {\n      \"name\": \"PRODJi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PRODJi)$\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"PTNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTNK)$\"\n      }\n    },\n    {\n      \"name\": \"RARBG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RARBG)$\"\n      }\n    },\n    {\n      \"name\": \"RDN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RDN)$\"\n      }\n    },\n    {\n      \"name\": \"RiffTrax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Rifftrax)$\"\n      }\n    },\n    {\n      \"name\": \"RU4HD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RU4HD)$\"\n      }\n    },\n    {\n      \"name\": \"SANTi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SANTi)$\"\n      }\n    },\n    {\n      \"name\": \"Scene\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scene)$\"\n      }\n    },\n    {\n      \"name\": \"STUTTERSHIT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(STUTTERSHIT)$\"\n      }\n    },\n    {\n      \"name\": \"SWTYBLZ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SWTYBLZ)$\"\n      }\n    },\n    {\n      \"name\": \"tarunk9c\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tarunk9c)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TEKNO3D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEKNO3D)$\"\n      }\n    },\n    {\n      \"name\": \"Tigole\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tigole)$\"\n      }\n    },\n    {\n      \"name\": \"TIKO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TIKO)$\"\n      }\n    },\n    {\n      \"name\": \"VISIONPLUSHDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VISIONPLUSHDR(-X|1000)?)$\"\n      }\n    },\n    {\n      \"name\": \"WAF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WAF)$\"\n      }\n    },\n    {\n      \"name\": \"WiKi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiKi)$\"\n      }\n    },\n    {\n      \"name\": \"x0r\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(x0r)$\"\n      }\n    },\n    {\n      \"name\": \"YIFY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YIFY)$\"\n      }\n    },\n    {\n      \"name\": \"YTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YTS(.(MX|LT|AG))?)$\"\n      }\n    },\n    {\n      \"name\": \"Zeus\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zeus)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

      Low Quality Releases = LQ

      LQ (Release Title)- [Click to show/hide]

      A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e204b80c87be9497a8a6eaff48f72905\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"1XBET\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(1XBET)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!-)\\\\b(jennaortega(UHD)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Will1869\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Will1869)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#3d","title":"3D","text":"3D - [Click to show/hide]

      If you prefer or not prefer 3D.

      You can use Custom Format or use Restrictions (Settings => Indexers => Restrictions) what ever you prefer.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b8cd450cbfa689c0259a01d9e29ba3d6\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/hpjKw9/1\",\n  \"name\": \"3D\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(3d|sbs|half[ .-]ou|half[ .-]sbs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluRay3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluRay3D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BD3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BD3D)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

      720/1080p no x265 = x265 (720/1080p) = x265 (HD)

      x265 (HD) - [Click to show/hide]

      This blocks all 720/1080p (HD) releases that are encoded in x265.

      In your quality profile use the following score for this Custom Format: -10000

      Quote

      x265 is good for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dc98083864ea246d05a42df0d05f81cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      "},{"location":"Radarr/Radarr-collection-of-custom-formats/#upscaled","title":"Upscaled","text":"Upscaled - [Click to show/hide]

      This custom format is used to prevent Radarr from grabbing upscaled releases.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bfd8eb01832d646a0a89c4deb46f8564\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/zOaqyg/1\",\n  \"name\": \"Upscaled\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AI Upscales\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(HEVC)\\\\b)(?=.*\\\\b(AI)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Regrade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Re-?grade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheUpscaler\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(The[ ._-]Upscaler)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Upscaled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Up(s(caled?|UHD)|(Rez)))\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

      This custom format is used to prevent Radarr from grabbing releases containing only extras/bonus material.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0a3f082873eb454bde444150b70253cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/nzK5TQ/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

      These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6832f586342ef70d9c128d40c07b872\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"TvR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TvR)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

      Dolby Vision = DoVi = DV

      DV (WEBDL) - [Click to show/hide]

      This is a special Custom Format that block WEBDLs with Dolby Vision but without HDR10 fallback.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

      Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors (typically a green hue) if you want to play it on a not Dolby Vision compatible setup.

      Remuxes and Bluray have a fallback to HDR10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"923b6abef9b17f937fab56cfcf89e1f1\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?V(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#evo-no-webdl","title":"EVO (no WEBDL)","text":"EVO (no WEBDL) - [Click to show/hide]

      This group is often banned for the low quality Blu-ray releases, but their WEB-DLs are okay.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"90cedc1fea7ea5d11298bebd3d1d3223\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"EVO (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(EVO(TGX)?)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

      Optional: use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b17886cb4158d9fea189859409975758\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus-boost","title":"DV HDR10Plus Boost","text":"DV HDR10+ Boost - [Click to show/hide]

      Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"55a5b50cb416dea5a50c4955896217ab\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

      Some indexers strip out the release group which could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match

      Warning

      If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ae9b7c9ebde1f3bd336a8cbd1ec4c5e5\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

      Optional (use these only if you dislike renamed releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7357cf5161efbf8c4d5d0c30b4815ee2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scrambled\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

      Optional (use these only if you dislike retagged releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5c44f52a8714fdd79bb4d98e2673be1f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    },\n    {\n      \"name\": \".VAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]VAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ORARBG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ORARBG)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

      This Custom Format will try to recognize so called Scene releases, depending on your preferences you can give it a negative score -10000 or a positive score or just don't add it all.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f537cf427b64c38c8e36298f657e4828\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

      This blocks most 720/1080p (HD) releases that are encoded in x265.

      But it will allow 720/1080p x265 releases if they have HDR and/or DV

      Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

      In your quality profile use the following score for this Custom Format: -10000

      Don't use this together with x265 (HD), Only ever include one of them

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"839bea857ed2c0a8e084f3cbdbd65ecb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cae4ca30163749b891686f95532519bd\",\n  \"trash_scores\": {\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ae4cfaa9283a4f2150ac3da08e388723\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]

      • For those that prefer scene releases may want to boost internals as they generally have higher settings that may not conform to ruleset.
      • In some rare cases P2P use also INTERNAL.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"182fa1c42a2468f8488e6dcf75a81b81\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

      • This will prevent grabbing UHD/4k releases without HDR Formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9c38ebb7384dada637be8899efa68e6f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

      • This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats - i.e., SDR WEB releases will still be allowed. 4K SDR WEB releases can look better than the 1080p version, owing to improved bitrates.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"25c12f78430a3a23413652cbd1d48d77\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]

      • This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f700d29429c023a5734505e77daeaea7\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#linemic-dubbed","title":"Line/Mic Dubbed","text":"Line/Mic Dubbed - [Click to show/hide]

      • This seems to be often used with German releases, and this will block the low quality audio.
      • Line Dubbed = Sound extracted in the cinema by cable.
      • Mic Dubbed = Sound extracted in the cinema by a microphone.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c465ccc73923871b3eb1802042331306\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/6vHBAD/1\",\n  \"name\": \"Line/Mic Dubbed\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Line Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LD|AC3LD|Line[ .-]?Dubbed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mic Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MD|AC3MD|Mic[ .-]?Dubbed)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]

      • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"73613461ac2cea99d52c4cd6e177ab82\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"e7718d7a3ce595f289bfee26adc178f5\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Repack\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Repack)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Proper\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Proper)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Rerip\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Rerip)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#repack2","title":"Repack2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"ae43b294509409a6a13919dedd4764c4\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"trash_regex\": \"https://regex101.com/r/kQ4oeP/1\",\n  \"name\": \"Repack2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

      x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

      If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2899d84dc9372de3408e6d8cc18e9666\",\n  \"trash_scores\": {\n    \"sqp-2\": -10000,\n    \"sqp-3\": -10000,\n    \"sqp-4\": -10000,\n    \"sqp-5\": -10000\n  },\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"x|h264\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Remux\",\n          \"implementation\": \"QualityModifierSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": 5\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

      x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL. This applies to all releases that are x265/HEVC that are not Remux.

      Please don't forget to read the following Microsized & Wrong Source

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9170d55c319f4fe40da8711ba9d8050d\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"x|h265\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Remux\",\n          \"implementation\": \"QualityModifierSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": 5\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#freeleech","title":"FreeLeech","text":"FreeLeech - [Click to show/hide]

      Sometimes, torrent sites set a torrent to be freeleech. This means, that the download of this torrent will not count towards your download quota or ratio. This is really useful, if you do not have the best ratio yet.

      Warning

      Keep in mind not all trackers support this option.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0d91270a7255a1e388fa85e959f359d8\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"FreeLeech\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"FreeLeech\",\n      \"implementation\": \"IndexerFlagSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n          \"value\": 1\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dutch-groups","title":"Dutch Groups","text":"Dutch Groups - [Click to show/hide]

      If you prefer movies with also a Dutch audio track.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9de657fd3d327ecf144ec73dfe3a3e9a\",\n  \"name\": \"Dutch Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Dutch Groups\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"-CyTSuNee|-SHiTSoNy|-QoQ\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"ff86c4326018682f817830ced463332b\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"MPEG[-.]?2\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"4b900e171accbfb172729b63323ea8ca\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n  }]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hq-release-groups","title":"HQ Release Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • Groups doing remuxes with multiple sources(discs) mixing what's best.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3a3ff47579026e76d6504ebea39390de\",\n  \"trash_scores\": {\n    \"default\": 1950,\n    \"anime-radarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"3L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3L)$\"\n      }\n    },\n    {\n      \"name\": \"BiZKiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BiZKiT)$\"\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    },\n    {\n      \"name\": \"WiLDCAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiLDCAT)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

      • Groups that haven't released much. (yet)
      • Groups doing remuxes with multiple sources(discs) mixing what's best.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9f98181fe5a3fbeb0cc29340da2a468a\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-radarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"CiNEPHiLES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNEPHiLES)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"SURFINBIRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SURFINBIRD)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-03","title":"Remux Tier 03","text":"Remux Tier 03 - [Click to show/hide]

      • Groups that only use one source.(So called one disc wonders.)
      • Groups that use use a fully automated way without checking.
      • Groups that don't check their stuff.
      • Groups that haven't released much. (yet)
      • Groups that retired and don't have the best quality by todays standards
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8baaf0b3142bf4d94c42a724f034e27a\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-radarr\": 950\n  },\n  \"name\": \"Remux Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTP)$\"\n      }\n    },\n    {\n      \"name\": \"SumVision\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SumVision)$\"\n      }\n    },\n    {\n      \"name\": \"TOA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOA)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-01","title":"UHD Bluray Tier 01","text":"UHD Bluray Tier 01 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4d74ac4c4db0b64bff6ce0cffef99bf0\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-2160p\": 1100,\n    \"sqp-2\": 2300,\n    \"sqp-5\": 2300\n  },\n  \"name\": \"UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"W4NK3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(W4NK3R)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-02","title":"UHD Bluray Tier 02","text":"UHD Bluray Tier 02 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a58f517a70193f8e578056642178419d\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-2160p\": 1050,\n    \"sqp-2\": 2200,\n    \"sqp-5\": 2200\n  },\n  \"name\": \"UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HQMUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HQMUX)$\"\n      }\n    },\n    {\n      \"name\": \"MainFrame\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MainFrame)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-03","title":"UHD Bluray Tier 03","text":"UHD Bluray Tier 03 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e71939fae578037e7aed3ee219bbe7c1\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-2160p\": 1000,\n    \"sqp-2\": 2100,\n    \"sqp-5\": 2100\n  },\n  \"name\": \"UHD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WEBDV)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that have a minimum of GP releases.(best encode in it's class 1080p and lower)
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ed27ebfef2f323e964fb1f61391bcb35\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-1080p\": 1100,\n    \"sqp-1-2160p\": 1100\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BBQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BBQ)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"c0kE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(c0kE)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CRiSC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRiSC)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D-Z0N3)$\"\n      }\n    },\n    {\n      \"name\": \"Dariush\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Dariush)$\"\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"EDPH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EDPH)$\"\n      }\n    },\n    {\n      \"name\": \"Geek\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Geek)$\"\n      }\n    },\n    {\n      \"name\": \"LolHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LolHD)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"TayTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TayTO)$\"\n      }\n    },\n    {\n      \"name\": \"TDD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TDD)$\"\n      }\n    },\n    {\n      \"name\": \"TnP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TnP)$\"\n      }\n    },\n    {\n      \"name\": \"VietHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VietHD)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c20c8647f2746a1f4c4262b0fbbeeeae\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 1050,\n    \"sqp-1-2160p\": 1050\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"EA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EA)$\"\n      }\n    },\n    {\n      \"name\": \"HiDt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiDt)$\"\n      }\n    },\n    {\n      \"name\": \"HiSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiSD)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-03","title":"HD Bluray Tier 03","text":"HD Bluray Tier 03 - [Click to show/hide]

      • placeholder
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5608c71bcebba0a5e666223bae8c9227\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-1080p\": 1000,\n    \"sqp-1-2160p\": 1000\n  },\n  \"name\": \"HD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"LoRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LoRD)$\"\n      }\n    },\n    {\n      \"name\": \"playHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playHD)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

      • Groups that create hybrids.
      • Groups that sign up for the gentleman list on a certain private tracker.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c20f169ef63c5f40c2def54abaf4438e\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-radarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ABBIE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBIE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CRUD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRUD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

      • placeholder
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"403816d65392c79236dcb6dd591aeda4\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-radarr\": 250\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

      • placeholder
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"af94e0fe497124d1f9ce732069ec8c3b\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-radarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"GNOMiSSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOMiSSiON)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"SiGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

      Amazon

      Amazon - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b3b3a6ac74ecbd56bcdbefa4799fb9df\",\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

      Apple TV+

      Apple TV+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"40e9380490e748672c2522eaaeb692f7\",\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#crit","title":"CRiT","text":"

      Criterion Channel

      Criterion Channel - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"16622a6911d1ab5d5b8b713d5b0036d4\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"CRiT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"CRiT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CRiT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

      Disney+

      Disney+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"84272245b2988854bfb76a16e60baea5\",\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

      HBO

      HBO - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"509e5f41146e278f9eab1ddaceb34515\",\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

      HBO Max

      HBO Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5763d1b0ce84aff3b21038eea8e9b8ad\",\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#max","title":"Max","text":"

      Max

      Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6a061313d22e51e0f25b7cd4dc065233\",\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

      Hulu

      Hulu - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"526d445d4c16214309f0fd2b3be18a89\",\n  \"name\": \"Hulu\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ip","title":"IP","text":"

      BBC iPlayer

      BBC iPlayer - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6185878161f1e2eef9cd0641a0d09eae\",\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#nf","title":"NF","text":"

      Netflix

      Netflix - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"170b1d363bd8516fbf3a3eb05d4faff6\",\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

      Peacock TV

      Peacock TV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c9fd353f8f5f1baf56dc601c4cb29920\",\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|peacock)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

      Paramount+

      Paramount+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e36a0ba1bc902b26ee40818a1d59b8bd\",\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount Plus)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ma","title":"MA","text":"

      Movies Anywhere

      Movies Anywhere - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2a6039655313bf5dab1e43523b62c374\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"MA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Movies Anywhere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!dts[ .-]?hd[ .-]?)ma\\\\b(?=.*\\\\bweb[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#pathe","title":"Pathe","text":"

      Path\u00e9 Thuis

      Path\u00e9 Thuis - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bf7e73dd1d85b12cc527dc619761c840\",\n  \"name\": \"Pathe\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Path\u00e9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Pathe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#bcore","title":"BCORE","text":"

      Bravia Core

      Bravia Core - [Click to show/hide]

      From Sony, no wiki link available

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cc5e51a9e85a6296ceefe097a77f12f4\",\n  \"trash_scores\": {\n    \"default\": 15,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"BCORE\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bravia Core\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(BCORE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#stan","title":"STAN","text":"

      Stan

      STAN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c2863d2a50c9acad1fb50e53ece60817\",\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#crav","title":"Crav","text":"

      Crave

      CRAVE - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f6ff65b3f4b464a79dcc75950fe20382\",\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

      OViD

      OViD - [Click to show/hide]

      OViD Website

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fbca986396c5e695ef7b2def3c755d01\",\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fod","title":"FOD","text":"

      FOD

      FOD - [Click to show/hide]
      • Fuji Television On Demand
      • From Wikipedia, the free encyclopedia
      • FOD Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"917d1f2c845b2b466036b0cc2d7c72a3\",\n  \"trash_regex\": \"https://regex101.com/r/kgngPG/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#tver","title":"TVer","text":"

      TVer

      TVer - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • TVer Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f1b0bae9bc222dab32c1b38b5a7a1088\",\n  \"trash_regex\": \"https://regex101.com/r/ZdWC9D/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

      U-NEXT

      U-NEXT - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • U-NEXT Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"279bda7434fd9075786de274e6c3c202\",\n  \"trash_regex\": \"https://regex101.com/r/04ZSLm/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fb3ccc5d5cc8f77c9055d4cb4561dded\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"66926c8fa9312bc74ab71bf69aae4f4a\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fa857662bad28d5ff21a6e611869a0ff\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Ayashii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f262f1299d99b1a2263375e8fa2ddbb3\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

      Groups that are consistent and do Remuxes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ca864ed93c7b431150cc6748dc34875d\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9dce189b960fddf47891b7484ee886ca\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

      Known P2P and Scene Anime groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1ef101b3a82646b40e0cab7fc92cd896\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

      Know groups that do mini encodes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6115ccd6640b978234cc47f2c1f2cadc\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8167cffba4febfb9a6988ef24f274e7e\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8526c54e36b4962d340fce52ef030e76\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 Official Subs) - [Click to show/hide]

      Official sub groups that tend to be more consistent and release fast

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"de41e72708d2c856fa261094c85e965d\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

      Official sub groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9edaeee9ea3bcd585da9b7c0ac3fc54f\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"22d953bbe897857b517928f3652b8dd3\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a786fbc0eae05afe3bb51aee3c83a9d4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

      A collection of know groups that release raws

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"06b6542a47037d1e33b15aa3677c2365\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n        {\n          \"name\": \"Beatrice-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Beatrice[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Daddy-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Daddy[ ._-]?(Raws)\"\n          }\n        },\n            {\n          \"name\": \"Fumi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Fumi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"IrizaRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Iriza[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Kawaiika-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Kawaiika[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"km\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Koi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Koi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Lilith-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Lilith[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"LowPower-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"LowPower[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NanakoRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Nanako[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NC-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"NC[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"neko-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"neko[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"New-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"New[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"Ohys-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Ohys[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Pandoratv-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Pandoratv[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Raws-Maji\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Scryous-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Scryous[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Seicher-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Seicher[ ._-]?(Raws)\"\n          }\n        }\n      ]\n    }\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

      A collection of known Low Quality groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b0fdc5897f68c9a68c70c25169f77447\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaerizaki-Fansub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaerizaki-Fansub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

      This CF covers releases that are uncensored

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"064af5f084a0a24458cc8ecd3220f93f\",\n    \"name\": \"Uncensored\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"Uncensored\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

      CF to cover releases named with v0 which we don't want

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c259005cbaeb5ab44c06eddb4751e70c\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

      CF to cover v1 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5f400539421b8fcf71d51e6384434573\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

      CF to cover v2 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3df5e6dfef4b09bb6002f732bed5b774\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

      CF to cover v3 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"db92c27ba606996b146b57fbe6d09186\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

      CF to cover v4 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d4e5e842fad129a3c097bdb2d20d31a0\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"60f6d50cbd3cfc3e9a8c00e3a30c3114\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vrv)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

      This CF covers releases that are 10bit

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a5d148168c4506b55cf53984107c396e\",\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

      This CF covers releases that have Dual Audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4a3b087eea2ce012fcc1ce319259a3be\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

      This CF covers releases that only have Dubs

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b23eae459cc960816f2d6ba84af45055\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*Dual[-_. ]?Audio).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

      Recognize movies that include the original and the french audio. Work only after import as it need the result from FFprobe to get which audio are present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d5f3a1afdb77e6b95e489f7654532d04\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

      A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"72b1548df1ac3175ca105a9ce7043c91\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

      This will recognize every kind of French Audio.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6d27683346c78d6a3f772e30877910a7\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

      Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"404c08fd0bd67f39b4d8e5709319094e\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

      Original French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4cafa20d5584f6ba1871d1b8941aa3cb\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

      International French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"52772f1cad6b5d26c2551f79bc538a50\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

      VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"29b5f7b1a5f20f64228786c3ab1bdc7d\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

      Canadian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6ace47331a1d3b77942fc18156f6df6\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ?|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

      Quebec Original Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f7caa1942be5cc547c266bd3dbc2cda9\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

      Quebec Version (strong Quebec accent, ex: The Simpsons movie).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"95aa50f71a01c82354a7a2b385f1c4d8\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

      Belgian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b3fb499641d7b3c2006be1d9eb014cb3\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

      Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often mean that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9172b2f683f6223e3a1846427b417a3d\",\n  \"trash_scores\": {\n    \"anime-radarr\": -10000,\n    \"french-vostfr\": 1000\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

      Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so called FastSUBs.

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"02e48d30a176c91baf9e15de05e5dc6a\",\n    \"name\": \"FanSUB\",\n    \"specifications\": [\n      {\n        \"name\": \"FanSUB\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(FanSUB)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

      FanSUB, but made as quickly as possible, at the expense of quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7f9b93f82b7e996391525f2be1d891e0\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • WiP
      • Groups doing remuxes with multiple sources (discs) mixing what's best.
      • Groups doing remuxes with a groups from Remux Tier 01 or 02 and adding the best French Audio available.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5583260016e0b9f683f53af41fb42e4a\",\n  \"trash_scores\": {\n    \"default\": 1950\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BlackAngel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackAngel)$\"\n      }\n    },\n    {\n      \"name\": \"Choco\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Choco)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"Sicario\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Sicario)$\"\n      }\n    },\n    {\n      \"name\": \"Tezcat74\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tezcat74)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    },\n    {\n      \"name\": \"Zapax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zapax)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02","title":"FR Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

      • WiP
      • Groups that use an automated way.
      • Groups active doing remuxes from a single sources (discs).
      • Groups that had the best French audio track to an English release.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9019d81307e68cd4a7eb06a567e833b8\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MUSTANG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MUSTANG)$\"\n      }\n    },\n    {\n      \"name\": \"Obi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Obi)$\"\n      }\n    },\n    {\n      \"name\": \"PEPiTE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PEPiTE)$\"\n      }\n    },\n    {\n      \"name\": \"QUEBEC63\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Q(UEBE)?C63)$\"\n      }\n    },\n    {\n      \"name\": \"ROMKENT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROMKENT)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-01","title":"FR UHD Bluray Tier 01","text":"FR UHD Bluray Tier 01 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that add the best French audio track to an English release from Tier 01 or 02.
      • HDR/DoVi (Depending what's offered and often both).
      • HD Audio (Atmos, TrueHD etc...).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"64f8f12bbf7472a6ccf838bfd6b5e3e8\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLOP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLOP)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-02","title":"FR UHD Bluray Tier 02","text":"FR UHD Bluray Tier 02 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that had the best French audio track to an English release.
      • HDR/DoVi (Depending what's offered and often both).
      • HD Audio (Atmos, TrueHD etc...).
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0dcf0c8a386d82e3f2d424189af14065\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DUSTiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DUSTiN)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"QUALiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QUALiTY)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that have a minimum of great releases (best encode in it's class 1080p and lower).
      • Groups that add the best French audio track to an English release from Tier 01 or 02.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5322da05b19d857acc1e75be3edf47b3\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-02","title":"FR HD Bluray Tier 02","text":"FR HD Bluray Tier 02 - [Click to show/hide]

      • WiP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that had the best French audio track to an English release.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"57f34251344be2e283fc30e00e458be6\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"NoNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNE)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    },\n    {\n      \"name\": \"UTT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UTT)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]

      • WiP
      • Groups that get their releases directly from the source.
      • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9790a618cec1aeac8ce75601a17ea40d\",\n  \"trash_scores\": {\n    \"default\": 1700\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MOONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MOONLY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]

      • WiP
      • Groups that source and add the French audio track from the source to an English release.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3c83a765f84239716bd5fd2d7af188f9\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ALLDAYiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ALLDAYiN)$\"\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NEO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NEO)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"Slay3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Slay3R)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

      Known French Scene groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0d94489c0d5828cd3bf9409d309fb32b\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AKLHD|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

      French Low Quality Releases = FR LQ

      FR LQ - [Click to show/hide]

      A collection of known French Low Quality groups that are often banned from the the top trackers because their lack of quality.

      Note

      • Ads/Watermarks = Groups that are know to put ads or watermark in their releases.
      • Bad/False releases = Groups that are known for lying on the quality, type or the name of their releases.
      • DeTAG/ReTAG = Detagging or stealing groups.
      • Other reasons = Banned Release Groups.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"48f031e76111f17ea94898f4cdc34fdc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Radarr/Radarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

      Here I will try to explain how you can manually update Custom Formats for Radarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

      The manual way is almost the same as the Import Custom Format way found HERE

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#in-radarr","title":"In Radarr","text":"

      Settings => Custom Formats

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Radarr/Radarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

      The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

      "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-import-custom-formats/","title":"How to import Custom Formats","text":"

      Here I will try to explain how you can manually import Custom Formats for Radarr v3+.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

      In this example I will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

      Visit the Collection of Custom Formats and select BR-DISK from the table.

      "},{"location":"Radarr/Radarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

      Then click the copy icon in the top right corner

      "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Radarr/Radarr-import-custom-formats/#in-radarr","title":"In Radarr","text":"

      Settings => Custom Formats

      "},{"location":"Radarr/Radarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

      Then click on the to add a new Custom Format.

      "},{"location":"Radarr/Radarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

      Followed by the Import in the lower left.

      "},{"location":"Radarr/Radarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

      "},{"location":"Radarr/Radarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

      "},{"location":"Radarr/Radarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

      After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

      "},{"location":"Radarr/Radarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

      Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

      Check out the How to setup Quality Profiles where I will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea on how to setup yours.

      "},{"location":"Radarr/Radarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

      On the Radarr Discord people often ask, \"What's the recommended/best way to name your files?\" First off, it's personal preference, but it's often recommended to add non-recoverable info.

      Why?

      If, for what ever reason, you ever need to do a re-install or re-import in the Starr Apps or Plex/Emby/Jellyfin it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.

      The Tokens not available in the release won't be used/shown.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

      Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

      Once you clicked on the button it should look like this and you should see all the advanced options.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#standard-movie-format","title":"Standard Movie Format","text":"

      This naming scheme is made to be compatible with the New Plex Agent that now supports IMDb and TMDb IDs in filenames, if you don't need it or want it just remove {imdb-{ImdbId}}

      Starting from v4.2.2.6489, Radarr now supports Plex Multiple Edition tags in naming.

      If you're using a lower version or don't need it replace:

      {edition-{Edition Tags}} with {Edition Tags}

      Only use {edition-{Edition Tags}} if you are prepared to have movies separated by editionwhen using a merged Plex library - e.g., you keep both 1080p and 2160p versions of one movie.For example if you have the Directors Cut and the Extended Cut for one movie, those will show up as two separate movies in your library.Note that not using {edition-{Edition Tags}} will prevent Plex from recognizing the edition.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#plex","title":"Plex","text":"
      {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#plex-anime","title":"Plex Anime","text":"
      {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#emby","title":"Emby","text":"
      {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#emby-anime","title":"Emby Anime","text":"
      {Movie CleanTitle} {(Release Year)} - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#jellyfin","title":"Jellyfin","text":"
      {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#jellyfin-anime","title":"Jellyfin Anime","text":"
      {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

      Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

      If using this alternate naming scheme I suggest using {Original Title} over {Original Filename}

      Why?

      The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

      {Original Title} => The.Movie.Title.2010.REMASTERED.1080p.BluRay.x264-GROUP

      {Original Filename} => group-karatekid-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#movie-folder-format","title":"Movie Folder Format","text":"

      Please note that folder names are created (in the database) whenever the movie is added to Radarr, and it may be missing or incorrect at that time and your folder would have a blank ID!!!

      If you instead add it in the filename, the IMDb ID will be freshly pulled for any download or upgrade.

      Another potential negative of using it in the folder is that folder renames are complex, lengthy, and potentially destructive in Radarr compared to file renames.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#minimal-needed-and-recommended","title":"Minimal needed and recommended","text":"
      {Movie CleanTitle} ({Release Year})\n

      RESULT: The Movie Title (2010)

      Note

      Keep in mind adding anything more after the release year could give issues during a fresh import in to Radarr, but it helps for movies that have the same release name and year.

      Radarr supports IMDb ID and TMDb ID in the folder name.

      Quote from a developer

      TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association. We don't actually talk to IMDb.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-movies-folder-format","title":"Optional Movies Folder Format","text":"

      This naming scheme is made to be compatible with the new Plex TV Series Scanner that now support IMDB and TVDB IDs in file names.

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-plex","title":"Optional Plex","text":"
      {Movie CleanTitle} ({Release Year}) {imdb-{ImdbId}}\n

      RESULT: The Movie Title (2010) {imdb-tt1520211}

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-emby","title":"Optional Emby","text":"
      {Movie CleanTitle} ({Release Year}) [imdbid-{ImdbId}]\n

      RESULT: The Movie Title (2010)

      "},{"location":"Radarr/Radarr-recommended-naming-scheme/#optional-jellyfin","title":"Optional Jellyfin","text":"
      {Movie CleanTitle} ({Release Year}) [imdbid-{ImdbId}]\n

      RESULT: The Movie Title (2010) [imdbid-tt1520211]

      Tip

      IMDb IDs are going to be very accurate and rarely change, TVDB/TMDB IDs, on the other hand, do change or are removed more frequently.

      Thanks:

      A big Thanks to fryfrog and rg9400 for the suggestions.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Radarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

      It seems that a lot of people don't understand how the remote path mapping works for Radarr. I will try to explain it with some screenshots and a short description.

      Remote Path Mapping acts as a dumb find Remote Path and replace with Local Path

      "},{"location":"Radarr/Radarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
      • If Radarr and your download client are not on the same server/system.
      • If you use either merged local/remote setups using mergerfs or similar.
      • You run dockers and DON'T have consistent and well planned paths.

      Note

      If you run dockers it would be smarter to fix the problem at the source of what's causing the actual issue.

      • Radarr Wiki Servarr - Docker Guide

      • TRaSH Guides

      "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

      Your download stays in your download client and Radarr doesn't want to import it.

      Go to Activity => Queue

      You will see a orange download icon, hover over it with your mouse and you will get an error that looks a bit like this:

      Go to System => Events

      You will see an error that looks a bit like this:

      The following error could also mean that you need remote path mappings:

      So looking at these screenshot it seems you need to make use of remote path mappings.

      "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-setup-remote-path-mappings","title":"How do I setup remote path mappings","text":"

      Go to Settings => Download Clients

      Scroll all the way down where you see Remote path mappings and click on the plus sign in the bottom right corner.

      A screen will popup with the following options:

      1. Host => This is the hostname or IP you set in your download client settings.
      2. Remote Path => The download path that you've set in your download client.
      3. Local Path => The path Radarr needs to access the same path.
      "},{"location":"Radarr/Radarr-remote-path-mapping/#host","title":"Host","text":"

      To find what you need to put in your host

      Go to Settings => Download Clients

      Open up the download client. For this example I will be using SABnzbd.

      This is what you put in your Host in Remote Path Mapping. This could be a hostname, container name or a IP Address

      example what to add in Add Remote Path Mapping - [Click to show/hide]

      "},{"location":"Radarr/Radarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

      To find out what you need to put in your remote path you need to open up your download client and look at what you've used there as download location.

      In SABnzbd go to settings => Folders

      example what to add in Add Remote Path Mapping - [Click to show/hide]

      "},{"location":"Radarr/Radarr-remote-path-mapping/#local-path","title":"Local Path","text":"

      To find out what you need to put in in your local path you need to know how Radarr is able to access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Radarr needs to have local access to it, so you need to figure out the best way for Radarr to access the download client's downloaded files yourself.

      Click on the browse button and browse to the location where the files are accessible for Radarr.

      example what to add in Add Remote Path Mapping - [Click to show/hide]

      The final result will look something like this:

      After these changes the file should be able to be imported by Radarr.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

      aka How to setup Custom Formats (Anime)

      Note

      This guide is created and maintained by FonduemangVI and rg9400

      It's recommended to run two Radarr instances. One for Anime Movies and one for Normal Movies, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

      The aim of this guide is to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

      Nyaa is a public tracker while AB is an invite only tracker.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Radarr/radarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"

      For naming please refer to Recommended naming scheme

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

      For quality settings please refer to Radarr Quality Definitions

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

      We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities together see here for an example.

      We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and lastly HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

      Go to Settings => Profiles

      We then need to select and organise the qualities like below.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

      Note

      We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

      Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 fb3ccc5d5cc8f77c9055d4cb4561dded Anime BD Tier 02 (SeaDex Muxers) 1300 66926c8fa9312bc74ab71bf69aae4f4a Anime BD Tier 03 (SeaDex Muxers) 1200 fa857662bad28d5ff21a6e611869a0ff Anime BD Tier 04 (SeaDex Muxers) 1100 f262f1299d99b1a2263375e8fa2ddbb3 Anime BD Tier 05 (Remuxes) 1000 ca864ed93c7b431150cc6748dc34875d Anime BD Tier 06 (FanSubs) 900 9dce189b960fddf47891b7484ee886ca Anime BD Tier 07 (P2P/Scene) 800 1ef101b3a82646b40e0cab7fc92cd896 Anime BD Tier 08 (Mini Encodes) 700 6115ccd6640b978234cc47f2c1f2cadc Anime Web Tier 01 (Muxers) 600 8167cffba4febfb9a6988ef24f274e7e Anime Web Tier 02 (Top FanSubs) 500 8526c54e36b4962d340fce52ef030e76 Anime Web Tier 03 (Official Subs) 400 de41e72708d2c856fa261094c85e965d Anime Web Tier 04 (Official Subs) 300 9edaeee9ea3bcd585da9b7c0ac3fc54f Anime Web Tier 05 (FanSubs) 200 22d953bbe897857b517928f3652b8dd3 Anime Web Tier 06 (FanSubs) 100 a786fbc0eae05afe3bb51aee3c83a9d4 Remux Tier 01 1050 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1000 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 950 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 350 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 250 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 150 af94e0fe497124d1f9ce732069ec8c3b Anime Raws -10000 06b6542a47037d1e33b15aa3677c2365 Anime LQ Groups -10000 b0fdc5897f68c9a68c70c25169f77447 Uncensored 0 064af5f084a0a24458cc8ecd3220f93f v0 -51 c259005cbaeb5ab44c06eddb4751e70c v1 1 5f400539421b8fcf71d51e6384434573 v2 2 3df5e6dfef4b09bb6002f732bed5b774 v3 3 db92c27ba606996b146b57fbe6d09186 v4 4 d4e5e842fad129a3c097bdb2d20d31a0 VRV 10 60f6d50cbd3cfc3e9a8c00e3a30c3114 10bit 0 a5d148168c4506b55cf53984107c396e Anime Dual Audio 0 4a3b087eea2ce012fcc1ce319259a3be Dubs Only -10000 b23eae459cc960816f2d6ba84af45055 VOSTFR -10000 9172b2f683f6223e3a1846427b417a3d

      Scores marked with a warning are different to those used in the main guide

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"

      The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

      Anime Raws and Dubs Only are negatively scored, however if you prefer these attributes you can give them a positive score.

      Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was setup before.

      In the profile enter the scores as per the above table in this section.

      After you are done it should look like the image above.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

      If you prefer Dual Audio releases you have a few options depending on your preference.

      If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

      If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

      Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

      Below is an example of the scoring set to prefer Dual Audio over any tier.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

      Note

      Most BDs are uncensored by default, so most groups do not include that in the name.

      If you prefer Uncensored releases you have a few options depending on your preference.

      If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

      Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

      Below is an example of the scoring set to prefer Uncensored a tier above.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

      Once you have set your preferred scoring you will need to make two more changes to your Remux-1080p - Anime profile.

      Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Remux-1080p and the Upgrade Until Custom Format Score to 10000 and set Language to Original

      After this has been done your profile should look like below. This is an example of the Default Scoring setup.

      "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

      Most of my information and knowledge came from:

      • rg9400 (Building the Custom Formats, Guidance on anime groups and general knowledge share.)

      • V01 from SeaDex (Guidance on anime groups and general knowledge share.)

      • Drazzilb (Guidance on anime groups, testing and general knowledge share.)

      • TRaSH (For allowing me to utilize his website for our guide and general knowledge share.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/","title":"How to setup Quality Profiles French","text":"

      aka How to setup Custom Formats (French)

      This guide is created and maintained by Someone said \"Nice\"?

      Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

      So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

      Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it will be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French movies.

      Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences.

      Some prefer high quality audio (HD Audio), others high quality video. Many prefer both.

      TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

      It is quite important that you follow and understand what is envisioned by Trash's guide:

      • Adding Custom Formats, as explained in How to import Custom Formats.
      • Setting up a quality Profile to make use of the Custom Formats, as explained in How to setup Quality Profiles | Basics section.

      Mandatory

      The only change that is needed and mandatory for French Custom Formats to work is to set the preferred language profile for your releases to Any.

      Screenshot example - [Click to show/hide]

      Info

      We do choose Any for the language profile, as otherwise an English movie identified with French audio in Radarr will not be grabbed and vice-versa.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

      There is two options:

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

      This is the preferred method.

      • Set up Radarr using How to setup Quality Profiles | Which Quality Profile should you choose.
      • Set up Bazarr. It will do an amazing job for getting your subtitle on every movies.
      • Enjoy your movies with subs.
      • (Optional) Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
      • Continue to read this page.
      • Ignore any mention of MULTi Custom Formats.
      • Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

      There is two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found there: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Radarr do not find a MULTi you will still have a good scoring for single audio.

      Attention

      If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

      Those are all optional and only there to rename your release or to avoid a certain type of French Audio. Examples:

      • You prefer VFF (including VFI and VF2) audio, in this case you will put them at 101 instead of 0.
      • You only want VOSTFR, in this case you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

      Attention

      It is not really recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead increase the score of your preferred audio.

      Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
      • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      Indexers renaming in Prowlarr

      Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

      MULTi definition per indexers

      Some Indexers in Radarr will let you choose which audio is normally included inside a MULTi release as an option. You should choose only Original and French if you decide to use it. This option should only be used for French indexers where you are sure that MULTi does include both Original and French audio. Doing so in more \"international\" indexers can create to false positive with the French Audio CFs.

      French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#releases-you-should-avoid","title":"Releases you should avoid","text":"

      This is a must-have for every Quality Profile you use. All these Custom Formats make sure you don't get Low Quality Releases.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), only ever include one of them

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Getting the movie name in French in the file and/or folder name

      Following the recommended naming scheme for your library, whether it's Plex, Jellyfin, or Emby, you can add the ISO-2 language code at the end of the movie name tag to display the movie name in the desired language. The tag should look like the following: {Movie CleanTitle:fr}. This work in both Folder and File name.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#hd-bluray-web","title":"HD Bluray + WEB","text":"

      If you prefer High Quality HD Encodes (Bluray-720/1080p)

      • Size: 6-15 GB for a Bluray-1080p depending on the running time.
      Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), only ever include one of them

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Audio Advanced Custom Formats are not included to the encodes profile, as you will hardly find HD audio with HD Bluray Encodes. With HD Bluray Encodes it is suggested to go for quality. If you also want HD audio formats you should go for the Remuxes or UHD Encodes.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why WEB-DL 720p is not selected is because you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

      If you prefer High Quality UHD Encodes (Bluray-2160p)

      • Size: 20-60 GB for a Bluray-2160p depending on the running time.

      Information regarding HD audio

      It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

      • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
      • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
      • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

      Resulting in the following:

      • The quality of the audio in the release's title could not be the French one.
      • The French audio could be of lesser quality than the titled one.
      • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
      • The final score for the release can be lower than the pre-import.

      Tip

      This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

      If you prefer 1080p Remuxes (Remux-1080p)

      • Size: 20-40 GB for a Remux-1080p depending on the running time.

      Information regarding HD audio

      It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

      • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
      • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
      • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

      Resulting in the following:

      • The quality of the audio in the release's title could not be the French one.
      • The French audio could be of lesser quality than the titled one.
      • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
      • The final score for the release can be lower than the pre-import.

      Tip

      This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), only ever include one of them

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why I didn't select the WEB-DL 720p is because you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

      If you prefer 2160p Remuxes (Remux-2160p)

      • Size: 40-100 GB for a Remux-2160p depending on the running time.

      Information regarding HD audio

      It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

      • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
      • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
      • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

      Resulting in the following:

      • The quality of the audio in the release's title could not be the French one.
      • The French audio could be of lesser quality than the titled one.
      • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
      • The final score for the release can be lower than the pre-import.

      Tip

      This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • 3D: Is 3D still a thing for home use ?
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
      • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

      Optional - [Click to show/hide]

      This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

      • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
      • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#advanced-audio-and-hdr-formats","title":"Advanced Audio and HDR Formats","text":"

      TRaSH provides great guides and explanations about them at the following links:

      • Advanced Audio
      • HDR Formats
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
      • A big thanks to all the people that helped me to test those profiles and formats (and continue to do so).
      • A special one to MySuperChef and PrL for their time and explanations.
      • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
      • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

      Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

      Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

      Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des films fran\u00e7ais.

      Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

      Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

      TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

      Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

      • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
      • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to setup Quality Profiles | Basics section.

      Imp\u00e9ratif

      La seule modification n\u00e9cessaire et indispensable pour que les formats personnalis\u00e9s fran\u00e7ais fonctionnent est de d\u00e9finir le profil de langue sur Any.

      Exemple - [Cliquer pour afficher/masquer]

      Info

      Any est choisit sinon un film anglais identifi\u00e9 avec un audio fran\u00e7ais dans Radarr ne sera pas r\u00e9cup\u00e9r\u00e9 et vice-versa.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

      Deux options s'offre \u00e0 vous :

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

      Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

      • Configurez Radarr en utilisant : How to setup Quality Profiles | Which Quality Profile should you choose (en anglais).
      • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
      • Profitez de vos films avec les sous-titres.
      • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
      • Continuez sur cette page.
      • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
      • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

      Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

      Attention

      Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

      Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

      • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
      • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

      Attention

      Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

      Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
      • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

      Indexers renaming in Prowlarr

      Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

      MULTi definition per indexers

      Certains indexers dans Radarr vous permettront de choisir l'audio qui est normalement inclus dans une version MULTi en tant qu'option. Vous devriez choisir seulement Original et French si vous d\u00e9cidez de l'utiliser. Cette option ne devrait \u00eatre utilis\u00e9e que pour les indexers fran\u00e7ais o\u00f9 vous \u00eates s\u00fbr du fait que MULTi inclut \u00e0 la fois l'audio Original et l'audio Fran\u00e7ais. L'utiliser avec des indexers plus \"internationaux\" peut cr\u00e9er un faux positif avec la recognaissance des CFs des versions fran\u00e7aises.

      Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#les-releases-a-eviter","title":"Les releases \u00e0 \u00e9viter","text":"

      Ces Formats sont reconnus comme \u00e9tant indispensables pour tous les Profils de Qualit\u00e9 que vous utilisez. Ils vous assurent de ne pas avoir de releases de faible qualit\u00e9.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Obtenir le nom du film en fran\u00e7ais dans le nom du fichier et/ou du dossier

      En suivant le sch\u00e9ma de d\u00e9nomination recommand\u00e9 pour votre biblioth\u00e8que, qu'il s'agisse de Plex, Jellyfin ou Emby. Vous pouvez ajouter le code de langue ISO-2 \u00e0 la fin de la balise du nom du film pour afficher le nom du film dans la langue souhait\u00e9e. La balise se pr\u00e9sentera comme suit : {Movie CleanTitle:fr}. Cela fonctionne aussi bien pour les noms de dossiers que pour les noms de fichiers.

      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#hd-bluray-web","title":"HD Bluray + WEB","text":"

      Si vous pr\u00e9f\u00e9rez les encodages HD de haute qualit\u00e9 (Bluray-720/1080p)

      • Poids : 6 \u00e0 15 Go pour un Bluray-1080p selon la dur\u00e9e du m\u00e9dia.
      Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil d'encodage, car vous trouverez difficilement de l'audio HD avec ce type d'encodages. Et il est conseill\u00e9 de privil\u00e9gier la qualit\u00e9 visuelle. Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes ou les Encodes UHD.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080p. (services de streaming)
      • Lorsque le Bluray-1080p sortira, il sera mis \u00e0 niveau vers le Bluray-1080p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

      Si vous pr\u00e9f\u00e9rez les encodages UHD de haute qualit\u00e9 (Bluray-2160p)

      • Poids : 20 \u00e0 60 Go pour un Bluray-2160p selon la dur\u00e9e du m\u00e9dia.

      Informations concernant les audios HD

      Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

      • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
      • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
      • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

      • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
      • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
      • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
      • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

      Tip

      Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
      • Lorsque le Bluray-2160p sortira, il sera mis \u00e0 niveau vers le Bluray-2160p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

      Si vous pr\u00e9f\u00e9rez les Remuxes en 1080p (Remux-1080p)

      • Poids : 20 \u00e0 40 Go pour un Remux-1080p selon la dur\u00e9e du m\u00e9dia.

      Informations concernant les audios HD

      Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

      • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
      • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
      • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

      • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
      • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
      • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
      • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

      Tip

      Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080pp. (services de streaming)
      • Lorsque le REMUX-1080p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

      Si vous pr\u00e9f\u00e9rez les Remuxes en 2160p (Remux-2160p)

      • Poids : 40 \u00e0 100 Go pour un Remux-2160p selon la dur\u00e9e du m\u00e9dia.

      Informations concernant les audios HD

      Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

      • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
      • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
      • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

      • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
      • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
      • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
      • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

      Tip

      Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

      Description et objectifs

      • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • 3D: La 3D convient-elle encore pour les particuliers ?
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      Optionnel - [Cliquer pour afficher/masquer]

      Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

      • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
      • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Utilisez les param\u00e8tres suivants dans votre profil.

      Assurez-vous de ne pas cocher le BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]
      • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
      • Lorsque le REMUX-2160p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#formats-audio-avances-et-hdr","title":"Formats audio avanc\u00e9s et HDR","text":"

      TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

      • Advanced Audio
      • HDR Formats
      "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
      • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
      • Une mention sp\u00e9ciale \u00e0 MySuperChef et PrL pour leur temps et leurs explications.
      • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
      • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/radarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

      aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

      There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

      Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

      Here I will try to explain how to make the most use of Custom Formats to help you to set up your quality profiles for your personal needs.

      I created a flowchart to make your decision/choices easier.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#basics","title":"Basics","text":"

      After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

      Settings => Profiles

      Radarr Custom Formats can be set per profile and isn't global

      Select the profile that you want to use/prefer.

      1. Profile name.
      2. Allow upgrades. Radarr will stop upgrading quality once (3) is met.
      3. Upgrade until the selected quality.
      4. The Minimum Custom Format Score that is allowed to download. More Info
      5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)
      6. Your preferred language profile for your releases. (Original is recommended)

      At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

      Screenshot example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

      Custom formats are controlled by Quality Profiles.

      • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
      • A score of 0 results in the custom format being informational only.
      • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
      • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
      • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
      "},{"location":"Radarr/radarr-setup-quality-profiles/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Format Score
      3. Protocol
      4. Indexer Priority
      5. Indexer Flags
      6. Seeds/Peers (If Torrent)
      7. Age (If Usenet)
      8. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Radarr/radarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

      Click on the image below to see how to make use of the flowchart.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Radarr/radarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

      The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#hd-bluray-web","title":"HD Bluray + WEB","text":"

      If you prefer High-Quality HD Encodes (Bluray-720p/1080p)

      • Size: 6-15 GB for a Bluray-1080p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      I decided not to add Audio Advanced Custom Formats to the encodes profile. You will hardly find HD audio with HD Bluray Encodes. When downloading HD Bluray Encodes, I suggest going for quality. If you want HD audio formats, I would suggest going with a Remux or UHD Encode.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why I didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

      If you prefer High-Quality UHD Encodes (Bluray-2160p)

      • Size: 20-60 GB for a Bluray-2160p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Optional UHD - [Click to show/hide] Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]

      Depending on what's released first and available the following Workflow Logic will be used:

      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

      If you prefer 1080p Remuxes (Remux-1080p)

      • Size: 20-40 GB for a Remux-1080p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      The reason why I didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
      • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 500?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

      If you prefer 2160p Remuxes (Remux-2160p)

      • Size: 40-100 GB for a Remux-2160p depending on the running time.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      Optional UHD - [Click to show/hide] Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

      Use the following main settings in your profile.

      Make sure you don't check the BR-DISK.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
      • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 500?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to be upgraded to the highest possible score anyway.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

      The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#advanced-audio","title":"Advanced Audio","text":"
      • You have an audio setup that supports all HD Audio (TrueHD, DTS-X, DTS-HD, etc).
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have an AppleTV (Being it can't passthrough untouched HD audio).

      The reason that I score lossy Atmos higher than lossless DTS-HD MA is that I prefer having the object metadata (Atmos) over lossless audio.

      Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e"},{"location":"Radarr/radarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
      • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758"},{"location":"Radarr/radarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/radarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

      I also suggest that you change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

      For Custom Formats you really want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

      This is a must-have for every Quality Profile you use in my opinion. All these Custom Formats make sure you don't get Low Quality Releases.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

      All Custom Formats with a score of 0 are purely informational and don't do anything.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

      Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

      The reason why I don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

      Also, it makes it much more clear what you prefer and what you want to avoid.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

      Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). Personally, I wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

      Using this with any kind of Remux Quality Profile is useless, in my opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

      Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

      Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

      "},{"location":"Radarr/radarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      "},{"location":"Radarr/radarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      "},{"location":"Radarr/radarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

      Special thanks to everyone who helped with the testing and creation of these Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup Language Custom Formats","text":"

      Here we will explain how to setup your own preferred language Custom Format, with a few examples.

      Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

      Import the JSON in to your Custom Formats.

      How ?

      Follow the How to import Custom Formats.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

      Language: Not Original

      This is one of the most common one used besides the English only one.

      With this Custom Format you will get only the Movie/TV Show with the original language.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

      Language: Not English

      With this Custom Format you will only get the Movie/TV Show in the English language.

      For languages other than English, replace the English condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

      Language: Not Dutch

      In some case you need multiple languages in your Custom Format for different reasons,

      in this example I will use Dutch and Flemish being a lot of Movies/TV Shows are collaborate made between the 2 countries/studio's.

      With this Custom Format you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

      Language: Not Original or German Language: Prefer German

      Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

      Language: Prefer German

      Let's say you just want to prefer German and don't care if you get another random language(s).

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

      Language: Prefer Dutch

      In some case you may want prefer multiple languages in your Custom Format.

      With this Custom Format you will only get the Movie/TV Show with either Preferred Language.

      In this example I will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studio's.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

      With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

      So in the case of the following Custom Format Language: Original Only, it will actually match all Not Original releases and give it a score of -10000.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

      If you want to prefer Prefer language X over language Y,

      you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

      Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

      Original Language is the language in which a Movie/TV Show was originally made.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

      Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

      "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

      Sonarr makes use of TheTVDB.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Merge-quality/","title":"How to Merge Quality","text":"

      The current logic on how downloads are compared is Quality Trumps All

      In some cases it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

      To accomplish this you will need to merge the qualities with each other.

      "},{"location":"Radarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

      Here you will see the current logic so you understand how the possible downloads are compared.

      "},{"location":"Radarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Format Score
      3. Protocol
      4. Indexer Priority
      5. Indexer Flags
      6. Seeds/Peers (If Torrent)
      7. Age (If Usenet)
      8. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Radarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Language
      3. Preferred Word Score
      4. Protocol
      5. Episode Count
      6. Episode Number
      7. Indexer Priority
      8. Seeds/Peers (If Torrent)
      9. Age (If Usenet)
      10. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

      "},{"location":"Radarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

      Go to your preferred Quality Profile or create a new one.

      Settings => Profiles

      In this example we will merge the following qualities together:

      • Bluray-720p
      • Bluray-1080p
      • WEBDL/WEBRip-1080p

      To merge them you need to click on Edit Groups.

      When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Radarr-rename-your-folders/","title":"How to rename your folders","text":"

      If you need to rename your current folder names (for example, to a new naming scheme), you can do so with a little \"magic trick\".

      Simply go to the movie overview section.

      Movies

      Click on Edit Movies (at the top)

      Once you are in \"edit\" mode, you can select the movie(s) whose folders you want to be renamed.

      1. If you want all your movie's folders to be renamed with the new naming scheme you set HERE.
      2. Select the movie(s) that you want to have the folder(s) renamed.
      3. At the bottom select Edit

      A new popup will be shown:

      Choose the same (current) root folder for your selected movies, and choose Apply Changes.

      You will get a warning popup where you will need to choose Yes, Move the files

      Warning

      If you have a large library, use remote or cloud storage, or your path structure isn't well planned (or doesn't support instant moves) this could take a while.

      Make sure you don't interrupt this process. If it stops before it has been completed, it could result in quite a mess.

      Then, Magic!

      As you can see, the folder has now been renamed to the new/updated naming scheme.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Radarr-show-unknown-movie-items/","title":"Show Unknown Movie Items","text":"

      You downloaded a movie and it doesn't show up in your Activity in Radarr?

      By enabling the following option it will show items without a matched movie in the queue. This could include removed movies or anything else in Radarr's category.

      Go to your Activity

      Activity

      Then on the top right click on Options and a new window will popup and enable Show Unknown Movie Items

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

      In this guide I will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

      I'm going to show two different options on how you can setup your sync with two Radarr/Sonarr instances.

      • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything
      • Option 2: This option is best used if you only want to have a subset of your library Movies/TV Shows as 4K/2160p (UHD) as it filters by quality profile

      I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

      For this you need to have prepared the following:

      • Two Radarr/Sonarr instances fully setup (Indexers, Custom Formats, Downloaders, etc).
      • One download client (Two if you prefer Usenet and Torrents).
      • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      Warning

      You can't use the same root (media library) folder for both Radarr's/Sonarr's

      Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

      In this example I'm going to use two Radarr instances (The basics is the same for Sonarr).

      • Radarr 1 = My main 4K/2160p (UHD) Radarr.
      • Radarr 2 = My 1080p Radarr that I've setup for a streaming optimized quality profile.1

      This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

      In Radarr 2 go to Settings => Lists

      Click on the + to add a list and select Radarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable to Enable the list.
      3. Enable so the movies will be automatically added.
      4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
      5. Enable so Radarr will perform a search when a movie is added.
      6. When Radarr shall consider a movie as available.2
      7. The Quality Profile you want to use on Radarr 2.
      8. Your root location for your media library.
      9. The Full URL to Radarr 1 (Use local URL if they run on the same system).
      10. Your API Key of Radarr 1.
      11. Which Profile of Radarr 1 you want to Sync with Radarr 2.
      12. Test the connection to Radarr 1.
      13. Save your settings.
      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

      You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

      Warning

      This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

      You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

      In this example I'm going to use two Sonarr instances (The basics is the same for Radarr).

      • Sonarr 1 = My main 1080p WEB-DL Sonarr.
      • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

      This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

      In Sonarr 1 go to Settings => Profiles

      Clone your used profile and rename your profile from Profilename - Copy to Profilename!

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

      In Sonarr 2 go to Settings => Import Lists

      Click on the + to add a list and select Sonarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable so the shows will be automatically added.
      3. Choose your monitoring options.3
      4. Your root location for your media library.
      5. The Quality Profile you want to use on Sonarr 2.
      6. Series Type.4
      7. If you want to use Season Folders.
      8. The Full URL to Sonarr 1 (Use local URL if they run on the same system).
      9. Your API Key of Sonarr 1.
      10. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
      11. Test the connection to Sonarr 1.
      12. Save your settings.
      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

      You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

      Tip

      This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

      "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

      You now only need to make use of Sonarr 1. When you got a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. If you're interested in the 1080p streaming optimized quality profile you can join my discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

        This is a special quality profile I created for people who are really interested in it.

        This release profile is fine tuned for when you want to run a 2nd Radarr for 1080p, and want minimum to none transcoding and smaller sizes for the second copies.

        Why choose this quality profile?

        • Streaming optimized (optimized for PLEX, emby, Jellyfin, and other streaming platforms)
        • Small sizes
        • Good quality
        • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
        • You want maximum compatibility between all devices and still have a HQ release.
        • You run two instances of Radarr and want both versions or just for the 1080p ones.
        • You want to have minimum to none transcoding for low powered devices or remote streaming.

        \u21a9

        • Announced: Radarr will consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
        • In Cinemas: Radarr will consider movies available as soon as movies hit cinemas. This option is not recommended.
        • Released: Radarr will consider movies available as soon as the Blu-ray is released. This option is recommended if your indexers contain fakes often.

        \u21a9

        • All Episodes: Monitor all episodes except specials
        • Future Episodes: Monitor episodes that have not aired yet
        • Missing Episodes: Monitor episodes that do not have files or have not aired yet
        • Existing Episodes: Monitor episodes that have files or have not aired yet
        • First Season: Monitor all episodes of the first season. All other seasons will be ignored
        • Latest Season: Monitor all episodes of the latest season and future seasons
        • None: No episodes will be monitored

        \u21a9

        • Anime: Episodes released using an absolute episode number
        • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
        • Standard: Episodes released with SxxEyy pattern

        \u21a9

      "},{"location":"Recyclarr/","title":"Recyclarr","text":"

      Recyclarr is a command-line application that will automatically synchronize recommended settings from the TRaSH guides to your Sonarr/Radarr instances. It was formerly named \"Trash Updater\". Here you will find a collection of Recyclarr configs based on the profiles found in the guides.

      Automatically mirror TRaSH guides to your Sonarr/Radarr instance based on your setup scheduler.

      For Installation and setup Guide please check the official Recyclarr Wiki

      For any questions or support questions please join the discord support channel.

      "},{"location":"Recyclarr/#github-release","title":"GitHub release","text":""},{"location":"Recyclarr/#collection-of-configs","title":"Collection of configs","text":"
      • Recyclarr - collection of configs
      "},{"location":"Recyclarr/recyclarr-configs-sqp/","title":"Collection of Recyclarr SQP configs","text":"

      This page has been relocated here: Recyclarr - Pre-Built SQP Configuration Files

      "},{"location":"Recyclarr/recyclarr-configs/","title":"Collection of Recyclarr configs","text":"

      This page has been relocated here: Recyclarr - Pre-Built Configuration Files

      "},{"location":"SQP/","title":"Special Quality Profiles","text":"

      The Special Quality Profiles are Custom made and tested Quality Profile for specific needs or preferences.

      Warning

      • Anything here is for private use only and not for public use.
      • I expect from the users that got the link to this page to honour it.
      • Yes, you can talk in the public channels that you use a specific SQP.
      • If others are interested they can join.
      "},{"location":"SQP/#the-following-sqp-are-available","title":"The Following SQP are available","text":"
      • SQP-1 (1080p) - Streaming Optimized
      • SQP-1 (2160p) - Streaming Optimized
      • SQP-2 (2160p) - UHD Remux|Bluray|IMAX-E
      • SQP-3 (2160p) - UHD Remux|IMAX-E
      • SQP-4 (2160p) - UHD WEBDL|IMAX-E
      • SQP-5 (2160p) - UHD Bluray|IMAX-E
      "},{"location":"SQP/#faq-info","title":"FAQ & INFO","text":"

      Info

      SQP = Special Quality Profile

      CF = Custom Formats

      Can I use these SQP with Sonarr? - [Click to show/hide]

      NO, SQP are only for Radarr At the moment their are no specific release groups to create a SQP for Sonarr. If you're looking for a SQP-1 (xxxxp) then look at the public Sonarr Guide.

      Why don't you add this to the public guide? - [Click to show/hide]

      These SQPs are advanced Quality Profiles tested and created for a specific need, and only interesting for people that are interested in a specific Quality Profile.

      I see CFs that aren't in the main guide - [Click to show/hide]

      Some SQPs have/need specific CFs to work.

      Some CFs in your instructions have a score of 0. Should I follow the scores from the main guide? - [Click to show/hide]

      No, you should always follow the scores of the SQP.

      Tip

      • Look for the SQP you want to use. If you're unsure which one will fit your needs, ask in the dedicated channel.
      • If you got any questions or need extra info about an SQP, please use the dedicated channel of that SQP to ask, so we know which SQP you're using.
      • Follow the setup instructions and don't skip steps.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/1-4k/","title":"SQP-1 (2160p) Streaming Optimized","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/1-4k/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You want 2160p with DV + HDR10 but don't care about HD audio (TrueHD, DTS-HD, DTS-X).
      • You want maximum compatibility across all devices and still a HQ release.
      • You run 2 instances of Radarr and want both version or you want to use this as your main.
      • You want to have little to no transcoding for low powered devices or remote streaming.
      • You're using your smart tv app as media player device.
      • You want to grab streaming optimized releases.

      BHDStudio does HQ 1080p/2160p Encodes with the following features

      • Streaming optimized (Optimized for PLEX, emby, Jellyfin, and other streaming platforms)
      • [1080p] AC3 Audio (Downmixed Lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • [2160p] Encoded lossless audio track to Dolby Digital Plus 7.1 with Dolby Digital 5.1 fallback.
      • [2160p] Dolby Vision with HDR10 fallback or HDR10 if there is no DV HDR10 release.
      • Small sizes
      • Good quality

      Biggest drawback: If you don't have access to the top tier indexers you won't have access to all BHDStudio releases, and you will end up with less or not streaming optimized releases.

      "},{"location":"SQP/1-4k/#tested-devices-and-results","title":"Tested Devices and Results","text":"

      We've tested this SQP on several devices and added the result in a spreadsheet

      If you want to add any missing devices and players to the results please do so in our dedicated SQP-1 (2160p) Discord.

      You will need to provide the following info.

      • Your used TV and the max resolution supported by the TV.
      • Your used media player device (ATV, Shield, Smart TV App, etc).
      • Tautulli screenshot when playing a BHDStudio 2160p with DV HDR10.
      • Info what your TV is reporting DV or HDR10.
      • Tautulli screenshot when playing a WEBDL 2160p with DV HDR10.
      • Info what your TV is reporting DV or HDR10.
      "},{"location":"SQP/1-4k/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When a 1080p WEBDL is released it will be downloaded. (streaming services)
      • When a 1080p BHDStudio is released it will download the BHDStudio release.
      • If no 1080p BHDStudio or 1080p WEBDL can be found (not existing or limited sources) it will download a 1080p Bluray encode (less or not streaming optimized).
      • When a 2160p WEBDL is released it will download the 2160p WEBDL. (streaming services)
      • When a 2160p BHDStudio is released it will download the 2160p BHDStudio release.
      • 1080p releases will be upgraded to 2160p releases when available.

      2160p BHDStudio will trump any 2160p WEBDL regardless if it has DV HDR10 or only HDR10

      Possible Variables

      • Prefer 1080p/2160p WEBDL with IMAX-E.
      • Leave out 1080p if you use SQP-1 (1080p) as your main/other Radarr
      "},{"location":"SQP/1-4k/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/1-4k/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/1-4k/#sqp-1-2160p","title":"SQP-1 (2160p)","text":""},{"location":"SQP/1-4k/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: SQP-1 (2160p)

      "},{"location":"SQP/1-4k/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/1-4k/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • Bluray-1080p
      • WEBDL-1080p
      • WEBRip-1080p
      • WEBDL-720p
      • WEBRip-720p

      and name it: Bluray|WEB-1080p

      and merge the following 2160p ones in a new group

      • WEBDL-2160p
      • WEBRip-2160p

      and name it: WEB-2160p

      "},{"location":"SQP/1-4k/#select-the-following-qualities","title":"Select the following qualities","text":"
      • Bluray-2160p
      • WEB-2160p
      • The merged quality profile: Bluray|WEB-1080p
      • Bluray-720p

      Make sure you put: - The merged WEB-2160p above the merged Bluray|WEB-1080p - The Bluray-2160p on the top of everything.

      Tip

      If you use SQP-1 (1080p) as your main/second Radarr you want to remove the following qualities

      • The merged quality profile: Bluray|WEB-1080p
      • Bluray-720p

      If you prefer 2160p WEBDL with IMAX-E merge the following qualities

      • Bluray-2160p
      • The merged quality group: WEB-2160p
      "},{"location":"SQP/1-4k/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/1-4k/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: Bluray-2160p
      • Minimum Custom Format Score: 1000 (1)
      • Upgrade Until Custom Format Score: 10000

      (1) If you're limited to public indexers, don't have access to top-tier indexers, or are searching for content that is more rare, you might want to lower the Minimum Custom Format Score to 10.

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/1-4k/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide] Custom Format Score Trash ID TrueHD ATMOS -10000 496f355514737f7d83bf7aa4d24f8169 DTS X -10000 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 0 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 135 1af239278386be2919e1bcee0bde047e TrueHD -10000 3cafb66171b47f226146a0770576870f DTS-HD MA -10000 dcf3ec6938fa32445f590a4da84256cd FLAC 0 a570d4a0e56a2874b64e5bfa55202a1b PCM 0 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA -10000 8e109e50e0a0b83a5098b056e13bf6db DD+ 125 185f1dd7264c4562b9022d963ac37424 DTS-ES 0 f9f847ac70a0af62ea4a08280b859636 DTS 0 1c1a4c5e823891c75bc50380a6866f73 AAC 0 240770601cc226190c367ef59aba7463 DD 115 c2998bd0d90ed5621d8df281e839436e

      Scores marked with a warning are different to those used in the main public guide

      The CF with 0 you can choose to add with a score of 0 or just don't add them.The reason why we score them this low is to prevent transcoding as much as possible.The reason why DTS and DTS-ES have a score of 0 is to make sure that you don't limit yourself too much.

      All HDR Formats + DV (WEBDL) - [Click to show/hide]

      Why would I choose All HDR formats + add DV (WEBDL) with a score of -10000?

      • Because you want maximum compatibility across all devices.
      • You must add ALL the HDR formats - don't leave any of them out!
      • You must add DV-WEBDL with a score if -10000!

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1

      The reason why we add DV (WEBDL) is because you want maximum compatibility across all devices

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e

      Info

      • If you prefer 1080p/2160p WEBDL with IMAX-E then add IMAX Enhanced with the default scores.
      • The reason why we don't add IMAX is because BHDStudio didn't add IMAX to their filename before 2023-07-27.

      Adding IMAX/IMAX Enhanced will replace the BHDStudio release in most cases

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID BHDStudio 1000 5153ec7413d9dae44e24275589b5e944 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b HD Bluray Tier 01 1100 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1050 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1000 5608c71bcebba0a5e666223bae8c9227 UHD Bluray Tier 01 1100 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1050 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1000 e71939fae578037e7aed3ee219bbe7c1

      Scores marked with a warning are different to those used in the main public guide

      Tip

      If you use SQP-1 (1080p) as your main/second Radarr you want to remove the following HQ Release Groups

      • HD Bluray Tier 01
      • HD Bluray Tier 02
      • HD Bluray Tier 03
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb AV1 -10000 cae4ca30163749b891686f95532519bd SDR -10000 9c38ebb7384dada637be8899efa68e6f

      I recommend to use the the following Custom Formats

      • x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them
      • SDR This will help to prevent to grab UHD/4k releases without HDR Formats
      • AV1 This will help to prevent to grab AV1 releases

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)
      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • AV1: This will help to prevent to grab AV1 releases.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 720p 5 b2be17d608fc88818940cd1833b0b24c Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE -10000 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Scores marked with a warning are different to those used in the main public guide

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • CRiT and MA are the only ones with a positive score because of their better source material, or higher bitrate and quality compared to other streaming services. BCore has a negative score as these releases have a very high bitrate so can cause transcoding.
      "},{"location":"SQP/1-4k/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-720p 12.5 85.7 WEBRip-720p 12.5 85.7 WEBDL-1080p 12.5 85.7 WEBRip-1080p 12.5 85.7 Bluray-720p 25.2 102 Bluray-1080p 33.8 154 WEBDL-2160p 34.5 222.2 WEBRip-2160p 34.5 222.2 Bluray-2160p 102 204.4

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/1/","title":"SQP-1 (1080p) Streaming Optimized","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/1/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You want maximum compatibility across all devices and still a HQ release.
      • You run 2 instances of Radarr and want both versions or just the 1080p ones.
      • You want to have little to no transcoding for low powered devices or remote streaming.
      • You want to grab streaming optimized releases.
      • Small sizes.

      BHDStudio does HQ 1080p Encodes with the following features:

      • Streaming optimized (Optimized for PLEX, emby, Jellyfin, and other streaming platforms)
      • AC3 Audio (Downmixed Lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • Small sizes
      • Good quality

      Biggest drawback: If you don't have access to the top tier indexers you won't have access to all BHDStudio releases, and you will end up with less or not streaming optimized releases.

      "},{"location":"SQP/1/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When a 1080p WEBDL is released it will be downloaded. (streaming services)
      • When a 1080p BHDStudio is released it will download the BHDStudio release.
      • If no 1080p BHDStudio or 1080p WEBDL can be found (not existing or limited sources) it will download a 1080p Bluray encode (less or not streaming optimized).

      Possible Variables

      • Prefer 1080p WEBDL with IMAX-E.
      "},{"location":"SQP/1/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/1/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/1/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it: SQP-1 (1080p)

      "},{"location":"SQP/1/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/1/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • Bluray-1080p
      • WEBDL-1080p
      • WEBRip-1080p
      • WEBDL-720p
      • WEBRip-720p

      and name it: Bluray|WEB-1080p

      "},{"location":"SQP/1/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: Bluray|WEB-1080p
      • Bluray-720p
      "},{"location":"SQP/1/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/1/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: Bluray|WEB-1080p
      • Minimum Custom Format Score: 1000 (1)
      • Upgrade Until Custom Format Score: 10000

      (1) If you're limited to public indexers, don't have access to top-tier indexers, or are searching for content that is more rare, you might want to lower the Minimum Custom Format Score to 10.

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/1/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide] Custom Format Score Trash ID TrueHD ATMOS -10000 496f355514737f7d83bf7aa4d24f8169 DTS X -10000 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 0 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 135 1af239278386be2919e1bcee0bde047e TrueHD -10000 3cafb66171b47f226146a0770576870f DTS-HD MA -10000 dcf3ec6938fa32445f590a4da84256cd FLAC 0 a570d4a0e56a2874b64e5bfa55202a1b PCM 0 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA -10000 8e109e50e0a0b83a5098b056e13bf6db DD+ 125 185f1dd7264c4562b9022d963ac37424 DTS-ES 0 f9f847ac70a0af62ea4a08280b859636 DTS 0 1c1a4c5e823891c75bc50380a6866f73 AAC 0 240770601cc226190c367ef59aba7463 DD 115 c2998bd0d90ed5621d8df281e839436e

      Scores marked with a warning are different to those used in the main public guide

      The CF with 0 you can choose to add with a score of 0 or just don't add them.The reason why we score them this low is to prevent transcoding as much as possible.The reason why DTS and DTS-ES have a score of 0 is to make sure that you don't limit yourself too much.

      Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e

      Info

      • If you prefer 1080p WEBDL with IMAX-E then add IMAX Enhanced with the default scores.
      • The reason why we don't add IMAX is because BHDStudio didn't add IMAX to their filename before 2023-07-27.

      Adding IMAX/IMAX Enhanced will replace the BHDStudio release in most cases

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID BHDStudio 1000 5153ec7413d9dae44e24275589b5e944 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b HD Bluray Tier 01 1100 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1050 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1000 5608c71bcebba0a5e666223bae8c9227

      Scores marked with a warning are different to those used in the main public guide

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 720p 5 b2be17d608fc88818940cd1833b0b24c Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE -10000 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Scores marked with a warning are different to those used in the main public guide

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • CRiT and MA are the only ones with a positive score because of their better source material, or higher bitrate and quality compared to other streaming services. BCore has a negative score as these releases have a very high bitrate so can cause transcoding.
      "},{"location":"SQP/1/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-720p 12.5 85.7 WEBRip-720p 12.5 85.7 WEBDL-1080p 12.5 85.7 WEBRip-1080p 12.5 85.7 Bluray-720p 25.2 102 Bluray-1080p 33.8 154

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/2/","title":"UHD Remux|Bluray|IMAX-E (SQP-2)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/2/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a decent audio setup. (that supports all HD audio formats)
      • You got a setup that completely supports DoVi from start to end.
      • You do want the highest quality as possible to watch but want to save space for archiving without losing video and audio quality.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      • You don't want to wait for the HQ Encodes to be released, to watch it.
      "},{"location":"SQP/2/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the 4k Remux is released it will upgrade to the 4k Remux.
      • When the HQ Encode is released it will upgrade to the HQ Encode.
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/2/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/2/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/2/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: Remux|Bluray|IMAX-E|2160p

      "},{"location":"SQP/2/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/2/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • Bluray-2160p
      • Remux-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|Remux|Bluray|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/2/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEB|Remux|Bluray|2160p
      • Remux-1080p
      "},{"location":"SQP/2/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/2/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEB|Remux|Bluray|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/2/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a UHD Bluray Tier 01 2300 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 2200 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 2100 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b

      Scores marked with a warning are different to those used in the main guide

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/2/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Bluray-2160p 102 400 Remux-2160p 187.4 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/3/","title":"UHD Remux|IMAX-E (SQP-3)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/3/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a decent audio setup. (that supports all HD audio formats)
      • You got a setup that completely supports DoVi from start to end.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      • You want the highest quality possible, with the option to upgrade to IMAX Enhanced.
      "},{"location":"SQP/3/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the 4k Remux is released it will upgrade to the 4k Remux.
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/3/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/3/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/3/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: Remux|IMAX-E|2160p

      "},{"location":"SQP/3/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/3/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • Remux-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|Remux|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/3/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/3/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEB|Remux|2160p
      • Remux-1080p
      "},{"location":"SQP/3/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEBDL|Remux|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/3/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/3/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Remux-2160p 187.4 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/4/","title":"UHD WEBDL|IMAX-E (SQP-4)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/4/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a setup that completely supports DoVi from start to end.
      • HDR/DoVi (Depending what's offered and often both)
      • If available HD Audio (Atmos, TrueHD etc...)
      • You're okay with WEBDL, with the option to upgrade to IMAX Enhanced.
      • You don't need the huge Remuxes or UHD Bluray Encodes but still want HDR Formats.
      • You want a smaller files for your kids movies (Disney/Pixar etc)
      "},{"location":"SQP/4/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/4/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/4/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/4/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: WEBDL|IMAX-E|2160p

      "},{"location":"SQP/4/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/4/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/4/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/4/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEBDL|2160p
      • Remux-1080p
      "},{"location":"SQP/4/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEBDL|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/4/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/4/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"SQP/5/","title":"UHD Bluray|IMAX-E (SQP-5)","text":"

      Info

      Keep in mind this SQP is a WIP, Changes are done when needed.

      It uses Custom Formats and specific needed settings that probably will never make it to the guide, being the guide is used by the masses and what's used here is made for specific needs.

      This also means some Custom Formats needs manual updating or you can use one of the 3rd party automation tools.

      "},{"location":"SQP/5/#why-choose-this-quality-profile","title":"Why choose this quality profile","text":"Why choose this quality profile? - [Click to show/hide]
      • You got a decent audio setup. (that supports all HD audio formats)
      • You got a setup that completely supports DoVi from start to end.
      • You do want the highest quality as possible to watch but want to save space for archiving without losing video and audio quality.
      • HDR/DoVi (Depending what's offered and often both)
      • HD Audio (Atmos, TrueHD etc...)
      "},{"location":"SQP/5/#workflow-logic","title":"Workflow Logic","text":"Workflow Logic - [Click to show/hide]

      Depending what's released first and available the following Workflow Logic will be used:

      • When the 4k WEBDL is released it will download the 4k WEB-DL. (streaming services)
      • When the HQ Encode is released it will upgrade to the HQ Encode.
      • When the IMAX-E is released it will upgrade to the IMAX-E. (optional, see below)

      1080p-Remux => 1080p-WEBDL DV/HDR => 2160p-WEBDL => 2160p-Encodes => 2160p-WEBDL IMAX-E

      Possible Variables

      When no 4k exist it will grab the following:

      • 1080p WEBDL with DV/HDR (optional also 1080p WEBDL without DV/HDR)
      • 1080p Remux

      [Optional] IMAX Enhanced (IMAX-E)- When a IMAX Enhanced exist it will upgrade/downgrade to IMAX Enhanced.- IMAX Enhanced will be ONLY chosen if it has the same AUDIO and HDR Metadata- It won't downgrade from a TrueHD Atmos to a DD+ Atmos or from a DV to a HDR.

      "},{"location":"SQP/5/#important-notice","title":"Important Notice","text":"

      Important Notice

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord.

      "},{"location":"SQP/5/#instructions","title":"Instructions","text":"
      1. Follow every step below.
      2. Don't skip any steps.
      3. Changing the tested recommended scores could result in undesired results.
      4. Adding CF not in this guide could result in undesired results.
      "},{"location":"SQP/5/#create-a-new-quality-profile","title":"Create a new Quality Profile","text":"

      Settings => Profiles

      Create a new profile and name it what ever you want I used: Bluray|IMAX-E|2160p

      "},{"location":"SQP/5/#merge-qualities","title":"Merge Qualities","text":"

      First we're going to merge a couple of qualities.

      If you don't know how to merge qualities take a look at the following Guide:

      => How to Merge Quality

      "},{"location":"SQP/5/#merge-the-following-qualities-together","title":"Merge the following Qualities together","text":"
      • WEBDL-2160p
      • WEBRip-2160p
      • Bluray-2160p
      • WEBDL-1080p
      • WEBRip-1080p

      and name it what ever you want I used: WEB|Bluray|2160p

      If you're only running 1 Radarr, You might want to merge the HD Qualities together (WEB+Remux) and NOT with the UHD ones so you will also get the HD release if there is no UHD release.

      "},{"location":"SQP/5/#move-selected-quality-to-top","title":"Move selected quality to top","text":"

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      "},{"location":"SQP/5/#select-the-following-qualities","title":"Select the following qualities","text":"
      • The merged quality profile: WEB|Bluray|2160p
      • Remux-1080p
      "},{"location":"SQP/5/#quality-profile-settings","title":"Quality Profile Settings","text":"
      • Enable: Upgrades Allowed
      • Upgrade Until Quality: WEB|Bluray|2160p
      • Minimum Custom Format Score: 550
      • Upgrade Until Custom Format Score: 10000
      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
      "},{"location":"SQP/5/#custom-formats-and-scores","title":"Custom Formats and scores","text":"Audio - [Click to show/hide]

      Add the audio custom formats only if

      • You have an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc). If you have a setup that only supports a few audio formats or doesn't support certain audio formats (or using only your TV speakers), it's recommended not to add any audio custom formats; else, you will limit yourself too much in what you're able to grab. Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, you might consider choosing another quality profile.
      • You have a media player (hardware devices) that can passthrough HD audio.
      • You don't have a AppleTV (Being it can't passthrough untouched audio).
      Which audio formats do I choose?

      Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

      IMAX Enhanced

      IMAX Enhanced: Get More Picture Instead of Black Bars.

      IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

      If you don't prefer IMAX Enhanced then don't add it or use a score of 0

      HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a UHD Bluray Tier 01 2300 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 2200 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 2100 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b

      Scores marked with a warning are different to those used in the main guide

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 x264 -10000 2899d84dc9372de3408e6d8cc18e9666

      Scores marked with a warning are different to those used in the main guide

      Breakdown and Why

      • x264 has a score of -10000 because we only want the HDR/DV versions of the WEBDL-1080p
      • if you're only running 1 Radarr, You might want to remove the x264CF so you will also get the HD release if there is no UHD version.
      Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc

      Breakdown and Why

      • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • 3D: Is 3D still a thing for home use ?

      • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
      • Extras: Blocks releases that only contain extras
      Optional - [Click to show/hide]

      I recommend to use the x265 (no HDR/DV) over the x265 (HD), Read the Why below and don't forget to read the warning, Only ever include one of them

      I recommend to use the SDR, This will help to prevent to grab UHD/4k releases without HDR Formats

      Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 DV (WEBDL) 923b6abef9b17f937fab56cfcf89e1f1 HDR10+ Boost 901 b17886cb4158d9fea189859409975758 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb SDR -10000 9c38ebb7384dada637be8899efa68e6f DV (Disk) 101 f700d29429c023a5734505e77daeaea7

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.
      • DV (WEBDL): This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.

        This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

        Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

        Remuxes and Bluray have a fallback to HDR10.

        Tip

        [DV WEBDL] = This custom format you need to score depending of your personal use and setup.

        • If you only watch your movies on a setup that completely supports Dolby Vision from start to end then give it a score of 0 or just don't add it.
        • If you (or family members you share your collection with) have a setup that doesn't support Dolby Vision then you should add this with a score of -10000.
      • HDR10+ Boost: [Optional] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+)

      • EVO (no WEBDL): This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay.
      • No-RlsGroup: [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match.
      • Obfuscated: [Optional] (use these only if you dislike renamed releases)
      • Retags: [Optional] (use these only if you dislike retagged releases)
      • Scene: [Optional] (use these only if you dislike scene releases)
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        But it will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this together with x265 (HD), Only ever include one of them

      • SDR: This will help to prevent to grab UHD/4k releases without HDR Formats.

      • DV (Disk): This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      Resolution - [Click to show/hide] Custom Format Score Trash ID 1080p 50 820b09bb9acbfde9c35c71e0e565dad8 2160p 151 fb392fb0d61a010ae38e49ceaa24a1ef

      Scores marked with a warning are different to those used in the main guide

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRAV 0 f6ff65b3f4b464a79dcc75950fe20382 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 FOD 0 917d1f2c845b2b466036b0cc2d7c72a3 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 IP 0 6185878161f1e2eef9cd0641a0d09eae MA 20 2a6039655313bf5dab1e43523b62c374 MAX 0 6a061313d22e51e0f25b7cd4dc065233 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 OViD 0 fbca986396c5e695ef7b2def3c755d01 Pathe 0 bf7e73dd1d85b12cc527dc619761c840 PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd STAN 0 c2863d2a50c9acad1fb50e53ece60817 TVer 0 f1b0bae9bc222dab32c1b38b5a7a1088 U-NEXT 0 279bda7434fd9075786de274e6c3c202

      Breakdown and Why

      • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
      • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.
      "},{"location":"SQP/5/#quality-size","title":"Quality Size","text":"

      Settings => Quality

      Quality Min Max WEBDL-1080p 12.5 400 WEBRip-1080p 12.5 400 Remux-1080p 136.8 400 WEBDL-2160p 34.5 400 WEBRip-2160p 34.5 400 Bluray-2160p 102 400

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled Show Advanced in Radarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/","title":"Sonarr","text":"

      Here you will find a collection of Sonarr guides I made.

      Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

      For Installation and Quick Start Guide please check the official WikiArr

      "},{"location":"Sonarr/#master","title":"Master","text":"

      (Default/Stable): This has been tested by users on nightly (develop) branch and it's not known to have any major issues. This branch should be used by the majority of users. On GitHub, this is the main branch.

      "},{"location":"Sonarr/#develop","title":"Develop","text":"

      (Alpha/Unstable) : This is now the same as main and likely the last v3 release.

      "},{"location":"Sonarr/#v4-develop","title":"v4 Develop","text":"

      (Alpha/Unstable) : This is the bleeding edge for Sonarr v4 Beta. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. On GitHub, this is the develop branch.

      Warning: You are not able to go back to (v3) main or (v3) develop after switching to the v4 branch without reinstalling and locating a v3 backup. On GitHub, this is the develop branch.

      "},{"location":"Sonarr/#how-do-i-update-sonarr","title":"How do I update Sonarr","text":"

      External link to the official WikiArr.

      "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

      I often get the question \"What's the best quality settings to use?\" Well, it's actually personal preference so I will show you my recommendations.

      But before you continue to read, as with all my guides:

      If you don't care about quality then stop reading and see if the other tutorials are helpful for you.

      These Quality Settings have been created and tested with info I got from others, and release comparisons from different sources.

      I only do WEB-DL myself for TV shows because in my opinion WEB-DL is the sweet spot between quality and size and you often don't see big differences anyway for TV shows. (Except for shows like GOT, Vikings, etc)

      FAQ"},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"

      Q: Why do you only show starting from HDTV720p?

      A: With the big screens these days anything lower doesn't look watchable

      Q: Why do you have some sizes set so high?

      A: You probably didn't read the bold text above, I also need to keep in mind usenet releases that are often bigger than torrent releases.

      Q: You noticed that some episodes don't grab because of these settings.

      A: If you notice that some episodes won't be grabbed because of these size settings you can provide me a proof with a screenshot and the error it shows you when you do a interactive search (non redacted except the indexer/tracker if you want to).

      • I will only accept changes that are international releases. No multi, or dubbed language releases.
      • I won't accept mislabeled source releases like from MeGusta etc. (They should learn to name their stuff properly first)
      • I won't accept changes for micro sized releases.
      • Documentaries and cartoons are often much smaller so I probably won't edit those either.
      "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#sonarr-quality-definitions","title":"Sonarr Quality Definitions","text":"Quality Minimum (Megabytes Per Minute) Maximum (Megabytes Per Minute) HDTV-720p 10 400 HDTV-1080p 15 400 WEBRip-720p 10 400 WEBDL-720p 10 400 Bluray-720p 17.1 400 WEBRip-1080p 15 400 WEBDL-1080p 15 400 Bluray-1080p 50.4 400 Bluray-1080p Remux 69.1 400 HDTV-2160p 25 400 WEBRip-2160p 25 400 WEBDL-2160p 25 400 Bluray-2160p 94.6 400 Bluray-2160p Remux 187.4 400"},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#sonarr-quality-definitions-anime","title":"Sonarr Quality Definitions - Anime","text":"Quality Minimum (Megabytes Per Minute) Maximum (Megabytes Per Minute) SDTV 5 400 WEBRip-480p 5 400 WEBDL-480p 5 400 DVD 5 400 Bluray-480p 5 400 HDTV-720p 5 400 HDTV-1080p 5 400 WEBRip-720p 5 400 WEBDL-720p 5 400 Bluray-720p 5 400 WEBRip-1080p 5 400 WEBDL-1080p 5 400 Bluray-1080p 5 400 Bluray-1080p Remux 5 400 HDTV-2160p 5 400 WEBRip-2160p 5 400 WEBDL-2160p 5 400 Bluray-2160p 5 400 Bluray-2160p Remux 5 400

      Note

      The reason why you don't see the Preferred score in the table above is because we want max quality anyway. So set it as high as possible.

      The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality.

      Make sure you have enabled 'Show Advanced' in Sonarr, if you don't see a provision to enter the scores, under the Quality settings.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/","title":"Release Profile RegEx (Anime)","text":"

      Sonarr v3 - End Of LifeAs of December 30th 2023, Sonarr v4 has been officially released.Sonarr v3 is therefore in End of Life status.As v4 has now been released, there will be no further updates to the Sonarr v3 guide.We recommend that all users upgrade to Sonarr v4.This Sonarr v3 guide will be removed in a future guides update. Before updating to Sonarr v4 it is recommended that you delete any existing Release Profiles

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#release-profile-regex-anime","title":"Release Profile RegEx (Anime)","text":"

      Note

      This guide is created and maintained by Visorask/Visorak

      It's recommended to run two Sonarr instances. One for Anime and one for normal tv shows, or you can make use of tags.

      Being that release profiles are global without the use of a tag.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#dual-audio-regex","title":"Dual-Audio Regex","text":"

      Having tested most of these settings, they work pretty well, but Anime is a fickle beast to toy with so be warned.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#anime-delete","title":"Anime Delete","text":"If you have issues with extra files being downloaded like NCED or NCOP

      If you have issues with Sonarr picking up a bunch of:

      • NCED
      • NCOP
      • Music Videos
      • OP's

      Then this script (linux based only) will delete these files and get rid of them and you don't have to worry about them cluttering up your Auto or Manual import process.

      #!/usr/bin/env bash\n\n# Set the following location to your completed download location for Anime.\n# Usually one of the following paths:\n# Dockers => /data/{usenet|torrents}/anime\n# Cloudbox => /mnt/local/downloads/nzbs/nzbget/completed/sonarranime\nlocation=\"/your/download/path/here\"\n\nfind $location -type f \\( -iname \"*op[0-9]*\" -o -iname \"*nced*\" -o -iname \"*ncop*\" -o -iname \"*music video*\" \\) -exec rm -rf {} \\;\n

      This script will be called through a custom connection in Sonarr.

      1. Copy the contents of the script into whatever filepath Sonarr has access to (/config/app/ or /appdata/sonarr/scripts)
      2. Edit the location=\"/your/download/path/here\" and make sure it's in quotes.
      3. Then save it and chmod +x the script.
      4. In Sonarr go to Settings => Connect => Click on the + Symbol => and select Custom Script
      5. Change Name to whatever you like.
      6. Select On Grab and On Import.
      7. Click the Folder icon or type in the path to the script you chose earlier.

      Now when you download or import any files the script will run and clear out those files that you most likely won't use and if you want them well this script isn't for you.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#media-management","title":"Media Management","text":"

      Note

      There are a few settings which make life a lot easier when tracking down and keeping certain information for your Anime and with tweaks to make it work better with HamaAgent for Plex.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#suggested-naming-scheme","title":"Suggested naming scheme","text":"

      For this I used the Sonarr Recommended naming scheme with only a small change for a formatting error to be fixed and the Series Folder Format for easier matching.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#anime-episode-format","title":"Anime Episode Format","text":"

      Has all necessary information and a little extra if you needed to rebuild.

      {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Preferred Words }{Quality Full}]{[MediaInfo VideoDynamicRange]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
      RESULTS:

      Single Episode:

      The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [AMZN WEBDL-1080p v2][HDR][10bit][x264][DTS 5.1][FLAC][JA]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E02-E03 - 001-002-003 - Episode Title [AMZN WEBDL-1080p v2][HDR][10bit][x264][DTS 5.1][FLAC][JA]-RlsGrp

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#series-folder-format","title":"Series Folder Format","text":"

      Adding year back in with tvdb id allows matching to be correct. Thanks salty.

      {Series TitleYear} [tvdb-{TvdbId}]\n

      RESULT:

      The Series Title! (2010) [tvdb-12345]

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#season-folder-format","title":"Season Folder Format","text":"

      The only one real option to use in my opinion.

      Season {season:00}\n

      RESULT:

      Season 01

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#multi-episode-style","title":"Multi-Episode Style","text":"
      Prefixed Range\n

      RESULTS:

      Example

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#quality-profile","title":"Quality Profile","text":"

      We need to add HDTV-1080p and Bluray-1080p into the same group as WEBDL-1080p and WEBRip-1080p so that it will download correctly and not upgrade past HDTV-1080P if Preferred Words does not allow it.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#indexers","title":"Indexers","text":"

      We need to add the Anime Categories to our indexers otherwise this all won't work very well.

      Example
      1. We need to open Settings -> Indexers
      2. Select the Indexer(s) you would like to use for Anime
      3. Select the dropdown for Anime Categories.
      4. Select the Anime category.
      5. Click outside the pop-up modal but inside the Add Indexer modal.

      Note

      Check mark Include Preferred when Renaming where applicable and add {Preferred Words} to your renaming scheme else you could get a download loop issues!!!

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#release-profiles","title":"Release Profiles","text":"

      Note

      We're going to make use of 2 separate release profiles.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#first-release-profile","title":"First Release Profile","text":"

      Tip

      DO Check mark Include Preferred when Renaming on this release profile.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#multi-audio","title":"Multi-Audio","text":"

      Add this to your Preferred with a score of [500]

      /(multi[ ._-]?audio)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#dual-audio","title":"Dual-Audio","text":"

      Add this to your Preferred with a score of [0]. This is for renames only and that's why it is at 0. It is also added in the second profile. This one is to ensure that the preferred words get added.

      /(dual[ ._-]?audio)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#optional-uncutunrateduncensored","title":"Optional (uncut|unrated|uncensored)","text":"

      Add this to your Preferred with a score of [100]/[-10000]

      If you would like it to be priority then set to 100. If you do not want uncensored set it to -10000. If you don't care either way just leave it out. The reasoning behind only 100 is so that it doesn't trump other release further up in the chain, this way it will trump maybe a couple releases, but not more. And -10000 to hopefully put it at the bottom of any tier list if you don't want it.

      /(uncut|unrated|uncensored|\\b(AT[-_. ]?X)\\b)/i\n

      Note

      When done it should look something like this:

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#second-release-profile","title":"Second Release Profile","text":"

      Warning

      DO NOT Check mark Include Preferred when Renaming

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#must-not-contain","title":"Must Not Contain","text":"

      The reason most of these are added is due to their shitty quality or just in general are not as good as other stuff that is out there. This can be tweaked as needed. Let me know if you run into any issues here. You should be able to just copy paste these in one go. If there is a reason something shouldn't be here let me know and your logic and I will be open to adjusting.

      Tip

      If you would like dub releases then remove the last 2 lines and do not add them.

      /(\\[EMBER\\]|-EMBER\\b|DaddySubs)/i,\n/(BDMV|M2TS|\\bSSA\\b|\\bVOSTFR\\b|\\bAbemaTV\\b)/i,\n/(CuaP|PnPSubs|ICEBLUE|SLAX|U3-Web)/i,\n/(Raws-Maji|\\bKRP\\b|M@nI|Kanjouteki|PuyaSubs)/i,\n/\\b(Beatrice|ohys|Kawaiika|neko|daddy)[ ._-]?(raws)\\b/i,\n/\\b(LowPower|Scryous)[ ._-]?(raws)\\b/i,\n/\\b(NS|AREY|BDMV|BDVD|BJX|DKB|DP|TnF)\\b/i,\n/(Amb3r|DsunS|ExREN|\\$tore-Chill)/i,\n/(\\[Hatsuyuki\\]|-Hatsuyuki\\b|\\[Hitoku\\]|-Hitoki\\b)/i,\n/(\\[Foxtrot\\]|-Foxtrot\\b|HollowRoxas|\\bMGD\\b)/i,\n/(JacobSwaggedUp|KEKMASTERS|\\[Mites\\]|-Mites\\b)/i,\n/(neoHEVC|Pantsu|\\[Pao\\]|-Pao\\b|Plex Friendly)/i,\n/(Rando235|RandomRemux|Reaktor|RightShiftBy2)/i,\n/(\\bSHFS\\b|StrayGods|\\bUQW\\b|Yabai_Desu_Ne)/i,\n/(YakuboEncodes|\\b(WtF[ ._-]?Anime)\\b)/i,\n/((funi|eng(lish)?)_?dub|\\bdub(bed)?\\b)/i,\n/(Golumpa|torenter69|KamiFS|KaiDubs)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#preferred","title":"Preferred","text":"

      Note

      Two lines in one grouping is just there for readability purposes but achieves the same result and score.

      Add this to your Preferred with a score of [501]

      Note

      This is set to 501 so that it may jump one tier if need be, but not more.

      /dual[ ._-]?audio|EN\\+JA|JA\\+EN/i\n

      Tip

      These next few are optional, but they are here to move releases up over lower tiers of 1080/720p or WEB-DL/Blu-Ray. Will add another note like this to end the optional section.

      Add this to your Preferred with a score of [100]

      Note

      We are adding this as 100 so that any unknown Blu-Ray can jump tiers inside the Subs categories but not interfere with any tiers above.

      /\\b(?:(Blu-?Ray|BDMux|BD(?!$))|(B[DR]Rip))(?:\\b|$|[ .])/ix\n

      Add this to your Preferred with a score of [15]

      /\\b(WEB[-_. ]?DL|WebHD|[. ]WEB[. ](?:[xh]26[45]|DDP?5[. ]1)|[. ](?-i:WEB)$|\\d+0p(?:WEB-DLMux|\\b\\s\\/\\sWEB\\s\\/\\s\\b))/ix\n

      Add this to your Preferred with a score of [10]

      /(Web-?Rip|WEBMux)/ix\n

      Add this to your Preferred with a score of [5]

      /\\b(?:(1080p|1920x1080|1440p|FHD|1080i|4kto1080p))\\b/i\n

      Tip

      This is the end of the optional section.

      Add this to your Preferred with a score of [4000]

      BluRay-Remux / Dual-Audio / 1st Tier

      /(deanzel|\\bZR\\b|\\bCTR\\b|\\bSCY\\b|\\bMK\\b|TTGA)/i\n
      /(\\bShir\\b|LostYears|BluDragon|KAWAiREMUX)/i\n
      /(\\[AC\\]|-AC$|ShadyCrab|Rasetsu|Raizel|Dragon-Releases)/i\n
      /(\\[Spark\\]|-Spark\\b|\\bREVO\\b|\\bSRLS\\b|ANThELIa)/i\n
      /(\\[Vanilla\\]|-Vanilla\\b|\\bAP\\b)/i\n

      Add this to your Preferred with a score of [3750]

      BluRay / Dual-Audio / Special (Releases they have are in between below releases and remuxes above.)

      /(E[.-]N[.-]D)/i\n

      Add this to your Preferred with a score of [3500]

      BluRay / Dual-Audio / 1st Tier

      /(\\bHAiKU\\b|Exiled-Destiny|\\b(E-D)\\b|Koten[ ._-]Gars)/i\n
      /(\\[GHOST\\]|-GHOST\\b|\\[NPC\\]|-NPC\\b|\\bCBM\\b)/i\n
      /(\\bKH\\b|\\bCBT\\b|\\[naiyas\\]|-naiyas\\b|ShowY|Kametsu|\\bPn8\\b|Hark0N)/i\n

      Add this to your Preferred with a score of [3000]

      BluRay / Dual-Audio / Scene|P2P Groups

      /(\\bDHD\\b|RedBlade|TENEIGHTY|WaLMaRT)/i\n
      /(\\bBMF\\b|\\[STRiFE\\]|-STRiFE\\b)/i\n
      /(MKVULTRA|iAHD|ANiHLS)/i\n

      Add this to your Preferred with a score of [2500]

      BluRay / Dual-Audio / 2ndd Tier

      /(\\[YURASUKA\\]|-YURASUKA\\b|karios|Arukoru)/i\n
      /(\\bRH\\b|\\[Prof\\]|-Prof\\b)/i\n

      Add this to your Preferred with a score of [2000]

      WebSource / Dual|Multi-Audio

      /(DragsterPS)/i\n

      Add this to your Preferred with a score of [1500]

      WebSource / Dual-Audio

      /(xPearse|\\bMCR\\b|\\bKS\\b|KiyoshiStar)/i\n

      Add this to your Preferred with a score of [1000]

      DVD / Dual-Audio

      /(\\b(A-L)\\b)/i\n

      Add this to your Preferred with a score of [300]

      Subs with multi such as German, French , Spanish, Italian, Russian, Arabic, Portuguese and English

      /(Erai-raws|KAN3D2M)/i\n

      Add this to your Preferred with a score of [250]

      Subs

      /(HorribleSubs|SubsPlease|SallySubs)/i\n

      Add this to your Preferred with a score of [200]

      Subs 2nd Tier

      /(\\[Mysteria\\]|-Mysteria\\b|Asenshi)/i\n
      /(\\[meta\\]|-meta\\b|BlueLobster)/i\n

      Add this to your Preferred with a score of [150]

      Subs 3rd Tier

      /(\\bGJM\\b|kBaraka)/i\n

      Add this to your Preferred with a score of [100]

      FanSubs 1st Tier

      /(\\bCH\\b|\\bFFF\\b|Licca|Soldado|SNSbu)/i\n
      /(Coalgirls|BlurayDesuYo|DameDesuYo|\\bPAS\\b)/i\n

      Add this to your Preferred with a score of [50]

      FanSubs 2nd Tier

      /(\\[Orphan\\]|-Orphan\\b|\\[Yabai\\]|-Yabai\\b|\\bNii-sama\\b)/i\n
      /(\\[Doki\\]|-Doki\\b|\\[Chihiro\\]|-Chihiro\\b|Final8)/i\n
      /(\\[tenshi\\]|-tenshi\\b|SHiN-gx)/i\n

      Add this to your Preferred with a score of [25]

      FanSubs 3rd Tier

      /(AkihitoSubs|\\bASW\\b|Commie)/i\n

      Note

      These are extra parameters that can help and are not needed but are nice to have. They are set low mainly to supercede themselves and not interfere with other releases.

      Add this to your Preferred with a score of [1]

      Adds Hi10|Hi10p into a match. Prefers this over some erroneous matches.

      /(10.?bit|hi10p)/i\n

      Add this to your Preferred with a score of [1]

      Adds version due to anime groups sometimes fixing issues with their releases.

      /\\b(v2)\\b/i\n

      Add this to your Preferred with a score of [2]

      /\\b(v3)\\b/i\n

      Add this to your Preferred with a score of [3]

      /\\b(v4)\\b/i\n

      Note

      This section can be controversial but most of these releases are micro/mini encodes or crappy quality. I personally add them into the do not want section but I will leave them here with negative values so you can still grab them if all else fails.

      Add this to your Preferred with a score of [-10000]

      Sub-Par Releases 1st Tier (Re-encoded to crap or really small filesizes) (Little less worse than the rest)

      /(\\[Judas\\]|-Judas|\\[Cleo\\]|-Cleo)/i\n
      /(AnimeRG|bonkai77|URANiME)/i\n

      Add this to your Preferred with a score of [-15000]

      Sub-Par Releases 2nd Tier (Re-encoded to crap or really small filesizes) (Seperated onto separate lines for readability)

      /(\\[Pixel\\]|-Pixel\\b\\[EDGE\\]|-EDGE\\b|\\[Ranger\\]|-Ranger\\b)/i\n
      /(SpaceFish|DeadFish|\\bDB\\b|Man\\.K|\\bHR\\b)/i\n
      /(BakedFish|N[eo][wo]b[ ._-]?Subs|\\bAnime[ .]Time\\b)/i\n
      /(AnimeKaizoku|\\[Kaizoku\\]|-Kaizoku\\b|\\bCBB\\b|phazer11)/i\n
      /(iPUNISHER|MiniTheatre|MiniFreeza|Mr\\.Deadpool)/i\n
      /(NemDiggers|Project-gxs|youshikibi)/i\n
      /(\\bMD\\b|Pog42|mdcx)/i\n
      /(A-Destiny|TOPKEK|\\bUwU\\b|DARKFLiX)/i\n
      /(\\[Maximus\\]|-Maximus\\b|\\[224\\]|-224\\b)/i\n
      /(\\[Harunatsu\\]|-Harunatsu\\b)/i\n
      /(\\[Davinci\\]|-Davinci\\b)/i\n
      If you would like the above to be in DO NOT WANT in an easy format here it is.
      /(\\[Pixel\\]|-Pixel\\b\\[EDGE\\]|-EDGE\\b|\\[Ranger\\]|-Ranger\\b)/i,\n/(SpaceFish|DeadFish|\\bDB\\b|Man\\.K|\\bHR\\b)/i,\n/(BakedFish|N[eo][wo]b[ ._-]?Subs|\\bAnime Time\\b)/i,\n/(AnimeKaizoku|Kaizoku|\\bCBB\\b|phazer11)/i,\n/(iPUNISHER|MiniTheatre|MiniFreeza|Mr\\.Deadpool)/i,\n/(NemDiggers|Project-gxs|youshikibi)/i,\n/(\\bMD\\b|Pog42|mdcx)/i,\n/(A-Destiny|TOPKEK|\\bUwU\\b|DARKFLiX)/i,\n/(\\[Maximus\\]|-Maximus\\b|\\[224\\]|-224\\b)/i,\n/(\\[Harunatsu\\]|-Harunatsu\\b)/i,\n/(\\[Davinci\\]|-Davinci\\b)/i\n

      Note

      When done it should look something like this:

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#completed","title":"Completed","text":"

      When completed your Release Profiles should look like this:

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx-Anime/#acknowledgements","title":"Acknowledgements","text":"

      Most of my information and knowledge came from:

      • Kaiser (Guidance on anime groups)

      • rg9400 (Guidance on regex fixes, anime groups and general knowledge share.)

      • Drazzilb (Guidance on regex fixes, anime groups and general knowledge share.)

      • TRaSH (For allowing me to utilize his website for my guide and general knowledge share.)

      Thanks a bunch!!

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/","title":"Release Profile RegEx (WEB-DL)","text":"

      Sonarr v3 - End Of LifeAs of December 30th 2023, Sonarr v4 has been officially released.Sonarr v3 is therefore in End of Life status.As v4 has now been released, there will be no further updates to the Sonarr v3 guide.We recommend that all users upgrade to Sonarr v4.This Sonarr v3 guide will be removed in a future guides update. Before updating to Sonarr v4 it is recommended that you delete any existing Release Profiles

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#release-profile-regex-web-dl","title":"Release Profile RegEx (WEB-DL)","text":"

      Sonarr V3 has a great feature called Release Profile. With this option you can fine tune your preference.

      The Release profile that we're going to use for this example is mainly to prefer P2P releases over Scene releases. (Scene releases are still being downloaded, but replaced once an upgrade is found.)

      If you don't care about quality then stop reading and see if the other tutorials are helpful for you.

      FAQ - [Click to show/hide]"},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#faq","title":"FAQ","text":"

      Q: Why do you only have a release profile for WEB-DL?

      A: I only do WEB-DL my self for TV shows because in my opinion WEB-DL is the sweet spot between quality and size and you often don't see big differences anyway for TV shows. (Except for shows like GOT, Vikings, etc)

      Q: Why do you prefer P2P groups over scene groups?

      A: Scene groups always release in a rush to bring it out as fast as possible.

      So I noticed often that I got Repacks/Proper releases from them or from different groups and quality. P2P releases are a bit smarter and work sort of together by not doing the same release. Also, I noticed that with some scene releases the 5.1 audio was stripped out or converted to AAC audio.

      In my opinion the P2P releases are of better quality. There's one scene group that does bring out quality releases -deflate/-inflate.

      Q: Why do I see so many repacks/propers of Amazon WEB-DLs lately?

      A: A large portion of Amazon WEB-DLs in the last week have only had 192Kbps DD+5.1, because that's all Amazon made available initially. The proper 640Kbps DD+5.1 audio might appear a few hours later or a few months, but when they get updated, the episodes will be REPACKED.

      Q: Why did you remove all the scene groups?

      A: I decided to redo the Release Profile to make it easier for me and the end user to update/manage the Release Profile. I decided not to add the scene groups anymore (and also removing the current ones). Why? Lately I noticed a lot of popup scene releases meaning we need to update often.

      With this it also means all scene and (yet) unknown groups will be getting a score of 0 and not -50.

      I will still keep a eye on them and add the Low Quality Groups to the -100 score and when I find a new P2P group I will add them, resulting in less updates and a more accurate upgrade.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#basics","title":"Basics","text":"

      This guide is based on WEBDL (Read the FAQ why) that's why we're going to create a quality profile based on WEBDL.

      Settings => Profiles

      Select the profile that you want to use/prefer.

      Tip

      Starting from 2010 you will be able to find almost anything as WEBDL,

      2000-2010 you will only find a few shows as WEBDL in that case you might want to enable HDTV and or 720p.

      If you want 2160p WEBDL then choose 2160p WEBDL and add the HDR and/or DV regex, 2160p without HDR/DV has no real benefits !!!

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Language
      3. Preferred Word Score
      4. Protocol
      5. Episode Count
      6. Episode Number
      7. Indexer Priority
      8. Seeds/Peers (If Torrent)
      9. Age (If Usenet)
      10. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#propers-and-repacks","title":"Propers and Repacks","text":"

      First we're need to make sure a P2P release isn't being replaced by a Scene Repack/Proper release!

      Go to Settings => Media Management We\u00b4re going to set it to Do not Prefer.

      Then we navigate to Settings => Profiles and click the plus sign.

      You will get a popup screen that will look like this:

      1. Must Contain => add words that the release name MUST HAVE!

      2. Must Not Contain => add words that the release name MUST NOT HAVE OR IT WILL BE REJECTED!

      3. Preferred => add words you prefer with a certain score. The release will be preferred based on each term's score.

      4. Include Preferred when Renaming => When you add {Preferred Words} to your renaming scheme it will add this info.

      5. Indexers => Specify what indexer the profile applies to.

      6. Tags => create a tag so this is only used by shows that you give this tag to or else it's global.

      Info

      The Number between the [brackets] in the following release profiles are the scores the release name will get during an automatic and manual search and with the use of the scores some releases will be preferred over others and even upgraded.

      The Number between (brackets) in the following release profiles are referring to the location where you should add this regex in the release profile corresponding the screenshot above.

      We're going to make use of four separate release profiles.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-1","title":"Profile 1","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#release-sources-streaming-service","title":"Release Sources (Streaming Service)","text":"

      Note

      Check mark Include Preferred when Renaming and add {Preferred Words} to your renaming scheme or else you could get download loop issues!!!

      What it does:

      When enabled, the block with the Release Source (Streaming Service) in it are then added to the file name which fixes any loops due to Sonarr seeing a new NF rip when an AMZN rip is found. Probably doesn\u2019t happen if cutoff is met, but for anything that is unmet or any forced searches it results in a loop because NF is not in Sonarr\u2019s copy so it upgrades, and loops.

      Enabling the include in preferred words for AMZN and adding that to the file name fixes that.

      Example of a naming scheme for series:

      Can be found HERE

      Add this to your Preferred (3) with a score of [100]

      /\\b(atvp|aptv|Apple TV\\+)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(dsnp|dsny|disney|Disney\\+)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [90]

      /\\b((?<!hbo[ ._-])max)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [80]

      /\\b(hmax|hbom|hbo[ ._-]max)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(qibi|quibi)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [70]

      /\\b(amzn|amazon)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [60]

      /\\b(nf|netflix)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(pcok|Peacock TV)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(pmtp)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(stan)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Add this to your Preferred (3) with a score of [50]

      /\\b(cc)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(crav(e)?)\\b[ ._-]web[ ._-]?(dl|rip)?\\b/i\n
      /\\b(dcu)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(hbo)(?![ ._-]max)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(hulu)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(it)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(nlz)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(red)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(sho|showtime)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(vdl)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(ovid)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(fod)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(tver)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(u-next)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(ALL4)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n
      /\\b(4OD)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)/i\n

      Caution

      Don't forget to click on SAVE after you've added everything you want to the release profile

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-2","title":"Profile 2","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#p2p-groups-repackproper","title":"P2P Groups + Repack/Proper","text":"

      DO NOT Check mark Include Preferred when Renaming

      Add this to your Preferred (3) with a score of [1700]

      /(-ABBIE|-AJP69|-APEX|-CasStudio|CRFW|-CtrlHD|-FLUX|\\bHONE|-KiNGS|-monkee|NOSiViD|-NTb|-NTG|-PAXA|-PEXA|-QOQ|-RTN|-SiC|T6D|-TOMMY|-ViSUM|-XEPA)\\b/i\n

      Add this to your Preferred (3) with a score of [1650]

      /(3CTWeB|BLUTONiUM|-BTW|-Chotab|-Cinefeel|-CiT|-CMRG|Coo7|-dB|-DEEP|-END|-ETHiCS|-FC|-Flights|-GNOME|-iJP|-iKA|-iT00NZ|-JETIX|-KHN|-KiMCHI|-LAZY|-MZABI|-NPMS|-NYH|-orbitron|playWEB|PSiG|-ROCCaT|RTFM|-SA89|-SDCC|-SIGMA|-SMURF|-SPiRiT|-TEPES|-TVSmash|-WELP)\\b/i\n

      Add this to your Preferred (3) with a score of [1600]

      /(-DRACULA|SLiGNOME|T4H|-ViSiON|SwAgLaNdEr|-NINJACENTRAL)\\b/i\n

      Add this to your Preferred (3) with a score of [1600] 1

      /(-deflate|-inflate)\\b/i\n

      Add this to your Preferred (3) with a score of [7]

      /(repack3)/i\n

      Add this to your Preferred (3) with a score of [6]

      /(repack2)/i\n

      Add this to your Preferred (3) with a score of [5]

      /\\b(repack|proper)\\b/i\n

      Caution

      Don't forget to click on SAVE after you've added everything you want to the release profile

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-3","title":"Profile 3","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#low-quality-groups","title":"Low Quality Groups","text":"

      DO NOT Check mark Include Preferred when Renaming

      Add this to your Preferred (3) with a score of [-10000]

      /(-BRiNK|-CHX|-CTFOH|-d3g|-EVO|-FGT|-GHOSTS|-HiQVE|-iNTENSO|JFF|MeGusta|-NERO|nhanc3|Pahe\\.ph|Pahe\\.in|Pahe|PSA|TBS|-TG|-VIDEOHOLE|-worldmkv|-XLF|-Zero00)\\b/i\n

      Caution

      Don't forget to click on SAVE after you've added everything you want to the release profile

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#profile-4","title":"Profile 4","text":""},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optionals","title":"Optionals","text":"

      DO NOT Check mark Include Preferred when Renaming

      Caution

      These optionals are optional because they should only be added/used if you got a certain use case for it, if you don't understand what the optional is for then you probably don't need it

      Except the Golden Rule this one is actually a must even that it's added in the optional section

      If you see certain optional with a positive score and you actually don't want them just add them with a negative score !!!

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#golden-rule","title":"Golden rule","text":"

      This one is actually a must even that it's added in the optional section

      Why the Must Not Contain entry - [Click to show/hide]

      This one blocks/ignores 720/1080p releases that are (re-)encoded in x265.

      So why did I put /^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i as Must Not Contain and what does it do ?

      Why ?

      Quote

      x265 is good for for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265

      Add this to your Must not contain (2)

      /^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i\n
      example - [Click to show/hide]

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-prefer-hdr","title":"Optional - Prefer HDR","text":"

      Add this to your Preferred (3) with a score of [500]

      /\\bHDR(\\b|\\d)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-prefer-dolby-vision","title":"Optional - Prefer Dolby Vision","text":"

      Add this to your Preferred (3) with a score of [1500]

      /\\b(dv|dovi|dolby[ .]?v(ision)?)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-retags","title":"Optional - Dislike retags","text":"Explanation - [Click to show/hide]

      Use this only if you dislike renamed and retagged releases, some indexers/trackers are known to rename or add their own tags to the release name which could mess up your results or naming.

      Add this to your Preferred (3) with a score of [-10000]

      /(\\[rartv\\]|\\[rarbg\\]|\\[eztv([ ._-]re)?\\]|\\[TGx\\])/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-obfuscated","title":"Optional - Dislike Obfuscated","text":"Explanation - [Click to show/hide]

      Use this only if you dislike Obfuscated releases, some indexers are known to rename or add their own tags/obfuscated name to the release name which could mess up your results or naming.

      Add this to your Preferred (3) with a score of [-10000]

      /(-4P|-4Planet|-AsRequested|-BUYMORE|-CAPTCHA|-Chamele0n|-GEROV|-iNC0GNiTO|-NZBGeek|-Obfuscated|-postbot|-Rakuv|-Scrambled|-WhiteRev|-WRTEAM|-xpost)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-release-ending-en","title":"Optional - Dislike release ending: en","text":"

      Add this to your Preferred (3) with a score of [-10000]

      Explanation - [Click to show/hide]

      Some indexers are known to add extra useless info to the release name which could mess up your results or naming.

      /\\s?\\ben\\b$/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-release-containing-1-","title":"Optional - Dislike release containing: 1-","text":"Explanation - [Click to show/hide]

      Some indexers are known to add extra useless info to the release name which could mess up your results or naming.

      Matches any release that contains '1-' as prefix for Release Groups

      Add this to your Preferred (3) with a score of [-10000]

      /(?<!\\d\\.)(1-.+)$/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-dislike-extras","title":"Optional - Dislike Extras","text":"

      Add this to your Preferred (3) with a score of [-10000]

      /(?<=\\bS\\d+\\b).*\\b(Extras|Bonus)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-prefer-season-packs","title":"Optional - Prefer Season Packs","text":"Explanation - [Click to show/hide]

      Use this if you prefer Season packs

      • This will upgrade also your already downloaded single episodes
      • /\\bS\\d+\\b(?!E\\d+\\b)/i season packs are preferred: however, given the folder name is ignored the error/warning/issue occurs as the file names would not be a season pack of course.
      • keep in mind this is the only way to prefer season packs if you have preferred words due to the long standing bug => Preferred Words overrule season pack preference Sonarr/Sonarr#3562

      Add this to your Preferred (3) with a score of [15]

      /\\bS\\d+\\b(?!E\\d+\\b)/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#su-season-pack-issue","title":".su season pack issue","text":".su season pack issue - [Click to show/hide]

      When you see a error in Sonarr that looks somehow like the follow screenshot

      Then there is only one way real way that always solves this issue. create a new release profile specific for .su that uses the Season regex as Must not contain (2)

      Note

      There is a script for NZBGet that sometimes could help but it seems it doesn't always work. It also seems there is a work around for SABnzbd but i can't confirm being i'm not using Sab.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-dolby-vision-without-hdr10-fallback","title":"Optional - Ignore Dolby Vision without HDR10 fallback","text":"Explanation - [Click to show/hide]

      This is a RegEx that ignores DV that don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.

      Add this to your Must not contain (2)

      /^(?!.*(HDR|HULU|REMUX))(?=.*\\b(DV|Dovi|Dolby[- .]?V(ision)?)\\b).*/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-the-group-scene","title":"Optional - Ignore The Group -SCENE","text":"Explanation - [Click to show/hide]

      Seems plex ignores -scene because it thinks they are extra's. SOURCE

      Add this to your Must not contain (2)

      /\\b(-scene)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-scene-releases","title":"Optional - Ignore scene releases","text":"WHY ? - [Click to show/hide]

      If you don't want to download so called scene releases.

      Add this to your Must not contain (2)

      /^(?!.*(web[ ]dl|-deflate|-inflate))(?=.*(\\b\\d{3,4}p\\b).*([_. ]WEB[_. ])(?!DL)\\b)|\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS).*/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-bad-dual-audio-groups","title":"Optional - Ignore Bad Dual Audio Groups","text":"WHY ? - [Click to show/hide]

      These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.

      Add this to your Must not contain (2)

      /\\b(-alfaHD|-BAT|-BNd|-C\\.A\\.A|-Cory|-EXTREME|-FF|-FOXX|-G4RiS|-GUEIRA|-N3G4N|-PD|-PTHome|-RiPER|-RK|-SiGLA|-Tars|-WTV|-Yatogam1|-YusukeFLA|-ZigZag)\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#optional-ignore-av1","title":"Optional - Ignore AV1","text":"WHY ? - [Click to show/hide]
      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.

      Add this to your Must not contain (2)

      /\\bAV1\\b/i\n
      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#a-little-explanation-of-the-scores-and-why","title":"A little explanation of the scores and why","text":"
      • Scores [75]-[100] Release Source.
      • Scores [1600]-[1800] P2P Groups.
      • Scores [10-12] Give a repack/proper a higher score but don't trump P2P groups for a Scene fix.
      • Scores [-10000] Retagged/Renames/Obfuscated releases.

        If you're getting often a error message like Has the same filesize as existing file, you might need to consider to remove the [-10000]

      • Scores [-10000] Groups that mess with the audio or add another preferred language.

      Optional => We've tested it and it worked for what we've tested it on, if it will work in your situation we don't know.

      If you notice something wrong just contact me and we will try to fix it or remove it.

      "},{"location":"Sonarr/Sonarr-Release-Profile-RegEx/#final-results","title":"Final Results","text":"

      When you've done it correctly it will look something like this.

      example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide (with the copy paste/option at the end).
      • If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      This list is made by collecting information from Sonarr Discord Channel, and personal testing and a few others that helped.

      So I want to thank everyone who helped to make this list possible, for privacy reasons I decided not to add the names/nick of the persons.

      If you want to be mentioned please message me on discord, including a link for proof to what part you want to be credited.

      Info

      Keep in mind this list will be a constant work in progress because I will be updating it when it's needed.

      So best to set a notification for updates for this page.

      Or use one of the 3rd Party Sync options that you can find HERE.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. The reason why this one gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.\u00a0\u21a9

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

      On the Sonarr Discord people often ask, \"What's the recommended/best way to name your files?\" First off, it's personal preference, but it's often recommended to add non-recoverable info.

      Why?

      If, for what ever reason, you ever need to do a re-install or re-import in the Starr Apps or Plex/Emby/Jellyfin it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.

      The Tokens not available in the release won't be used/shown.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

      Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

      Once you clicked on the button it should look like this and you should see all the advanced options.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#standard-episode-format","title":"Standard Episode Format","text":"
      {Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      Single Episode:

      The Series Title! (2010) - S01E01 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E03 - Episode Title [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#daily-episode-format","title":"Daily Episode Format","text":"
      {Series TitleYear} - {Air-Date} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      The Series Title! (2010) - 2013-10-30 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#anime-episode-format","title":"Anime Episode Format","text":"
      {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
      RESULTS: - [Click to show/hide]

      Single Episode:

      The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#series-folder-format","title":"Series Folder Format","text":"
      {Series TitleYear}\n

      RESULT: The Series Title! (2010)

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-series-folder-format","title":"Optional Series Folder Format","text":"

      This naming scheme is made to be compatible with the new Plex TV Series Scanner that now support IMDB and TVDB IDs in file names.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-plex","title":"Optional Plex","text":"
      {Series TitleYear} {imdb-{ImdbId}}\n

      RESULT: The Series Title! (2010) {imdb-tt1520211}

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-emby","title":"Optional Emby","text":"
      {Series TitleYear} [imdbid-{ImdbId}]\n

      RESULT: The Series Title! (2010)

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#optional-jellyfin","title":"Optional Jellyfin","text":"
      {Series TitleYear} [tvdbid-{TvdbId}]\n

      RESULT: The Series Title! (2010) [tvdbid-tt1520211]

      Tip

      IMDb IDs are going to be very accurate and rarely change, TVDB/TMDB IDs, on the other hand, do change or are removed more frequently.

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#season-folder-format","title":"Season Folder Format","text":"

      For this there's only one real option to use in my opinion.

      Season {season:00}\n

      RESULT: Season 01

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#multi-episode-style","title":"Multi-Episode Style","text":"
      Prefixed Range\n

      RESULTS:

      "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

      Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

      If using this alternate naming scheme I suggest using {Original Title} over {Original Filename}

      Why?

      The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

      {Original Title} => The.Series.Title.S01E01.Episode.Title.1080p.AMZN.WEB-DL.DDP5.1.H.264-RlsGrp

      {Original Filename} => show episode 1-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

      Thanks:

      A big Thanks to fryfrog, rg9400 and bakerboy448 for the suggestions.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

      It seems that a lot of people don't understand how the remote path mapping works for Sonarr. I will try to explain it with some screenshots and a short description.

      Remote Path Mapping acts as a dumb find Remote Path and replace with Local Path

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
      • If Sonarr and your download client are not on the same server/system.
      • If you use either merged local/remote setups using mergerfs or similar.
      • You run dockers and DON'T have consistent and well planned paths.

      Note

      If you run dockers it would be smarter to fix the problem at the source what's causing the actual issue.

      • Sonarr Wiki Servarr - Docker Guide

      • TRaSH Guides

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

      If your download client is on another system than Sonarr then you probably need to make use of Remote Path Mappings.

      You will get an error that looks a little bit like the following screenshot.

      So looking at this screenshot it seems we need to make use of Remote Path Mappings

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how","title":"How","text":"

      First we navigate in Sonarr to the Settings => Download Clients tab.

      At the bottom you choose Add new mapping

      A screen will pop up with the following options:

      1. Host => This is the hostname or IP you set in your download client settings.
      2. Remote Path => The download path that you've set in your download client.
      3. Local Path => The path Sonarr needs to access the same path.
      Examples QBittorrent

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#host","title":"Host","text":"

      To find what you need to put in your host you navigate in Sonarr to the Settings => Download Clients Tab. There you open up the download client for this example I will be using QBittorrent

      This is what you put in your Host in Remote Path Mapping.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

      To find what you need to put in your remote path you need to open up your download client and look what you've used there as download location.

      In QBittorrent navigate to Tools => Options (or ALT+O) and navigate to the Download settings.

      This is what you add in your Remote Path in Remote Path Mapping.

      "},{"location":"Sonarr/Sonarr-remote-path-mapping/#local-path","title":"Local Path","text":"

      To find out what you need to put in in your local path you need to know how Sonarr is able to access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Sonarr needs to have local access to it, so you need to figure out the best way for Sonarr to access the download client's downloaded files yourself.

      The final result will look something like this.

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

      Here I will try to list a collection of the most needed and commonly used Custom Formats. These have been collected from either discussions on Discord or that I created with help from others. Special thanks to everyone that helped testing and creating these Custom Formats.

      With Sonarr V4+, Custom Formats are much more advanced/powerful than with the release profiles, although this also means a Custom Format is much more complicated to setup.

      I also made 3 guides related to this one.

      • How to import Custom Formats. Where I will try to explain how to import the Custom Formats.
      • How to upgrade Custom Formats. Where I will try to explain how to upgrade your existing Custom Formats.
      • How to setup Quality Profiles. Where I will try to explain how to make the most use of Custom Formats and show some personal examples that I'm using. You can use these to get an idea on how to setup your own.

      Tip

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES 9.1 Surround HDR DTS HDR (undefined) PQ HLG Series Versions Unwanted HQ Source Groups Streaming Services Hybrid BR-DISK Remux Tier 01 4OD Remaster Extras Remux Tier 02 ALL4 LQ HD Bluray Tier 01 Amazon LQ (Release Title) HD Bluray Tier 02 Apple TV+ x265 (HD) WEB Tier 01 BBC iPlayer (iP) WEB Tier 02 CANAL+ WEB Tier 03 Comedy Central WEB Scene Crave DC Universe Disney+ FOD HBO HBO Max Hulu iTunes Max NLZiet Netflix OViD Paramount+ Peacock TV Quibi RTBF SALTO SHOWTIME Stan TVer U-NEXT Videoland YouTube Red UHD Streaming Boost UHD Streaming Cut Misc Optional French Audio Version French Source Groups MPEG2 AV1 Multi-French FR Remux Tier 01 Multi Bad Dual Groups Multi-Audio FR HD Bluray Tier 01 Repack v2 DV (Disk) French Audio FR WEB Tier 01 Repack v3 DV (WEBDL) VFF FR WEB Tier 02 Repack/Proper DV HDR10+ Boost VOF FR WEB Tier 03 x264 HDR10+ Boost VFI FR Anime Tier 01 x265 HFR VF2 FR Anime Tier 02 Internal VFQ FR Anime Tier 03 No-RlsGroup VOQ FR Anime FanSub Obfuscated VQ FR Scene Groups Retags VFB FR LQ Scene VOSTFR SDR (no WEBDL) FanSUB SDR FastSUB Season Packs VP9 x265 (no HDR/DV) Anime Source Groups Anime Source Groups Anime Misc/Streaming Services Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) B-Global Anime BD Tier 07 (P2P/Scene) Anime Raws Bilibili Anime BD Tier 08 (Mini Encodes) Anime LQ Groups Crunchyroll Funimation HIDIVE VRV ABEMA ADN WKN"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0d7824bb924701997f874e7ff7d4844a\",\n  \"trash_scores\": {\n    \"default\": 5000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

      DTS:X is an object-based audio codec, which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds a lot like Dolby Atmos, and you\u2019d be right. But where DTS:X differs lies in the required speaker configuration. While Dolby Atmos requires you to add extra overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and up to an 11.2-channel system. DTS:X like other higher quality DTS formats (e.g. DTS-HD MA) is lossless.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9d00418ba386a083fbf4d58235fc37ef\",\n  \"trash_scores\": {\n    \"default\": 4500\n  },\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

      Handles cases where only Atmos is specified in title but not DD+ or TrueHD (Where it is not specified if it is Lossy or Lossless)

      Note

      Give this the same score as Lossy Atmos, and then on import, it will get changed to either lossy or lossless based on mediainfo.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6fbafa7942952a13e17e2b1152b539a\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"

      DDPlus = DD+

      DD+ ATMOS - [Click to show/hide]

      Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4232a509ce60c4e208d13825b7c06264\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby TrueHD is a lossless, multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Disc and compatible hardware.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1808e4b9cee74e064dfae3f1db99dbfe\",\n  \"trash_scores\": {\n    \"default\": 2750\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      DTS-HD Master Audio is a multi-channel, lossless audio codec developed by DTS as an extension of the lossy DTS Coherent Acoustics codec (DTS CA; usually itself referred to as just DTS). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c429417a57ea8c41d57e6990a8b0033f\",\n  \"trash_scores\": {\n    \"default\": 2500\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

      FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"851bd64e04c9374c51102be3dd9ae4cc\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

      PCM is the method of encoding typically used for uncompressed digital audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"30f70576671ca933adbdcfc736a69718\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

      Technical Whitepaper

      Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

      DTS-HD HRA is the lossy version of DTS-HD MA.

      Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cfa5fbd8f02a86fc55d8d223d06a5e1f\",\n  \"trash_scores\": {\n    \"default\": 2000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-HD HRA\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts.?es\"\n          }\n      },\n      {\n          \"name\": \"Not 6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

      Dolby Digital Plus = DD+ = DDPlus

      DD+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital Plus, also known as Enhanced AC-3 (and commonly abbreviated as DD+ or E-AC-3, or EC-3) is a digital audio compression scheme developed by Dolby Labs for transport and storage of multi-channel digital audio. It is a successor to Dolby Digital (AC-3).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"63487786a8b01b7f20dd2bc90dd4a477\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

      DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1, and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c1a25cd67b5d2e08287c957b1eb903ec\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"DTS-ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?es\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"DTS[ .]?[1-9]\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts","title":"DTS","text":"

      DTS = Basic DTS

      DTS - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5964f2a8b3be407d083498e4459d05d0\",\n  \"trash_scores\": {\n    \"default\": 1250\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS-HD HRA/ES\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not DTS X\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(dts[-_. ]?x)\\\\b(?!\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

      Advanced Audio Coding

      From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a50b8a0c62274a7c38b09a9619ba9d86\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus \",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dd","title":"DD","text":"

      (Basic) Dolby Digital = DD

      DD - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Dolby Digital, also known as Dolby AC-3, the audio compression is lossy.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dbe00161b08a25ac6154c55f95e6318d\",\n  \"trash_scores\": {\n    \"default\": 750\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Basic Dolby Digital\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[^a-z+]|(?<!e)ac3\"\n          }\n      },\n      {\n          \"name\": \"Not Dolby Digital Plus\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac3)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not TrueHD/ATMOS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not DTS\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not FLAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not AAC\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n          }\n      },\n      {\n          \"name\": \"Not PCM\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

      Description placeholder

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3e8b714263b26f486972ee1e0fe7606c\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"mp3\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors.Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"28f6ef16d61e2d1adfce3156ed8257e3\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"bd6dd5e043aa27ff4696a08d011c7d96\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"834e534f103938853ffced4203b53e72\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"42cba7e38c7947a6d1d0a62580ee6d62\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"1895195e84767de180653914ce207245\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"4.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]4[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not Mono\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n          }\n      },\n      {\n          \"name\": \"Not Stereo\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9]2[ .]0|\\\\bStereo\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 3.0ch\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]3[ .]0\"\n          }\n      },\n      {\n          \"name\": \"Not High Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-9][ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"3fbafa924f361e66fbc6187af82dfa85\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"9fb6d778592c293467437593ef394bf1\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"6.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]6[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]5[ .][0-1]\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"204c8c3e7315bb0ea81332774fa888d6\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#91-surround","title":"9.1 Surround","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"a377864de6228b252d6e28962673cedd\",\n  \"name\": \"9.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"9.1  Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9]9[ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 7.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][7-8][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not 5.1 Surround\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"[^0-9][5-6][ .][0-1]\"\n          }\n      },\n      {\n          \"name\": \"Not Low Channel Count\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

      Dolby Vision = DoVi = DV

      DV HDR10+ - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2b239ed870daba8126a53bd5dc8dc1c8\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

      Dolby Vision = DoVi = DV

      DV HDR10 - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7878c33f1963fefb3d6c8657d46c2f0a\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv","title":"DV","text":"

      Dolby Vision = DoVi = DV

      DV - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"6d0d8de7b57e35518ac0308b0ddf404e\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

      Dolby Vision = DoVi = DV

      DV HLG - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1f733af03141f068a540eec352589a89\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

      Dolby Vision = DoVi = DV

      DV SDR - [Click to show/hide]

      Dolby Vision is a content mastering and delivery format similar to the HDR10 media profile.

      Dolby Vision is a proprietary, dynamic HDR format developed by Dolby Labs. By adjusting the picture on a scene-by-scene (and even frame-by-frame) basis, it lets you see more detail with better color accuracy. It is constantly making adjustments so that each image on the screen is optimized.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"27954b0a80aab882522a88a4d9eae1cd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

      HDR10Plus = HDR10+

      HDR10+ - [Click to show/hide]

      HDR10+ enhances upon a pre-existing HDR10 base layer allowing backwards compatibility with HDR10 devices. It adds dynamic metadata for the devices that support it.

      From Wikipedia, the free encyclopedia

      HDR10+, also known as HDR10 Plus, is an HDR video format, announced on 20 April 2017. It is the same as HDR10 but with the addition of a system of dynamic metadata developed by Samsung. It is free to use for content creators and has a maximum $10,000 annual license for some manufacturers. It has been positioned as an alternative to Dolby Vision without the same expenses.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a3d82cbef5039f8d295478d28a887159\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

      HDR10

      HDR10 - [Click to show/hide]

      HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices. It adds static metadata upon the PQ10 format.

      From Wikipedia, the free encyclopedia

      HDR10 Media Profile, more commonly known as HDR10, is an open HDR standard announced on 27 August 2015 by the Consumer Technology Association. It is the most widespread of the HDR formats. It is not backward compatible with SDR displays. It is technically limited to a maximum of 10,000 nits peak brightness; however, HDR10 content is commonly mastered with a peak brightness between 1000 and 4000 nits.

      HDR10 lacks dynamic metadata. On HDR10 displays that have lower color volume than the HDR10 content (e.g. lower peak brightness capability), the HDR10 metadata provides information to help the display adjust to the video. The metadata, however, is static and constant with respect to each individual video and doesn't inform the display exactly how the content should be adjusted. The interaction between display capabilities, video metadata, and the ultimate output (i.e. the presentation of the video) is mediated by the display, with the result that the original producer's intent may not be preserved.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3497799d29a085e2ac2df9d468413c94\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

      HDR

      HDR - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      High-dynamic-range video (HDR video) is video having a dynamic range greater than that of standard-dynamic-range video (SDR video).HDR video involves capture, production, content/encoding, and display. HDR capture and displays are capable of brighter whites and deeper blacks. To accommodate this, HDR encoding standards allow for a higher maximum luminance and use at least a 10-bit dynamic range (color depth, compared to 8-bit for non-professional and 10-bit for professional SDR video) in order to maintain precision across this extended range.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3e2c4e748b64a1a1118e0ea3f4cf6875\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

      Some groups don't add HDR to their 4K release name so I suggest to add this Custom Format at the same score as you add one of your HDR Custom Formats.

      For now it's only FraMeSToR/HQMUX that doesn't add HDR to their release name, but in the future we can add more to it if needed.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bb019e1cd00f304f80971c965de064dc\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pq","title":"PQ","text":"

      PQ = PQ10

      PQ - [Click to show/hide]

      PQ10 is the most basic HDR format which all other common formats are based upon. It is the barebones SMPTE 2084 specification and has no metadata.

      From Wikipedia, the free encyclopedia

      PQ10, sometimes simply referred as the PQ format, is an HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata. It uses the PQ transfer function, Rec. 2020 color primaries and a bit depth of 10-bits. It is not backward compatible with SDR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2a7e3be05d3861d6df7171ec74cad727\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

      HLG = HLG10

      HLG - [Click to show/hide]

      HLG does not use dynamic metadata and is backwards compatible with SDR devices. It is mostly used in broadcasting.

      From Wikipedia, the free encyclopedia

      HLG10, commonly simply referred as the HLG format, is an HDR format that can be used for both video and still images. It uses the HLG transfer function, Rec. 2020 color primaries, and a bit depth of 10 bits. The format is backwards compatible with SDR UHDTV but not with older SDR displays that do not implement the Rec. 2020 color standards. It doesn't use metadata and is royalty free.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"17e889ce13117940092308f48b48b45b\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#series-versions","title":"Series Versions","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

      A hybrid release means any combination of sources (video + audio) and not a direct encode of a single source. Generally you can be sure that any hybrid that has been put together is the best quality release of a particular title.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3a4127d8aa781b44120d907f2cd62627\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

      JSON - [Click to show/hide]
       {\n  \"trash_id\": \"b735f09d3c025cbb7d75a5d38325b73b\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"Remaster\"\n          }\n      },\n      {\n          \"name\": \"Not 4K Remaster\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": true,\n          \"required\": true,\n          \"fields\": {\n              \"value\": \"4K\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

      This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      Note

      Depending on your renaming scheme it could happen that Sonarr will match renamed files after they are downloaded and imported as BR-DISK, This is a cosmetic annoyance until I come up with another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening:

      • Blame the often wrongly used naming of x265 encodes.
      • Sonarr v3/v4 uses dynamic custom formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"85c61753df5da1fb2aab6f2a47426b09\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq","title":"LQ","text":"

      Low Quality Releases = LQ

      LQ - [Click to show/hide]

      A collection of known Low Quality groups that are often banned from the the top trackers because their lack of quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9c11cd3f07101cdba90a2d81cf0e56b4\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BRiNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"CHX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHX)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EVO)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"GHOSTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOSTS)$\"\n      }\n    },\n    {\n      \"name\": \"HiQVE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiQVE)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"NERO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NERO)$\"\n      }\n    },\n    {\n      \"name\": \"nhanc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nhanc3)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TG)$\"\n      }\n    },\n    {\n      \"name\": \"VIDEOHOLE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VIDEOHOLE)$\"\n      }\n    },\n    {\n      \"name\": \"worldmkv\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(worldmkv)$\"\n      }\n    },\n    {\n      \"name\": \"XLF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XLF)$\"\n      }\n    },\n    {\n      \"name\": \"Zero00\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zero00)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

      Low Quality Releases = LQ

      LQ (Release Title)- [Click to show/hide]

      A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e2315f990da2e2cbfc9fa5b7a6fcfe48\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

      720/1080p no x265 = x265 (720/1080p) = x265 (HD)

      x265 (HD) - [Click to show/hide]

      This blocks/ignores 720/1080p(HD) releases that are encoded in x265

      In your quality profile use the following score for this Custom Format: -10000

      Quote

      x265 is good for 4k stuff or 1080p if they used the the remuxes as source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple users, you will notice much more transcoding. Just depends on your priorities.

      So basically if you are storage poor and just need to save space, use x265. The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"47435ece6b99a0b477caf360e79ba0bb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

      It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

      That's why I created my own golden rule.

      • 720/1080p => x264
      • 2160p/4k => x265

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

      This blocks/ignores Extra's

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fbcb31d8dabd2a319072b84fc0b7249c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/lZ9iTm/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\bS\\\\d+\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"ec8fa7296b64e8cd390a1600981f3923\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n          \"name\": \"Repack\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Repack)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Proper\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Proper)\\\\b\"\n          }\n      },\n      {\n          \"name\": \"Rerip\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n              \"value\": \"\\\\b(Rerip)\\\\b\"\n          }\n      }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v2","title":"Repack v2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"eb3d5cc0a2be0db205fb823640db6a3c\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"name\": \"Repack v2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v3","title":"Repack v3","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"44e7c4de10ae50265753082e5dc76047\",\n  \"trash_scores\": {\n    \"default\": 7\n  },\n  \"name\": \"Repack v3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack3)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

      x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

      If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"cddfb4e32db826151d97352b8e37c648\",\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h264\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

      x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL.

      Please don't forget to read the following Microsized & Wrong Source

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c9eafd50846d299b862ca9bb6ea91950\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h265\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"4aee45b0868229c4fbd8bad3e315f1d0\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"MPEG[-.]?2\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]

      {\n  \"trash_id\": \"7ba05c6e0e14e793538174c679126996\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [{\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n          \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n  }]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

      These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. Also they often even rename the release name in to Portuguese.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"32b367365729d530ca1c124a0b180c64\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

      Dolby Vision = DoVi = DV

      DV (WEBDL) - [Click to show/hide]

      This is a special Custom Format that block WEBDLs with Dolby Vision but without HDR10 fallback.

      You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

      This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

      Most WEBDL from Streaming Services don't have the fallback to HDR10, What can results in playback issues like weird colors (typically a green hue) if you want to play it on a not Dolby Vision compatible setup.

      Remuxes and Bluray have a fallback to HDR10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9b27ab6498ec0f31a3353992e19434ca\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

      Optional (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0dad0a507451acddd754fe6dc3a7f5e7\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus-boost","title":"DV HDR10Plus Boost","text":"DV HDR10+ Boost - [Click to show/hide]

      Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"385e9e8581d33133c3961bdcdeffb7b4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

      Some indexers strip out the release group which could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as \"upgrades\", and they end up getting a decent score if other things match

      Warning

      If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"82d40da2bc6923f41e14394075dd4b03\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

      Optional (use these only if you dislike renamed releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e1a997ddb54e3ecbfe06341ad323c458\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scrambled\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

      Optional (use these only if you dislike retagged releases)

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"06d66ab109d4d2eddb2794d21526d140\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

      This Custom Format will try to recognize so called Scene releases, depending on your preferences you can give it a negative score -10000 or a positive score or just don't add it all.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1b3994c551cbb92a2c781af061f4ab44\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE[)\\\\]]?)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#season-pack","title":"Season Pack","text":"Season Pack - [Click to show/hide]

      This Custom Format can be used depending if you prefer or not prefer a season pack

      • Give it a score of 10 if you prefer a season pack.
      • Give it a score of -10000 if you don't prefer a season pack.
      • /\\bS\\d+\\b(?!E\\d+\\b)/i season packs are preferred: however, given the folder name is ignored the error/warning/issue occurs as the file names would not be a season pack of course.
      • keep in mind this is the only way to prefer season packs if you have preferred words due to the long standing bug => Preferred Words overrule season pack preference Sonarr/Sonarr#3562

      WARNING

      • This Custom Format could result in a download loop
      • This will upgrade also your already downloaded single episodes
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3bc5f395426614e155e585a2f056cdf1\",\n  \"name\": \"Season Pack\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Season Packs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bS\\\\d+\\\\b(?!E\\\\d+\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

      This blocks/ignores 720/1080p (HD) releases that are encoded in x265.

      But it will allow x265 releases if they have HDR and/or DV

      Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

      In your quality profile use the following score for this Custom Format: -10000

      Don't use this together with x265 (HD), Only ever include one of them

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9b64dff695c2115facf1b6ea59c9bd07\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"15a05bc7c1a36e2b57fd628f8977e2fc\",\n  \"trash_scores\": {\n    \"anime-sonarr\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"90501962793d580d011511155c97e4e5\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n      \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]

      • For those that prefer scene releases may want to boost internals as they generally have higher settings that may not conform to ruleset.
      • In some rare cases P2P use also INTERNAL.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5ab46ff851b76c337e13e81a4353875f\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

      • This will help to prevent to grab UHD/4k releases without HDR Formats.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2016d1676f5ee13a5b7257ff86ac9a93\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

      • This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats - i.e., SDR WEB releases will still be allowed. 4K SDR WEB releases can look better than the 1080p version, owing to improved bitrates.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"83304f261cf516bb208c18c54c0adf97\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"Not WEBRip\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]

      • This will boost the score for Dolby Vision Releases using the original full quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ef4963043b0987f8485bc9106f16db38\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]

      • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1bd69272e23c5e6c5b1d6c8a36fce95e\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hq-source-groups","title":"HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • Groups doing remuxes with multiple sources(discs) mixing what's best.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9965a052eb87b0d10313b1cea89eb451\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-sonarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

      • Groups that only use one source.(So called one disc wonders.)
      • Groups that use an automated way.
      • Groups that don't check their stuff.
      • Groups that haven't released much. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"8a1d0c3d7497e741736761a1da866a2e\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-sonarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d6819cba26b1a6508138d25fb5e32293\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

      • Groups that created encodes from the remuxes without micro-sizing them.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c2216b7b8aa545dc1ce8388c618f8d57\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

      • Groups that are on a certain list and active
      • Groups that are on a certain list and did a minimum of x releases
      • Groups that are not on the list but have a few releases on their name, but won't be trumped by a season pack on the top tier trackers
      • Hybrid releases
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e6258996055b9fbab7e9cb2f75819294\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-sonarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ABBiE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBiE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"CasStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CasStudio)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"RTN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTN)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"T6D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T6D)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"ViSUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSUM)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

      • Groups that are on a certain list and are less or not active anymore
      • Groups that only did a few releases
      • Groups that are not on the list but have a few releases on their name
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"58790d4e2fdcd9733aa7ae68ba2bb503\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3cTWeB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3cTWeB)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BTW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BTW)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"Cinefeel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cinefeel)$\"\n      }\n    },\n    {\n      \"name\": \"CiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiT)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"Coo7\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Coo7)$\"\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"DEEP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEEP)$\"\n      }\n    },\n    {\n      \"name\": \"END\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(END)$\"\n      }\n    },\n    {\n      \"name\": \"ETHiCS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ETHiCS)$\"\n      }\n    },\n    {\n      \"name\": \"FC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FC)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"iJP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iJP)$\"\n      }\n    },\n    {\n      \"name\": \"iKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iKA)$\"\n      }\n    },\n    {\n      \"name\": \"iT00NZ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iT00NZ)$\"\n      }\n    },\n    {\n      \"name\": \"JETIX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JETIX)$\"\n      }\n    },\n    {\n      \"name\": \"KHN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KHN)$\"\n      }\n    },\n    {\n      \"name\": \"KiMCHI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiMCHI)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"LAZY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZY)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"NPMS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NPMS)$\"\n      }\n    },\n    {\n      \"name\": \"NYH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NYH)$\"\n      }\n    },\n    {\n      \"name\": \"orbitron\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(orbitron)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"PSiG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSiG)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"RTFM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTFM)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SDCC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SDCC)$\"\n      }\n    },\n    {\n      \"name\": \"SIGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SIGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"SPiRiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPiRiT)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    },\n    {\n      \"name\": \"TVSmash\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TVSmash)$\"\n      }\n    },\n    {\n      \"name\": \"WELP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WELP)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

      • Groups that are on a certain list and are less or not active anymore
      • Groups that hardly done any releases
      • Groups that are not on the list but have a few releases on their name
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d84935abd3f8556dcd51d4f27e22d0a6\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DRACULA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DRACULA)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    },\n    {\n      \"name\": \"T4H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T4H)$\"\n      }\n    },\n    {\n      \"name\": \"ViSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSiON)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-scene","title":"WEB Scene","text":"WEB Scene - [Click to show/hide]

      One of the few scene groups that released quality releases.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d0c516558625b04b363fa6c5c2c7cfd4\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"WEB Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DEFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEFLATE)$\"\n      }\n    },\n    {\n      \"name\": \"INFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(INFLATE)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

      Amazon

      Amazon - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d660701077794679fd59e8bdf4ce3a29\",\n  \"trash_scores\": {\n    \"default\": 70,\n    \"anime-sonarr\": 3\n  },\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

      Apple TV+

      Apple TV+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f67c9ca88f463a48346062e8ad07713f\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dcu","title":"DCU","text":"

      DC Universe

      DC Universe - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"36b72f59f4ea20aad9316f475f2d9fbb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"DCU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"DC Universe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dcu|DC Universe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

      Disney+

      Disney+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"89358767a60cc28783cdc3d0be9388a4\",\n  \"trash_scores\": {\n    \"default\": 100,\n    \"anime-sonarr\": 5\n  },\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

      HBO Max

      HBO Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a880d6abc21e7c16884f3ae393f84179\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

      HBO

      HBO - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7a235133c87f7da4c8cccceca7e3c7a6\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#max","title":"Max","text":"

      Max

      Max - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"81d1fbf600e2540cee87f3a23f9d3c1c\",\n  \"trash_scores\": {\n    \"default\": 90\n  },\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

      Hulu

      Hulu - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f6cce30f1733d5c8194222a7507909bb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HULU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ip","title":"IP","text":"

      BBC iPlayer

      BBC iPlayer - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dc503e2425126fa1d0a9ad6168c83b3f\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nlz","title":"NLZ","text":"

      NLZiet

      NLZiet - [Click to show/hide]

      NLZIET is the online service of Dutch broadcasters that provides non-stop tv, commercial-free. The streaming service brings the best of all channels straight to your preferred device and lets you see your favorite tv content in high quality on all available platforms; anytime and anywhere.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b2b980877494b560443631eb1f473867\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"NLZ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NLZiet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nlz|NLZiet)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nf","title":"NF","text":"

      Netflix

      Netflix - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d34870697c9db575f17700212167be23\",\n  \"trash_scores\": {\n    \"default\": 60,\n    \"anime-sonarr\": 4\n  },\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

      Paramount+

      Paramount+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c67a75ae4a1715f2bb4d492755ba4195\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

      Peacock TV

      Peacock TV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1656adc6d7bb2c8cca6acfb6592db421\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#qibi","title":"Qibi","text":"

      Quibi

      Quibi - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3ac5d84fce98bab1b531393e9c82f467\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"QIBI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(qibi|quibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sho","title":"SHO","text":"

      SHOWTIME

      SHOWTIME - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ae58039e1319178e6be73caab5c42166\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/kjPPbG/1\",\n  \"name\": \"SHO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"SHOWTIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(sho|showtime)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vdl","title":"VDL","text":"

      Videoland

      Videoland - [Click to show/hide]

      Videoland is a Dutch OTT online service provider owned by RTL Nederland. Originally it was a retail chain of video rental stores. Its main competitor is Netflix.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"5d2317d99af813b6529c7ebf01c83533\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"VDL\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Videoland\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vdl|Videoland)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#stan","title":"STAN","text":"

      Stan

      STAN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"1efe8da11bfd74fbbcd4d8117ddb9213\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#red","title":"RED","text":"

      RED = Youtube Red = Youtube Premium

      Youtube Red - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c30d2958827d1867c73318a5a2957eb1\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/GfOSFe/1\",\n  \"name\": \"RED\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"YouTube Red\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(red|youtube red)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#it","title":"IT","text":"

      iT = iTunes

      iTunes - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0ac24a2a68a9700bcb7eeca8e5cd644c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"iT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"iTunes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(it|itunes)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#canalplus","title":"CANALPlus","text":"

      CANALPlus = CANAL+/MyCANAL

      Canal+ - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"f27d46a831e6b16fa3fee2c4e5d10984\",\n  \"trash_regex\": \"https://regex101.com/r/UYB7E7/1\",\n  \"name\": \"CANAL+\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"CANAL+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(C(?:anal)?[ .-]?(Plus|\\\\+))[ .]\"\n      }\n    },\n    {\n      \"name\": \"MyCANAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCANAL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not MyCanal RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCanal)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#salto","title":"SALTO","text":"

      SALTO = S\u2c6fLTO

      S\u2c6fLTO - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0455d6519a550dbf648c97b56e7231d2\",\n  \"name\": \"SALTO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"SALTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(SALTO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#rtbf","title":"RTBF","text":"

      RTBF = Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (Radio T\u00e9l\u00e9vision Belge Francophone)

      RTBF - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b0d6195c23ae254932da00512db7e8a8\",\n  \"name\": \"RTBF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Radio T\u00e9l\u00e9vision Belge Francophone\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(RTBF|AUVIO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cc","title":"CC","text":"

      CC = Comedy Central

      CC - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"77a7b25585c18af08f60b1547bb9b4fb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/A3TRwE/1\",\n  \"name\": \"CC\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Comedy Central\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#crav","title":"Crav","text":"

      Crave

      CRAVE - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4e9a630db98d5391aec1368a0256e2fe\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

      OViD

      OViD - [Click to show/hide]

      OViD Website

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fb1a91cdc0f26f7ca0696e0e95274645\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fod","title":"FOD","text":"

      FOD

      FOD - [Click to show/hide]
      • Fuji Television On Demand
      • From Wikipedia, the free encyclopedia
      • FOD Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7be9c0572d8cd4f81785dacf7e85985e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/CbFoaJ/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#tver","title":"TVer","text":"

      TVer

      TVer - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • TVer Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d100ea972d1af2150b65b1cffb80f6b5\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/o9YVOG/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

      U-NEXT

      U-NEXT - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • U-NEXT Website
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0e99e7cc719a8a73b2668c3a0c3fe10c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eQuNMO/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#all4","title":"ALL4","text":"

      ALL4

      ALL4 - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • ALL4 is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"fcc09418f67ccaddcf3b641a22c5cfd7\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pUDbbp/1\",\n  \"name\": \"ALL4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ALL4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ALL4)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#4od","title":"4OD","text":"

      4OD

      4OD - [Click to show/hide]
      • From Wikipedia, the free encyclopedia
      • 4OD is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"bbcaf03147de0f73be2be4a9078dfa03\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pa5TPZ/1\",\n  \"name\": \"4OD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"4OD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(4OD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-boost","title":"UHD Streaming Boost","text":"UHD Streaming Boost - [Click to show/hide]

      Some streaming services have UHD releases that are generally better than their HD counterparts. The UHD Streaming Boost custom format increases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"43b3cf48cb385cd3eac608ee6bca7f09\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"UHD Streaming Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-cut","title":"UHD Streaming Cut","text":"UHD Streaming Cut - [Click to show/hide]

      Some streaming services have UHD releases that are generally worse than their HD counterparts. The UHD Streaming Cut custom format decreases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d2d299244a92b8a52d4921ce3897a256\",\n  \"trash_scores\": {\n    \"default\": -20\n  },\n  \"name\": \"UHD Streaming Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"949c16fe0a8147f50ba82cc2df9411c9\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ed7f1e315e000aef424a58517fa48727\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"096e406c92baa713da4a72d88030b815\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Ayashii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"30feba9da3030c5ed1e0f7d610bcadc4\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

      Groups that are consistent and do Remuxes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"545a76b14ddc349b8b185a6344e28b04\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"25d2afecab632b1582eaf03b63055f72\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

      Known P2P and Scene Anime groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0329044e3d9137b08502a9f84a7e58db\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

      Know groups that do mini encodes

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c81bbfb47fed3d5a3ad027d077f889de\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e0014372773c8f0e1bef8824f00c7dc4\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

      Groups that do the best releases as per SeaDex. They are more consistent and trump others

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"19180499de5ef2b84b6ec59aae444696\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 (Official Subs) - [Click to show/hide]

      Official sub groups that tend to be more consistent and release fast

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"c27f2ae6a4e82373b0f1da094e2489ad\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

      Official sub groups

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4fd5528a3a8024e6b49f9c67053ea5f3\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"29c2a13d091144f63307e4a8ce963a39\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

      FanSub groups that are consistent

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dc262f88d74c651b12e9d90b39f6c753\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

      A collection of know groups that release raws

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b4a1b3d705159cdca36d71e57ca86871\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n        {\n          \"name\": \"Beatrice-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Beatrice[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Daddy-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Daddy[ ._-]?(Raws)\"\n          }\n        },\n            {\n          \"name\": \"Fumi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Fumi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"IrizaRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Iriza[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Kawaiika-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Kawaiika[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"km\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Koi-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Koi[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Lilith-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Lilith[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"LowPower-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"LowPower[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NanakoRaws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Nanako[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"NC-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"NC[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"neko-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"neko[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"New-raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"New[ ._-]?(raws)\"\n          }\n        },\n        {\n          \"name\": \"Ohys-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Ohys[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Pandoratv-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Pandoratv[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Raws-Maji\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n          }\n        },\n        {\n          \"name\": \"Scryous-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Scryous[ ._-]?(Raws)\"\n          }\n        },\n        {\n          \"name\": \"Seicher-Raws\",\n          \"implementation\": \"ReleaseTitleSpecification\",\n          \"negate\": false,\n          \"required\": false,\n          \"fields\": {\n            \"value\": \"Seicher[ ._-]?(Raws)\"\n          }\n        }\n      ]\n    }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

      A collection of known Low Quality groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e3515e519f3b1360cbfc17651944354c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaerizaki-Fansub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaerizaki-Fansub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

      This CF covers releases that are uncensored

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"026d5aadd1a6b4e550b134cb6c72b3ca\",\n  \"name\": \"Uncensored\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Uncensored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

      CF to cover releases named with v0 which we don't want

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d2d7b8a9d39413da5f44054080e028a3\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

      CF to cover v1 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"273bd326df95955e1b6c26527d1df89b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

      CF to cover v2 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"228b8ee9aa0a609463efca874524a6b8\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

      CF to cover v3 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0e5833d3af2cc5fa96a0c29cd4477feb\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

      CF to cover v4 releases

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4fc15eeb8f2f9a749f918217d4234ad8\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#b-global","title":"B-Global","text":"B-Global - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"7dd31f3dee6d2ef8eeaa156e23c3857e\",\n    \"name\": \"B-Global\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"B-Global\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(B[ .-]?Global)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bilibili","title":"Bilibili","text":"Bilibili - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"4c67ff059210182b59cdd41697b8cb08\",\n    \"name\": \"Bilibili\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"Bilibili\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(Bilibili)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cr","title":"cr","text":"

      Crunchyroll

      Crunchyroll - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"3e0b26604165f463f3e8e192261e7284\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n    \"name\": \"CR\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"Crunchyroll\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(C(runchy)?[ .-]?R(oll)?)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#funi","title":"funi","text":"

      Funimation

      Funimation - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"1284d18e693de8efe0fe7d6b3e0b9170\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n    \"name\": \"FUNi\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"Funimation\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(FUNi(mation)?)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hidive","title":"HIDIVE","text":"HIDIVE - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"570b03b3145a25011bf073274a407259\",\n    \"name\": \"HIDIVE\",\n    \"includeCustomFormatWhenRenaming\": true,\n    \"specifications\": [\n      {\n        \"name\": \"WEBDL\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 3\n        }\n      },\n      {\n        \"name\": \"WEBRIP\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 4\n        }\n      },\n      {\n        \"name\": \"WEB\",\n        \"implementation\": \"SourceSpecification\",\n        \"negate\": false,\n        \"required\": false,\n        \"fields\": {\n          \"value\": 1\n        }\n      },\n      {\n        \"name\": \"HIDIVE\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(HIDI(VE)?)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"44a8ee6403071dd7b8a3a8dd3fe8cb20\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VRV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#abema","title":"ABEMA","text":"ABMEA - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a370d974bc7b80374de1d9ba7519760b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"ABEMA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ABEMA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ABEMA[ ._-]?(TV)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#adn","title":"ADN","text":"

      ADN = Animation Digital Network

      ADN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d54cd2bf1326287275b56bccedb72ee2\",\n  \"trash_scores\": {\n    \"default\": 3,\n    \"anime-sonarr\": 1\n  },\n  \"name\": \"ADN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"ADN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ADN)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#wkn","title":"WKN","text":"

      WKN = Wakanim

      WKN - [Click to show/hide]

      From Wikipedia, the free encyclopedia

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"e5e6405d439dcd1af90962538acd4fe0\",\n  \"name\": \"WKN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"WKN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(WKN|Waka(nim)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

      This CF covers releases that are 10bit

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b2550eb333d27b75833e25b8c2557b38\",\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

      This CF covers releases that have Dual Audio

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"418f50b10f1907201b6cfdf881f467b7\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

      This CF covers releases that only have Dubs

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"9c14d194486c4014d422adc64092d794\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*Dual[-_. ]?Audio).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

      Recognize movies that include the original and the french audio. Work only after import as it need the result from FFprobe to get which audio are present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7982e39789f17864f57b11f1996844f4\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

      A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2f6e84efc47246ec9071e311e71c4953\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

      This will recognize every kind of French Audio.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4721382d9ee05f1b4967a25e75072911\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

      Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2c29a39a4fdfd6d258799bc4c09731b9\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

      Original French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7ae924ee9b2f39df3283c6c0beb8a2aa\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

      International French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b6816a0e1d4b64bf3550ad3b74b009b6\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

      VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"34789ec3caa819f087e23bbf9999daf7\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

      Canadian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"7a7f4e4f58bd1058440236d033a90b67\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ?|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

      Quebec Original Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"802dd70b856c423a9b0cb7f34ac42be1\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

      Quebec Version (strong Quebec accent, ex: The Simpsons movie).

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"82085412d9a53ba8d8e46fc624eb701d\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

      Belgian French Version.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"0ce1e39a4676c6692ce47935278dac76\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

      Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often mean that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"07a32f77690263bb9fda1842db7e273f\",\n  \"trash_scores\": {\n    \"anime-sonarr\": -10000,\n    \"french-vostfr\": 1000,\n    \"french-anime\": 101\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

      Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so called FastSUBs.

      JSON - [Click to show/hide]
      {\n    \"trash_id\": \"84f0acbda9c0c9de783894fb66df25aa\",\n    \"name\": \"FanSUB\",\n    \"specifications\": [\n      {\n        \"name\": \"FanSUB\",\n        \"implementation\": \"ReleaseTitleSpecification\",\n        \"negate\": false,\n        \"required\": true,\n        \"fields\": {\n          \"value\": \"\\\\b(FanSUB)\\\\b\"\n        }\n      }\n    ]\n  }\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

      FanSUB, but made as quickly as possible, at the expense of quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ea0bb4b6ba388992fad1092703b5ff7b\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

      • WIP
      • Groups doing remuxes with multiple sources (discs) mixing what's best.
      • Groups active doing remuxes from a single sources (discs).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"b8e91cc8fb2bd96468fab74730c30d18\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]

      • WIP
      • Groups that created encodes from the remuxes without micro-sizing them.
      • Groups that source and add the best French audio track from the source to an English release from Tier 01 or 02.
      • Groups that have a minimum of great releases (best encode in it's class 1080p and lower).
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"d844321db5e126d2e7e46152f0706532\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"french-anime\": 1150\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]

      • WIP
      • Groups that get their releases directly from the source.
      • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"ddb8eaa9c85a549c50034d280539d54d\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"NoLo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoLo)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]

      • WIP
      • Groups that get their releases directly from the source but are not so active.
      • Groups that source and add the French audio track from the source to an English release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"a4c51febd4d8b2a0db10a3c974f21d92\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"COLL3CTiF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(COLL3CTiF)$\"\n      }\n    },\n    {\n      \"name\": \"FiND\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FiND)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"pERsO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(pERsO)$\"\n      }\n    },\n    {\n      \"name\": \"RiPiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPiT)$\"\n      }\n    },\n    {\n      \"name\": \"TAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TAT)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03","title":"FR WEB Tier 03","text":"FR WEB Tier 03 - [Click to show/hide]

      • WIP
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups that retired and don't have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"dbfc0a4b5cb4cbd693311c4482ae9683\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BraD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BraD)$\"\n      }\n    },\n    {\n      \"name\": \"dRuIdE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dRuIdE)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"LAZARUS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZARUS)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"Scaph\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scaph)$\"\n      }\n    },\n    {\n      \"name\": \"WQM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WQM)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-01","title":"FR Anime Tier 01","text":"FR Anime Tier 01 - [Click to show/hide]

      • WIP
      • Groups that are know to be still active and doing only Anime
      • Groups which releases are at least comparable to SeaDex recommended.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"db13a377f7afb29975ea39470434d2ef\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR Anime Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Darki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Darki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Delivroozzi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Delivroozzi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fuceo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Fuceo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Good Job! Alexis\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Good[ .-]?(Job|Rip|Sub)!?[ .-]?Alexis)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Punisher694\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Punisher694)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SR-71\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SR-71)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(T3KASHi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TANOSHii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TANOSHii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tsundere[ .-]?Raws)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-02","title":"FR Anime Tier 02","text":"FR Anime Tier 02 - [Click to show/hide]

      • WIP
      • Groups that are known to be still active and doing only Anime but with few releases per year.
      • Groups that are known to be still active and doing Anime and other type of release.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"4e6134a384dbc0ef166234cc0e45d26d\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"FR Anime Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Aoi-Project\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Aoi[ .-]?Project)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Elecman\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Elecman)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FUJiSAN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GundamGuy\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GundamGuy)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IssouCorp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IssouCorp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nagutos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nagutos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OECUF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OECUF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"XSPITFIRE911\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(XSPITFIRE911)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-03","title":"FR Anime Tier 03","text":"FR Anime Tier 03 - [Click to show/hide]

      • WIP
      • Groups with no or little activity that have at some point made an interesting release. Which is either the only one available (in VOSTFR/MULTi) or still top of its category.
      • Groups that haven't released much or are not well recognized. (yet)
      • Groups doing only anime, that have retired (or no longer exist) and may not have the best quality by todays standards.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"db34d4357937fbfe89b63ba095f22155\",\n  \"trash_scores\": {\n    \"default\": 1550\n  },\n  \"name\": \"FR Anime Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BLV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3T3R10R1TY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3T3R10R1TY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galactic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galactic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HANAMi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kazuizui\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kazuizui)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KHAYA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KHAYA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KushEnthusiast\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KushEnthusiast)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"matheousse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(matheousse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Monkey-D.Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Monkey[ .-]?D[ .-]?Lulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NeoSG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NeoSG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RONiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RONiN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheFantastics\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TheFantastics)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTN)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-fansub","title":"FR Anime FanSub","text":"FR Anime FanSub - [Click to show/hide]

      Known good groups that are doing only FanSub and in good quality.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"44b6c964dad997577d793fd004a39224\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"FR Anime FanSub\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Anime-Heart\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Heart)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaeriZaki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaeriZaki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Natsumi-no-Sekai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Natsumi[ .-]?no[ .-]?Sekai)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NekoYu'\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NekoYu\\\\'?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Onii-ChanSub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Onii[ .-]?ChanSub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Owlolf\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Owlolf)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pikari-Teshima\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pikari[ .-]?Teshima)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Seimeisen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Seimeisen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Team Arcedo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Team[ .-])?Arcedo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yarashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yarashii)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

      Known French Scene groups.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"2f3422339d185eb227a324644a2fbfca\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N0Z00M|NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PHoQUE|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SharpHD|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY|USURY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

      French Low Quality Releases = FR LQ

      FR LQ - [Click to show/hide]

      A collection of known French Low Quality groups that are often banned from the the top trackers because their lack of quality.

      Note

      • Ads/Watermarks = Groups that are know to put ads or watermark in their releases.
      • Bad/False releases = Groups that are known for lying on the quality, type or the name of their releases.
      • DeTAG/ReTAG = Detagging or stealing groups.
      • Other reasons = Banned Release Groups.
      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"3ba797e5dc13af4b8d9bb25e83d90de2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

      TOP"},{"location":"Sonarr/sonarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

      Here I will try to explain how you can manually update Custom Formats for Sonarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

      The manual way is almost the same as the Import Custom Format way found HERE

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#in-sonarr","title":"In Sonarr","text":"

      Settings => Custom Formats

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

      The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

      "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-import-custom-formats/","title":"How to import Custom Formats","text":"

      Here I will try to explain how you can manually import Custom Formats for Sonarr v4+.

      Keep in mind Custom Formats are made to fine tune your Quality Profile.Generally, quality trumps all

      "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

      In this example I will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

      Visit the Collection of Custom Formats and select BR-DISK from the table.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

      Then click the copy icon in the top right corner

      "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Sonarr/sonarr-import-custom-formats/#in-sonarr","title":"In Sonarr","text":"

      Settings => Custom Formats

      "},{"location":"Sonarr/sonarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

      Then click on the to add a new Custom Format.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

      Followed by the Import in the lower left.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

      Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

      "},{"location":"Sonarr/sonarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

      After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

      After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

      "},{"location":"Sonarr/sonarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

      Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

      Check out the How to setup Custom Formats where I will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea on how to setup yours.

      "},{"location":"Sonarr/sonarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

      This can be done also automatically with one of the TRaSH Sync Applications,

      more info can be found Here

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

      aka How to setup Custom Formats (Anime)

      Warning

      You must be running Sonarr V4 to be able to use this setup.

      Note

      This guide is created and maintained by FonduemangVI and rg9400

      It's recommended to run two Sonarr instances. One for Anime and one for normal TV shows, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

      The aim of this guide is to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

      Nyaa is a public tracker while AB is an invite only tracker.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-type","title":"Series Type","text":"

      When adding a new series make sure you set the series type to Anime

      example - [Click to show/hide]

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"
      {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
      Results: - [Click to show/hide]

      Single Episode:

      The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

      Multi Episode:

      The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-folder-format","title":"Series Folder Format","text":"
      {Series TitleYear}\n

      Result:

      The Series Title! (2010)

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#season-folder-format","title":"Season Folder Format","text":"
      Season {season:00}\n

      Result:

      Season 01

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#multi-episode-style","title":"Multi-Episode Style","text":"
      Prefixed Range\n

      Result:

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

      For quality settings please refer to Sonarr Quality Definitions - Anime

      If you are only running a single instance of Sonarr you can instead use Sonarr Quality Definitions

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

      We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities together see here for an example.

      We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and lastly HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

      Go to Settings => Profiles

      We then need to select and organise the qualities like below.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

      Note

      We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 949c16fe0a8147f50ba82cc2df9411c9 Anime BD Tier 02 (SeaDex Muxers) 1300 ed7f1e315e000aef424a58517fa48727 Anime BD Tier 03 (SeaDex Muxers) 1200 096e406c92baa713da4a72d88030b815 Anime BD Tier 04 (SeaDex Muxers) 1100 30feba9da3030c5ed1e0f7d610bcadc4 Anime BD Tier 05 (Remuxes) 1000 545a76b14ddc349b8b185a6344e28b04 Anime BD Tier 06 (FanSubs) 900 25d2afecab632b1582eaf03b63055f72 Anime BD Tier 07 (P2P/Scene) 800 0329044e3d9137b08502a9f84a7e58db Anime BD Tier 08 (Mini Encodes) 700 c81bbfb47fed3d5a3ad027d077f889de Anime Web Tier 01 (Muxers) 600 e0014372773c8f0e1bef8824f00c7dc4 Anime Web Tier 02 (Top FanSubs) 500 19180499de5ef2b84b6ec59aae444696 WEB Tier 01 350 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 150 58790d4e2fdcd9733aa7ae68ba2bb503 Anime Web Tier 03 (Official Subs) 400 c27f2ae6a4e82373b0f1da094e2489ad WEB Tier 03 150 d84935abd3f8556dcd51d4f27e22d0a6 Remux Tier 01 1050 9965a052eb87b0d10313b1cea89eb451 Remux Tier 02 1000 8a1d0c3d7497e741736761a1da866a2e Anime Web Tier 04 (Official Subs) 300 4fd5528a3a8024e6b49f9c67053ea5f3 Anime Web Tier 05 (FanSubs) 200 29c2a13d091144f63307e4a8ce963a39 Anime Web Tier 06 (FanSubs) 100 dc262f88d74c651b12e9d90b39f6c753 Anime Raws -10000 b4a1b3d705159cdca36d71e57ca86871 Anime LQ Groups -10000 e3515e519f3b1360cbfc17651944354c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc Uncensored 0 026d5aadd1a6b4e550b134cb6c72b3ca v0 -51 d2d7b8a9d39413da5f44054080e028a3 v1 1 273bd326df95955e1b6c26527d1df89b v2 2 228b8ee9aa0a609463efca874524a6b8 v3 3 0e5833d3af2cc5fa96a0c29cd4477feb v4 4 4fc15eeb8f2f9a749f918217d4234ad8 10bit 0 b2550eb333d27b75833e25b8c2557b38 Anime Dual Audio 0 418f50b10f1907201b6cfdf881f467b7 Dubs Only -10000 9c14d194486c4014d422adc64092d794 VOSTFR -10000 07a32f77690263bb9fda1842db7e273f

      Scores marked with a warning are different to those used in the main guide

      Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 ABEMA 1 a370d974bc7b80374de1d9ba7519760b ADN 1 d54cd2bf1326287275b56bccedb72ee2 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259

      The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

      Anime Raws and Dubs Only are negatively scored, however if you prefer these attributes you can give them a positive score.

      Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was setup before.

      In the profile enter the scores as per the above table in this section.

      After you are done it should look like the image above.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

      If you prefer Dual Audio releases you have a few options depending on your preference.

      If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

      If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

      Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

      Below is an example of the scoring set to prefer Dual Audio over any tier.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

      Note

      Most BDs are uncensored by default, so most groups do not include that in the name.

      If you prefer Uncensored releases you have a few options depending on your preference.

      If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

      Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

      Below is an example of the scoring set to prefer Uncensored a tier above.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

      Once you have set your preferred scoring you will need to make one more change to your Remux-1080p - Anime profile.

      Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Bluray-1080p and the Upgrade Until Custom Format Score to 10000

      After this has been done your profile should look like below. This is an example of the Default Scoring setup.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

      Most of my information and knowledge came from:

      • rg9400 (Building the Custom Formats, Guidance on anime groups and general knowledge share.)

      • V01 from SeaDex (Guidance on anime groups and general knowledge share.)

      • Drazzilb (Guidance on anime groups, testing and general knowledge share.)

      • TRaSH (For allowing me to utilize his website for our guide and general knowledge share.)

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/","title":"How to setup Quality Profiles French","text":"

      This guide is created and maintained by Someone said \"Nice\"?

      Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

      So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

      Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it can be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French TVShows.

      Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences.

      Some prefer high quality audio (HD Audio), others high quality video. Many prefer both.

      TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

      It is quite important that you follow and understand what is envisioned by Trash's guide:

      • Adding Custom Formats, as explained in How to import Custom Formats.
      • Setting up a quality Profile to make use of the Custom Formats, as explained in How to setup Quality Profiles | Basics section.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

      There is two options:

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

      This is the preferred method.

      • Set up Sonarr using How to setup Quality Profiles | Which Quality Profile should you choose.
      • Set up Bazarr. It will do an amazing job for getting your subtitle on every shows.
      • Enjoy your shows with subs.
      • (Optional) Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
      • Continue to read this page.
      • Ignore any mention of MULTi Custom Formats.
      • Add the VOSTFR Custom Format with a score of 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

      There is two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found there: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Sonarr do not find a MULTi you will still have a good scoring for single audio.

      Attention

      If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

      An example for Anime in MULTi/VOSTFR is also provided at the end: Anime Example

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

      Those are all optional and only there to rename your release or to prefer a certain type of French Audio. Examples:

      • You prefer VFF (including VFI and VF2) audio, in this case you will put them at 101 instead of 0.
      • You only want VOSTFR, in this case you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

      Attention

      It is not really recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead increase the score of your preferred audio.

      Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
      • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

      Indexers renaming in Prowlarr

      Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

      French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-speaking-streaming-services","title":"French Speaking Streaming Services","text":"

      Those are all optional and only there for information and does not have a score attached. This is due to the fact that few releases are tagged with them, so scoring them is difficult. Moreover, streaming services covered by TRaSH's guide are often of better quality than the following.

      French Streaming Services - [Click to show/hide] Custom Format Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
      • CANAL+/MyCANAL: Canal+ (Canal Plus, sometimes abbreviated C+ or Canal) is a French premium television channel launched in 1984. The channel broadcasts several kinds of programming, mostly encrypted. The channel does not broadcast advertising, except when broadcasting on free-to-air slots. Almost all foreign films and series are broadcast in their original language with French subtitles. MyCANAL is its streaming service.
      • SALTO: Salto (stylized as S\u2c6fLTO) is a French subscription streaming service. A joint venture between France T\u00e9l\u00e9visions, the TF1 Group and the Groupe M6, it was launched on October 20, 2020.
      • RTBF: The Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise is a public service broadcaster delivering radio and television services to the French-speaking Community of Belgium, in Wallonia and Brussels.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-1080p","title":"WEBDL-1080p","text":"

      If you prefer 720p/1080p WEBDL (WEB-1080p)

      Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      Type of FanSubs - [Click to show/hide]

      Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

      Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 FOD 50 7be9c0572d8cd4f81785dacf7e85985e HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 NLZ 50 b2b980877494b560443631eb1f473867 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c VDL 50 5d2317d99af813b6529c7ebf01c83533 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Audio Advanced Custom Formats are not included to the WEB profile, as you will hardly find HD audio with WEB-DL (only newer WEBDL will have Atmos). If you also want HD audio formats it is suggested to go for the Remuxes.

      Use the following main settings in your profile.

      For some older shows you might want to enable the WEB 720p or even the HDTV 1080p.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      The following workflow will be applied:

      • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade till Upgrade Until)
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-2160p","title":"WEBDL-2160p","text":"

      If you prefer 2160p WEBDL (WEB-2160p)

      The only deal breaker with 2160p is when you get them with DV/HDR, 2160p without DV/HDR is a minimal profit.

      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
      • Extras: This blocks/ignores extras
      Type of FanSubs - [Click to show/hide]

      Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

      Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide] Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID ATVP 100 f67c9ca88f463a48346062e8ad07713f DSNP 100 89358767a60cc28783cdc3d0be9388a4 MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c HMAX 80 a880d6abc21e7c16884f3ae393f84179 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 AMZN 70 d660701077794679fd59e8bdf4ce3a29 NF 60 d34870697c9db575f17700212167be23 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c NLZ 50 b2b980877494b560443631eb1f473867 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 VDL 50 5d2317d99af813b6529c7ebf01c83533 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 FOD 50 7be9c0572d8cd4f81785dacf7e85985e TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

      UHD Streaming Boost and UHD Streaming Cut Custom Formats

      Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

      These two custom formats must be included in your profile for UHD releases to be scored correctly.

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

      Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Use the following main settings in your profile.

      The reason why WEB 1080p is merged with the 2160p is because some NF releases won't be released as 4k, but DV/HDR releases are still wanted. If you want to do the same make sure you replace x265 (HD) with x265 (no HDR/DV).

      The following workflow will be applied:

      • It will download WEB-1080p with HDR/DV.
      • It will upgrade to WEB-2160p when available.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#anime-example","title":"Anime Example","text":"

      If you are looking to grab Anime with either French sub or MULTi audio (original + French).

      Important

      In a first time you should follow the original Anime Guide following sections:

      • How to setup Quality Profiles Anime | Media Management.
      • How to setup Quality Profiles Anime | Quality Settings.
      • How to setup Quality Profiles Anime | Quality Profile.

      Do not continue before you read those three sections and you followed their instructions.

      Original Scoring

      Those are the original scoring from the Anime Guide and need to be followed depending what you want to achieve. It will unsure that if a VOSTFR or MULTi releases is not found you will still have a good quality releases:

      • Default Scoring: Default scoring that will insure that you have good English subbed releases at least.
      • Dual Audio: If you want to have Dual Audio releases (original and English audio) in case Sonarr does not find a VOSTFR or MULTi release.
      • Uncensored Scoring: If you prefer uncensored releases.

      Careful to not add the VOSTFR Custom Format with a score of -10000 as stated in the original guide. Otherwise, you will hinder your chance to get \"French\" releases.

      Only want VOSTFR anime

      For this example if you prefer VOSTFR over potential MULTi/DUAL (original and French) audio releases, you should score the VOSTFR to 101, and disregard all the Multi and French version Custom Formats.

      (Optional) You can also try to set up Bazarr to get French Sub. This is less preferred as fewer anime subs can be found online than from normal TV shows. However, it can be still a great backup.

      Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
      • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

        Tip

        You can safely replace the original Multi Custom Format from the Guide with it.

      • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

      • Multi-French: This is a custom format that will rename your file with Multi-French.

      How it works

      When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • FR LQ: A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
      • Extras: This blocks/ignores extras
      Type of FanSubs - [Click to show/hide]

      Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

      Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b French Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info regarding ADN and WKN (French Streaming Services) - [Click to show/hide]
      • ADN: Animation Digital Network, abbreviated ADN, formerly Anime Digital Network, is a VoD and simulcast platform born from the merger between KZPlay, belonging to Kaz\u00e9, and Genzai, belonging to Kana Home Video, with the theme of broadcasting series and features Japanese and Franco-Belgian animated films.
      • WKN (or Wakanim): Wakanim was a French subscription video on-demand streaming service owned by U.S.-based Funimation. The service was specialized in the online streaming and simulcasting of Japanese anime series. It was also the first company to offer videos for download without digital rights management on anime series in Europe. The service was consolidated into Crunchyroll in March 2022.
      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 or 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

      Tip

      French Scene groups are included and should be always added as some of the biggest releaser of French subbed and/or dubbed are from the French Scene.

      FanSUB groups can either be scored either 1400 (default) or 1000 depending if you want to prefer FanSUB or SeaDex releases.

      Original French Bluray/Web Tiers

      They are optional and can be included or not. This is due because some of them tend to release some animes.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#hdr-formats","title":"HDR Formats","text":"

      TRaSH provides great guides and explanations about them at the following links:

      • HDR Formats
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#faq-info","title":"FAQ & INFO","text":"

      A FAQ regarding most of the questions you could have is provided by TRaSH: FAQ & Info

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
      • A big thanks to all the people that helped me to test those profiles and formats (and continue to do so).
      • A special one to MySuperChef, PrL and KoUiGnAmAnN for their time and explanations.
      • A special one to SeiyaGame, TheFrenchNaruto and Maxence which provided all of the Anime information.
      • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
      • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

      Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

      Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

      Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des s\u00e9ries fran\u00e7aises.

      Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

      Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

      TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

      Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

      • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
      • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to setup Quality Profiles | Basics section.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

      Deux options s'offre \u00e0 vous :

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

      Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

      • Configurez Radarr en utilisant : How to setup Quality Profiles | Which Quality Profile should you choose. (en anglais).
      • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
      • Profitez de vos films avec les sous-titres.
      • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
      • Continuez sur cette page.
      • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
      • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

      Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

      Attention

      Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

      Un exemple pour les Animes en MULTi/VOSTFR est \u00e9galement fourni \u00e0 la fin : Exemple pour les Animes

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

      Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

      • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
      • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

      Attention

      Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

      Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
      • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
      • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

      Indexers renaming in Prowlarr

      Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

      Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#services-de-streaming-francophones","title":"Services de streaming francophones","text":"

      Tous ces \u00e9l\u00e9ments sont facultatifs et ne sont l\u00e0 qu'\u00e0 titre d'information et ne sont pas associ\u00e9s \u00e0 un score. Cela est d\u00fb au fait que peu de sorties sont marqu\u00e9es avec ces services, ce qui rend leur \u00e9valuation difficile. De plus, les services de streaming couverts par le guide de TRaSH sont souvent de meilleure qualit\u00e9.

      Services de streaming en fran\u00e7ais - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
      • CANAL+/MyCANAL: Canal+ est une cha\u00eene de t\u00e9l\u00e9vision g\u00e9n\u00e9raliste nationale fran\u00e7aise priv\u00e9e \u00e0 p\u00e9age, ax\u00e9e sur le cin\u00e9ma et le sport. MyCanal, stylis\u00e9 en myCANAL, est un service fran\u00e7ais de distribution de contenu par Internet du groupe Canal+ lanc\u00e9 en d\u00e9cembre 2013. Il permet d\u2019acc\u00e9der aux programmes en direct et en replay des cha\u00eenes du groupe Canal+, mais aussi aux programmes des cha\u00eenes de la TNT gratuite fran\u00e7aise.
      • SALTO: Salto (stylis\u00e9 S\u2c6fLTO) est un service fran\u00e7ais de vid\u00e9o \u00e0 la demande par abonnement, qui propose des films et des s\u00e9ries ainsi que des documentaires et des \u00e9missions de divertissement.
      • RTBF: La Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (RTBF) est une entreprise publique autonome \u00e0 caract\u00e8re culturel responsable du service public de la radio et de la t\u00e9l\u00e9vision pour la Communaut\u00e9 fran\u00e7aise de Belgique (Wallonie et Bruxelles).
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-1080p","title":"WEBDL-1080p","text":"

      Si vous pr\u00e9f\u00e9rez les 720p/1080p WEBDL (WEB-1080p)

      Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

        Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

      • Extras: Bloque les extras

      Type de FanSubs - [Cliquer pour afficher/masquer]

      Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

      Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 FOD 50 7be9c0572d8cd4f81785dacf7e85985e HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 NLZ 50 b2b980877494b560443631eb1f473867 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c VDL 50 5d2317d99af813b6529c7ebf01c83533 HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil WEB, car vous trouverez difficilement de l'audio HD avec des WEBDL (seuls les nouveaux WEBDL auront de l'Atmos). Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes.

      Utilisez les param\u00e8tres principaux suivants dans votre profil.

      Pour certaines \u00e9missions plus anciennes, vous pourriez avoir besoin d'activer le WEB 720p ou m\u00eame le HDTV 1080p.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Il t\u00e9l\u00e9chargera le WEB-DL 1080p (si vous avez \u00e9galement activ\u00e9 WEB 720p et/ou HDTV 1080p, la mise \u00e0 niveau se fera jusqu'au WEB-DL 1080p).
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-2160p","title":"WEBDL-2160p","text":"

      Si vous pr\u00e9f\u00e9rez les 2160p WEBDL (WEB-2160p)

      Le seul probl\u00e8me avec le 2160p r\u00e9side dans le fait de l'obtenir avec le DV/HDR, le 2160p sans DV/HDR ne repr\u00e9sente qu'un b\u00e9n\u00e9fice minime.

      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Extras: Bloque les extras
      Type de FanSubs - [Cliquer pour afficher/masquer]

      Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

      Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide] Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID ATVP 100 f67c9ca88f463a48346062e8ad07713f DSNP 100 89358767a60cc28783cdc3d0be9388a4 MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c HMAX 80 a880d6abc21e7c16884f3ae393f84179 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 AMZN 70 d660701077794679fd59e8bdf4ce3a29 NF 60 d34870697c9db575f17700212167be23 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c NLZ 50 b2b980877494b560443631eb1f473867 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 VDL 50 5d2317d99af813b6529c7ebf01c83533 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 FOD 50 7be9c0572d8cd4f81785dacf7e85985e TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

      UHD Streaming Boost and UHD Streaming Cut Custom Formats

      Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

      These two custom formats must be included in your profile for UHD releases to be scored correctly.

      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

      Tip

      Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

      Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      Utilisez les param\u00e8tres principaux suivants dans votre profil.

      La raison pour laquelle le WEB 1080p est fusionn\u00e9 avec le 2160p est que certaines sorties NF ne seront pas publi\u00e9es en 4k, mais poss\u00e8de tout de m\u00eame du DV/HDR. Si vous voulez faire la m\u00eame chose, veillez \u00e0 remplacer x265 (HD) par x265 (no HDR/DV).

      Logique et fonctionnement - [Cliquer pour afficher/masquer]

      En fonction de ce qui est disponible en premier, la logique sera la suivante :

      • Il t\u00e9l\u00e9chargera le WEB-DL 1080p si il poss\u00e8de un layer DV/HDR.
      • Il sera mis \u00e0 niveau vers le WEB-2160p lorsqu'il sera disponible.
      • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemple-pour-les-animes","title":"Exemple pour les Animes","text":"

      Si vous cherchez des animes avec des sous-titres fran\u00e7ais ou en MULTi (audio original + fran\u00e7ais).

      Important

      Dans un premier temps, vous devez suivre les sections suivantes du Guide Anime original (en anglais uniquemment) :

      • How to setup Quality Profiles Anime | Media Management.
      • How to setup Quality Profiles Anime | Quality Settings.
      • How to setup Quality Profiles Anime | Quality Profile.

      Ne continuez pas avant d'avoir lu ces trois sections et d'avoir suivi leurs instructions.

      Original Scoring

      Il s'agit de la notation originale du Guide Anime et elle doit \u00eatre suivie en fonction de ce que vous voulez obtenir. Ainsi vous ne trouvez pas de version VOSTFR ou MULTi, vous aurez toujours une version de bonne qualit\u00e9 :

      • Default Scoring: La configuration par d\u00e9faut qui garantit que vous aurez au minimum une bonne version sous-titr\u00e9e en anglais.
      • Dual Audio: Si vous voulez avoir des versions Dual Audio (audio original et anglais) au cas o\u00f9 Sonarr ne trouve pas de sortie VOSTFR ou MULTi.
      • Uncensored Scoring: Si vous pr\u00e9f\u00e9rez les versions non censur\u00e9es (les Bluray sont le plus souvent non-censur\u00e9es).

      Attention \u00e0 ne pas ajouter le Format Personnalis\u00e9 VOSTFR avec un score de -10000 comme indiqu\u00e9 dans le guide original. Sinon, vous compromettrez vos chances d'obtenir des versions \"fran\u00e7aises\".

      VOSTFR uniquement pour les anime

      Dans cet exemple, si vous pr\u00e9f\u00e9rez la VOSTFR \u00e0 d'\u00e9ventuelles releases MULTi/DUAL (audio original et fran\u00e7ais), vous devez donner un score de 101 pour le Format Personnalis\u00e9s VOSTFR, et ignorer tous les Formats Personnalis\u00e9s Multi et version fran\u00e7aise.

      (Optionnel) Vous pouvez \u00e9galement essayer de configurer Bazarr (en anglais) pour obtenir les sous-titres fran\u00e7ais de vos animes. Cette option est toute fois moins recommand\u00e9e, car on trouve moins de sous-titres pour les animes en ligne que pour les s\u00e9ries habituelles. Cependant, cela peut \u00eatre une alternative int\u00e9ressante.

      Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
      • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

        Tip

        Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

      • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

      • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

      Comment fonctionne cette m\u00e9thode

      Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

      Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
      • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
      • Extras: Bloque les extras
      Type de FanSubs - [Cliquer pour afficher/masquer]

      Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

      Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Services de streaming fran\u00e7ais d'Anim\u00e9s - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info sur ADN et WKN (Service de streaming francophone) - [Click to show/hide]
      • ADN: Animation Digital Network, abr\u00e9g\u00e9 ADN, anciennement Anime Digital Network, est une plate-forme de VoD et simulcast n\u00e9e de la fusion entre KZPlay, appartenant \u00e0 Kaz\u00e9, et Genzai, appartenant \u00e0 Kana Home Video, ayant pour th\u00e9matique la diffusion de s\u00e9ries et longs m\u00e9trages d'animation japonaise et franco-belge.
      • WKN (ou Wakanim): Wakanim est une plateforme de VOD ayant pour th\u00e9matique la diffusion de s\u00e9ries d'animation japonaise. C'est \u00e9galement la premi\u00e8re soci\u00e9t\u00e9 \u00e0 proposer des vid\u00e9os en t\u00e9l\u00e9chargement sans gestion des droits num\u00e9riques sur des s\u00e9ries d'animation en Europe. En mars 2022, le catalogue de la plateforme est fusionn\u00e9 sur Crunchyroll.
      HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 ou 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

      Tip

      Les groupes de la sc\u00e8ne fran\u00e7aise sont inclus et devraient toujours \u00eatre ajout\u00e9s car certains des principaux groupes qui publient des versions sous-titr\u00e9es et/ou doubl\u00e9es en fran\u00e7ais en sont issus.

      Les groupes FanSUB peuvent \u00eatre not\u00e9s soit 1400 (par d\u00e9faut) soit 1000 selon que vous souhaitez privil\u00e9gier les sorties FanSUB ou SeaDex.

      Original French Bluray/Web Tiers

      Ils sont optionnels et peuvent \u00eatre inclus ou non. Cela est d\u00fb au fait que certains d'entre eux ont tendance \u00e0 publier des animes.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#formats-hdr","title":"Formats HDR","text":"

      TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

      • HDR Formats
      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#faq-info","title":"FAQ & INFO","text":"

      Une FAQ r\u00e9pondant \u00e0 la plupart des questions que vous pourriez vous poser est fournie par TRaSH (en anglais uniquement) : FAQ & Info

      "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
      • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
      • Une mention sp\u00e9ciale \u00e0 MySuperChef, PrL et KoUiGnAmAnN pour leur temps et leurs explications.
      • Une mention sp\u00e9ciale \u00e0 SeiyaGame, TheFrenchNaruto et Maxence qui ont fourni toutes les informations concernant les animes.
      • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
      • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

      aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

      There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

      Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

      Here I will try to explain how to make the most use of Custom Formats to help you to set up your quality profiles for your personal needs.

      I created a flowchart to make your decision/choices easier.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#basics","title":"Basics","text":"

      After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

      Settings => Profiles

      Sonarr Custom Formats can be set per profile and isn't global

      Select the profile that you want to use/prefer.

      1. Profile name.
      2. Allow upgrades. Sonarr will stop upgrading quality once (3) is met.
      3. Upgrade until the selected quality.
      4. The Minimum Custom Format Score that is allowed to download. More Info
      5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)

      At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

      Screenshot example - [Click to show/hide]

      Warning

      These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

      • Always follow the data described in the guide.
      • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

      Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

      Custom formats are controlled by Quality Profiles.

      • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
      • A score of 0 results in the custom format being informational only.
      • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
      • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
      • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#sonarr-v4-current-logic","title":"Sonarr v4 current logic","text":"Sonarr v4 current logic - [Click to show/hide]

      As of v4 release the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Formats
      3. Protocol
      4. Episode Count
      5. Episode Number
      6. Indexer Priority
      7. Seeds/Peers (If Torrent)
      8. Age (If Usenet)
      9. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

      If you're unsure or have questions do not hesitate to ask for help on Discord

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

      The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-1080p","title":"WEB-1080p","text":"

      If you prefer 720p/1080p WEBDL (WEB-1080p)

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        This will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this combined with x265 (HD), Only ever apply one of them.

      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services - [Click to show/hide] Custom Format Score Trash ID 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 FOD 50 7be9c0572d8cd4f81785dacf7e85985e HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 NLZ 50 b2b980877494b560443631eb1f473867 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c VDL 50 5d2317d99af813b6529c7ebf01c83533 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      I decided not to add Audio Advanced Custom Formats to the WEB profile, You will hardly find HD audio with WEB-DL (most newer WEBDL will have Atmos). If you want HD audio formats, I would suggest going with Remuxes.

      Use the following main settings in your profile.

      For some older shows, you might want to enable the WEB 720p, or even the HDTV 1080p.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade until Upgrade Until)
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-2160p","title":"WEB-2160p","text":"

      If you prefer 2160p WEBDL (WEB-2160p)

      The only deal breaker with 2160p is when the release includes DV/HDR. 2160p without DV/HDR is of minimal benefit.

      I suggest to follow the following Guides first.

      • Quality Settings (File Size).
      • Recommended naming scheme.

      For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

      Attention

      All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible.

      From experience most of the time when people change scores or leave out certain CF that work together they end up with undesired results.

      If you're unsure or have questions do not hesitate to ask for help on Discord

      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

      Breakdown and Why

      • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
      • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
      • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
      • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
      • Scene: [Optional] Use this only if you want to avoid SCENE releases.
      • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        This will allow x265 releases if they have HDR and/or DV

        Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.

        In your quality profile use the following score for this Custom Format: -10000

        Don't use this combined with x265 (HD), Only ever apply one of them.

      Optional (UHD) - [Click to show/hide] Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93

      Breakdown and Why

      • SDR: This will prevent the grabbing of UHD/4K releases that do not contain HDR.
      Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

      I also suggest to change the Propers and Repacks settings in Sonarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Formats preferences will be used and not ignored.

      Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID ATVP 100 f67c9ca88f463a48346062e8ad07713f DSNP 100 89358767a60cc28783cdc3d0be9388a4 MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c HMAX 80 a880d6abc21e7c16884f3ae393f84179 QIBI 80 3ac5d84fce98bab1b531393e9c82f467 AMZN 70 d660701077794679fd59e8bdf4ce3a29 NF 60 d34870697c9db575f17700212167be23 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 CC 50 77a7b25585c18af08f60b1547bb9b4fb CRAV 50 4e9a630db98d5391aec1368a0256e2fe DCU 50 36b72f59f4ea20aad9316f475f2d9fbb HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb IP 50 dc503e2425126fa1d0a9ad6168c83b3f iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c NLZ 50 b2b980877494b560443631eb1f473867 RED 50 c30d2958827d1867c73318a5a2957eb1 SHO 50 ae58039e1319178e6be73caab5c42166 VDL 50 5d2317d99af813b6529c7ebf01c83533 OViD 50 fb1a91cdc0f26f7ca0696e0e95274645 FOD 50 7be9c0572d8cd4f81785dacf7e85985e TVer 50 d100ea972d1af2150b65b1cffb80f6b5 U-NEXT 50 0e99e7cc719a8a73b2668c3a0c3fe10c ALL4 50 fcc09418f67ccaddcf3b641a22c5cfd7 4OD 50 bbcaf03147de0f73be2be4a9078dfa03 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

      UHD Streaming Boost and UHD Streaming Cut Custom Formats

      Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

      These two custom formats must be included in your profile for UHD releases to be scored correctly.

      HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

      Info

      = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

      I decided not to add Audio Advanced Custom Formats to the WEB profile. You will hardly find HD audio with WEB-DL (Most newer WEBDL will have Atmos). If you also want HD audio formats, I would suggest going for Remuxes.

      Use the following main settings in your profile.

      Info

      The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

      Qualities at the top of the list will appear first in manual searches.

      • Qualities higher in the list are more preferred even if not checked.
      • Qualities within the same group are equal.
      • Only checked qualities are wanted.

      This is why it's recommended to move the selected quality to the top of the list.

      Source: Wiki Servarr

      Workflow Logic - [Click to show/hide]
      • This will download WEB-2160p with HDR/DV.
      • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

      So why such a ridiculously high Upgrade Until Custom and not a score of 100?

      Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

      The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
      • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
      All HDR Formats - [Click to show/hide]

      Why would I choose All HDR formats ?

      • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

        Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

      • You must add ALL the HDR formats - don't leave any of them out!
      Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      Which HDR Format should I choose? - [Click to show/hide]

      Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

      Why would I add this Custom Format?

      • Not all devices in your chain support Dolby Vision.
      • You share your media library with other family members that don't have Dolby Vision compatible devices.
      • According the flowchart I should add this Custom Format

      Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add Custom Format HDR10+ Boost with a score of 901- [Click to show/hide]

      Why would I add this Custom Format?

      • You have a (Samsung) TV that supports HDR10+.
      • According the flowchart I should add this Custom Format

      If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

      Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7"},{"location":"Sonarr/sonarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-only-web-dl","title":"Why only WEB-DL","text":"Why do you only have a release profile for WEB-DL - [Click to show/hide]

      I only do WEB-DL, myself, for TV shows. In my opinion, WEB-DL is the sweet spot between quality and size (you often don't see big differences anyway for TV shows) except for shows like GOT, Vikings, etc.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-prefer-p2p-groups","title":"Why prefer P2P groups","text":"Why do you prefer P2P groups over scene groups - [Click to show/hide]

      Scene groups are always in a rush to bring releases out as fast as possible.

      I noticed, often, that I got Repacks/Propers from them, or of different groups and quality. P2P release groups are a bit smarter, and sort of work together, by not doing the same releases. Also, I noticed that with some scene releases the 5.1 audio was stripped out or converted to AAC audio.

      In my opinion, the P2P releases are better quality. However, there is one scene group that does bring out quality releases -deflate/-inflate.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-so-many-repackspropers","title":"Why so many repacks/propers","text":"Why do I see so many repacks/propers of Amazon WEB-DLs lately - [Click to show/hide]

      A large portion of Amazon WEB-DLs in the last weeks have only had 192Kbps DD+5.1 (because that's all Amazon made available initially). The proper 640Kbps DD+5.1 audio might appear a few hours, or a few months, later. The lower quality release will be REPACKED when the higher quality audio is available.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

      I also suggest that you change the Propers and Repacks settings in Radarr

      Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

      This way you make sure the Custom Format preferences will be used instead.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

      For Custom Formats you really want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

      This is a must-have for every Quality Profile you use in my opinion. All these Custom Formats make sure you don't get Low Quality Releases.

      Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

      Breakdown and Why

      • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
      • LQ: A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
      • LQ (Release Title): A collection of terms seen in the titles of Low Quality releases that are not captured by using a release group name.
      • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

        Don't use this together with x265 (no HDR/DV), Only ever include one of them

      • Extras: This blocks/ignores extras

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

      All Custom Formats with a score of 0 are purely informational and don't do anything.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

      Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

      The reason why I don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

      Also, it makes it much more clear what you prefer and what you want to avoid.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

      Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). Personally, I wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

      Using this with any kind of Remux Quality Profile is useless, in my opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

      Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

      Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

      Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

      Why am I getting purple or green colors?

      There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

      1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

      2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

      3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

      To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

      1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
      2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
      3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

      Dolby Vision Profiles

      • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
      • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
      • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

      • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
      • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
      • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
      Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

      It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

      There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

      More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

      "},{"location":"Sonarr/sonarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

      Special thanks to everyone who helped with the testing and creation of these Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup language custom formats","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#how-to-setup-language-custom-formats","title":"How to setup Language Custom Formats","text":"

      Here we will explain how to setup your own preferred language Custom Format, with a few examples.

      Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

      Import the JSON in to your Custom Formats.

      How ?

      Follow the How to import Custom Formats.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

      Language: Not Original

      This is one of the most common one used besides the English only one.

      With this Custom Format you will get only the Movie/TV Show with the original language.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

      Language: Not English

      With this Custom Format you will only get the Movie/TV Show in the English language.

      For languages other than English, replace the English condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

      Language: Not Dutch

      In some case you need multiple languages in your Custom Format for different reasons,

      in this example I will use Dutch and Flemish being a lot of Movies/TV Shows are collaborate made between the 2 countries/studio's.

      With this Custom Format you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      For this we're going to make use of so called reverse scoring.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

      Language: Not Original or German Language: Prefer German

      Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of -10000.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

      Language: Prefer German

      Let's say you just want to prefer German and don't care if you get another random language(s).

      For languages other than German, replace the German condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

      Language: Prefer Dutch

      In some case you may want prefer multiple languages in your Custom Format.

      With this Custom Format you will only get the Movie/TV Show with either Preferred Language.

      In this example I will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studio's.

      For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with language of your choice.

      Add the following json to your Radarr/Sonarr with a score of 10.

      JSON - [Click to show/hide]
      {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

      With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

      So in the case of the following Custom Format Language: Original Only, it will actually match all Not Original releases and give it a score of -10000.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

      If you want to prefer Prefer language X over language Y,

      you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

      Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

      Original Language is the language in which a Movie/TV Show was originally made.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

      Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

      "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

      Sonarr makes use of TheTVDB.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Tips/Merge-quality/","title":"Merge quality","text":""},{"location":"Sonarr/Tips/Merge-quality/#how-to-merge-quality","title":"How to Merge Quality","text":"

      The current logic on how downloads are compared is Quality Trumps All

      In some cases it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

      To accomplish this you will need to merge the qualities with each other.

      "},{"location":"Sonarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

      Here you will see the current logic so you understand how the possible downloads are compared.

      "},{"location":"Sonarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Custom Format Score
      3. Protocol
      4. Indexer Priority
      5. Indexer Flags
      6. Seeds/Peers (If Torrent)
      7. Age (If Usenet)
      8. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

      "},{"location":"Sonarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

      As of 2021-11-06 the logic is as follows:

      The Current logic on how downloads are compared is Quality Trumps All

      1. Quality
      2. Language
      3. Preferred Word Score
      4. Protocol
      5. Episode Count
      6. Episode Number
      7. Indexer Priority
      8. Seeds/Peers (If Torrent)
      9. Age (If Usenet)
      10. Size

      Source: Wiki Servarr

      REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

      Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

      "},{"location":"Sonarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

      Go to your preferred Quality Profile or create a new one.

      Settings => Profiles

      In this example we will merge the following qualities together:

      • Bluray-720p
      • Bluray-1080p
      • WEBDL/WEBRip-1080p

      To merge them you need to click on Edit Groups.

      When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/","title":"Sync 2 radarr sonarr","text":""},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-to-sync-2-radarr-or-sonarr-with-each-other","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

      In this guide I will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

      I'm going to show two different options on how you can setup your sync with two Radarr/Sonarr instances.

      • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything
      • Option 2: This option is best used if you only want to have a subset of your library Movies/TV Shows as 4K/2160p (UHD) as it filters by quality profile

      I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

      For this you need to have prepared the following:

      • Two Radarr/Sonarr instances fully setup (Indexers, Custom Formats, Downloaders, etc).
      • One download client (Two if you prefer Usenet and Torrents).
      • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      Warning

      You can't use the same root (media library) folder for both Radarr's/Sonarr's

      Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

      In this example I'm going to use two Radarr instances (The basics is the same for Sonarr).

      • Radarr 1 = My main 4K/2160p (UHD) Radarr.
      • Radarr 2 = My 1080p Radarr that I've setup for a streaming optimized quality profile.1

      This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

      In Radarr 2 go to Settings => Lists

      Click on the + to add a list and select Radarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable to Enable the list.
      3. Enable so the movies will be automatically added.
      4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
      5. Enable so Radarr will perform a search when a movie is added.
      6. When Radarr shall consider a movie as available.2
      7. The Quality Profile you want to use on Radarr 2.
      8. Your root location for your media library.
      9. The Full URL to Radarr 1 (Use local URL if they run on the same system).
      10. Your API Key of Radarr 1.
      11. Which Profile of Radarr 1 you want to Sync with Radarr 2.
      12. Test the connection to Radarr 1.
      13. Save your settings.
      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

      You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

      Warning

      This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

      You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

      In this example I'm going to use two Sonarr instances (The basics is the same for Radarr).

      • Sonarr 1 = My main 1080p WEB-DL Sonarr.
      • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

      This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

      In Sonarr 1 go to Settings => Profiles

      Clone your used profile and rename your profile from Profilename - Copy to Profilename!

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

      In Sonarr 2 go to Settings => Import Lists

      Click on the + to add a list and select Sonarr

      Then you get a screen with the following options:

      1. The name you want to call your Sync list.
      2. Enable so the shows will be automatically added.
      3. Choose your monitoring options.3
      4. Your root location for your media library.
      5. The Quality Profile you want to use on Sonarr 2.
      6. Series Type.4
      7. If you want to use Season Folders.
      8. The Full URL to Sonarr 1 (Use local URL if they run on the same system).
      9. Your API Key of Sonarr 1.
      10. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
      11. Test the connection to Sonarr 1.
      12. Save your settings.
      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

      You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

      Settings => Download Clients

      Select your preferred download client.

      Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

      Tip

      This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

      "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

      You now only need to make use of Sonarr 1. When you got a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

      Questions or Suggestions?

      If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.

      1. If you're interested in the 1080p streaming optimized quality profile you can join my discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

        This is a special quality profile I created for people who are really interested in it.

        This release profile is fine tuned for when you want to run a 2nd Radarr for 1080p, and want minimum to none transcoding and smaller sizes for the second copies.

        Why choose this quality profile?

        • Streaming optimized (optimized for PLEX, emby, Jellyfin, and other streaming platforms)
        • Small sizes
        • Good quality
        • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
        • You want maximum compatibility between all devices and still have a HQ release.
        • You run two instances of Radarr and want both versions or just for the 1080p ones.
        • You want to have minimum to none transcoding for low powered devices or remote streaming.

        \u21a9

        • Announced: Radarr will consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
        • In Cinemas: Radarr will consider movies available as soon as movies hit cinemas. This option is not recommended.
        • Released: Radarr will consider movies available as soon as the Blu-ray is released. This option is recommended if your indexers contain fakes often.

        \u21a9

        • All Episodes: Monitor all episodes except specials
        • Future Episodes: Monitor episodes that have not aired yet
        • Missing Episodes: Monitor episodes that do not have files or have not aired yet
        • Existing Episodes: Monitor episodes that have files or have not aired yet
        • First Season: Monitor all episodes of the first season. All other seasons will be ignored
        • Latest Season: Monitor all episodes of the latest season and future seasons
        • None: No episodes will be monitored

        \u21a9

        • Anime: Episodes released using an absolute episode number
        • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
        • Standard: Episodes released with SxxEyy pattern

        \u21a9

      "},{"location":"recyclarr-configs/","title":"Relocated","text":"

      The pre-built Recyclarr config files have been relocated here: Recyclarr config-templates GitHub Repository

      "}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 850768ec125506685e1ba73bb6e6c807940e6f39..7c421cb3f94a93004a6776e7c8f4f2caaa39809d 100644 GIT binary patch delta 15 Wcmey#@sop1zMF%C?afBEVio`^ZUo~1 delta 15 Wcmey#@sop1zMF%?{@zBmVio`_egzHy
      DV HDR10+16001500 2b239ed870daba8126a53bd5dc8dc1c8
      DV HDR10+16001500 2b239ed870daba8126a53bd5dc8dc1c8
      DV HDR10+16001500 2b239ed870daba8126a53bd5dc8dc1c8
      DV HDR10+16001500 2b239ed870daba8126a53bd5dc8dc1c8