From 4c7dbc2181be72582ba8bb3d865b47de9c162426 Mon Sep 17 00:00:00 2001 From: Kyle McClain <76190687+kmcclainmt@users.noreply.github.com> Date: Wed, 2 Apr 2025 07:57:16 -0700 Subject: [PATCH] Cleaning database for TRaSH build --- bundles/custom_formats.json | 8874 ----------------- bundles/dev_logs.json | 116 - bundles/group_tiers.json | 1 - bundles/profiles.json | 2450 ----- bundles/regex_patterns.json | 7362 -------------- bundles/version.json | 11 - bundles/wiki.json | 141 - custom_formats/1080p Balanced Tier 1.yml | 96 - custom_formats/1080p Balanced Tier 2.yml | 96 - custom_formats/1080p Golden Popcorn.yml | 17 - custom_formats/1080p Quality Tier 1.yml | 34 - custom_formats/1080p Quality Tier 2.yml | 59 - custom_formats/1080p Quality Tier 3.yml | 59 - custom_formats/1080p Quality Tier 4.yml | 54 - custom_formats/1080p Quality Tier 5.yml | 249 - custom_formats/1080p.yml | 12 - custom_formats/2160p Balanced Tier 1.yml | 96 - custom_formats/2160p Balanced Tier 2.yml | 101 - custom_formats/2160p Blu-ray Encode.yml | 21 - custom_formats/2160p Quality Tier 1.yml | 58 - custom_formats/2160p Quality Tier 2.yml | 38 - custom_formats/2160p Quality Tier 3.yml | 58 - custom_formats/2160p Quality Tier 4.yml | 53 - custom_formats/2160p Quality Tier 5.yml | 228 - custom_formats/2160p Quality Tier 6.yml | 83 - custom_formats/2160p.yml | 13 - custom_formats/360p.yml | 15 - custom_formats/3D.yml | 12 - custom_formats/480p.yml | 15 - custom_formats/540p.yml | 13 - custom_formats/576p.yml | 13 - custom_formats/720p Golden Popcorn.yml | 17 - custom_formats/720p.yml | 13 - custom_formats/AV1.yml | 12 - custom_formats/Amazon Prime (1080p).yml | 64 - custom_formats/Amazon Prime (2160p).yml | 64 - custom_formats/Amazon Prime.yml | 60 - custom_formats/Apple TV+ (1080p).yml | 45 - custom_formats/Apple TV+ (2160p).yml | 45 - custom_formats/Apple TV+.yml | 41 - custom_formats/Atmos (Missing).yml | 119 - custom_formats/Atmos.yml | 72 - custom_formats/B&W.yml | 36 - custom_formats/BeyondHD.yml | 11 - custom_formats/Blu-ray Remux.yml | 32 - custom_formats/Blu-ray.yml | 49 - custom_formats/Criterion Channel.yml | 23 - custom_formats/DTS-HD MA.yml | 52 - custom_formats/DTS-X.yml | 47 - custom_formats/DTS.yml | 57 - custom_formats/DVD Remux.yml | 33 - custom_formats/DVD.yml | 19 - custom_formats/Disney+ (1080p).yml | 46 - custom_formats/Disney+ (2160p).yml | 46 - custom_formats/Disney+.yml | 42 - custom_formats/Dolby Digital +.yml | 37 - custom_formats/Dolby Digital.yml | 42 - .../Dolby Vision (Without Fallback).yml | 12 - custom_formats/Dolby Vision.yml | 12 - custom_formats/Extras.yml | 13 - custom_formats/FLAC.yml | 42 - custom_formats/Free100.yml | 13 - custom_formats/Free25.yml | 13 - custom_formats/Free50.yml | 13 - custom_formats/Free75.yml | 13 - custom_formats/Full Disc (Quality Match).yml | 11 - custom_formats/Full Disc.yml | 57 - custom_formats/HBO Max (1080p).yml | 45 - custom_formats/HBO Max (2160p).yml | 45 - custom_formats/HBO Max.yml | 41 - custom_formats/HDR10 (Missing) (1080p).yml | 37 - custom_formats/HDR10 (Missing).yml | 124 - custom_formats/HDR10+.yml | 12 - custom_formats/HDR10.yml | 12 - custom_formats/Hulu (1080p).yml | 45 - custom_formats/Hulu (2160p).yml | 45 - custom_formats/Hulu.yml | 41 - custom_formats/Lossless Audio (1080p).yml | 31 - custom_formats/Max (1080p).yml | 46 - custom_formats/Max (2160p).yml | 46 - custom_formats/Max.yml | 42 - custom_formats/Movies Anywhere (1080p).yml | 27 - custom_formats/Movies Anywhere (2160p).yml | 27 - custom_formats/Movies Anywhere.yml | 23 - custom_formats/Netflix (1080p).yml | 45 - custom_formats/Netflix (2160p).yml | 45 - custom_formats/Netflix.yml | 41 - custom_formats/Non Retail HDR.yml | 54 - custom_formats/Not English.yml | 19 - custom_formats/Not Only English (Missing).yml | 19 - custom_formats/Not Only English.yml | 19 - custom_formats/Paramount+ (1080p).yml | 45 - custom_formats/Paramount+ (2160p).yml | 45 - custom_formats/Paramount+.yml | 41 - custom_formats/Peacock (1080p).yml | 45 - custom_formats/Peacock (2160p).yml | 45 - custom_formats/Peacock.yml | 41 - custom_formats/Remux.yml | 16 - custom_formats/Repack1.yml | 30 - custom_formats/Repack2.yml | 30 - custom_formats/Repack3.yml | 30 - custom_formats/Roku (1080p).yml | 45 - custom_formats/Roku (2160p).yml | 45 - custom_formats/Roku.yml | 41 - custom_formats/SD Bluray Encodes.yml | 33 - custom_formats/SD Golden Popcorn.yml | 32 - custom_formats/SD Quality Tier 1.yml | 24 - custom_formats/SD Quality Tier 2.yml | 19 - custom_formats/SDR.yml | 32 - custom_formats/Scene.yml | 16 - custom_formats/Special Edition (Unwanted).yml | 336 - custom_formats/Special Edition.yml | 191 - custom_formats/TrueHD (Missing).yml | 42 - custom_formats/TrueHD.yml | 32 - custom_formats/UHD Bluray (Missing).yml | 53 - custom_formats/UHD Bluray.yml | 79 - custom_formats/UHDBits.yml | 13 - custom_formats/Unknown Lossless Audio.yml | 63 - custom_formats/Unwanted Remux Groups.yml | 13 - custom_formats/Unwanted x265 Groups.yml | 119 - custom_formats/Upscaled.yml | 12 - custom_formats/VVC.yml | 12 - custom_formats/WEBRip.yml | 56 - custom_formats/Xvid.yml | 11 - custom_formats/h265 (Missing).yml | 92 - custom_formats/h265.yml | 31 - custom_formats/iTunes (1080p).yml | 46 - custom_formats/iTunes (2160p).yml | 46 - custom_formats/iTunes (Missing).yml | 450 - custom_formats/iTunes.yml | 42 - custom_formats/x264 (2160p).yml | 17 - custom_formats/x264.yml | 16 - custom_formats/x265 (1080p).yml | 17 - custom_formats/x265 (Missing 2160p).yml | 51 - custom_formats/x265 (Missing).yml | 45 - custom_formats/x265.yml | 11 - dev_logs/Architecture Overhaul.md | 27 - dev_logs/Modular Choices.md | 32 - dev_logs/Profilarr is in Beta 🚀.md | 71 - dev_logs/Profile Selector v3.md | 27 - dev_logs/Profile Tweaks.md | 36 - dev_logs/Shiny New Stuff.md | 74 - dev_logs/Vision Almost Realised.md | 42 - dev_logs/Website 2.0.md | 75 - group_tiers/2160p Quality.json | 820 -- regex_patterns/10bit-HDS.yml | 13 - regex_patterns/3D.yml | 37 - regex_patterns/4K4U.yml | 13 - regex_patterns/4KDVS.yml | 6 - regex_patterns/7.1 Surround.yml | 7 - regex_patterns/AAAUHD.yml | 6 - regex_patterns/AAC.yml | 5 - regex_patterns/ABBIE.yml | 6 - regex_patterns/ADE.yml | 6 - regex_patterns/AJP69.yml | 6 - regex_patterns/APEX.yml | 6 - regex_patterns/AV1.yml | 27 - regex_patterns/AViATOR.yml | 6 - regex_patterns/Absinth.yml | 6 - regex_patterns/Amazon Prime.yml | 54 - regex_patterns/Apple TV+.yml | 30 - regex_patterns/Atmos.yml | 45 - regex_patterns/B&W.yml | 96 - regex_patterns/BHDStudio.yml | 6 - regex_patterns/BLUEBIRD.yml | 6 - regex_patterns/BLUTONiUM.yml | 6 - regex_patterns/BMF.yml | 6 - regex_patterns/BOREDOR.yml | 6 - regex_patterns/BSTD.yml | 6 - regex_patterns/BTN Atmos.yml | 51 - regex_patterns/BTN.yml | 6 - regex_patterns/BV.yml | 6 - regex_patterns/BYNDR.yml | 6 - regex_patterns/Basic HDR Formats.yml | 110 - regex_patterns/BeiTa.yml | 6 - regex_patterns/BeiTai.yml | 6 - regex_patterns/Better Theatricals.yml | 330 - regex_patterns/BeyondHD.yml | 17 - regex_patterns/BiTOR.yml | 6 - regex_patterns/Bloated Remux Groups.yml | 28 - regex_patterns/BlzT.yml | 6 - regex_patterns/Bracketed Year.yml | 15 - regex_patterns/CHAOS.yml | 6 - regex_patterns/CHD.yml | 6 - regex_patterns/CJ.yml | 6 - regex_patterns/CMCT.yml | 6 - regex_patterns/CMRG.yml | 31 - regex_patterns/CRFW.yml | 6 - regex_patterns/CRX.yml | 6 - regex_patterns/CRiSC.yml | 6 - regex_patterns/ChopperHitler.yml | 6 - regex_patterns/Chotab.yml | 6 - regex_patterns/Colourisation.yml | 81 - regex_patterns/Criterion Channel.yml | 54 - regex_patterns/CtrlHD.yml | 6 - regex_patterns/D-Z0N3.yml | 6 - regex_patterns/DEFLATE.yml | 6 - regex_patterns/DEPTH.yml | 6 - regex_patterns/DESPACiTO.yml | 6 - regex_patterns/DON.yml | 6 - regex_patterns/DTS-HD HRA ES.yml | 5 - regex_patterns/DTS-HD MA.yml | 5 - regex_patterns/DTS-HD.yml | 5 - regex_patterns/DTS-X.yml | 27 - regex_patterns/DTS.yml | 5 - regex_patterns/Dariush.yml | 6 - regex_patterns/DiNAMiC.yml | 6 - regex_patterns/Disney+.yml | 45 - regex_patterns/Dolby Digital +.yml | 5 - regex_patterns/Dolby Digital.yml | 5 - .../Dolby Vision (Without Fallback).yml | 52 - regex_patterns/Dolby Vision.yml | 112 - regex_patterns/Dual Audio.yml | 116 - regex_patterns/E.N.D.yml | 6 - regex_patterns/E1.yml | 6 - regex_patterns/EA.yml | 6 - regex_patterns/EDPH.yml | 6 - regex_patterns/EMERALD.yml | 6 - regex_patterns/ENDSTATiON.yml | 6 - regex_patterns/ESiR.yml | 6 - regex_patterns/EVO.yml | 29 - regex_patterns/EX-R.yml | 6 - regex_patterns/EXCiSION.yml | 6 - regex_patterns/EbP.yml | 6 - regex_patterns/Extended Clip.yml | 30 - regex_patterns/Extras.yml | 16 - regex_patterns/FLAC.yml | 5 - regex_patterns/FLAME.yml | 6 - regex_patterns/FLUX.yml | 6 - regex_patterns/FRDS.yml | 6 - regex_patterns/FTW-HD.yml | 6 - regex_patterns/FZHD.yml | 6 - regex_patterns/FilmHD.yml | 6 - regex_patterns/FoRM.yml | 6 - regex_patterns/FraMeSToR.yml | 6 - regex_patterns/Full Disc.yml | 192 - regex_patterns/GALAXY.yml | 6 - regex_patterns/GS88.yml | 6 - regex_patterns/GUHZER.yml | 6 - regex_patterns/Geek.yml | 6 - regex_patterns/HANDJOB.yml | 6 - regex_patterns/HBO Max.yml | 75 - regex_patterns/HD77.yml | 6 - regex_patterns/HDC.yml | 6 - regex_patterns/HDChina.yml | 6 - regex_patterns/HDH.yml | 6 - regex_patterns/HDMaNiAcS.yml | 6 - regex_patterns/HDR10 (Missing Groups).yml | 44 - regex_patterns/HDR10+.yml | 141 - regex_patterns/HDR10.yml | 161 - regex_patterns/HDS.yml | 6 - regex_patterns/HDmux.yml | 6 - regex_patterns/HHWEB.yml | 6 - regex_patterns/HOA.yml | 6 - regex_patterns/HONE.yml | 6 - regex_patterns/HQMUX.yml | 6 - regex_patterns/HUNTJR.yml | 6 - regex_patterns/Hares.yml | 6 - regex_patterns/HiDt.yml | 6 - regex_patterns/HiFi.yml | 6 - regex_patterns/HiP.yml | 6 - regex_patterns/Hulu.yml | 33 - regex_patterns/HypStu.yml | 6 - regex_patterns/IAMABLE.yml | 6 - regex_patterns/IDE.yml | 6 - regex_patterns/IMAX Enhanced.yml | 86 - regex_patterns/IMAX.yml | 42 - regex_patterns/JustWatch.yml | 6 - regex_patterns/KAN3D2M.yml | 6 - regex_patterns/KASHMiR.yml | 6 - regex_patterns/KCW.yml | 7 - regex_patterns/KNiVES.yml | 6 - regex_patterns/KiNGS.yml | 6 - regex_patterns/Kitsune.yml | 6 - regex_patterns/LAMA.yml | 6 - regex_patterns/LAZARUS.yml | 6 - regex_patterns/LEGi0N.yml | 6 - regex_patterns/LSt.yml | 6 - regex_patterns/LYS.yml | 6 - regex_patterns/LiNG.yml | 6 - regex_patterns/LittleBakas.yml | 6 - regex_patterns/LoRD.yml | 6 - regex_patterns/LolHD.yml | 6 - regex_patterns/Lucifer.yml | 6 - regex_patterns/MALUS.yml | 6 - regex_patterns/MTeam.yml | 6 - regex_patterns/MZABI.yml | 6 - regex_patterns/MainFrame.yml | 6 - regex_patterns/Max.yml | 61 - regex_patterns/MiMiC.yml | 6 - regex_patterns/MovieMan.yml | 16 - regex_patterns/Movies Anywhere.yml | 93 - regex_patterns/NCmt.yml | 6 - regex_patterns/NOSiViD.yml | 6 - regex_patterns/NTG.yml | 6 - regex_patterns/NTb.yml | 26 - regex_patterns/Netflix.yml | 51 - regex_patterns/Non Retail HDR Formats.yml | 91 - regex_patterns/Non Retail HDR Groups.yml | 28 - regex_patterns/NorTekst.yml | 6 - regex_patterns/NyHD.yml | 6 - regex_patterns/ORiGEN.yml | 6 - regex_patterns/Open Matte.yml | 41 - regex_patterns/P0W4HD.yml | 6 - regex_patterns/PCM.yml | 5 - regex_patterns/PHOCiS.yml | 6 - regex_patterns/PRiSTiNE.yml | 6 - regex_patterns/PTH.yml | 6 - regex_patterns/PTer.yml | 24 - regex_patterns/PTerWEB.yml | 24 - regex_patterns/Paramount+.yml | 44 - regex_patterns/Peacock TV.yml | 66 - regex_patterns/Penumbra.yml | 6 - regex_patterns/Positive.yml | 6 - regex_patterns/PussyFoot.yml | 6 - regex_patterns/R.yml | 6 - regex_patterns/REBORN.yml | 6 - regex_patterns/RandH.yml | 6 - regex_patterns/ReQuEsT.yml | 6 - regex_patterns/ReaLHD.yml | 6 - regex_patterns/Remux.yml | 24 - regex_patterns/Repack1.yml | 69 - regex_patterns/Repack2.yml | 112 - regex_patterns/Repack3.yml | 112 - regex_patterns/Roku.yml | 43 - regex_patterns/SA89.yml | 6 - regex_patterns/SDR.yml | 27 - regex_patterns/SESKAPiLE.yml | 6 - regex_patterns/SM737.yml | 16 - regex_patterns/SMAHAWUG.yml | 6 - regex_patterns/SMURF.yml | 6 - regex_patterns/SOP.yml | 16 - regex_patterns/SP4K.yml | 6 - regex_patterns/SPECTACLE.yml | 6 - regex_patterns/SPHD.yml | 6 - regex_patterns/STRiKES.yml | 6 - regex_patterns/SURCODE.yml | 6 - regex_patterns/SWAGGERUHD.yml | 6 - regex_patterns/SWTYBLZ.yml | 6 - regex_patterns/SaNcTi.yml | 6 - regex_patterns/SbR.yml | 6 - regex_patterns/Scene.yml | 5 - regex_patterns/SiC.yml | 6 - regex_patterns/SiGLA.yml | 16 - regex_patterns/SiGMA.yml | 6 - regex_patterns/SiMPLE.yml | 6 - regex_patterns/Sing Along.yml | 19 - regex_patterns/SoLaR.yml | 6 - regex_patterns/Special Edition.yml | 280 - regex_patterns/SumVision.yml | 6 - regex_patterns/TBB.yml | 6 - regex_patterns/TDD.yml | 6 - regex_patterns/TEPES.yml | 6 - regex_patterns/TERMiNAL.yml | 6 - regex_patterns/THREESOME.yml | 6 - regex_patterns/TOMBCRUISE.yml | 6 - regex_patterns/TUSAHD.yml | 6 - regex_patterns/TVING.yml | 7 - regex_patterns/TayTo.yml | 6 - regex_patterns/ThD.yml | 6 - regex_patterns/Theatrical Edition.yml | 45 - regex_patterns/Tigole.yml | 6 - regex_patterns/TnP.yml | 6 - regex_patterns/Tron.yml | 6 - regex_patterns/TrueHD (Missing Groups).yml | 6 - regex_patterns/TrueHD.yml | 7 - regex_patterns/UHD Blu-ray.yml | 16 - .../UHD Bluray (Missing Groups).yml | 16 - regex_patterns/UHDCLUBREMUX.yml | 6 - regex_patterns/ULTRAHDCLUB.yml | 6 - regex_patterns/UNK.yml | 6 - regex_patterns/Upscaled.yml | 147 - regex_patterns/VALiS.yml | 6 - regex_patterns/VLAD.yml | 6 - regex_patterns/VVC.yml | 18 - regex_patterns/Verus.yml | 6 - regex_patterns/VietHD.yml | 6 - regex_patterns/Viki.yml | 7 - regex_patterns/Viu.yml | 7 - regex_patterns/W4NK3R.yml | 6 - regex_patterns/WATCHABLE.yml | 6 - regex_patterns/WMING.yml | 6 - regex_patterns/WOU.yml | 6 - regex_patterns/Wavve.yml | 7 - regex_patterns/WeTV.yml | 7 - regex_patterns/WhiteRhino.yml | 6 - regex_patterns/WiKi.yml | 6 - regex_patterns/XEBEC.yml | 6 - regex_patterns/Xvid.yml | 29 - regex_patterns/ZIMBO.yml | 6 - regex_patterns/ZQ.yml | 6 - regex_patterns/ZoroSenpai.yml | 6 - regex_patterns/b0mbardiers.yml | 6 - regex_patterns/beAst.yml | 6 - regex_patterns/c0kE.yml | 6 - regex_patterns/d3g-d3g.yml | 6 - regex_patterns/d3g.yml | 6 - regex_patterns/dB.yml | 6 - regex_patterns/de(42).yml | 6 - regex_patterns/decibeL.yml | 6 - regex_patterns/dkore.yml | 6 - regex_patterns/edge2020.yml | 6 - regex_patterns/h265 WEB Groups.yml | 16 - regex_patterns/h265.yml | 44 - regex_patterns/hallowed.yml | 16 - regex_patterns/hdalx.yml | 6 - regex_patterns/iCandy.yml | 6 - regex_patterns/iFT.yml | 6 - regex_patterns/iNVANDRAREN.yml | 6 - regex_patterns/iON.yml | 6 - regex_patterns/iPT Internals.yml | 42 - regex_patterns/iQIYI.yml | 7 - regex_patterns/iTunes.yml | 73 - regex_patterns/k00kie.yml | 6 - regex_patterns/luvBB.yml | 6 - regex_patterns/micius.yml | 6 - regex_patterns/mkv.yml | 27 - regex_patterns/nmd.yml | 6 - regex_patterns/playHD.yml | 6 - regex_patterns/playWEB.yml | 6 - regex_patterns/rightSIZE.yml | 6 - regex_patterns/rttr.yml | 6 - regex_patterns/x264.yml | 80 - regex_patterns/x265.yml | 46 - regex_patterns/xander.yml | 6 - 425 files changed, 31863 deletions(-) delete mode 100644 bundles/custom_formats.json delete mode 100644 bundles/dev_logs.json delete mode 100644 bundles/group_tiers.json delete mode 100644 bundles/profiles.json delete mode 100644 bundles/regex_patterns.json delete mode 100644 bundles/version.json delete mode 100644 bundles/wiki.json delete mode 100644 custom_formats/1080p Balanced Tier 1.yml delete mode 100644 custom_formats/1080p Balanced Tier 2.yml delete mode 100644 custom_formats/1080p Golden Popcorn.yml delete mode 100644 custom_formats/1080p Quality Tier 1.yml delete mode 100644 custom_formats/1080p Quality Tier 2.yml delete mode 100644 custom_formats/1080p Quality Tier 3.yml delete mode 100644 custom_formats/1080p Quality Tier 4.yml delete mode 100644 custom_formats/1080p Quality Tier 5.yml delete mode 100644 custom_formats/1080p.yml delete mode 100644 custom_formats/2160p Balanced Tier 1.yml delete mode 100644 custom_formats/2160p Balanced Tier 2.yml delete mode 100644 custom_formats/2160p Blu-ray Encode.yml delete mode 100644 custom_formats/2160p Quality Tier 1.yml delete mode 100644 custom_formats/2160p Quality Tier 2.yml delete mode 100644 custom_formats/2160p Quality Tier 3.yml delete mode 100644 custom_formats/2160p Quality Tier 4.yml delete mode 100644 custom_formats/2160p Quality Tier 5.yml delete mode 100644 custom_formats/2160p Quality Tier 6.yml delete mode 100644 custom_formats/2160p.yml delete mode 100644 custom_formats/360p.yml delete mode 100644 custom_formats/3D.yml delete mode 100644 custom_formats/480p.yml delete mode 100644 custom_formats/540p.yml delete mode 100644 custom_formats/576p.yml delete mode 100644 custom_formats/720p Golden Popcorn.yml delete mode 100644 custom_formats/720p.yml delete mode 100644 custom_formats/AV1.yml delete mode 100644 custom_formats/Amazon Prime (1080p).yml delete mode 100644 custom_formats/Amazon Prime (2160p).yml delete mode 100644 custom_formats/Amazon Prime.yml delete mode 100644 custom_formats/Apple TV+ (1080p).yml delete mode 100644 custom_formats/Apple TV+ (2160p).yml delete mode 100644 custom_formats/Apple TV+.yml delete mode 100644 custom_formats/Atmos (Missing).yml delete mode 100644 custom_formats/Atmos.yml delete mode 100644 custom_formats/B&W.yml delete mode 100644 custom_formats/BeyondHD.yml delete mode 100644 custom_formats/Blu-ray Remux.yml delete mode 100644 custom_formats/Blu-ray.yml delete mode 100644 custom_formats/Criterion Channel.yml delete mode 100644 custom_formats/DTS-HD MA.yml delete mode 100644 custom_formats/DTS-X.yml delete mode 100644 custom_formats/DTS.yml delete mode 100644 custom_formats/DVD Remux.yml delete mode 100644 custom_formats/DVD.yml delete mode 100644 custom_formats/Disney+ (1080p).yml delete mode 100644 custom_formats/Disney+ (2160p).yml delete mode 100644 custom_formats/Disney+.yml delete mode 100644 custom_formats/Dolby Digital +.yml delete mode 100644 custom_formats/Dolby Digital.yml delete mode 100644 custom_formats/Dolby Vision (Without Fallback).yml delete mode 100644 custom_formats/Dolby Vision.yml delete mode 100644 custom_formats/Extras.yml delete mode 100644 custom_formats/FLAC.yml delete mode 100644 custom_formats/Free100.yml delete mode 100644 custom_formats/Free25.yml delete mode 100644 custom_formats/Free50.yml delete mode 100644 custom_formats/Free75.yml delete mode 100644 custom_formats/Full Disc (Quality Match).yml delete mode 100644 custom_formats/Full Disc.yml delete mode 100644 custom_formats/HBO Max (1080p).yml delete mode 100644 custom_formats/HBO Max (2160p).yml delete mode 100644 custom_formats/HBO Max.yml delete mode 100644 custom_formats/HDR10 (Missing) (1080p).yml delete mode 100644 custom_formats/HDR10 (Missing).yml delete mode 100644 custom_formats/HDR10+.yml delete mode 100644 custom_formats/HDR10.yml delete mode 100644 custom_formats/Hulu (1080p).yml delete mode 100644 custom_formats/Hulu (2160p).yml delete mode 100644 custom_formats/Hulu.yml delete mode 100644 custom_formats/Lossless Audio (1080p).yml delete mode 100644 custom_formats/Max (1080p).yml delete mode 100644 custom_formats/Max (2160p).yml delete mode 100644 custom_formats/Max.yml delete mode 100644 custom_formats/Movies Anywhere (1080p).yml delete mode 100644 custom_formats/Movies Anywhere (2160p).yml delete mode 100644 custom_formats/Movies Anywhere.yml delete mode 100644 custom_formats/Netflix (1080p).yml delete mode 100644 custom_formats/Netflix (2160p).yml delete mode 100644 custom_formats/Netflix.yml delete mode 100644 custom_formats/Non Retail HDR.yml delete mode 100644 custom_formats/Not English.yml delete mode 100644 custom_formats/Not Only English (Missing).yml delete mode 100644 custom_formats/Not Only English.yml delete mode 100644 custom_formats/Paramount+ (1080p).yml delete mode 100644 custom_formats/Paramount+ (2160p).yml delete mode 100644 custom_formats/Paramount+.yml delete mode 100644 custom_formats/Peacock (1080p).yml delete mode 100644 custom_formats/Peacock (2160p).yml delete mode 100644 custom_formats/Peacock.yml delete mode 100644 custom_formats/Remux.yml delete mode 100644 custom_formats/Repack1.yml delete mode 100644 custom_formats/Repack2.yml delete mode 100644 custom_formats/Repack3.yml delete mode 100644 custom_formats/Roku (1080p).yml delete mode 100644 custom_formats/Roku (2160p).yml delete mode 100644 custom_formats/Roku.yml delete mode 100644 custom_formats/SD Bluray Encodes.yml delete mode 100644 custom_formats/SD Golden Popcorn.yml delete mode 100644 custom_formats/SD Quality Tier 1.yml delete mode 100644 custom_formats/SD Quality Tier 2.yml delete mode 100644 custom_formats/SDR.yml delete mode 100644 custom_formats/Scene.yml delete mode 100644 custom_formats/Special Edition (Unwanted).yml delete mode 100644 custom_formats/Special Edition.yml delete mode 100644 custom_formats/TrueHD (Missing).yml delete mode 100644 custom_formats/TrueHD.yml delete mode 100644 custom_formats/UHD Bluray (Missing).yml delete mode 100644 custom_formats/UHD Bluray.yml delete mode 100644 custom_formats/UHDBits.yml delete mode 100644 custom_formats/Unknown Lossless Audio.yml delete mode 100644 custom_formats/Unwanted Remux Groups.yml delete mode 100644 custom_formats/Unwanted x265 Groups.yml delete mode 100644 custom_formats/Upscaled.yml delete mode 100644 custom_formats/VVC.yml delete mode 100644 custom_formats/WEBRip.yml delete mode 100644 custom_formats/Xvid.yml delete mode 100644 custom_formats/h265 (Missing).yml delete mode 100644 custom_formats/h265.yml delete mode 100644 custom_formats/iTunes (1080p).yml delete mode 100644 custom_formats/iTunes (2160p).yml delete mode 100644 custom_formats/iTunes (Missing).yml delete mode 100644 custom_formats/iTunes.yml delete mode 100644 custom_formats/x264 (2160p).yml delete mode 100644 custom_formats/x264.yml delete mode 100644 custom_formats/x265 (1080p).yml delete mode 100644 custom_formats/x265 (Missing 2160p).yml delete mode 100644 custom_formats/x265 (Missing).yml delete mode 100644 custom_formats/x265.yml delete mode 100644 dev_logs/Architecture Overhaul.md delete mode 100644 dev_logs/Modular Choices.md delete mode 100644 dev_logs/Profilarr is in Beta 🚀.md delete mode 100644 dev_logs/Profile Selector v3.md delete mode 100644 dev_logs/Profile Tweaks.md delete mode 100644 dev_logs/Shiny New Stuff.md delete mode 100644 dev_logs/Vision Almost Realised.md delete mode 100644 dev_logs/Website 2.0.md delete mode 100644 group_tiers/2160p Quality.json delete mode 100644 regex_patterns/10bit-HDS.yml delete mode 100644 regex_patterns/3D.yml delete mode 100644 regex_patterns/4K4U.yml delete mode 100644 regex_patterns/4KDVS.yml delete mode 100644 regex_patterns/7.1 Surround.yml delete mode 100644 regex_patterns/AAAUHD.yml delete mode 100644 regex_patterns/AAC.yml delete mode 100644 regex_patterns/ABBIE.yml delete mode 100644 regex_patterns/ADE.yml delete mode 100644 regex_patterns/AJP69.yml delete mode 100644 regex_patterns/APEX.yml delete mode 100644 regex_patterns/AV1.yml delete mode 100644 regex_patterns/AViATOR.yml delete mode 100644 regex_patterns/Absinth.yml delete mode 100644 regex_patterns/Amazon Prime.yml delete mode 100644 regex_patterns/Apple TV+.yml delete mode 100644 regex_patterns/Atmos.yml delete mode 100644 regex_patterns/B&W.yml delete mode 100644 regex_patterns/BHDStudio.yml delete mode 100644 regex_patterns/BLUEBIRD.yml delete mode 100644 regex_patterns/BLUTONiUM.yml delete mode 100644 regex_patterns/BMF.yml delete mode 100644 regex_patterns/BOREDOR.yml delete mode 100644 regex_patterns/BSTD.yml delete mode 100644 regex_patterns/BTN Atmos.yml delete mode 100644 regex_patterns/BTN.yml delete mode 100644 regex_patterns/BV.yml delete mode 100644 regex_patterns/BYNDR.yml delete mode 100644 regex_patterns/Basic HDR Formats.yml delete mode 100644 regex_patterns/BeiTa.yml delete mode 100644 regex_patterns/BeiTai.yml delete mode 100644 regex_patterns/Better Theatricals.yml delete mode 100644 regex_patterns/BeyondHD.yml delete mode 100644 regex_patterns/BiTOR.yml delete mode 100644 regex_patterns/Bloated Remux Groups.yml delete mode 100644 regex_patterns/BlzT.yml delete mode 100644 regex_patterns/Bracketed Year.yml delete mode 100644 regex_patterns/CHAOS.yml delete mode 100644 regex_patterns/CHD.yml delete mode 100644 regex_patterns/CJ.yml delete mode 100644 regex_patterns/CMCT.yml delete mode 100644 regex_patterns/CMRG.yml delete mode 100644 regex_patterns/CRFW.yml delete mode 100644 regex_patterns/CRX.yml delete mode 100644 regex_patterns/CRiSC.yml delete mode 100644 regex_patterns/ChopperHitler.yml delete mode 100644 regex_patterns/Chotab.yml delete mode 100644 regex_patterns/Colourisation.yml delete mode 100644 regex_patterns/Criterion Channel.yml delete mode 100644 regex_patterns/CtrlHD.yml delete mode 100644 regex_patterns/D-Z0N3.yml delete mode 100644 regex_patterns/DEFLATE.yml delete mode 100644 regex_patterns/DEPTH.yml delete mode 100644 regex_patterns/DESPACiTO.yml delete mode 100644 regex_patterns/DON.yml delete mode 100644 regex_patterns/DTS-HD HRA ES.yml delete mode 100644 regex_patterns/DTS-HD MA.yml delete mode 100644 regex_patterns/DTS-HD.yml delete mode 100644 regex_patterns/DTS-X.yml delete mode 100644 regex_patterns/DTS.yml delete mode 100644 regex_patterns/Dariush.yml delete mode 100644 regex_patterns/DiNAMiC.yml delete mode 100644 regex_patterns/Disney+.yml delete mode 100644 regex_patterns/Dolby Digital +.yml delete mode 100644 regex_patterns/Dolby Digital.yml delete mode 100644 regex_patterns/Dolby Vision (Without Fallback).yml delete mode 100644 regex_patterns/Dolby Vision.yml delete mode 100644 regex_patterns/Dual Audio.yml delete mode 100644 regex_patterns/E.N.D.yml delete mode 100644 regex_patterns/E1.yml delete mode 100644 regex_patterns/EA.yml delete mode 100644 regex_patterns/EDPH.yml delete mode 100644 regex_patterns/EMERALD.yml delete mode 100644 regex_patterns/ENDSTATiON.yml delete mode 100644 regex_patterns/ESiR.yml delete mode 100644 regex_patterns/EVO.yml delete mode 100644 regex_patterns/EX-R.yml delete mode 100644 regex_patterns/EXCiSION.yml delete mode 100644 regex_patterns/EbP.yml delete mode 100644 regex_patterns/Extended Clip.yml delete mode 100644 regex_patterns/Extras.yml delete mode 100644 regex_patterns/FLAC.yml delete mode 100644 regex_patterns/FLAME.yml delete mode 100644 regex_patterns/FLUX.yml delete mode 100644 regex_patterns/FRDS.yml delete mode 100644 regex_patterns/FTW-HD.yml delete mode 100644 regex_patterns/FZHD.yml delete mode 100644 regex_patterns/FilmHD.yml delete mode 100644 regex_patterns/FoRM.yml delete mode 100644 regex_patterns/FraMeSToR.yml delete mode 100644 regex_patterns/Full Disc.yml delete mode 100644 regex_patterns/GALAXY.yml delete mode 100644 regex_patterns/GS88.yml delete mode 100644 regex_patterns/GUHZER.yml delete mode 100644 regex_patterns/Geek.yml delete mode 100644 regex_patterns/HANDJOB.yml delete mode 100644 regex_patterns/HBO Max.yml delete mode 100644 regex_patterns/HD77.yml delete mode 100644 regex_patterns/HDC.yml delete mode 100644 regex_patterns/HDChina.yml delete mode 100644 regex_patterns/HDH.yml delete mode 100644 regex_patterns/HDMaNiAcS.yml delete mode 100644 regex_patterns/HDR10 (Missing Groups).yml delete mode 100644 regex_patterns/HDR10+.yml delete mode 100644 regex_patterns/HDR10.yml delete mode 100644 regex_patterns/HDS.yml delete mode 100644 regex_patterns/HDmux.yml delete mode 100644 regex_patterns/HHWEB.yml delete mode 100644 regex_patterns/HOA.yml delete mode 100644 regex_patterns/HONE.yml delete mode 100644 regex_patterns/HQMUX.yml delete mode 100644 regex_patterns/HUNTJR.yml delete mode 100644 regex_patterns/Hares.yml delete mode 100644 regex_patterns/HiDt.yml delete mode 100644 regex_patterns/HiFi.yml delete mode 100644 regex_patterns/HiP.yml delete mode 100644 regex_patterns/Hulu.yml delete mode 100644 regex_patterns/HypStu.yml delete mode 100644 regex_patterns/IAMABLE.yml delete mode 100644 regex_patterns/IDE.yml delete mode 100644 regex_patterns/IMAX Enhanced.yml delete mode 100644 regex_patterns/IMAX.yml delete mode 100644 regex_patterns/JustWatch.yml delete mode 100644 regex_patterns/KAN3D2M.yml delete mode 100644 regex_patterns/KASHMiR.yml delete mode 100644 regex_patterns/KCW.yml delete mode 100644 regex_patterns/KNiVES.yml delete mode 100644 regex_patterns/KiNGS.yml delete mode 100644 regex_patterns/Kitsune.yml delete mode 100644 regex_patterns/LAMA.yml delete mode 100644 regex_patterns/LAZARUS.yml delete mode 100644 regex_patterns/LEGi0N.yml delete mode 100644 regex_patterns/LSt.yml delete mode 100644 regex_patterns/LYS.yml delete mode 100644 regex_patterns/LiNG.yml delete mode 100644 regex_patterns/LittleBakas.yml delete mode 100644 regex_patterns/LoRD.yml delete mode 100644 regex_patterns/LolHD.yml delete mode 100644 regex_patterns/Lucifer.yml delete mode 100644 regex_patterns/MALUS.yml delete mode 100644 regex_patterns/MTeam.yml delete mode 100644 regex_patterns/MZABI.yml delete mode 100644 regex_patterns/MainFrame.yml delete mode 100644 regex_patterns/Max.yml delete mode 100644 regex_patterns/MiMiC.yml delete mode 100644 regex_patterns/MovieMan.yml delete mode 100644 regex_patterns/Movies Anywhere.yml delete mode 100644 regex_patterns/NCmt.yml delete mode 100644 regex_patterns/NOSiViD.yml delete mode 100644 regex_patterns/NTG.yml delete mode 100644 regex_patterns/NTb.yml delete mode 100644 regex_patterns/Netflix.yml delete mode 100644 regex_patterns/Non Retail HDR Formats.yml delete mode 100644 regex_patterns/Non Retail HDR Groups.yml delete mode 100644 regex_patterns/NorTekst.yml delete mode 100644 regex_patterns/NyHD.yml delete mode 100644 regex_patterns/ORiGEN.yml delete mode 100644 regex_patterns/Open Matte.yml delete mode 100644 regex_patterns/P0W4HD.yml delete mode 100644 regex_patterns/PCM.yml delete mode 100644 regex_patterns/PHOCiS.yml delete mode 100644 regex_patterns/PRiSTiNE.yml delete mode 100644 regex_patterns/PTH.yml delete mode 100644 regex_patterns/PTer.yml delete mode 100644 regex_patterns/PTerWEB.yml delete mode 100644 regex_patterns/Paramount+.yml delete mode 100644 regex_patterns/Peacock TV.yml delete mode 100644 regex_patterns/Penumbra.yml delete mode 100644 regex_patterns/Positive.yml delete mode 100644 regex_patterns/PussyFoot.yml delete mode 100644 regex_patterns/R.yml delete mode 100644 regex_patterns/REBORN.yml delete mode 100644 regex_patterns/RandH.yml delete mode 100644 regex_patterns/ReQuEsT.yml delete mode 100644 regex_patterns/ReaLHD.yml delete mode 100644 regex_patterns/Remux.yml delete mode 100644 regex_patterns/Repack1.yml delete mode 100644 regex_patterns/Repack2.yml delete mode 100644 regex_patterns/Repack3.yml delete mode 100644 regex_patterns/Roku.yml delete mode 100644 regex_patterns/SA89.yml delete mode 100644 regex_patterns/SDR.yml delete mode 100644 regex_patterns/SESKAPiLE.yml delete mode 100644 regex_patterns/SM737.yml delete mode 100644 regex_patterns/SMAHAWUG.yml delete mode 100644 regex_patterns/SMURF.yml delete mode 100644 regex_patterns/SOP.yml delete mode 100644 regex_patterns/SP4K.yml delete mode 100644 regex_patterns/SPECTACLE.yml delete mode 100644 regex_patterns/SPHD.yml delete mode 100644 regex_patterns/STRiKES.yml delete mode 100644 regex_patterns/SURCODE.yml delete mode 100644 regex_patterns/SWAGGERUHD.yml delete mode 100644 regex_patterns/SWTYBLZ.yml delete mode 100644 regex_patterns/SaNcTi.yml delete mode 100644 regex_patterns/SbR.yml delete mode 100644 regex_patterns/Scene.yml delete mode 100644 regex_patterns/SiC.yml delete mode 100644 regex_patterns/SiGLA.yml delete mode 100644 regex_patterns/SiGMA.yml delete mode 100644 regex_patterns/SiMPLE.yml delete mode 100644 regex_patterns/Sing Along.yml delete mode 100644 regex_patterns/SoLaR.yml delete mode 100644 regex_patterns/Special Edition.yml delete mode 100644 regex_patterns/SumVision.yml delete mode 100644 regex_patterns/TBB.yml delete mode 100644 regex_patterns/TDD.yml delete mode 100644 regex_patterns/TEPES.yml delete mode 100644 regex_patterns/TERMiNAL.yml delete mode 100644 regex_patterns/THREESOME.yml delete mode 100644 regex_patterns/TOMBCRUISE.yml delete mode 100644 regex_patterns/TUSAHD.yml delete mode 100644 regex_patterns/TVING.yml delete mode 100644 regex_patterns/TayTo.yml delete mode 100644 regex_patterns/ThD.yml delete mode 100644 regex_patterns/Theatrical Edition.yml delete mode 100644 regex_patterns/Tigole.yml delete mode 100644 regex_patterns/TnP.yml delete mode 100644 regex_patterns/Tron.yml delete mode 100644 regex_patterns/TrueHD (Missing Groups).yml delete mode 100644 regex_patterns/TrueHD.yml delete mode 100644 regex_patterns/UHD Blu-ray.yml delete mode 100644 regex_patterns/UHD Bluray (Missing Groups).yml delete mode 100644 regex_patterns/UHDCLUBREMUX.yml delete mode 100644 regex_patterns/ULTRAHDCLUB.yml delete mode 100644 regex_patterns/UNK.yml delete mode 100644 regex_patterns/Upscaled.yml delete mode 100644 regex_patterns/VALiS.yml delete mode 100644 regex_patterns/VLAD.yml delete mode 100644 regex_patterns/VVC.yml delete mode 100644 regex_patterns/Verus.yml delete mode 100644 regex_patterns/VietHD.yml delete mode 100644 regex_patterns/Viki.yml delete mode 100644 regex_patterns/Viu.yml delete mode 100644 regex_patterns/W4NK3R.yml delete mode 100644 regex_patterns/WATCHABLE.yml delete mode 100644 regex_patterns/WMING.yml delete mode 100644 regex_patterns/WOU.yml delete mode 100644 regex_patterns/Wavve.yml delete mode 100644 regex_patterns/WeTV.yml delete mode 100644 regex_patterns/WhiteRhino.yml delete mode 100644 regex_patterns/WiKi.yml delete mode 100644 regex_patterns/XEBEC.yml delete mode 100644 regex_patterns/Xvid.yml delete mode 100644 regex_patterns/ZIMBO.yml delete mode 100644 regex_patterns/ZQ.yml delete mode 100644 regex_patterns/ZoroSenpai.yml delete mode 100644 regex_patterns/b0mbardiers.yml delete mode 100644 regex_patterns/beAst.yml delete mode 100644 regex_patterns/c0kE.yml delete mode 100644 regex_patterns/d3g-d3g.yml delete mode 100644 regex_patterns/d3g.yml delete mode 100644 regex_patterns/dB.yml delete mode 100644 regex_patterns/de(42).yml delete mode 100644 regex_patterns/decibeL.yml delete mode 100644 regex_patterns/dkore.yml delete mode 100644 regex_patterns/edge2020.yml delete mode 100644 regex_patterns/h265 WEB Groups.yml delete mode 100644 regex_patterns/h265.yml delete mode 100644 regex_patterns/hallowed.yml delete mode 100644 regex_patterns/hdalx.yml delete mode 100644 regex_patterns/iCandy.yml delete mode 100644 regex_patterns/iFT.yml delete mode 100644 regex_patterns/iNVANDRAREN.yml delete mode 100644 regex_patterns/iON.yml delete mode 100644 regex_patterns/iPT Internals.yml delete mode 100644 regex_patterns/iQIYI.yml delete mode 100644 regex_patterns/iTunes.yml delete mode 100644 regex_patterns/k00kie.yml delete mode 100644 regex_patterns/luvBB.yml delete mode 100644 regex_patterns/micius.yml delete mode 100644 regex_patterns/mkv.yml delete mode 100644 regex_patterns/nmd.yml delete mode 100644 regex_patterns/playHD.yml delete mode 100644 regex_patterns/playWEB.yml delete mode 100644 regex_patterns/rightSIZE.yml delete mode 100644 regex_patterns/rttr.yml delete mode 100644 regex_patterns/x264.yml delete mode 100644 regex_patterns/x265.yml delete mode 100644 regex_patterns/xander.yml diff --git a/bundles/custom_formats.json b/bundles/custom_formats.json deleted file mode 100644 index 2eb915e..0000000 --- a/bundles/custom_formats.json +++ /dev/null @@ -1,8874 +0,0 @@ -[ - { - "name": "1080p Balanced Tier 1", - "description": "Matches release groups who fall under 1080p Balanced Tier 1", - "tags": [ - "Release Group Tier", - "Balanced", - "1080p" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "BHDStudio", - "negate": false, - "pattern": "(?<=^|[\\s.-])BHDStudio\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 1, - "input": "Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 2, - "input": "Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 3, - "input": "Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 4, - "input": "Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD 5.1 English-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - } - ], - "_id": "1080p Balanced Tier 1" - }, - { - "name": "1080p Balanced Tier 2", - "description": "Matches release groups who fall under 1080p Balanced Tier 2", - "tags": [ - "Release Group Tier", - "Balanced", - "1080p" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "hallowed", - "negate": false, - "pattern": "(?<=^|[\\s.-])hallowed\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 1, - "input": "Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 2, - "input": "Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 3, - "input": "Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 4, - "input": "Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD 5.1 English-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - } - ], - "_id": "1080p Balanced Tier 2" - }, - { - "name": "1080p Golden Popcorn", - "description": "Matches 1080p Golden Popcorns. Only works on PassThePopcorn", - "tags": [ - "Flag", - "Golden Popcorn" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "flag": "ptp_golden", - "name": "Golden Popcorn", - "negate": false, - "required": true, - "type": "indexer_flag" - } - ], - "tests": [], - "_id": "1080p Golden Popcorn" - }, - { - "name": "1080p Quality Tier 1", - "description": "Matches release groups who fall under 1080p GPPi Tier 1", - "tags": [ - "GPPi", - "Release Group Tier", - "1080p", - "Quality" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "type": "source", - "required": true, - "negate": true, - "source": "web_dl" - }, - { - "name": "DON", - "negate": false, - "pattern": "(?<=^|[\\s.-])DON\\b", - "required": false, - "type": "release_group" - }, - { - "name": "D-Z0N3", - "negate": false, - "pattern": "(?<=^|[\\s.-])D-Z0N3\\b", - "required": false, - "type": "release_group" - }, - { - "name": "EbP", - "negate": false, - "pattern": "(?<=^|[\\s.-])EbP\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "1080p Quality Tier 1" - }, - { - "name": "1080p Quality Tier 2", - "description": "Matches release groups who fall under 1080p GPPi Tier 2", - "tags": [ - "GPPi", - "Release Group Tier", - "1080p", - "Quality" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "c0kE", - "negate": false, - "pattern": "(?<=^|[\\s.-])c0kE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CtrlHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])CtrlHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Geek", - "negate": false, - "pattern": "(?<=^|[\\s.-])Geek\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HiFi", - "negate": false, - "pattern": "(?<=^|[\\s.-])HiFi\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TayTo", - "negate": false, - "pattern": "(?<=^|[\\s.-])TayTo\\b", - "required": false, - "type": "release_group" - }, - { - "name": "VietHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])VietHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ZQ", - "negate": false, - "pattern": "(?<=^|[\\s.-])ZQ\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ZoroSenpai", - "type": "release_group", - "required": false, - "negate": false, - "pattern": "(?<=^|[\\s.-])ZoroSenpai\\b" - } - ], - "tests": [], - "_id": "1080p Quality Tier 2" - }, - { - "name": "1080p Quality Tier 3", - "description": "Matches release groups who fall under 1080p GPPi Tier 2", - "tags": [ - "GPPi", - "Release Group Tier", - "1080p", - "Quality" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "type": "source", - "required": true, - "negate": true, - "source": "web_dl" - }, - { - "name": "CRiSC", - "negate": false, - "pattern": "(?<=^|[\\s.-])CRiSC\\b", - "required": false, - "type": "release_group" - }, - { - "name": "decibeL", - "negate": false, - "pattern": "(?<=^|[\\s.-])decibeL\\b", - "required": false, - "type": "release_group" - }, - { - "name": "FoRM", - "negate": false, - "pattern": "(?<=^|[\\s.-])FoRM\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HiDt", - "negate": false, - "pattern": "(?<=^|[\\s.-])HiDt\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HiP", - "negate": false, - "pattern": "(?<=^|[\\s.-])HiP\\b", - "required": false, - "type": "release_group" - }, - { - "name": "iFT", - "negate": false, - "pattern": "(?<=^|[\\s.-])iFT\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SA89", - "negate": false, - "pattern": "(?<=^|[\\s.-])SA89\\b", - "required": false, - "type": "release_group" - }, - { - "name": "WMING", - "negate": false, - "pattern": "(?<=^|[\\s.-])WMING\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "1080p Quality Tier 3" - }, - { - "name": "1080p Quality Tier 4", - "description": "Matches release groups who fall under 1080p GPPi Tier 4", - "tags": [ - "GPPi", - "Release Group Tier", - "1080p", - "Quality" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "BMF", - "negate": false, - "pattern": "(?<=^|[\\s.-])BMF\\b", - "required": false, - "type": "release_group" - }, - { - "name": "de[42]", - "negate": false, - "pattern": "de[42]", - "required": false, - "type": "release_group" - }, - { - "name": "HDMaNiAcS", - "negate": false, - "pattern": "(?<=^|[\\s.-])HDMaNiAcS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "IDE", - "negate": false, - "pattern": "(?<=^|[\\s.-])IDE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "LolHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])LolHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "NCmt", - "negate": false, - "pattern": "(?<=^|[\\s.-])NCmt\\b", - "required": false, - "type": "release_group" - }, - { - "name": "NTb", - "negate": false, - "pattern": "(?<=^|[\\s.-])NTb\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "1080p Quality Tier 4" - }, - { - "name": "1080p Quality Tier 5", - "description": "Matches release groups who fall under 1080p GPPi Tier 5", - "tags": [ - "GPPi", - "Release Group Tier", - "1080p", - "Quality" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "Not DVD", - "negate": true, - "required": true, - "source": "dvd", - "type": "source" - }, - { - "name": "AJP69", - "negate": false, - "pattern": "(?<=^|[\\s.-])AJP69\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BV", - "negate": false, - "pattern": "(?<=^|[\\s.-])BV\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Chotab", - "negate": false, - "pattern": "(?<=^|[\\s.-])Chotab\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CJ", - "negate": false, - "pattern": "(?<=^|[\\s.-])CJ\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CRX", - "negate": false, - "pattern": "(?<=^|[\\s.-])CRX\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Dariush", - "negate": false, - "pattern": "(?<=^|[\\s.-])Dariush\\b", - "required": false, - "type": "release_group" - }, - { - "name": "E.N.D", - "negate": false, - "pattern": "(?<=^|[\\s.-])E.N.D\\b", - "required": false, - "type": "release_group" - }, - { - "name": "E1", - "negate": false, - "pattern": "(?<=^|[\\s.-])E1\\b", - "required": false, - "type": "release_group" - }, - { - "name": "EDPH", - "negate": false, - "pattern": "(?<=^|[\\s.-])EDPH\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ESiR", - "negate": false, - "pattern": "(?<=^|[\\s.-])ESiR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "EXCiSION", - "negate": false, - "pattern": "(?<=^|[\\s.-])EXCiSION\\b", - "required": false, - "type": "release_group" - }, - { - "name": "FilmHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])FilmHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "FraMeSToR", - "negate": false, - "pattern": "(?<=^|[\\s.-])FraMeSToR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "FTW-HD", - "negate": false, - "pattern": "(?<=^|[\\s.-])FTW-HD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "GALAXY", - "negate": false, - "pattern": "(?<=^|[\\s.-])GALAXY\\b", - "required": false, - "type": "release_group" - }, - { - "name": "GS88", - "negate": false, - "pattern": "(?<=^|[\\s.-])GS88\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HANDJOB", - "negate": false, - "pattern": "(?<=^|[\\s.-])HANDJOB\\b", - "required": false, - "type": "release_group" - }, - { - "name": "hdalx", - "negate": false, - "pattern": "(?<=^|[\\s.-])hdalx\\b", - "required": false, - "type": "release_group" - }, - { - "name": "iON", - "negate": false, - "pattern": "(?<=^|[\\s.-])iON\\b", - "required": false, - "type": "release_group" - }, - { - "name": "KASHMiR", - "negate": false, - "pattern": "(?<=^|[\\s.-])KASHMiR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "LEGi0N", - "negate": false, - "pattern": "(?<=^|[\\s.-])LEGi0N\\b", - "required": false, - "type": "release_group" - }, - { - "name": "LiNG", - "negate": false, - "pattern": "(?<=^|[\\s.-])LiNG\\b", - "required": false, - "type": "release_group" - }, - { - "name": "LoRD", - "negate": false, - "pattern": "(?<=^|[\\s.-])LoRD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "luvBB", - "negate": false, - "pattern": "(?<=^|[\\s.-])luvBB\\b", - "required": false, - "type": "release_group" - }, - { - "name": "MTeam", - "negate": false, - "pattern": "(?<=^|[\\s.-])MTeam\\b", - "required": false, - "type": "release_group" - }, - { - "name": "nmd", - "negate": false, - "pattern": "(?<=^|[\\s.-])nmd\\b", - "required": false, - "type": "release_group" - }, - { - "name": "NyHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])NyHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ORiGEN", - "negate": false, - "pattern": "(?<=^|[\\s.-])ORiGEN\\b", - "required": false, - "type": "release_group" - }, - { - "name": "P0W4HD", - "negate": false, - "pattern": "(?<=^|[\\s.-])P0W4HD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Penumbra", - "negate": false, - "pattern": "(?<=^|[\\s.-])Penumbra\\b", - "required": false, - "type": "release_group" - }, - { - "name": "playHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])playHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Positive", - "negate": false, - "pattern": "(?<=^|[\\s.-])Positive\\b", - "required": false, - "type": "release_group" - }, - { - "name": "PTer", - "negate": false, - "pattern": "(?<=^|[\\s.-])PTer\\b", - "required": false, - "type": "release_group" - }, - { - "name": "rightSIZE", - "negate": false, - "pattern": "(?<=^|[\\s.-])rightSIZE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "rttr", - "negate": false, - "pattern": "(?<=^|[\\s.-])rttr\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SaNcTi", - "negate": false, - "pattern": "(?<=^|[\\s.-])SaNcTi\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SbR", - "negate": false, - "pattern": "(?<=^|[\\s.-])SbR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SiMPLE", - "negate": false, - "pattern": "(?<=^|[\\s.-])SiMPLE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SOP", - "negate": false, - "pattern": "(?<=^|[\\s.-])SOP\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TBB", - "negate": false, - "pattern": "(?<=^|[\\s.-])TBB\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TDD", - "negate": false, - "pattern": "(?<=^|[\\s.-])TDD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "VLAD", - "negate": false, - "pattern": "(?<=^|[\\s.-])VLAD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "W4NK3R", - "negate": false, - "pattern": "(?<=^|[\\s.-])W4NK3R\\b", - "required": false, - "type": "release_group" - }, - { - "name": "xander", - "negate": false, - "pattern": "(?<=^|[\\s.-])xander\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ZIMBO", - "negate": false, - "pattern": "(?<=^|[\\s.-])ZIMBO\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "1080p Quality Tier 5" - }, - { - "name": "1080p", - "description": "Full high definition resolution providing sharp detail and clarity.", - "tags": [ - "Full High Definition", - "Resolution" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - } - ], - "tests": [], - "_id": "1080p" - }, - { - "name": "2160p Balanced Tier 1", - "description": "Matches release groups who fall under 2160p Balanced Tier 1", - "tags": [ - "Release Group Tier", - "Balanced", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "HONE", - "negate": false, - "pattern": "(?<=^|[\\s.-])HONE\\b", - "required": false, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 1, - "input": "Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 2, - "input": "Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 3, - "input": "Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 4, - "input": "Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD 5.1 English-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - } - ], - "_id": "2160p Balanced Tier 1" - }, - { - "name": "2160p Balanced Tier 2", - "description": "Matches release groups who fall under 2160p Balanced Tier 2", - "tags": [ - "Release Group Tier", - "Balanced", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "hallowed", - "negate": false, - "pattern": "(?<=^|[\\s.-])hallowed\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BHDStudio", - "negate": false, - "pattern": "(?<=^|[\\s.-])BHDStudio\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 1, - "input": "Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": false, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 2, - "input": "Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 3, - "input": "Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "hallowed", - "negate": false, - "pattern": "hallowed", - "required": false, - "type": "release_group" - }, - { - "matches": true, - "name": "BHDStudio", - "negate": false, - "pattern": "BHDStudio", - "required": false, - "type": "release_group" - } - ], - "expected": true, - "id": 4, - "input": "Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD 5.1 English-BHDStudio", - "lastRun": "2025-01-13T02:53:37.357699", - "passes": true - } - ], - "_id": "2160p Balanced Tier 2" - }, - { - "name": "2160p Blu-ray Encode", - "description": "Matches 2160p Blu-rays that are NOT remuxes", - "tags": [ - "Source" - ], - "conditions": [ - { - "name": "2160p", - "type": "resolution", - "required": true, - "negate": false, - "resolution": "2160p" - }, - { - "name": "Blu-ray", - "negate": false, - "required": true, - "source": "bluray", - "type": "source" - }, - { - "name": "Remux", - "negate": true, - "pattern": "remux", - "required": true, - "type": "release_title" - } - ], - "tests": [], - "_id": "2160p Blu-ray Encode" - }, - { - "name": "2160p Quality Tier 1", - "description": "Matches release groups who fall under 2160p Quality Tier 1", - "tags": [ - "Release Group Tier", - "Quality", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "DON", - "negate": false, - "pattern": "(?<=^|[\\s.-])DON\\b", - "required": false, - "type": "release_group" - }, - { - "name": "DEPTH", - "negate": false, - "pattern": "(?<=^|[\\s.-])DEPTH\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HQMUX", - "negate": false, - "pattern": "(?<=^|[\\s.-])HQMUX\\b", - "required": false, - "type": "release_group" - }, - { - "name": "b0mbardiers", - "negate": false, - "pattern": "(?<=^|[\\s.-])b0mbardiers\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CtrlHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])CtrlHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "PTer", - "negate": false, - "pattern": "(?<=^|[\\s.-])PTer\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SA89", - "negate": false, - "pattern": "(?<=^|[\\s.-])SA89\\b", - "required": false, - "type": "release_group" - }, - { - "name": "W4NK3R", - "negate": false, - "pattern": "(?<=^|[\\s.-])W4NK3R\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "2160p Quality Tier 1" - }, - { - "name": "2160p Quality Tier 2", - "description": "Matches release groups who fall under 2160p Quality Tier 2", - "tags": [ - "Release Group Tier", - "Quality", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "BSTD", - "negate": false, - "pattern": "(?<=^|[\\s.-])BSTD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "c0kE", - "negate": false, - "pattern": "(?<=^|[\\s.-])c0kE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "D-Z0N3", - "negate": false, - "pattern": "(?<=^|[\\s.-])D-Z0N3\\b", - "required": false, - "type": "release_group" - }, - { - "name": "MainFrame", - "negate": false, - "pattern": "(?<=^|[\\s.-])MainFrame\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "2160p Quality Tier 2" - }, - { - "name": "2160p Quality Tier 3", - "description": "Matches release groups who fall under 2160p Quality Tier 3", - "tags": [ - "Release Group Tier", - "Quality", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "JustWatch", - "negate": false, - "pattern": "(?<=^|[\\s.-])JustWatch\\b", - "required": false, - "type": "release_group" - }, - { - "name": "DEFLATE", - "negate": false, - "pattern": "(?<=^|[\\s.-])DEFLATE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "REBORN", - "negate": false, - "pattern": "(?<=^|[\\s.-])REBORN\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SURCODE", - "negate": false, - "pattern": "(?<=^|[\\s.-])SURCODE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Chotab", - "negate": false, - "pattern": "(?<=^|[\\s.-])Chotab\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SPHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])SPHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Kitsune", - "negate": false, - "pattern": "(?<=^|[\\s.-])Kitsune\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TnP", - "negate": false, - "pattern": "(?<=^|[\\s.-])TnP\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "2160p Quality Tier 3" - }, - { - "name": "2160p Quality Tier 4", - "description": "Matches release groups who fall under 2160p Quality Tier 4", - "tags": [ - "Release Group Tier", - "Quality", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "4KDVS", - "negate": false, - "pattern": "(?<=^|[\\s.-])4KDVS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TDD", - "negate": false, - "pattern": "(?<=^|[\\s.-])TDD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "NCmt", - "negate": false, - "pattern": "(?<=^|[\\s.-])NCmt\\b", - "required": false, - "type": "release_group" - }, - { - "name": "IAMABLE", - "negate": false, - "pattern": "(?<=^|[\\s.-])IAMABLE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BlzT", - "negate": false, - "pattern": "(?<=^|[\\s.-])BlzT\\b", - "required": false, - "type": "release_group" - }, - { - "name": "WATCHABLE", - "negate": false, - "pattern": "(?<=^|[\\s.-])WATCHABLE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "iFT", - "negate": false, - "pattern": "(?<=^|[\\s.-])iFT\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "2160p Quality Tier 4" - }, - { - "name": "2160p Quality Tier 5", - "description": "Matches release groups who fall under 2160p Quality Tier 5", - "tags": [ - "Release Group Tier", - "Quality", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "SoLaR", - "negate": false, - "pattern": "(?<=^|[\\s.-])SoLaR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SMAHAWUG", - "negate": false, - "pattern": "(?<=^|[\\s.-])SMAHAWUG\\b", - "required": false, - "type": "release_group" - }, - { - "name": "MiMiC", - "negate": false, - "pattern": "(?<=^|[\\s.-])MiMiC\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HypStu", - "negate": false, - "pattern": "(?<=^|[\\s.-])HypStu\\b", - "required": false, - "type": "release_group" - }, - { - "name": "KAN3D2M", - "negate": false, - "pattern": "(?<=^|[\\s.-])KAN3D2M\\b", - "required": false, - "type": "release_group" - }, - { - "name": "FRDS", - "negate": false, - "pattern": "(?<=^|[\\s.-])FRDS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "EDPH", - "negate": false, - "pattern": "(?<=^|[\\s.-])EDPH\\b", - "required": false, - "type": "release_group" - }, - { - "name": "PussyFoot", - "negate": false, - "pattern": "(?<=^|[\\s.-])PussyFoot\\b", - "required": false, - "type": "release_group" - }, - { - "name": "KNiVES", - "negate": false, - "pattern": "(?<=^|[\\s.-])KNiVES\\b", - "required": false, - "type": "release_group" - }, - { - "name": "STRiKES", - "negate": false, - "pattern": "(?<=^|[\\s.-])STRiKES\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TOMBCRUISE", - "negate": false, - "pattern": "(?<=^|[\\s.-])TOMBCRUISE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CMCT", - "negate": false, - "pattern": "(?<=^|[\\s.-])CMCT\\b", - "required": false, - "type": "release_group" - }, - { - "name": "TERMiNAL", - "negate": false, - "pattern": "(?<=^|[\\s.-])TERMiNAL\\b", - "required": false, - "type": "release_group" - }, - { - "name": "whiterhino", - "negate": false, - "pattern": "(?<=^|[\\s.-])WhiteRhino\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ReaLHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])ReaLHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "EMERALD", - "negate": false, - "pattern": "(?<=^|[\\s.-])EMERALD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ULTRAHDCLUB", - "negate": false, - "pattern": "(?<=^|[\\s.-])ULTRAHDCLUB\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])CHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SWTYBLZ", - "negate": false, - "pattern": "(?<=^|[\\s.-])SWTYBLZ\\b", - "required": false, - "type": "release_group" - }, - { - "name": "LAZARUS", - "negate": false, - "pattern": "(?<=^|[\\s.-])LAZARUS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ESiR", - "negate": false, - "pattern": "(?<=^|[\\s.-])ESiR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "beAst", - "negate": false, - "pattern": "(?<=^|[\\s.-])beAst\\b", - "required": false, - "type": "release_group" - }, - { - "name": "WiKi", - "negate": false, - "pattern": "(?<=^|[\\s.-])WiKi\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SPECTACLE", - "negate": false, - "pattern": "(?<=^|[\\s.-])SPECTACLE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HD77", - "negate": false, - "pattern": "(?<=^|[\\s.-])HD77\\b", - "required": false, - "type": "release_group" - }, - { - "name": "k00kie", - "negate": false, - "pattern": "(?<=^|[\\s.-])k00kie\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HDS", - "negate": false, - "pattern": "(?<=^|[\\s.-])HDS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ADE", - "negate": false, - "pattern": "(?<=^|[\\s.-])ADE\\b", - "required": false, - "type": "release_group" - }, - { - "name": "VALiS", - "negate": false, - "pattern": "(?<=^|[\\s.-])VALiS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "iNVANDRAREN", - "negate": false, - "pattern": "(?<=^|[\\s.-])iNVANDRAREN\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BiTOR", - "negate": false, - "pattern": "(?<=^|[\\s.-])BiTOR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HDmux", - "negate": false, - "pattern": "(?<=^|[\\s.-])HDmux\\b", - "required": false, - "type": "release_group" - }, - { - "name": "ReQuEsT", - "negate": false, - "pattern": "(?<=^|[\\s.-])ReQuEsT\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Absinth", - "negate": false, - "pattern": "(?<=^|[\\s.-])Absinth\\b", - "required": false, - "type": "release_group" - }, - { - "name": "AViATOR", - "negate": false, - "pattern": "(?<=^|[\\s.-])AViATOR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Tron", - "negate": false, - "pattern": "(?<=^|[\\s.-])Tron\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HDChina", - "negate": false, - "pattern": "(?<=^|[\\s.-])HDChina\\b", - "required": false, - "type": "release_group" - }, - { - "name": "SWAGGERUHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])SWAGGERUHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "AAAUHD", - "negate": false, - "pattern": "(?<=^|[\\s.-])AAAUHD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "GUHZER", - "negate": false, - "pattern": "(?<=^|[\\s.-])GUHZER\\b", - "required": false, - "type": "release_group" - }, - { - "name": "HUNTJR", - "negate": false, - "pattern": "(?<=^|[\\s.-])HUNTJR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "iCandy", - "negate": false, - "pattern": "(?<=^|[\\s.-])iCandy\\b", - "required": false, - "type": "release_group" - } - ], - "tests": [], - "_id": "2160p Quality Tier 5" - }, - { - "name": "2160p Quality Tier 6", - "description": "Matches release groups who fall under 2160p Quality Tier 6", - "tags": [ - "Release Group Tier", - "Quality", - "2160p" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "Not WEB-DL", - "negate": true, - "required": true, - "source": "web_dl", - "type": "source" - }, - { - "name": "micius", - "negate": false, - "pattern": "(?<=^|[\\s.-])micius\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BOREDOR", - "negate": false, - "pattern": "(?<=^|[\\s.-])BOREDOR\\b", - "required": false, - "type": "release_group" - }, - { - "name": "LittleBakas", - "negate": false, - "pattern": "(?<=^|[\\s.-])LittleBakas\\b", - "required": false, - "type": "release_group" - }, - { - "name": "PTH", - "negate": false, - "pattern": "(?<=^|[\\s.-])PTH\\b", - "required": false, - "type": "release_group" - }, - { - "name": "CHAOS", - "negate": false, - "pattern": "(?<=^|[\\s.-])CHAOS\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Hares", - "negate": false, - "pattern": "(?<=^|[\\s.-])Hares\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BLUEBIRD", - "negate": false, - "pattern": "(?<=^|[\\s.-])BLUEBIRD\\b", - "required": false, - "type": "release_group" - }, - { - "name": "BeiTai", - "negate": false, - "pattern": "(?<=^|[\\s.-])BeiTai\\b", - "required": false, - "type": "release_group" - }, - { - "name": "FLAME", - "negate": false, - "pattern": "(?<=^|[\\s.-])FLAME\\b", - "required": false, - "type": "release_group" - }, - { - "name": "UHDCLUBREMUX", - "negate": false, - "pattern": "(?<=^|[\\s.-])UHDCLUBREMUX\\b", - "required": false, - "type": "release_group" - }, - { - "name": "dkore", - "negate": false, - "pattern": "(?<=^|[\\s.-])dkore\\b", - "required": false, - "type": "release_group" - }, - { - "name": "Lucifer", - "negate": false, - "pattern": "(?<=^|[\\s.-])Lucifer\\b", - "required": false, - "type": "release_group" - }, - { - "name": "THREESOME", - "type": "release_group", - "required": false, - "negate": false, - "pattern": "(?<=^|[\\s.-])THREESOME\\b" - } - ], - "tests": [], - "_id": "2160p Quality Tier 6" - }, - { - "name": "2160p", - "description": "Ultra high definition resolution offering maximum detail and clarity", - "tags": [ - "Ultra High Definition", - "4K", - "Resolution" - ], - "conditions": [ - { - "name": "2160p", - "type": "resolution", - "required": true, - "negate": false, - "resolution": "2160p" - } - ], - "tests": [], - "_id": "2160p" - }, - { - "name": "360p", - "description": "Low resolution video format typically used in older or highly compressed content.", - "tags": [ - "Standard Definition", - "Mobile", - "Legacy", - "Resolution" - ], - "conditions": [ - { - "name": "360p", - "negate": false, - "required": true, - "resolution": "360p", - "type": "resolution" - } - ], - "tests": [], - "_id": "360p" - }, - { - "name": "3D", - "description": "Matches the '3D' Regex Pattern", - "tags": [ - "Enhancement", - "Unwanted" - ], - "conditions": [ - { - "name": "3D", - "negate": false, - "pattern": "\\b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\\b", - "required": true, - "type": "release_title" - } - ], - "tests": [], - "_id": "3D" - }, - { - "name": "480p", - "description": "Standard definition resolution commonly used in DVD and early web video content.", - "tags": [ - "Standard Definition", - "Web", - "Legacy", - "Resolution" - ], - "conditions": [ - { - "name": "480p", - "negate": false, - "required": true, - "resolution": "480p", - "type": "resolution" - } - ], - "tests": [], - "_id": "480p" - }, - { - "name": "540p", - "description": "Intermediate standard definition resolution commonly used in compressed Blu-ray encodes to save space while maintaining acceptable quality.", - "tags": [ - "Standard Definition", - "Resolution" - ], - "conditions": [ - { - "name": "540p", - "negate": false, - "required": true, - "resolution": "540p", - "type": "resolution" - } - ], - "tests": [], - "_id": "540p" - }, - { - "name": "576p", - "description": "PAL standard definition resolution found in European DVD releases and compressed Blu-ray encodes optimized for legacy display compatibility", - "tags": [ - "Standard Definition", - "Resolution" - ], - "conditions": [ - { - "name": "576p", - "negate": false, - "required": true, - "resolution": "576p", - "type": "resolution" - } - ], - "tests": [], - "_id": "576p" - }, - { - "name": "720p Golden Popcorn", - "description": "Matches 720p Golden Popcorns. Only works on PassThePopcorn", - "tags": [ - "Flag", - "Golden Popcorn" - ], - "conditions": [ - { - "name": "720p", - "negate": false, - "required": true, - "resolution": "720p", - "type": "resolution" - }, - { - "flag": "ptp_golden", - "name": "Golden Popcorn", - "negate": false, - "required": true, - "type": "indexer_flag" - } - ], - "tests": [], - "_id": "720p Golden Popcorn" - }, - { - "name": "720p", - "description": "High definition resolution offering improved clarity over standard definition formats", - "tags": [ - "High Definition", - "Resolution" - ], - "conditions": [ - { - "name": "720p", - "type": "resolution", - "required": true, - "negate": false, - "resolution": "720p" - } - ], - "tests": [], - "_id": "720p" - }, - { - "name": "AV1", - "description": "Matches the 'AV1' Regex Pattern", - "tags": [ - "Codec", - "Bleeding Edge" - ], - "conditions": [ - { - "name": "AV1", - "negate": false, - "pattern": "\\bAV1\\b", - "required": true, - "type": "release_title" - } - ], - "tests": [], - "_id": "AV1" - }, - { - "name": "Amazon Prime [1080p]", - "description": "Matches 1080p 'Amazon Prime' WEB-DLs, unique to the 2160p Quality profile", - "tags": [ - "Streaming Service", - "WEB-DL" - ], - "conditions": [ - { - "name": "1080p", - "negate": false, - "required": true, - "resolution": "1080p", - "type": "resolution" - }, - { - "name": "AMZN Regex", - "negate": false, - "pattern": "\\b(?:amzn|(?:AMZN|Amazon)(?=\\s*(?:WEB-?DL|HD)))\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "AMZN Regex", - "negate": false, - "pattern": "Amazon Prime", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 1, - "input": "The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE]", - "lastRun": "2025-01-14T09:45:16.007149", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "AMZN Regex", - "negate": false, - "pattern": "Amazon Prime", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 English - Goki TAoE)", - "lastRun": "2025-01-14T09:45:16.007149", - "passes": true - } - ], - "_id": "Amazon Prime (1080p)" - }, - { - "name": "Amazon Prime [2160p]", - "description": "Matches 4k 'Amazon Prime' WEB-DLs, unique to the 2160p Quality profile", - "tags": [ - "Streaming Service", - "WEB-DL" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "AMZN Regex", - "negate": false, - "pattern": "\\b(?:amzn|(?:AMZN|Amazon)(?=\\s*(?:WEB-?DL|HD)))\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "AMZN Regex", - "negate": false, - "pattern": "Amazon Prime", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 1, - "input": "The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE]", - "lastRun": "2025-01-14T09:45:16.007149", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "AMZN Regex", - "negate": false, - "pattern": "Amazon Prime", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 English - Goki TAoE)", - "lastRun": "2025-01-14T09:45:16.007149", - "passes": true - } - ], - "_id": "Amazon Prime (2160p)" - }, - { - "name": "Amazon Prime", - "description": "Matches 'Amazon Prime' WEB-DLs. Negates any encodes.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEB1 [1080p]" - ], - "conditions": [ - { - "name": "AMZN Regex", - "negate": false, - "pattern": "\\b(?:amzn|(?:AMZN|Amazon)(?=\\s*(?:WEB-?DL|HD)))\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "AMZN Regex", - "negate": false, - "pattern": "Amazon Prime", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 1, - "input": "The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE]", - "lastRun": "2025-01-14T09:45:16.007149", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "AMZN Regex", - "negate": false, - "pattern": "Amazon Prime", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 English - Goki TAoE)", - "lastRun": "2025-01-14T09:45:16.007149", - "passes": true - } - ], - "_id": "Amazon Prime" - }, - { - "name": "Apple TV+ [1080p]", - "description": "Matches 1080p 'Apple TV+' WEB-DLs, unique to the 2160p Quality profile", - "tags": [ - "Streaming Service", - "WEB-DL" - ], - "conditions": [ - { - "name": "1080p", - "type": "resolution", - "required": true, - "negate": false, - "resolution": "1080p" - }, - { - "name": "APTV Regex", - "negate": false, - "pattern": "\\b(atvp|aptv|Apple TV\\+)\\s*\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "APTV Regex", - "negate": false, - "pattern": "Apple TV+", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz", - "lastRun": "2024-12-03T02:27:03.531343", - "passes": true - } - ], - "_id": "Apple TV+ (1080p)" - }, - { - "name": "Apple TV+ [2160p]", - "description": "Matches 2160p 'Apple TV+' WEB-DLs, unique to the 2160p Quality profile", - "tags": [ - "Streaming Service", - "WEB-DL" - ], - "conditions": [ - { - "name": "2160p", - "negate": false, - "required": true, - "resolution": "2160p", - "type": "resolution" - }, - { - "name": "APTV Regex", - "negate": false, - "pattern": "\\b(atvp|aptv|Apple TV\\+)\\s*\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "APTV Regex", - "negate": false, - "pattern": "Apple TV+", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz", - "lastRun": "2024-12-03T02:27:03.531343", - "passes": true - } - ], - "_id": "Apple TV+ (2160p)" - }, - { - "name": "Apple TV+", - "description": "Matches 'Apple TV+' WEB-DLs. Negates any encodes.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEB1 [1080p]" - ], - "conditions": [ - { - "name": "APTV Regex", - "negate": false, - "pattern": "\\b(atvp|aptv|Apple TV\\+)\\s*\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "APTV Regex", - "negate": false, - "pattern": "Apple TV+", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "x265", - "negate": true, - "pattern": "x265", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz", - "lastRun": "2024-12-03T02:27:03.531343", - "passes": true - } - ], - "_id": "Apple TV+" - }, - { - "name": "Atmos (Missing)", - "description": "Attempts to match releases which have Atmos (TrueHD 7.1) that don't label it correctly.", - "tags": [ - "Audio", - "Enhancement", - "Dolby" - ], - "conditions": [ - { - "name": "7.1 Surround", - "negate": false, - "pattern": "7\\.1", - "required": true, - "type": "release_title" - }, - { - "name": "TrueHD", - "negate": false, - "pattern": "True[ .-]?HD[ .-]?", - "required": true, - "type": "release_title" - }, - { - "name": "Not Atmos", - "negate": true, - "pattern": "\\bATMOS(\\b|\\d)", - "required": true, - "type": "release_title" - }, - { - "name": "Not Atmos (BTN)", - "negate": true, - "pattern": "\\bTrue[ .-]?HDA[ .-]?[57]\\.1|DDPA[57]\\.1\\b", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": false, - "name": "Not Atmos", - "negate": true, - "pattern": "Atmos", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "7.1 Surround", - "negate": false, - "pattern": "7.1 Surround", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "TrueHD", - "negate": false, - "pattern": "TrueHD", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "Not Atmos (BTN)", - "negate": true, - "pattern": "BTN Atmos", - "required": true, - "type": "release_title" - } - ], - "expected": false, - "id": 1, - "input": "House.of.the.Dragon.S01.DV.2160p.BluRay.Remux.TrueHDA7.1.H.265-TekMUX", - "lastRun": "2025-01-11T23:15:56.334239", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "Not Atmos", - "negate": true, - "pattern": "Atmos", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "7.1 Surround", - "negate": false, - "pattern": "7.1 Surround", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "TrueHD", - "negate": false, - "pattern": "TrueHD", - "required": true, - "type": "release_title" - }, - { - "matches": false, - "name": "Not Atmos (BTN)", - "negate": true, - "pattern": "BTN Atmos", - "required": true, - "type": "release_title" - } - ], - "expected": false, - "id": 2, - "input": "House of the Dragon S01 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR", - "lastRun": "2025-01-11T23:15:56.334239", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "Not Atmos", - "negate": true, - "pattern": "Atmos", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "7.1 Surround", - "negate": false, - "pattern": "7.1 Surround", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "TrueHD", - "negate": false, - "pattern": "TrueHD", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "Not Atmos (BTN)", - "negate": true, - "pattern": "BTN Atmos", - "required": true, - "type": "release_title" - } - ], - "expected": false, - "id": 3, - "input": "Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI", - "lastRun": "2025-01-11T23:15:56.334239", - "passes": true - } - ], - "_id": "Atmos (Missing)" - }, - { - "name": "Atmos", - "description": "Matches 'Atmos' Regex Pattern", - "tags": [ - "Audio", - "Enhancement", - "Dolby" - ], - "conditions": [ - { - "name": "Atmos", - "negate": false, - "pattern": "\\bATMOS(\\b|\\d)", - "required": false, - "type": "release_title" - }, - { - "name": "Atmos (BTN Standard)", - "negate": false, - "pattern": "\\bTrue[ .-]?HDA[ .-]?[57]\\.1|DDPA[57]\\.1\\b", - "required": false, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": false, - "name": "Atmos", - "negate": false, - "pattern": "Atmos", - "required": false, - "type": "release_title" - }, - { - "matches": true, - "name": "Atmos (BTN Standard)", - "negate": false, - "pattern": "BTN Atmos", - "required": false, - "type": "release_title" - } - ], - "expected": true, - "id": 1, - "input": "House.of.the.Dragon.S01.DV.2160p.BluRay.Remux.TrueHDA7.1.H.265-TekMUX", - "lastRun": "2025-01-11T23:15:49.211241", - "passes": true - }, - { - "conditionResults": [ - { - "matches": true, - "name": "Atmos", - "negate": false, - "pattern": "Atmos", - "required": false, - "type": "release_title" - }, - { - "matches": false, - "name": "Atmos (BTN Standard)", - "negate": false, - "pattern": "BTN Atmos", - "required": false, - "type": "release_title" - } - ], - "expected": true, - "id": 2, - "input": "\t House of the Dragon S01 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR", - "lastRun": "2025-01-11T23:15:49.211241", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "Atmos", - "negate": false, - "pattern": "Atmos", - "required": false, - "type": "release_title" - }, - { - "matches": true, - "name": "Atmos (BTN Standard)", - "negate": false, - "pattern": "BTN Atmos", - "required": false, - "type": "release_title" - } - ], - "expected": true, - "id": 3, - "input": "Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI", - "lastRun": "2025-01-11T23:15:49.211241", - "passes": true - } - ], - "_id": "Atmos" - }, - { - "name": "B&W", - "description": "Matches the 'B&W' and 'Colour' Regex Pattern", - "tags": [ - "Unwanted", - "Colour Grade", - "Enhancement" - ], - "conditions": [ - { - "name": "B&W", - "negate": false, - "pattern": "\\d{4}.*?\\bblack\\b[\\s.]*(?:and|\\&|-|\\/)?[\\s.]*\\bwhite\\b|\\bb\\&?w\\b", - "required": true, - "type": "release_title" - }, - { - "name": "Colour", - "negate": true, - "pattern": "\\bcolou?r(i[sz]ed?|ed)?\\b", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "B&W", - "negate": false, - "pattern": "B&W", - "required": true, - "type": "release_title" - }, - { - "matches": true, - "name": "Colour", - "negate": true, - "pattern": "Colour", - "required": true, - "type": "release_title" - } - ], - "expected": false, - "id": 1, - "input": "Dracula (1931) B&W (Colourized Version)", - "lastRun": "2025-02-13T13:14:54.830866", - "passes": true - } - ], - "_id": "B&W" - }, - { - "name": "BeyondHD", - "description": "", - "tags": [ - "Release Group" - ], - "conditions": [ - { - "name": "Regex", - "negate": false, - "pattern": "(?<=^|[\\s.-])BeyondHD\\b", - "required": true, - "type": "release_group" - } - ], - "tests": [], - "_id": "BeyondHD" - }, - { - "name": "Blu-ray Remux", - "description": "A Blu-ray Remux is a direct rip of a Blu-ray's content without any re-encoding, preserving the original video, audio, and subtitle quality. It retains the exact resolution, bitrate, and format of the Blu-ray, ensuring no loss in fidelity compared to the source.", - "tags": [ - "Lossless", - "Source" - ], - "conditions": [ - { - "name": "Blu-ray", - "negate": false, - "required": true, - "source": "bluray", - "type": "source" - }, - { - "name": "Remux", - "negate": false, - "pattern": "remux", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "Remux", - "negate": false, - "pattern": "Remux", - "required": true, - "type": "release_title" - } - ], - "expected": true, - "id": 1, - "input": "Transformers One 2024 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR", - "lastRun": "2024-12-08T22:51:21.648210", - "passes": true - } - ], - "_id": "Blu-ray Remux" - }, - { - "name": "Blu-ray", - "description": "Blu-ray is a digital optical disc format that succeeded DVD, offering significantly higher storage capacity and video quality. It gets its name from the blue-violet laser used to read the disc, which has a shorter wavelength than the red laser used in DVDs, allowing it to store more data in the same physical space. Standard Blu-rays (also known as BD-25 for single-layer and BD-50 for dual-layer) store 25GB or 50GB respectively, typically containing 1080p video encoded with H.264/AVC at bitrates up to 40Mbps, alongside high-quality audio formats like DTS-HD MA (up to 24.5Mbps) or Dolby TrueHD (up to 18Mbps). ", - "tags": [ - "Source", - "1080p", - "Storage" - ], - "conditions": [ - { - "name": "Bluray", - "negate": false, - "required": true, - "source": "bluray", - "type": "source" - }, - { - "name": "Remux", - "negate": true, - "pattern": "remux", - "required": true, - "type": "release_title" - } - ], - "tests": [ - { - "conditionResults": [ - { - "matches": true, - "name": "Remux", - "negate": true, - "pattern": "Remux", - "required": false, - "type": "release_title" - } - ], - "expected": false, - "id": 1, - "input": "1917 (2019) 2160p UHD BluRay REMUX HEVC DV HDR10+ TrueHD Atmos 7.1 English-FraMeSToR", - "lastRun": "2024-12-07T00:14:33.451899", - "passes": true - }, - { - "conditionResults": [ - { - "matches": false, - "name": "Remux", - "negate": true, - "pattern": "Remux", - "required": false, - "type": "release_title" - } - ], - "expected": true, - "id": 2, - "input": "7.Seconds.2005.1080p.BluRay.DD+5.1.x264-playHD.mkv", - "lastRun": "2024-12-07T00:14:33.451899", - "passes": true - } - ], - "_id": "Blu-ray" - }, - { - "name": "Criterion Channel", - "description": "Matches 'Criterion Channel' WEB-DLs. Negates any encodes.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEB2 [1080p]" - ], - "conditions": [ - { - "name": "CRiT Regex", - "negate": false, - "pattern": "\\bCRiT\\b", - "required": true, - "type": "release_title" - }, - { - "name": "WEBRip", - "negate": true, - "required": true, - "source": "webrip", - "type": "source" - }, - { - "name": "x265", - "negate": true, - "pattern": "^(?!.*(?i:remux))(?=.*([x]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$", - "required": true, - "type": "release_title" - } - ], - "tests": [], - "_id": "Criterion Channel" - }, - { - "name": "DTS-HD MA", - "description": "Matches 'DTS-HD MA' Regex Pattern and negates any other audio types that might conflict.", - "tags": [ - "Audio" - ], - "conditions": [ - { - "name": "DTS-HD MA", - "negate": false, - "pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\b|\\d)", - "required": true, - "type": "release_title" - }, - { - "name": "Not PCM", - "negate": true, - "pattern": "\\b(l?)PCM(\\b|\\d)", - "required": false, - "type": "release_title" - }, - { - "name": "Not AAC", - "negate": true, - "pattern": "\\bAAC(\\b|\\d)", - "required": false, - "type": "release_title" - }, - { - "name": "Not DTS-HD HRA ES", - "negate": true, - "pattern": "dts[-. ]?(es|(hd[. ]?)?(hr|hi))", - "required": false, - "type": "release_title" - }, - { - "name": "Not FLAC", - "negate": true, - "pattern": "\\bFLAC(\\b|\\d)", - "required": false, - "type": "release_title" - }, - { - "name": "Not Dolby Digital +", - "negate": true, - "pattern": "\\bDD[P+]|\\b(e[-_. ]?ac3)\\b", - "required": false, - "type": "release_title" - }, - { - "name": "Not TrueHD + Atmos", - "negate": true, - "pattern": "TrueHD + Atmos", - "required": false, - "type": "release_title" - }, - { - "name": "Not Dolby Digital", - "negate": true, - "pattern": "\\bDD[^a-z+]|(? Website sees its data is stale -> Website rebuilds itself with new data -> Santiago smiles in not needing to do anything\n\nThis all ties into the whole \"write once\" philosophy that I instilled with Profilarr and has made development much easier. There are still quite a few layout issues and perhaps a devlog refactor I need to fit in somewhere, but I'm happy to share it with you guys as it is.\n\n[Website 2.0](https://dictionarry.dev/)\n\n![website2.0](https://i.imgur.com/eORTwml.png)\n\nThe old site will go down soon, sorry if I broke anyone's workflows D:\n\n### Profile Selector?\n\nThis idea has gone through many iterations since i started Dictionarry last year.\n\n1. A static flowchart with not nearly enough information / choice: https://github.com/santiagosayshey/website/blob/030f3631b4f6fffdb7fa9f4696e5d12defc84a46/docs/Profiles/flowchart.png\n2. The \"Profile Selector\" (terrible name): https://selectarr.pages.dev/\n3. Frankenstein's triangle: [Discord Link](https://discord.com/channels/1202375791556431892/1246504849265266738/1246536424925171925)\n\nFrankenstein's triangle was supposed to be what i shipped with the new website (and I actually finished it too!). It worked by calculating the area of the efficiency/quality/compatibility triangle using some formula named after some guy i forget, to guesstimate user choice based on their previous selection. It did this by normalizing the \"score\" of each profile on each of it's axes and finding the best fitting triangle that used the axis that was changed.\n\nResults were pretty good but I felt that it abstracted _too much_ of what made any user choice meaningful so I decided to scrap it.\n\n### Profile Builder!\n\nIn it's place is the \"Profile Builder\" (maybe also a terrible name). It still attempts to abstract audio/video down into more quantifiable groupings, but limits itself to explanations of certain things where more abstraction is detrimental. It's pretty self explanatory once you use it, but basically you choose through increasingly niche groupings -> resolution -> compression -> encode type -> codec -> HDR. At each step, a list of recommended profiles will be shown. I think this new system helps to fix the \"trying to get the profile I want\" issue as it starts pretty broad and gets increasingly more specific the more things you choose. It's up now, give it a playwith; let me know if its good / bad / needs changes: [Profile Buider](https://dictionarry.dev/builder)\n\n![Profile Builder](https://i.imgur.com/ka8KSHl.png)\n\n## Encode Efficiency Index\n\nHere we go, meat and potatoes. This is another release group metric just like the Golden Popcorn Performance Index. Heres's the play-by-play:\n\n- It evaluates release groups on their average compression ratio (how big their encode is compared to a source), to discern quality and/or efficiency.\n- It can discern transparency by targeting ratios at which a codec begins to \"saturate\"\n- It can discern efficiency by targeting ratios at which a codec reaches it's \"efficiency apex\"\n\nThis is a heavily watered down explanation of the metric, you can read about it (with examples), in very heavy detail [here](https://dictionarry.dev/wiki/EEi). Months of research and iteration has gone into this, and I really think this is Dictionarry's biggest asset so far. When AV1 profiles become a thing, this metric is ready for it.\n\n#### No More Parsing Codecs!!!!\n\nIf you parse the efficiency of a release group directly, then you know youre getting something at a file size you want. This means we don't have to use h265 / x265 as a ridiculous proxy baseline to find content we want anymore. We can just downrank all h264 instead which is much more reliable\n\n#### 2160p Quality (Encode) Profile + Release Group Tierlist!!!!!!!!\n\nUsing EEI, we target 4k release groups at 55% target ratio to discern transparency. No golden popcorns needed, no complex trump parsing crap. No \"popular\" vote. Whenever something isn't documented, we simply add that movie / tv show to the data source and groupings update automatically. It's almost like magic.\n\nThis metric has made the 2160p Quality profile possible and i dare say it's the most comprehensive one I've worked on thus far. Give the quality profile and tier lists a read here:\n\n- [216p Quality Profile](https://dictionarry.dev/profiles/2160p-quality)\n- [2160p Quality Release Group Tiers](https://dictionarry.dev/tiers/2160p/quality)\n\n#### Thanks\n\n- Thanks to @seraphys for helping out with the profile creation / giving constant feedback.\n- Thanks to @erphise for being a tester / the catalyst for the creation of this metric. If they hadn't been testing out the HEVC profile, we never would have talked about compression ratios which never meant I got the idea for the metric in the first place.\n\nShow them some love.\n\n## Profilarr\n\nAlmost done, I took a break for a couple weeks to finish up the website but I'm gonna get rolling again soon. I just finalized authentication, database migrations and the pull module. The only major thing left is getting everything ready for production. This means setting up the docker image, unraid template, etc, etc. It's hard to say how long this is gonna take since I'm basically learning it all on the fly so bare with me on this. But, it's almost done and a beta test will be out soon (hopefully)", - "last_modified": "2025-04-01T13:14:44.324274+00:00", - "title": "Website 2.0", - "slug": "website2.0", - "author": "santiagosayshey", - "created": "2025-02-02", - "tags": [ - "devlog", - "website", - "profile_builder", - "eei", - "2160p", - "quality" - ] - } -] \ No newline at end of file diff --git a/bundles/group_tiers.json b/bundles/group_tiers.json deleted file mode 100644 index 0637a08..0000000 --- a/bundles/group_tiers.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/bundles/profiles.json b/bundles/profiles.json deleted file mode 100644 index 1f92516..0000000 --- a/bundles/profiles.json +++ /dev/null @@ -1,2450 +0,0 @@ -[ - { - "name": "1080p Balanced", - "description": "1080p Balanced targets consistent & immutable 1080p **WEB-DLs** with fallback to transparent x264 encodes, prioritised using the **Golden Popcorn Performance Index**.\n\n- Special considerations are given to **Balanced** groups who prioritize **streaming optimisation** over quality, falling somewhere around a tier 2 WEB-DL. This includes groups like **BHDStudio** and **hallowed**.\n- If no 1080p release can be found, the profile will fall back to SD releases - DVD remuxes / encodes. ", - "tags": [ - "1080p", - "x264", - "Lossy Audio", - "Balanced Focused" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 320, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "1080p", - "score": 220 - }, - { - "name": "Disney+", - "score": 220 - }, - { - "name": "Movies Anywhere", - "score": 220 - }, - { - "name": "Amazon Prime", - "score": 210 - }, - { - "name": "Apple TV+", - "score": 210 - }, - { - "name": "Criterion Channel", - "score": 210 - }, - { - "name": "HBO Max", - "score": 210 - }, - { - "name": "Max", - "score": 210 - }, - { - "name": "Netflix", - "score": 210 - }, - { - "name": "Paramount+", - "score": 210 - }, - { - "name": "Peacock", - "score": 210 - }, - { - "name": "iTunes (Missing)", - "score": 200 - }, - { - "name": "1080p Balanced Tier 1", - "score": 170 - }, - { - "name": "1080p Balanced Tier 2", - "score": 160 - }, - { - "name": "1080p Quality Tier 1", - "score": 90 - }, - { - "name": "Hulu", - "score": 90 - }, - { - "name": "iTunes", - "score": 90 - }, - { - "name": "Roku", - "score": 90 - }, - { - "name": "1080p Quality Tier 2", - "score": 80 - }, - { - "name": "1080p Quality Tier 3", - "score": 70 - }, - { - "name": "1080p Golden Popcorn", - "score": 60 - }, - { - "name": "1080p Quality Tier 4", - "score": 60 - }, - { - "name": "1080p Quality Tier 5", - "score": 50 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "SD Golden Popcorn", - "score": 30 - }, - { - "name": "SD Quality Tier 1", - "score": 30 - }, - { - "name": "Scene", - "score": 20 - }, - { - "name": "SD Quality Tier 2", - "score": 20 - }, - { - "name": "Atmos", - "score": 10 - }, - { - "name": "Atmos (Missing)", - "score": 10 - }, - { - "name": "Blu-ray", - "score": 10 - }, - { - "name": "Special Edition", - "score": 10 - }, - { - "name": "WEBRip", - "score": 10 - }, - { - "name": "x264", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "2160p", - "score": -9999 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "720p Golden Popcorn", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "BeyondHD", - "score": -9999 - }, - { - "name": "Blu-ray Remux", - "score": -9999 - }, - { - "name": "Dolby Vision", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "HDR10", - "score": -9999 - }, - { - "name": "HDR10 (Missing)", - "score": -9999 - }, - { - "name": "HDR10+", - "score": -9999 - }, - { - "name": "Remux", - "score": -9999 - }, - { - "name": "SD Bluray Encodes", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "x265", - "score": -9999 - }, - { - "name": "x265 (Missing)", - "score": -9999 - } - ], - "qualities": [ - { - "id": -1, - "name": "Balanced capable", - "description": "Balanced capable releases. Typically WEB-DL would be the overwhelming majority of releases, but there are occasional streaming optimised encodes that should be preferred.", - "qualities": [ - { - "id": 10, - "name": "Bluray-1080p" - }, - { - "id": 11, - "name": "WEBRip-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - } - ] - }, - { - "id": -2, - "name": "SD", - "description": "SD Fallbacks", - "qualities": [ - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 22, - "name": "DVD" - }, - { - "id": 24, - "name": "SDTV" - } - ] - }, - { - "id": -3, - "name": "Prereleases", - "description": "Low quality releases that come out before physical discs / streaming / VODs. Needs to be enabled for tweak to work. ", - "qualities": [ - { - "id": 29, - "name": "CAM" - }, - { - "id": 26, - "name": "Telesync" - }, - { - "id": 25, - "name": "Telecine" - }, - { - "id": 23, - "name": "DVDSCR" - } - ] - } - ], - "upgrade_until": { - "id": -1, - "name": "Balanced capable", - "description": "Balanced capable releases. Typically WEB-DL would be the overwhelming majority of releases, but there are occasional streaming optimised encodes that should be preferred." - }, - "language": "must_original", - "_id": "1080p Balanced" - }, - { - "name": "1080p Quality (HDR)", - "description": "1080p Quality (HDR) utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/GPPi) to target **transparent x265 HDR** 1080p encodes. \n- 5 Quality tiers prioritise encodes with high 1080p GPPi scores, with fallback to the regular 1080p Quality profile (non HDR), then 1080p WEB-DLs and streaming optimised encodes (**BHDStudio & hallowed**).\n- **x265 is negated** but allowed, if and only if a reputable GPPi group has encoded it from a UHD Bluray source.\n- Non HDR x265 encodes are strictly forbidden in this profile\n- If no 1080p release can be found, the profile will fall back to SD releases - **DVD remuxes / encodes**", - "tags": [ - "1080p", - "x264", - "x265", - "HDR", - "Lossy Audio", - "Quality Focused" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 320, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "UHD Bluray", - "score": 350 - }, - { - "name": "UHD Bluray (Missing)", - "score": 350 - }, - { - "name": "1080p Golden Popcorn", - "score": 120 - }, - { - "name": "1080p Quality Tier 1", - "score": 120 - }, - { - "name": "1080p Quality Tier 2", - "score": 110 - }, - { - "name": "1080p Quality Tier 3", - "score": 100 - }, - { - "name": "1080p Quality Tier 4", - "score": 90 - }, - { - "name": "1080p Quality Tier 5", - "score": 80 - }, - { - "name": "1080p", - "score": 60 - }, - { - "name": "Amazon Prime", - "score": 60 - }, - { - "name": "Apple TV+", - "score": 60 - }, - { - "name": "Disney+", - "score": 60 - }, - { - "name": "Movies Anywhere", - "score": 60 - }, - { - "name": "1080p Balanced Tier 1", - "score": 50 - }, - { - "name": "Criterion Channel", - "score": 50 - }, - { - "name": "HBO Max", - "score": 50 - }, - { - "name": "Max", - "score": 50 - }, - { - "name": "Netflix", - "score": 50 - }, - { - "name": "Paramount+", - "score": 50 - }, - { - "name": "Peacock", - "score": 50 - }, - { - "name": "1080p Balanced Tier 2", - "score": 40 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "Hulu", - "score": 40 - }, - { - "name": "iTunes", - "score": 40 - }, - { - "name": "iTunes (Missing)", - "score": 40 - }, - { - "name": "Roku", - "score": 40 - }, - { - "name": "Dolby Vision", - "score": 30 - }, - { - "name": "SD Golden Popcorn", - "score": 30 - }, - { - "name": "SD Quality Tier 1", - "score": 30 - }, - { - "name": "HDR10+", - "score": 20 - }, - { - "name": "Scene", - "score": 20 - }, - { - "name": "SD Quality Tier 2", - "score": 20 - }, - { - "name": "Atmos", - "score": 10 - }, - { - "name": "Atmos (Missing)", - "score": 10 - }, - { - "name": "Blu-ray", - "score": 10 - }, - { - "name": "HDR10", - "score": 10 - }, - { - "name": "HDR10 (Missing)", - "score": 10 - }, - { - "name": "HDR10 (Missing) (1080p)", - "score": 10 - }, - { - "name": "Special Edition", - "score": 10 - }, - { - "name": "WEBRip", - "score": 10 - }, - { - "name": "x264", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "x265", - "score": -90 - }, - { - "name": "2160p", - "score": -9999 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "720p Golden Popcorn", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "BeyondHD", - "score": -9999 - }, - { - "name": "Blu-ray Remux", - "score": -9999 - }, - { - "name": "Dolby Vision (Without Fallback)", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "Remux", - "score": -9999 - }, - { - "name": "SD Bluray Encodes", - "score": -9999 - }, - { - "name": "Unwanted x265 Groups", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "x265 (Missing)", - "score": -9999 - } - ], - "qualities": [ - { - "id": -1, - "name": "Transparent capable", - "description": "All capable of being indistinguishable from source. WEB-DL included to not allow unknown encode to trump known WEB-DL.", - "qualities": [ - { - "id": 10, - "name": "Bluray-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - }, - { - "id": 11, - "name": "WEBRip-1080p" - } - ] - }, - { - "id": -2, - "name": "SD", - "description": "SD Fallbacks", - "qualities": [ - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 22, - "name": "DVD" - }, - { - "id": 24, - "name": "SDTV" - } - ] - } - ], - "upgrade_until": { - "id": -1, - "name": "Transparent capable", - "description": "All capable of being indistinguishable from source. WEB-DL included to not allow unknown encode to trump known WEB-DL." - }, - "language": "must_original", - "_id": "1080p Quality (HDR)" - }, - { - "name": "1080p Quality", - "description": "1080p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/GPPi) to target **transparent** x264 1080p encodes. \n- 5 Quality tiers prioritise encodes with high 1080p GPPi scores, with fallback to 1080p WEB-DLs and streaming optimised encodes (**BHDStudio & hallowed**).\n- If no 1080p release can be found, the profile will fall back to SD releases - **DVD remuxes / encodes**", - "tags": [ - "1080p", - "x264", - "Lossy Audio", - "Quality Focused" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 320, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "1080p Golden Popcorn", - "score": 160 - }, - { - "name": "1080p Quality Tier 1", - "score": 80 - }, - { - "name": "1080p Quality Tier 2", - "score": 70 - }, - { - "name": "1080p", - "score": 60 - }, - { - "name": "1080p Quality Tier 3", - "score": 60 - }, - { - "name": "1080p Quality Tier 4", - "score": 50 - }, - { - "name": "1080p Quality Tier 5", - "score": 40 - }, - { - "name": "Amazon Prime", - "score": 40 - }, - { - "name": "Apple TV+", - "score": 40 - }, - { - "name": "Disney+", - "score": 40 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "Movies Anywhere", - "score": 40 - }, - { - "name": "Criterion Channel", - "score": 30 - }, - { - "name": "HBO Max", - "score": 30 - }, - { - "name": "Max", - "score": 30 - }, - { - "name": "Netflix", - "score": 30 - }, - { - "name": "Paramount+", - "score": 30 - }, - { - "name": "Peacock", - "score": 30 - }, - { - "name": "SD Golden Popcorn", - "score": 30 - }, - { - "name": "SD Quality Tier 1", - "score": 30 - }, - { - "name": "Hulu", - "score": 20 - }, - { - "name": "iTunes", - "score": 20 - }, - { - "name": "iTunes (Missing)", - "score": 20 - }, - { - "name": "Roku", - "score": 20 - }, - { - "name": "Scene", - "score": 20 - }, - { - "name": "SD Quality Tier 2", - "score": 20 - }, - { - "name": "1080p Balanced Tier 1", - "score": 10 - }, - { - "name": "1080p Balanced Tier 2", - "score": 10 - }, - { - "name": "Atmos", - "score": 10 - }, - { - "name": "Atmos (Missing)", - "score": 10 - }, - { - "name": "Blu-ray", - "score": 10 - }, - { - "name": "Special Edition", - "score": 10 - }, - { - "name": "WEBRip", - "score": 10 - }, - { - "name": "x264", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "2160p", - "score": -9999 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "720p Golden Popcorn", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "BeyondHD", - "score": -9999 - }, - { - "name": "Blu-ray Remux", - "score": -9999 - }, - { - "name": "Dolby Vision", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "HDR10", - "score": -9999 - }, - { - "name": "HDR10 (Missing)", - "score": -9999 - }, - { - "name": "HDR10+", - "score": -9999 - }, - { - "name": "Remux", - "score": -9999 - }, - { - "name": "SD Bluray Encodes", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "x265", - "score": -9999 - }, - { - "name": "x265 (Missing)", - "score": -9999 - } - ], - "qualities": [ - { - "id": -1, - "name": "Transparent capable", - "description": "All capable of being indistinguishable from source. WEB-DL included to not allow unknown encode to trump known WEB-DL.", - "qualities": [ - { - "id": 10, - "name": "Bluray-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - }, - { - "id": 11, - "name": "WEBRip-1080p" - } - ] - }, - { - "id": -2, - "name": "SD", - "description": "SD Fallbacks", - "qualities": [ - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 22, - "name": "DVD" - }, - { - "id": 24, - "name": "SDTV" - } - ] - } - ], - "upgrade_until": { - "id": -1, - "name": "Transparent capable", - "description": "All capable of being indistinguishable from source. WEB-DL included to not allow unknown encode to trump known WEB-DL." - }, - "language": "must_original", - "_id": "1080p Quality" - }, - { - "name": "1080p Remux", - "description": "1080p Remux utilizes **audio tags** to prioritise high quality lossless copies of HD Blu-rays.\n\n- Unlike the encode profiles, which target releases based on a release group metric, 1080p Remux avoids this to stop *circular downloads* where no discernable upgrade is found. \n- Instead, audio metrics such TrueHD, Atmos, DTS-X, etc are used to indicate when a remux should be upgraded.\n- This also helps to grab non group tagged remuxes, which are fairly common on quite a few trackers who often have the best remux available. \n- If no 1080p Remux cannot be found, the profile falls back to **1080p WEB-DLs**.\n- If no 1080p release can be found, the profile will fall back to SD releases - DVD remuxes / encodes. ", - "tags": [ - "1080p", - "Remux", - "Lossless Audio", - "h264" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 350, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "1080p", - "score": 60 - }, - { - "name": "Blu-ray Remux", - "score": 60 - }, - { - "name": "DTS-X", - "score": 60 - }, - { - "name": "Remux", - "score": 60 - }, - { - "name": "DTS-HD MA", - "score": 50 - }, - { - "name": "TrueHD", - "score": 50 - }, - { - "name": "TrueHD (Missing)", - "score": 50 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "Amazon Prime", - "score": 30 - }, - { - "name": "Apple TV+", - "score": 30 - }, - { - "name": "Disney+", - "score": 30 - }, - { - "name": "FLAC", - "score": 30 - }, - { - "name": "Movies Anywhere", - "score": 30 - }, - { - "name": "Criterion Channel", - "score": 20 - }, - { - "name": "HBO Max", - "score": 20 - }, - { - "name": "Max", - "score": 20 - }, - { - "name": "Netflix", - "score": 20 - }, - { - "name": "Paramount+", - "score": 20 - }, - { - "name": "Peacock", - "score": 20 - }, - { - "name": "Atmos", - "score": 10 - }, - { - "name": "Atmos (Missing)", - "score": 10 - }, - { - "name": "Hulu", - "score": 10 - }, - { - "name": "iTunes", - "score": 10 - }, - { - "name": "iTunes (Missing)", - "score": 10 - }, - { - "name": "Roku", - "score": 10 - }, - { - "name": "Special Edition", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "Unknown Lossless Audio", - "score": 5 - }, - { - "name": "2160p", - "score": -9999 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "AV1", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "Blu-ray", - "score": -9999 - }, - { - "name": "Dolby Vision", - "score": -9999 - }, - { - "name": "Dolby Vision (Without Fallback)", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "HDR10", - "score": -9999 - }, - { - "name": "HDR10 (Missing)", - "score": -9999 - }, - { - "name": "HDR10+", - "score": -9999 - }, - { - "name": "Non Retail HDR", - "score": -9999 - }, - { - "name": "UHDBits", - "score": -9999 - }, - { - "name": "Unwanted Remux Groups", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "VVC", - "score": -9999 - }, - { - "name": "WEBRip", - "score": -9999 - }, - { - "name": "x264", - "score": -9999 - }, - { - "name": "x265", - "score": -9999 - } - ], - "qualities": [ - { - "id": 8, - "name": "Remux-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - }, - { - "id": -1, - "name": "SD", - "description": "Standard Definition Fallbacks", - "qualities": [ - { - "id": 22, - "name": "DVD" - }, - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 24, - "name": "SDTV" - } - ] - } - ], - "upgrade_until": { - "id": 8, - "name": "Remux-1080p", - "description": "1080p Blu-ray disc content remuxed into a playable file format" - }, - "language": "must_original", - "_id": "1080p Remux" - }, - { - "name": "2160p Balanced", - "description": "2160p Balanced targets consistent & immutable 2160p **HDR WEB-DLs w/ Lossy Audio**. \n- Special considerations are given to **Balanced** groups who prioritize **streaming optimisation** over quality, falling somewhere around a tier 2 WEB-DL. This includes groups like **BHDStudio**, **HONE** and **hallowed**.\n- If no 2160p WEB-DL can be found, the profile will fall back to the 1080p Quality Profile.\n- Transparent 2160p Encodes (\u00e0 la 2160p Quality) are not allowed as fallback since they are comparatively much larger than 2160p WEB-DLs", - "tags": [ - "2160p", - "HDR", - "x264", - "h265", - "Lossy Audio", - "Balanced Focused" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 600, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "2160p", - "score": 300 - }, - { - "name": "2160p Balanced Tier 1", - "score": 250 - }, - { - "name": "2160p Balanced Tier 2", - "score": 240 - }, - { - "name": "Amazon Prime [2160p]", - "score": 160 - }, - { - "name": "Disney+ [2160p]", - "score": 160 - }, - { - "name": "HBO Max [2160p]", - "score": 160 - }, - { - "name": "Movies Anywhere [2160p]", - "score": 160 - }, - { - "name": "Apple TV+ [2160p]", - "score": 150 - }, - { - "name": "Hulu [2160p]", - "score": 150 - }, - { - "name": "iTunes [2160p]", - "score": 150 - }, - { - "name": "Max [2160p]", - "score": 150 - }, - { - "name": "Netflix [2160p]", - "score": 150 - }, - { - "name": "Paramount+ [2160p]", - "score": 150 - }, - { - "name": "Peacock [2160p]", - "score": 150 - }, - { - "name": "Roku [2160p]", - "score": 150 - }, - { - "name": "1080p", - "score": 60 - }, - { - "name": "1080p Quality Tier 1", - "score": 60 - }, - { - "name": "1080p Quality Tier 2", - "score": 50 - }, - { - "name": "Special Edition", - "score": 50 - }, - { - "name": "1080p Quality Tier 3", - "score": 40 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "1080p Quality Tier 4", - "score": 30 - }, - { - "name": "Amazon Prime [1080p]", - "score": 30 - }, - { - "name": "Apple TV+ [1080p]", - "score": 30 - }, - { - "name": "Disney+ [1080p]", - "score": 30 - }, - { - "name": "Dolby Vision", - "score": 30 - }, - { - "name": "Movies Anywhere [1080p]", - "score": 30 - }, - { - "name": "SD Quality Tier 1", - "score": 30 - }, - { - "name": "1080p Balanced Tier 1", - "score": 20 - }, - { - "name": "1080p Quality Tier 5", - "score": 20 - }, - { - "name": "HBO Max [1080p]", - "score": 20 - }, - { - "name": "HDR10+", - "score": 20 - }, - { - "name": "Max [1080p]", - "score": 20 - }, - { - "name": "Netflix [1080p]", - "score": 20 - }, - { - "name": "SD Quality Tier 2", - "score": 20 - }, - { - "name": "DTS-X", - "score": 15 - }, - { - "name": "1080p Balanced Tier 2", - "score": 10 - }, - { - "name": "Blu-ray", - "score": 10 - }, - { - "name": "HDR10", - "score": 10 - }, - { - "name": "HDR10 (Missing)", - "score": 10 - }, - { - "name": "Hulu [1080p]", - "score": 10 - }, - { - "name": "iTunes [1080p]", - "score": 10 - }, - { - "name": "Paramount+ [1080p]", - "score": 10 - }, - { - "name": "Peacock [1080p]", - "score": 10 - }, - { - "name": "Roku [1080p]", - "score": 10 - }, - { - "name": "TrueHD", - "score": 10 - }, - { - "name": "TrueHD (Missing)", - "score": 10 - }, - { - "name": "WEBRip", - "score": 10 - }, - { - "name": "x264", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "Atmos", - "score": 5 - }, - { - "name": "Atmos (Missing)", - "score": 5 - }, - { - "name": "DTS-HD MA", - "score": 5 - }, - { - "name": "FLAC", - "score": 5 - }, - { - "name": "Unknown Lossless Audio", - "score": 5 - }, - { - "name": "Amazon Prime", - "score": 0 - }, - { - "name": "Apple TV+", - "score": 0 - }, - { - "name": "Criterion Channel", - "score": 0 - }, - { - "name": "Disney+", - "score": 0 - }, - { - "name": "HBO Max", - "score": 0 - }, - { - "name": "Hulu", - "score": 0 - }, - { - "name": "iTunes", - "score": 0 - }, - { - "name": "Max", - "score": 0 - }, - { - "name": "Movies Anywhere", - "score": 0 - }, - { - "name": "Netflix", - "score": 0 - }, - { - "name": "Paramount+", - "score": 0 - }, - { - "name": "Peacock", - "score": 0 - }, - { - "name": "Roku", - "score": 0 - }, - { - "name": "SDR", - "score": -80 - }, - { - "name": "2160p Blu-ray Encode", - "score": -9999 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "AV1", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "Blu-ray Remux", - "score": -9999 - }, - { - "name": "Dolby Vision (Without Fallback)", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "HDR10 (Missing) (1080p)", - "score": -9999 - }, - { - "name": "Lossless Audio (1080p)", - "score": -9999 - }, - { - "name": "Non Retail HDR", - "score": -9999 - }, - { - "name": "Remux", - "score": -9999 - }, - { - "name": "SD Bluray Encodes", - "score": -9999 - }, - { - "name": "UHDBits", - "score": -9999 - }, - { - "name": "Unwanted x265 Groups", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "VVC", - "score": -9999 - }, - { - "name": "x264 (2160p)", - "score": -9999 - }, - { - "name": "x265", - "score": -9999 - }, - { - "name": "x265 (1080p)", - "score": -9999 - }, - { - "name": "x265 (Missing 2160p)", - "score": -9999 - }, - { - "name": "x265 (Missing)", - "score": -9999 - } - ], - "qualities": [ - { - "id": 5, - "name": "WEBDL-2160p" - }, - { - "id": -3, - "name": "1080p Transparent", - "description": "Indistinguishable from source", - "qualities": [ - { - "id": 10, - "name": "Bluray-1080p" - }, - { - "id": 11, - "name": "WEBRip-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - } - ] - }, - { - "id": -1, - "name": "SD", - "description": "Standard Definition Fallbacks", - "qualities": [ - { - "id": 22, - "name": "DVD" - }, - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 24, - "name": "SDTV" - } - ] - } - ], - "upgrade_until": { - "id": 5, - "name": "WEBDL-2160p", - "description": "4K web download, untouched as released by the streaming service" - }, - "language": "must_original", - "_id": "2160p Balanced" - }, - { - "name": "2160p Quality", - "description": "2160p Quality utilizes the [**Encode Efficiency Index**](https://dictionarry.dev/wiki/EEi) metric at a 55% target ratio to prioritize **transparent** x265 4k encodes. \n\n- 4 quality tiers prioritize encodes from reputable groups, with fallback to high-quality WEB-DLs and balanced tier groups. 2 additional quality tiers are placed below for further fallback. \n- Special considerations for both **HDR** and **Lossless Audio** formats help to push lower tiered encodes over higher tier ones in cases where better sources are used.\n- If no 2160p release can be found, the profile will fall back to the 1080p Quality Profile. ", - "tags": [ - "2160p", - "HDR", - "x265", - "Encode", - "Lossless Audio", - "Quality Focused" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 600, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "2160p Quality Tier 1", - "score": 370 - }, - { - "name": "2160p Quality Tier 2", - "score": 360 - }, - { - "name": "2160p Quality Tier 3", - "score": 350 - }, - { - "name": "2160p Quality Tier 4", - "score": 340 - }, - { - "name": "2160p", - "score": 300 - }, - { - "name": "2160p Balanced Tier 1", - "score": 300 - }, - { - "name": "2160p Balanced Tier 2", - "score": 290 - }, - { - "name": "2160p Quality Tier 5", - "score": 240 - }, - { - "name": "2160p Quality Tier 6", - "score": 230 - }, - { - "name": "Amazon Prime [2160p]", - "score": 160 - }, - { - "name": "Disney+ [2160p]", - "score": 160 - }, - { - "name": "HBO Max [2160p]", - "score": 160 - }, - { - "name": "Movies Anywhere [2160p]", - "score": 160 - }, - { - "name": "Apple TV+ [2160p]", - "score": 150 - }, - { - "name": "Hulu [2160p]", - "score": 150 - }, - { - "name": "iTunes [2160p]", - "score": 150 - }, - { - "name": "Max [2160p]", - "score": 150 - }, - { - "name": "Netflix [2160p]", - "score": 150 - }, - { - "name": "Paramount+ [2160p]", - "score": 150 - }, - { - "name": "Peacock [2160p]", - "score": 150 - }, - { - "name": "Roku [2160p]", - "score": 150 - }, - { - "name": "1080p", - "score": 60 - }, - { - "name": "1080p Quality Tier 1", - "score": 60 - }, - { - "name": "1080p Quality Tier 2", - "score": 50 - }, - { - "name": "Special Edition", - "score": 50 - }, - { - "name": "1080p Quality Tier 3", - "score": 40 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "1080p Quality Tier 4", - "score": 30 - }, - { - "name": "Amazon Prime [1080p]", - "score": 30 - }, - { - "name": "Apple TV+ [1080p]", - "score": 30 - }, - { - "name": "Disney+ [1080p]", - "score": 30 - }, - { - "name": "Dolby Vision", - "score": 30 - }, - { - "name": "Movies Anywhere [1080p]", - "score": 30 - }, - { - "name": "SD Quality Tier 1", - "score": 30 - }, - { - "name": "1080p Balanced Tier 1", - "score": 20 - }, - { - "name": "1080p Quality Tier 5", - "score": 20 - }, - { - "name": "HBO Max [1080p]", - "score": 20 - }, - { - "name": "HDR10+", - "score": 20 - }, - { - "name": "Max [1080p]", - "score": 20 - }, - { - "name": "Netflix [1080p]", - "score": 20 - }, - { - "name": "SD Quality Tier 2", - "score": 20 - }, - { - "name": "DTS-X", - "score": 15 - }, - { - "name": "1080p Balanced Tier 2", - "score": 10 - }, - { - "name": "Blu-ray", - "score": 10 - }, - { - "name": "HDR10", - "score": 10 - }, - { - "name": "HDR10 (Missing)", - "score": 10 - }, - { - "name": "Hulu [1080p]", - "score": 10 - }, - { - "name": "iTunes [1080p]", - "score": 10 - }, - { - "name": "Paramount+ [1080p]", - "score": 10 - }, - { - "name": "Peacock [1080p]", - "score": 10 - }, - { - "name": "Roku [1080p]", - "score": 10 - }, - { - "name": "TrueHD", - "score": 10 - }, - { - "name": "TrueHD (Missing)", - "score": 10 - }, - { - "name": "WEBRip", - "score": 10 - }, - { - "name": "x264", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "Atmos", - "score": 5 - }, - { - "name": "Atmos (Missing)", - "score": 5 - }, - { - "name": "DTS-HD MA", - "score": 5 - }, - { - "name": "FLAC", - "score": 5 - }, - { - "name": "Unknown Lossless Audio", - "score": 5 - }, - { - "name": "Amazon Prime", - "score": 0 - }, - { - "name": "Apple TV+", - "score": 0 - }, - { - "name": "Criterion Channel", - "score": 0 - }, - { - "name": "Disney+", - "score": 0 - }, - { - "name": "HBO Max", - "score": 0 - }, - { - "name": "Hulu", - "score": 0 - }, - { - "name": "iTunes", - "score": 0 - }, - { - "name": "Max", - "score": 0 - }, - { - "name": "Movies Anywhere", - "score": 0 - }, - { - "name": "Netflix", - "score": 0 - }, - { - "name": "Paramount+", - "score": 0 - }, - { - "name": "Peacock", - "score": 0 - }, - { - "name": "Roku", - "score": 0 - }, - { - "name": "SDR", - "score": -80 - }, - { - "name": "x265", - "score": -150 - }, - { - "name": "x265 (Missing 2160p)", - "score": -150 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "AV1", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "Blu-ray Remux", - "score": -9999 - }, - { - "name": "Dolby Vision (Without Fallback)", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "HDR10 (Missing) (1080p)", - "score": -9999 - }, - { - "name": "Lossless Audio (1080p)", - "score": -9999 - }, - { - "name": "Non Retail HDR", - "score": -9999 - }, - { - "name": "Remux", - "score": -9999 - }, - { - "name": "SD Bluray Encodes", - "score": -9999 - }, - { - "name": "UHDBits", - "score": -9999 - }, - { - "name": "Unwanted x265 Groups", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "VVC", - "score": -9999 - }, - { - "name": "x264 (2160p)", - "score": -9999 - }, - { - "name": "x265 (1080p)", - "score": -9999 - }, - { - "name": "x265 (Missing)", - "score": -9999 - } - ], - "qualities": [ - { - "id": -2, - "name": "2160p Transparent", - "description": "Indistinguishable from source", - "qualities": [ - { - "id": 5, - "name": "WEBDL-2160p" - }, - { - "id": 4, - "name": "Bluray-2160p" - } - ] - }, - { - "id": -3, - "name": "1080p Transparent", - "description": "Indistinguishable from source", - "qualities": [ - { - "id": 10, - "name": "Bluray-1080p" - }, - { - "id": 11, - "name": "WEBRip-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - } - ] - }, - { - "id": -1, - "name": "SD", - "description": "Standard Definition Fallbacks", - "qualities": [ - { - "id": 22, - "name": "DVD" - }, - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 24, - "name": "SDTV" - } - ] - } - ], - "upgrade_until": { - "id": -2, - "name": "2160p Transparent", - "description": "Indistinguishable from source" - }, - "language": "must_original", - "_id": "2160p Quality" - }, - { - "name": "2160p Remux", - "description": "2160p Remux utilizes **audio / video tags** to prioritise high quality lossless copies of UHD Blu-rays.\n\n- Unlike the encode profiles, which target releases based on a release group metric, 2160p Remux avoids this to stop *circular downloads* where no discernable upgrade is found. \n- Instead, audio / video metrics such Dolby Vision, TrueHD, Atmos, HDR10+, etc are used to indicate when a remux should be upgraded.\n- For instance, if a hybrid remux that includes some WEB DoVi layer is released, it will be upgraded over the standard non hybrid release, regardless of release group.\n- This also helps to grab non group tagged remuxes, which are fairly common on quite a few trackers who often have the best remux available. \n- If no 2160p Remux cannot be found, the profile falls back to **2160p WEB-DLs**.\n- If a 2160p WEB-DL cannot be found, the profile falls back to the **1080p Remux** profile. ", - "tags": [ - "2160p", - "Remux", - "HDR", - "Lossless Audio", - "h265" - ], - "upgradesAllowed": true, - "minCustomFormatScore": 0, - "upgradeUntilScore": 350, - "minScoreIncrement": 1, - "custom_formats": [ - { - "name": "2160p", - "score": 120 - }, - { - "name": "1080p", - "score": 60 - }, - { - "name": "Blu-ray Remux", - "score": 60 - }, - { - "name": "DTS-X", - "score": 60 - }, - { - "name": "Remux", - "score": 60 - }, - { - "name": "DTS-HD MA", - "score": 50 - }, - { - "name": "Special Edition", - "score": 50 - }, - { - "name": "TrueHD", - "score": 50 - }, - { - "name": "TrueHD (Missing)", - "score": 50 - }, - { - "name": "DVD Remux", - "score": 40 - }, - { - "name": "Amazon Prime", - "score": 30 - }, - { - "name": "Apple TV+", - "score": 30 - }, - { - "name": "Disney+", - "score": 30 - }, - { - "name": "Dolby Vision", - "score": 30 - }, - { - "name": "FLAC", - "score": 30 - }, - { - "name": "Movies Anywhere", - "score": 30 - }, - { - "name": "Criterion Channel", - "score": 20 - }, - { - "name": "HBO Max", - "score": 20 - }, - { - "name": "HDR10+", - "score": 20 - }, - { - "name": "Max", - "score": 20 - }, - { - "name": "Netflix", - "score": 20 - }, - { - "name": "Paramount+", - "score": 20 - }, - { - "name": "Peacock", - "score": 20 - }, - { - "name": "Atmos", - "score": 10 - }, - { - "name": "Atmos (Missing)", - "score": 10 - }, - { - "name": "HDR10", - "score": 10 - }, - { - "name": "HDR10 (Missing)", - "score": 10 - }, - { - "name": "Hulu", - "score": 10 - }, - { - "name": "iTunes", - "score": 10 - }, - { - "name": "iTunes (Missing)", - "score": 10 - }, - { - "name": "Roku", - "score": 10 - }, - { - "name": "Repack3", - "score": 8 - }, - { - "name": "Repack2", - "score": 7 - }, - { - "name": "Repack1", - "score": 6 - }, - { - "name": "Unknown Lossless Audio", - "score": 5 - }, - { - "name": "3D", - "score": -9999 - }, - { - "name": "720p", - "score": -9999 - }, - { - "name": "AV1", - "score": -9999 - }, - { - "name": "B&W", - "score": -9999 - }, - { - "name": "Blu-ray", - "score": -9999 - }, - { - "name": "Dolby Vision (Without Fallback)", - "score": -9999 - }, - { - "name": "Extras", - "score": -9999 - }, - { - "name": "Full Disc", - "score": -9999 - }, - { - "name": "Full Disc (Quality Match)", - "score": -9999 - }, - { - "name": "h265", - "score": -9999 - }, - { - "name": "h265 (Missing)", - "score": -9999 - }, - { - "name": "Non Retail HDR", - "score": -9999 - }, - { - "name": "UHDBits", - "score": -9999 - }, - { - "name": "Unwanted Remux Groups", - "score": -9999 - }, - { - "name": "Upscaled", - "score": -9999 - }, - { - "name": "VVC", - "score": -9999 - }, - { - "name": "WEBRip", - "score": -9999 - }, - { - "name": "x264", - "score": -9999 - }, - { - "name": "x265", - "score": -9999 - } - ], - "qualities": [ - { - "id": 3, - "name": "Remux-2160p" - }, - { - "id": 5, - "name": "WEBDL-2160p" - }, - { - "id": 8, - "name": "Remux-1080p" - }, - { - "id": 9, - "name": "WEBDL-1080p" - }, - { - "id": -1, - "name": "SD", - "description": "Standard Definition Fallbacks", - "qualities": [ - { - "id": 22, - "name": "DVD" - }, - { - "id": 19, - "name": "WEBDL-480p" - }, - { - "id": 20, - "name": "WEBRip-480p" - }, - { - "id": 24, - "name": "SDTV" - } - ] - } - ], - "upgrade_until": { - "id": 3, - "name": "Remux-2160p", - "description": "4K Ultra HD Blu-ray disc content remuxed into a playable file format" - }, - "language": "must_original", - "_id": "2160p Remux" - } -] \ No newline at end of file diff --git a/bundles/regex_patterns.json b/bundles/regex_patterns.json deleted file mode 100644 index be0c7a2..0000000 --- a/bundles/regex_patterns.json +++ /dev/null @@ -1,7362 +0,0 @@ -[ - { - "name": "10bit-HDS", - "pattern": "(?<=^|[\\s.-])10bit-HDS\\b", - "description": "Matches the release group `10bit-HDS` only if it is:\n\n- Preceded by the start of the string (`^`), a whitespace character (`\\s`), a period (`.`), or a hyphen (`-`).\n- Followed by a word boundary (`\\b`), ensuring it ends cleanly without being part of a longer word. ", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "10bit-HDS" - }, - { - "name": "3D", - "pattern": "\\b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\\b", - "description": "Matches terms related to 3D video formats:\n- `bluray3d` or `bd3d` (optional `bluray` or `bd` followed by `3d`).\n- `sbs` (side-by-side).\n- `half ou` or `half sbs` with space (` `), dot (`.`), or hyphen (`-`) as separators.", - "tags": [ - "Enhancement", - "Unwanted" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D", - "lastRun": "2024-12-13T06:50:15.135830", - "matchSpan": { - "end": 55, - "start": 53 - }, - "matchedContent": "3D", - "matchedGroups": [ - "3D", - null - ], - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "Justin.And.The.Knights.Of.Valour.3D.2013.1080p.BluRay.Half-SBS.x264-BluRay3D", - "lastRun": "2024-12-13T06:50:15.135830", - "matchSpan": { - "end": 35, - "start": 33 - }, - "matchedContent": "3D", - "matchedGroups": [ - "3D", - null - ], - "passes": true - } - ], - "_id": "3D" - }, - { - "name": "4K4U", - "pattern": "(?<=^|[\\s.-])4K4U\\b", - "description": "Matches the release group `4K4U` only if it is:\n\n- Preceded by the start of the string (`^`), a whitespace character (`\\s`), a period (`.`), or a hyphen (`-`).\n- Followed by a word boundary (`\\b`), ensuring it ends cleanly without being part of a longer word. ", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "4K4U" - }, - { - "name": "4KDVS", - "pattern": "(?<=^|[\\s.-])4KDVS\\b", - "description": "Matches \"4KDVS\" when preceded by whitespace, a hyphen or dot", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "4KDVS" - }, - { - "name": "7.1 Surround", - "pattern": "7\\.1", - "description": "", - "tags": [ - "Audio", - "Channel" - ], - "tests": [], - "_id": "7.1 Surround" - }, - { - "name": "AAAUHD", - "pattern": "(?<=^|[\\s.-])AAAUHD\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "AAAUHD" - }, - { - "name": "AAC", - "pattern": "\\bAAC(\\b|\\d)", - "description": "", - "tags": [], - "tests": [], - "_id": "AAC" - }, - { - "name": "ABBIE", - "pattern": "(?<=^|[\\s.-])ABBIE\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "ABBIE" - }, - { - "name": "ADE", - "pattern": "(?<=^|[\\s.-])ADE\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "ADE" - }, - { - "name": "AJP69", - "pattern": "(?<=^|[\\s.-])AJP69\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "AJP69" - }, - { - "name": "APEX", - "pattern": "(?<=^|[\\s.-])APEX\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "APEX" - }, - { - "name": "AV1", - "pattern": "\\bAV1\\b", - "description": "AV1, or AOMedia Video 1, is a video coding format that compresses video files and streams while maintaining high quality.", - "tags": [ - "Codec" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Arcane S01 2160p UHD BluRay DD 5.1 DV HDR AV1-TiZU", - "lastRun": "2024-12-13T07:04:08.442964", - "matchSpan": { - "end": 45, - "start": 42 - }, - "matchedContent": "AV1", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv", - "lastRun": "2024-12-13T07:04:08.442964", - "matchSpan": { - "end": 35, - "start": 32 - }, - "matchedContent": "AV1", - "matchedGroups": [], - "passes": true - } - ], - "_id": "AV1" - }, - { - "name": "AViATOR", - "pattern": "(?<=^|[\\s.-])AViATOR\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "AViATOR" - }, - { - "name": "Absinth", - "pattern": "(?<=^|[\\s.-])Absinth\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "Absinth" - }, - { - "name": "Amazon Prime", - "pattern": "\\b(?:amzn|(?:AMZN|Amazon)(?=\\s*(?:WEB-?DL|HD)))\\b", - "description": "Amazon Prime Video, or simply Prime Video, is an American subscription video on-demand over-the-top streaming and rental service of Amazon offered both as a stand-alone service and as part of Amazon's Prime subscription.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEBRip" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Futurama.S03E01.Amazon Women in the Mood.1080p.AMZN.WEB-DL.DDP2.0.H.264-Yatogam1.mkv", - "lastRun": "2024-12-06T01:59:08.829137", - "matchSpan": { - "end": 51, - "start": 47 - }, - "matchedContent": "AMZN", - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 2, - "input": "Futurama.S03E05.Amazon.Women.in.the.Mood.NF.WEB DL.DDP2.0.x264 CtrlSD.mkv", - "lastRun": "2024-12-06T01:59:08.829137", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 3, - "input": "Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv", - "lastRun": "2024-12-06T01:59:08.829137", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.AMZN.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv", - "lastRun": "2024-12-06T01:59:08.829137", - "matchSpan": { - "end": 54, - "start": 50 - }, - "matchedContent": "AMZN", - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 5, - "input": "First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv", - "lastRun": "2024-12-06T01:59:08.829137", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - } - ], - "_id": "Amazon Prime" - }, - { - "name": "Apple TV+", - "pattern": "\\b(atvp|aptv|Apple TV\\+)\\s*\\b", - "description": "Apple TV+ is an American subscription OTT streaming service owned and operated by Apple Inc. Launched on November 1, 2019, it offers a selection of original production film and television series called Apple Originals.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEBRip" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Palmer.1080p.APTV.WEB-DL.DDP5.1.Atmos.H.264-EVO.mkv", - "lastRun": "2024-12-03T02:31:55.764873", - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "Fathom.1080p.APTV.WEB-DL.DDP5.1.Atmos.H.264-CMRG.mkv", - "lastRun": "2024-12-03T02:31:55.764873", - "passes": true - }, - { - "expected": false, - "id": 3, - "input": "You.Are.the.Apple.of.My.Eye.2011.720p.BluRay.DD5.1.x264-EbP.mkv", - "lastRun": "2024-12-03T02:31:55.764873", - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "Men in Black 1997 2160p Apple TV+ WEB-DL DDP 5 1 Atmos DV H 265-CHDWEB", - "lastRun": "2024-12-03T02:31:55.764873", - "passes": true - } - ], - "_id": "Apple TV+" - }, - { - "name": "Atmos", - "pattern": "\\bATMOS(\\b|\\d)", - "description": "", - "tags": [ - "Audio", - "Enhancement" - ], - "tests": [ - { - "expected": false, - "id": 1, - "input": "The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP", - "lastRun": "2025-01-06T15:07:07.378833", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR", - "lastRun": "2025-01-06T15:07:07.378833", - "matchSpan": { - "end": 48, - "start": 43 - }, - "matchedContent": "Atmos", - "matchedGroups": [ - "" - ], - "passes": true - }, - { - "expected": true, - "id": 3, - "input": "The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX", - "lastRun": "2025-01-06T15:07:07.378833", - "matchSpan": { - "end": 49, - "start": 44 - }, - "matchedContent": "Atmos", - "matchedGroups": [ - "" - ], - "passes": true - }, - { - "expected": false, - "id": 4, - "input": "The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX", - "lastRun": "2025-01-06T15:07:07.378833", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - } - ], - "_id": "Atmos" - }, - { - "name": "B&W", - "pattern": "\\d{4}.*?\\bblack\\b[\\s.]*(?:and|\\&|-|\\/)?[\\s.]*\\bwhite\\b|\\bb\\&?w\\b", - "description": "Black and White colour grading. This regex matches a 4-digit number (optionally surrounded by parentheses), followed by any amount of text, and then detects references to \"black and white\" in various formats. It supports `blackwhite` (no spaces), `black and white`, `black-white`, \"`black & white`, `black/white`, as well as shorthand `BW` and `B&W`, while excluding invalid variations like `b w`, `b-w`, or `b/w`", - "tags": [ - "Enhancement", - "Unwanted", - "Colour Grade" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "The Mist Black and White 2007 2160p USA UHD Blu-ray DV HDR HEVC TrueHD 7.1 Atmos-BeyondHD", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": false - }, - { - "expected": false, - "id": 2, - "input": "Black and White 2002 1080p Blu-ray AVC DTS-HD MA 5.1-CultFilms", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 3, - "input": "Pokemon the Movie: Black and White-Victini and Reshiram Zekrom 2011 1080p AUS BD50 DTS-HD MA 5.1 AVC-PHOENiX", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "Madeo 2009 Black & White Version 1080p JPN Blu-ray AVC TrueHD 5.1-kyRLS", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": { - "end": 24, - "start": 6 - }, - "matchedContent": "2009 Black & White", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 6, - "input": "Psycho (1960) B&W", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": { - "end": 17, - "start": 7 - }, - "matchedContent": "(1960) B&W", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 7, - "input": "Citizen Kane (1941) Black.and.White", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": { - "end": 35, - "start": 13 - }, - "matchedContent": "(1941) Black.and.White", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 8, - "input": "Dracula (1931) Black-White", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": { - "end": 26, - "start": 8 - }, - "matchedContent": "(1931) Black-White", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 11, - "input": "Young Frankenstein (1974) BW DVDRip", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": { - "end": 28, - "start": 19 - }, - "matchedContent": "(1974) BW", - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 12, - "input": "Jack Black & Betty White in a Comedy Special", - "lastRun": "2025-02-14T14:41:22.957835", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - } - ], - "_id": "B&W" - }, - { - "name": "BHDStudio", - "pattern": "(?<=^|[\\s.-])BHDStudio\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "BHDStudio" - }, - { - "name": "BLUEBIRD", - "pattern": "(?<=^|[\\s.-])BLUEBIRD\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BLUEBIRD" - }, - { - "name": "BLUTONiUM", - "pattern": "(?<=^|[\\s.-])BLUTONiUM\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "BLUTONiUM" - }, - { - "name": "BMF", - "pattern": "(?<=^|[\\s.-])BMF\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "BMF" - }, - { - "name": "BOREDOR", - "pattern": "(?<=^|[\\s.-])BOREDOR\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BOREDOR" - }, - { - "name": "BSTD", - "pattern": "(?<=^|[\\s.-])BSTD\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BSTD" - }, - { - "name": "BTN Atmos", - "pattern": "\\bTrue[ .-]?HDA[ .-]?[57]\\.1|DDPA[57]\\.1\\b", - "description": "Matches BroadcastTheNet Atmos naming convention", - "tags": [], - "tests": [ - { - "expected": true, - "id": 1, - "input": "The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP", - "lastRun": "2025-01-11T23:15:36.540509", - "matchSpan": { - "end": 52, - "start": 42 - }, - "matchedContent": "TrueHDA7.1", - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 2, - "input": "The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR", - "lastRun": "2025-01-11T23:15:36.540509", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 3, - "input": "The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX", - "lastRun": "2025-01-11T23:15:36.540509", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX", - "lastRun": "2025-01-11T23:15:36.540509", - "matchSpan": { - "end": 50, - "start": 43 - }, - "matchedContent": "DDPA5.1", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 5, - "input": "Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI", - "lastRun": "2025-01-11T23:15:36.540509", - "matchSpan": { - "end": 43, - "start": 32 - }, - "matchedContent": "TrueHDA.7.1", - "matchedGroups": [], - "passes": true - } - ], - "_id": "BTN Atmos" - }, - { - "name": "BTN", - "pattern": "(?<=^|[\\s.-])BTN\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "BTN" - }, - { - "name": "BV", - "pattern": "(?<=^|[\\s.-])BV\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "BV" - }, - { - "name": "BYNDR", - "pattern": "(?<=^|[\\s.-])BYNDR\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "BYNDR" - }, - { - "name": "Basic HDR Formats", - "pattern": "(?:(?<=^(?!.*\\b(HLG|PQ|SDR)(\\b|\\d)).*?)HDR)|\\b(dv(?![ .](HLG|SDR))|dovi|dolby[ .]?vision)\\b", - "description": "Matches Dolby Vision OR HDR10. Needed to better match UHD Blurays", - "tags": [ - "Enhancement", - "Colour Grade", - "HDR" - ], - "tests": [ - { - "expected": true, - "id": 5, - "input": "MovieName.1080p.DV.mkv", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": { - "end": 18, - "start": 16 - }, - "matchedContent": "DV", - "matchedGroups": [ - null, - null, - "DV", - null - ], - "passes": true - }, - { - "expected": true, - "id": 6, - "input": "MovieName.4K.Dolby Vision.IMAX.mkv", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": { - "end": 25, - "start": 13 - }, - "matchedContent": "Dolby Vision", - "matchedGroups": [ - null, - null, - "Dolby Vision", - null - ], - "passes": true - }, - { - "expected": false, - "id": 7, - "input": "MovieName.2023.4K.DV.HLG.mkv", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 8, - "input": "MovieName.2023.4K.DV.SDR.mkv", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 9, - "input": "MovieName.4K.DV.SDR.Dovi.mkv", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": { - "end": 24, - "start": 20 - }, - "matchedContent": "Dovi", - "matchedGroups": [ - null, - null, - "Dovi", - null - ], - "passes": true - }, - { - "expected": true, - "id": 10, - "input": "Schindler's List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10+ TrueHD Atmos 7.1 English-WiLDCAT", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": { - "end": 61, - "start": 59 - }, - "matchedContent": "DV", - "matchedGroups": [ - null, - null, - "DV", - null - ], - "passes": true - }, - { - "expected": true, - "id": 11, - "input": "Avatar: The Way of Water 2022 1080p UHD BluRay DDP 7.1 HDR10 x265-GALAXY", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": { - "end": 58, - "start": 55 - }, - "matchedContent": "HDR", - "matchedGroups": [ - null, - null, - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 12, - "input": "Avatar: The Way of Water [2022] 2160p HEVC WEB-DL HDR10+ -CMRG", - "lastRun": "2025-01-13T08:51:12.077354", - "matchSpan": { - "end": 53, - "start": 50 - }, - "matchedContent": "HDR", - "matchedGroups": [ - null, - null, - null, - null - ], - "passes": true - } - ], - "_id": "Basic HDR Formats" - }, - { - "name": "BeiTa", - "pattern": "(?<=^|[\\s.-])BeiTa\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BeiTa" - }, - { - "name": "BeiTai", - "pattern": "(?<=^|[\\s.-])BeiTai\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BeiTai" - }, - { - "name": "Better Theatricals", - "pattern": "^\\b(terminator.?2|alien[^s].*?1979|star.wars.*?(4k|19)(77)|.*?\\bempire.strikes.back|.*?\\breturn.of.the.jedi|apocalypse.now|the.exorcist.*?1973|donnie.darko|amadeus|payback.*?1999|payback.straight.up.*?2006|almost.famous)\\b", - "description": "Matches movies where the `Theatrical` cut is considered the better version. Subjectively chosen, based on Dictionarry's personal preferences and major opinion. Needed to override the default special edition preference. Matches:\n- Terminator 2: Judgement Day (1991)\n- Alien (1979)\n- Star Wars OT (1977-1983)\n- Apocalypse Now (1979)\n- The Exorcist (1973)\n- Donnie Darko (2001)\n- Amadeus (1984)\n- Payback (1999)\n- Almost Famous (2000)", - "tags": [ - "Edition" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Terminator.2.Judgment.Day.Theatrical.Cut.1991.1080p.BluRay.DTS.x264.D-Z0N3", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 12, - "start": 0 - }, - "matchedContent": "Terminator.2", - "matchedGroups": [ - "Terminator.2", - null, - null - ], - "passes": true - }, - { - "expected": false, - "id": 2, - "input": " Aliens.1986.Special.Edition.1080p.BluRay.DTS.x264-Geek.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 3, - "input": "Alien.1979.Directors.Cut.2in1.BluRay.1080p.AVC.DTS-HD.MA5.1-CHDBits", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 10, - "start": 0 - }, - "matchedContent": "Alien.1979", - "matchedGroups": [ - "Alien.1979", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "star.wars.4K77.2160p.UHD.No-DNR.35mm.x265-v1.4.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 14, - "start": 0 - }, - "matchedContent": "star.wars.4K77", - "matchedGroups": [ - "star.wars.4K77", - "4K", - "77" - ], - "passes": true - }, - { - "expected": true, - "id": 5, - "input": "Star.Wars.Episode.IV.A.New.Hope.1977.COMPLETE.UHD.BLURAY-DIZZKNEE", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 36, - "start": 0 - }, - "matchedContent": "Star.Wars.Episode.IV.A.New.Hope.1977", - "matchedGroups": [ - "Star.Wars.Episode.IV.A.New.Hope.1977", - "19", - "77" - ], - "passes": true - }, - { - "expected": true, - "id": 6, - "input": "Star.Wars.1977.Theatrical.Cut.DVDRip.AC3.x264.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 14, - "start": 0 - }, - "matchedContent": "Star.Wars.1977", - "matchedGroups": [ - "Star.Wars.1977", - "19", - "77" - ], - "passes": true - }, - { - "expected": true, - "id": 7, - "input": "03 Empire.Strikes.Back.4K80.2160p.UHD.no-DNR.35mm.x265-v1.0.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 22, - "start": 0 - }, - "matchedContent": "03 Empire.Strikes.Back", - "matchedGroups": [ - "03 Empire.Strikes.Back", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 8, - "input": "Star.Wars.Episode.V.The.Empire.Strikes.Back.1980.2160p.UHD.BluRay.Remux.HDR.HEVC.Atmos-PmP.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 43, - "start": 0 - }, - "matchedContent": "Star.Wars.Episode.V.The.Empire.Strikes.Back", - "matchedGroups": [ - "Star.Wars.Episode.V.The.Empire.Strikes.Back", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 9, - "input": "Empire.Strikes.Back.1980.35mm.Renegade.Grindhouse.Scan.480p.DD2.0.x264.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 19, - "start": 0 - }, - "matchedContent": "Empire.Strikes.Back", - "matchedGroups": [ - "Empire.Strikes.Back", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 10, - "input": "Return.of.the.Jedi.4K83.2160p.UHD.35mm.x265-v1.1.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 18, - "start": 0 - }, - "matchedContent": "Return.of.the.Jedi", - "matchedGroups": [ - "Return.of.the.Jedi", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 11, - "input": "Star Wars Episode VI - Return of the Jedi (1983) 2160p UHD BluRay TrueHD 7.1 HDR x265-Chotab.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 41, - "start": 0 - }, - "matchedContent": "Star Wars Episode VI - Return of the Jedi", - "matchedGroups": [ - "Star Wars Episode VI - Return of the Jedi", - null, - null - ], - "passes": true - }, - { - "expected": false, - "id": 12, - "input": "Star.Wars.Episode.IX.The.Rise.of.Skywalker.2019.UHD.BluRay.2160p.TrueHD.Atmos.7.1.HEVC.REMUX-FraMeSToR.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 13, - "input": "Apocalypse.Now.1979.Final.Cut.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 14, - "start": 0 - }, - "matchedContent": "Apocalypse.Now", - "matchedGroups": [ - "Apocalypse.Now", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 14, - "input": "The.Exorcist.1973.2160p.UHD.Blu-ray.Remux.HDR.HEVC.TrueHD.7.1.Atmos-CiNEPHiLES.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 17, - "start": 0 - }, - "matchedContent": "The.Exorcist.1973", - "matchedGroups": [ - "The.Exorcist.1973", - null, - null - ], - "passes": true - }, - { - "expected": false, - "id": 15, - "input": "The Pope's Exorcist 2023 1080p WEBRip DD+5.1 x264-HiDt.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 16, - "input": "The Exorcist III 1990 Theatrical 1080p BluRay DTS x264-VietHD.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 17, - "input": "Donnie.Darko.2001.2160p.UHD.Blu-ray.Remux.HEVC.HDR.DoVi.DTS-HD.MA.5.1-ARROW4KDV.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 12, - "start": 0 - }, - "matchedContent": "Donnie.Darko", - "matchedGroups": [ - "Donnie.Darko", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 18, - "input": "Amadeus.1984.Blu-Ray.1080p.DTSHD-MA.VC-1.Remux-HiFi.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 7, - "start": 0 - }, - "matchedContent": "Amadeus", - "matchedGroups": [ - "Amadeus", - null, - null - ], - "passes": true - }, - { - "expected": false, - "id": 19, - "input": "National Theatre Live- Amadeus (2017).mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 20, - "input": "Payback.Straight.Up.Directors.Cut.1999.Bluray-PTP", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 38, - "start": 0 - }, - "matchedContent": "Payback.Straight.Up.Directors.Cut.1999", - "matchedGroups": [ - "Payback.Straight.Up.Directors.Cut.1999", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 21, - "input": "Payback.1999.Theatrical.Cut.BluRay.1080p.TrueHD.5.1.VC-1.REMUX-FraMeSToR.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 12, - "start": 0 - }, - "matchedContent": "Payback.1999", - "matchedGroups": [ - "Payback.1999", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 22, - "input": "Payback Straight Up 2006 DC 1080p HDDVD DD5.1 x264-RightSiZE.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 24, - "start": 0 - }, - "matchedContent": "Payback Straight Up 2006", - "matchedGroups": [ - "Payback Straight Up 2006", - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 23, - "input": "Payback.Theatrical.Cut.1999.1080p.BluRay.DD5.1.x264-REPTiLE.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 27, - "start": 0 - }, - "matchedContent": "Payback.Theatrical.Cut.1999", - "matchedGroups": [ - "Payback.Theatrical.Cut.1999", - null, - null - ], - "passes": true - }, - { - "expected": false, - "id": 24, - "input": " Payback.2021.1080p.WEB.h264-RUMOUR.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 25, - "input": "Payback.DVDRip.AVC.AC3.(1995).mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 26, - "input": "Almost.Famous.2000.Bootleg.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv", - "lastRun": "2025-02-24T21:16:01.912349", - "matchSpan": { - "end": 13, - "start": 0 - }, - "matchedContent": "Almost.Famous", - "matchedGroups": [ - "Almost.Famous", - null, - null - ], - "passes": true - } - ], - "_id": "Better Theatricals" - }, - { - "name": "BeyondHD", - "pattern": "(?<=^|[\\s.-])BeyondHD\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Game of Thrones (2012) S02 2160p UHD Blu-ray HEVC DV HDR TrueHD Atmos 7.1 English-BeyondHD", - "lastRun": "2024-12-13T17:46:48.251985", - "matchSpan": { - "end": 90, - "start": 82 - }, - "matchedContent": "BeyondHD", - "matchedGroups": [], - "passes": true - } - ], - "_id": "BeyondHD" - }, - { - "name": "BiTOR", - "pattern": "(?<=^|[\\s.-])BiTOR\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BiTOR" - }, - { - "name": "Bloated Remux Groups", - "pattern": "\\b(LEGi0N|FGT|RARBG)\\b", - "description": "Matches groups that add multiple audio tracks to remuxes", - "tags": [ - "Release Group" - ], - "tests": [ - { - "expected": true, - "id": 3, - "input": "Blade Runner 2049 2017 1080p BluRay REMUX AVC DTS-HD MA TrueHD 7 1 Atmos-FGT", - "lastRun": "2025-01-19T17:27:12.895135", - "matchSpan": { - "end": 76, - "start": 73 - }, - "matchedContent": "FGT", - "matchedGroups": [ - "FGT" - ], - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "Blade Runner 2049 2017 REMUX 1080p Blu-ray AVC DTS-HD MA 7 1-LEGi0N", - "lastRun": "2025-01-19T17:27:12.895135", - "matchSpan": { - "end": 67, - "start": 61 - }, - "matchedContent": "LEGi0N", - "matchedGroups": [ - "LEGi0N" - ], - "passes": true - } - ], - "_id": "Bloated Remux Groups" - }, - { - "name": "BlzT", - "pattern": "(?<=^|[\\s.-])BlzT\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "BlzT" - }, - { - "name": "Bracketed Year", - "pattern": "\\[\\d{4}\\]", - "description": "Match a year moniker inside square brackets", - "tags": [], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Loki S01 [2021] 2160p HEVC Blu-Ray Remux HDR10 -SiCFoI", - "lastRun": "2025-01-12T00:57:33.563808", - "matchSpan": { - "end": 15, - "start": 9 - }, - "matchedContent": "[2021]", - "matchedGroups": [], - "passes": true - } - ], - "_id": "Bracketed Year" - }, - { - "name": "CHAOS", - "pattern": "(?<=^|[\\s.-])CHAOS\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "CHAOS" - }, - { - "name": "CHD", - "pattern": "(?<=^|[\\s.-])CHD\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "CHD" - }, - { - "name": "CJ", - "pattern": "(?<=^|[\\s.-])CJ\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "CJ" - }, - { - "name": "CMCT", - "pattern": "(?<=^|[\\s.-])CMCT\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "CMCT" - }, - { - "name": "CMRG", - "pattern": "(?<=^|[\\s.-])CM(a)?R(io)?G\\b", - "description": "Prolific WEB-DL group. ", - "tags": [ - "Release Group", - "iPT" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "12 Dares of Christmas 2023 1080p AMZN WEB-DL DDP 2.0 H.264-CMRG", - "lastRun": "2024-12-06T05:58:57.443985", - "matchSpan": { - "end": 63, - "start": 59 - }, - "matchedContent": "CMRG", - "matchedGroups": [ - null, - null - ], - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "The.Super.Mario.Bros.Movie.2023.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-CMaRioG.mkv", - "lastRun": "2024-12-06T05:58:57.443985", - "matchSpan": { - "end": 74, - "start": 67 - }, - "matchedContent": "CMaRioG", - "matchedGroups": [ - "a", - "io" - ], - "passes": true - } - ], - "_id": "CMRG" - }, - { - "name": "CRFW", - "pattern": "(?<=^|[\\s.-])CRFW\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "CRFW" - }, - { - "name": "CRX", - "pattern": "(?<=^|[\\s.-])CRX\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "CRX" - }, - { - "name": "CRiSC", - "pattern": "(?<=^|[\\s.-])CRiSC\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "CRiSC" - }, - { - "name": "ChopperHitler", - "pattern": "(?<=^|[\\s.-])ChopperHitler\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "ChopperHitler" - }, - { - "name": "Chotab", - "pattern": "(?<=^|[\\s.-])Chotab\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "Chotab" - }, - { - "name": "Colourisation", - "pattern": "\\bcolou?r(i[sz]ed?|ed)?\\b", - "description": "Colourisation (or colorization in American English) is the process of adding colour to black-and-white, sepia, or other monochrome images. Matches variations of `color` in both American and British spellings, including:\n\n- **Base forms:** `color`, `colour`\n- **Past tense/adjective forms:** `colored`, `coloured`\n- **Verb forms:** `colorize`, `colourize`, `colorise`, `colourise`\n- **Past participles:** `colorized`, `coloured`, `colourized`, `colourised`", - "tags": [ - "Colour Grade", - "Enhancement" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "colour", - "lastRun": "2025-02-22T19:10:06.067266", - "matchSpan": { - "end": 6, - "start": 0 - }, - "matchedContent": "colour", - "matchedGroups": [ - null - ], - "passes": true - }, - { - "expected": true, - "id": 3, - "input": "coloured", - "lastRun": "2025-02-22T19:10:06.067266", - "matchSpan": { - "end": 8, - "start": 0 - }, - "matchedContent": "coloured", - "matchedGroups": [ - "ed" - ], - "passes": true - }, - { - "expected": true, - "id": 4, - "input": "colourise", - "lastRun": "2025-02-22T19:10:06.067266", - "matchSpan": { - "end": 9, - "start": 0 - }, - "matchedContent": "colourise", - "matchedGroups": [ - "ise" - ], - "passes": true - }, - { - "expected": true, - "id": 7, - "input": "colourised", - "lastRun": "2025-02-22T19:10:06.067266", - "matchSpan": { - "end": 10, - "start": 0 - }, - "matchedContent": "colourised", - "matchedGroups": [ - "ised" - ], - "passes": true - }, - { - "expected": true, - "id": 8, - "input": "colored", - "lastRun": "2025-02-22T19:10:06.067266", - "matchSpan": { - "end": 7, - "start": 0 - }, - "matchedContent": "colored", - "matchedGroups": [ - "ed" - ], - "passes": true - }, - { - "expected": false, - "id": 9, - "input": "discolor", - "lastRun": "2025-02-22T19:10:06.067266", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - } - ], - "_id": "Colourisation" - }, - { - "name": "Criterion Channel", - "pattern": "\\bCRiT\\b", - "description": "The Criterion Channel is a subscription-based streaming service launched on April 8, 2019, by The Criterion Collection. Available in the United States and Canada, it features a rich library of films, including Criterion Collection releases with special features, curated playlists, temporarily licensed titles, and original content such as academic overviews and introductions. The Channel also showcases Janus-owned titles not yet available on physical media and maintains a collaborative relationship with Warner Bros. Discovery's Max platform. Perfect for cinephiles, the service brings a curated cinematic experience to the digital space.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEBRip" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Wild 90 1968 480p CRiT WEB-DL AAC2 0 x264-AT3N", - "lastRun": "2024-12-06T05:17:39.382994", - "matchSpan": { - "end": 22, - "start": 18 - }, - "matchedContent": "CRiT", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "Night Mother 1986 1080p CRiT WEB-DL AAC2 0 x264-AT3N", - "lastRun": "2024-12-06T05:17:39.382994", - "matchSpan": { - "end": 28, - "start": 24 - }, - "matchedContent": "CRiT", - "matchedGroups": [], - "passes": true - }, - { - "expected": true, - "id": 3, - "input": "Please Speak Continuously and Describe Your Experiences as They Come to You 2019 1080p CRIT WEB-DL AAC2 0 x264-SiGLA", - "lastRun": "2024-12-06T05:17:39.382994", - "matchSpan": { - "end": 91, - "start": 87 - }, - "matchedContent": "CRIT", - "matchedGroups": [], - "passes": true - }, - { - "expected": false, - "id": 4, - "input": "John Malkovich in The Music Critic 2021 720p WEB H264-LiQUiD", - "lastRun": "2024-12-06T05:17:39.382994", - "matchSpan": null, - "matchedContent": null, - "matchedGroups": [], - "passes": true - } - ], - "_id": "Criterion Channel" - }, - { - "name": "CtrlHD", - "pattern": "(?<=^|[\\s.-])CtrlHD\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "CtrlHD" - }, - { - "name": "D-Z0N3", - "pattern": "(?<=^|[\\s.-])D-Z0N3\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "D-Z0N3" - }, - { - "name": "DEFLATE", - "pattern": "(?<=^|[\\s.-])DEFLATE\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "DEFLATE" - }, - { - "name": "DEPTH", - "pattern": "(?<=^|[\\s.-])DEPTH\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "DEPTH" - }, - { - "name": "DESPACiTO", - "pattern": "(?<=^|[\\s.-])DESPACiTO\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "DESPACiTO" - }, - { - "name": "DON", - "pattern": "(?<=^|[\\s.-])DON\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "DON" - }, - { - "name": "DTS-HD HRA ES", - "pattern": "dts[-. ]?(es|(hd[. ]?)?(hr|hi))", - "description": "", - "tags": [], - "tests": [], - "_id": "DTS-HD HRA ES" - }, - { - "name": "DTS-HD MA", - "pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\b|\\d)", - "description": "", - "tags": [], - "tests": [], - "_id": "DTS-HD MA" - }, - { - "name": "DTS-HD", - "pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\\b", - "description": "", - "tags": [], - "tests": [], - "_id": "DTS-HD" - }, - { - "name": "DTS-X", - "pattern": "\\b(dts[-_. :]?x)\\b(?!\\d)", - "description": "", - "tags": [], - "tests": [ - { - "expected": true, - "id": 1, - "input": "2 Fast 2 Furious (2003) 2160p MA WEB-DL H265 HDR DTS:X 7.1 English-FLUX", - "lastRun": "2025-01-16T15:29:55.783259", - "matchSpan": { - "end": 54, - "start": 49 - }, - "matchedContent": "DTS:X", - "matchedGroups": [ - "DTS:X" - ], - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "2.Fast.2.Furious.2003.2160p.MA.WEB-DL.DTS-X.7.1.H.265-FLUX.mkv", - "lastRun": "2025-01-16T15:29:55.783259", - "matchSpan": { - "end": 43, - "start": 38 - }, - "matchedContent": "DTS-X", - "matchedGroups": [ - "DTS-X" - ], - "passes": true - } - ], - "_id": "DTS-X" - }, - { - "name": "DTS", - "pattern": "\\bDTS(\\b|\\d)", - "description": "", - "tags": [], - "tests": [], - "_id": "DTS" - }, - { - "name": "Dariush", - "pattern": "(?<=^|[\\s.-])Dariush\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": [], - "_id": "Dariush" - }, - { - "name": "DiNAMiC", - "pattern": "(?<=^|[\\s.-])DiNAMiC\\b", - "description": "", - "tags": [ - "Release Group" - ], - "tests": null, - "_id": "DiNAMiC" - }, - { - "name": "Disney+", - "pattern": "\\b(dsnp|dsny(p)?|disney\\+)\\s*\\b", - "description": "Disney+ is an American subscription video on-demand over-the-top streaming media service that primarily distributes films and television shows produced by Walt Disney Studios and Disney Television Studios, with dedicated content hubs for Disney's flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, ESPN, Hulu and Star.", - "tags": [ - "Streaming Service", - "WEB-DL", - "WEBRip" - ], - "tests": [ - { - "expected": true, - "id": 1, - "input": "Star Wars - The Clone Wars (2008) S06 (1080p DSNP WEB-DL H264 SDR DDP 5 1 English - HONE)", - "lastRun": "2024-12-03T16:25:40.465487", - "passes": true - }, - { - "expected": true, - "id": 2, - "input": "Pupstruction S02E09E10 The Funniest Pup in Petsburg Beddy Bye Build 720p DSNY WEB-DL AAC 2.0 H.264-4f8c4100292", - "lastRun": "2024-12-03T16:25:40.465487", - "passes": true - }, - { - "expected": true, - "id": 3, - "input": "Once Upon a Snowman 2020 DSNYP 1080p WEBRip X264 Atmos-EVO", - "lastRun": "2024-12-03T16:25:40.465487", - "passes": true - }, - { - "expected": false, - "id": 4, - "input": "How.Disney.Built.America.S01E01.1080p.WEB.h264-EDITH", - "lastRun": "2024-12-03T16:25:40.465487", - "passes": true - }, - { - "expected": true, - "id": 5, - "input": "High School Musical - The Musical - The Series S00E01 The Special 2160p HDR Disney+ WEBRip DD+ 5 1 x265-TrollUHD", - "lastRun": "2024-12-03T16:25:40.465487", - "passes": true - }, - { - "expected": true, - "id": 6, - "input": "Air Crash Investigation S18 2018 Disney+ WEB-DL 1080p H264 DDP-HDCTV", - "lastRun": "2024-12-03T16:25:40.465487", - "passes": true - } - ], - "_id": "Disney+" - }, - { - "name": "Dolby Digital +", - "pattern": "\\bDD[P+]|\\b(e[-_. ]?ac3)\\b", - "description": "", - "tags": [], - "tests": [], - "_id": "Dolby Digital +" - }, - { - "name": "Dolby Digital", - "pattern": "\\bDD[^a-z+]|(?
- It rewards efficient encodes regardless of codec choice
- It catches inefficient HEVC encodes that waste space
- It avoids the complexity of parsing inconsistent HEVC labeling (h265/x265)
- It future-proofs the system for newer codecs like AV1, where we can simply adjust our codec ranking priorities (AV1 > HEVC > AVC) while still maintaining the core efficiency metric

Think of it this way: users don't actually care what codec is used - they care about getting high quality video at reasonable file sizes. Our metric measures this directly instead of using codec choice as an unreliable proxy. |\n| But doesn't this ignore quality? | The current encoding landscape places tremendous emphasis on maximizing absolute quality, often treating file size as a secondary concern. This metric aims to challenge that, or at least find a middle ground - we care about quality (hence why we use proper sources as our baseline and consider VMAF scores), but we acknowledge that most users only care about getting file sizes they actually want, and not the marginal quality improvements you get from encoding from a remux, compared to a web-dl. Rather than taking either extreme position - \"quality above all\" or \"smaller is always better\" - we focus on _efficiency_: getting the best practical quality for any given file size target. This approach **will not** satisfy quality enthusiasts, but it better serves the needs of most users. |\n| What if the source is not a 1080p remux? How do you tell? | This metric, like any data-driven system, will never achieve 100% accuracy. However, we can parse various indicators beyond just the release group or streaming service to identify non-remux sources. For example, we can identify when a non-DS4K WEB-DL or non-webrip from a reputable group is likely sourced from another lossy encode rather than a remux. We also maintain a manual tagging system to downrank certain release groups known for reencoding from non-high-quality sources. Groups like PSA and MeGusta will be ranked lower in the system, regardless of their efficiency scores, due to their known practices. |\n| How do you prefer HEVC? | We actually approach this from the opposite direction - instead of preferring HEVC, we downrank AVC. This is because HEVC naming conventions are inconsistent (groups use x265 and h265 interchangeably), making them difficult to parse reliably. In contrast, AVC is almost always labeled consistently as either x264 or h264, making it much easier to identify and downrank these releases. |\n| Why not consider releases above 40% efficiency? | For standard 1080p non-HDR content, above 40% compression ratio, x264 and x265 perform nearly identically in terms of VMAF scores, eliminating HEVC's key advantages. At this point, x264 becomes the preferred choice across all metrics - the encodes are easier to produce, far more common, and typically undergo more rigorous quality control. There's simply no compelling reason to use HEVC at these higher bitrates for standard 1080p content. |\n| What about animated content? | Animated content typically has different compression characteristics than live action - it often achieves excellent quality at much lower bitrates due to its unique properties (flat colors, sharp edges, less grain). Ideally, we would use higher target ratios for live action and lower ones for animation. However, reliably detecting animated content programmatically is extremely challenging. While we can sometimes identify anime by certain keywords or release group patterns, western animation, partial animation, and CGI-heavy content create too many edge cases for reliable detection. For now, we treat all content with the same metric, acknowledging this as a known limitation of the system. Users seeking optimal results for animated content may want to target lower compression ratios than they would for live action material, perhaps via a duplicate profile at a different compression target. |\n| Why does transparency require 60% at 2160p compared to 40% at 1080p? | The higher ratio requirement for 2160p content stems from several technical factors that compound to demand more data for achieving transparency:

1. **Increased Color Depth**: Most 2160p content uses 10-bit color depth compared to 8-bit for standard 1080p content. This 25% increase in bit depth requires more data to maintain precision in color gradients and prevent banding.

2. **HDR Requirements**: 2160p content often includes HDR metadata, which demands more precise encoding of brightness levels and color information. The expanded dynamic range means we need to preserve more subtle variations in both very bright and very dark scenes.

3. **Resolution Scaling**: While 2160p has 4x the pixels of 1080p, compression efficiency doesn't scale linearly. Higher resolution reveals more subtle details and film grain, which require more data to preserve accurately.

These factors combine multiplicatively rather than additively, which is why we need a 50% increase in the compression ratio ceiling (from 40% to 60%) to achieve similar perceptual transparency. |\n| Do all 2160p releases need 60% for transparency? | No, the actual requirements vary significantly based on several factors:

1. **Content Type**:
- Animation might achieve transparency at 30-40%
- Digital source material (like CGI-heavy films) often requires less
- Film-based content with heavy grain needs the full 60%

2. **HDR Implementation**:
- SDR 2160p content can often achieve transparency at lower ratios
- Dolby Vision adds additional overhead compared to HDR10
- Some HDR grades are more demanding than others

3. **Source Quality**:
- Digital intermediate resolution (2K vs 4K)
- Film scan quality and grain structure
- Original master's bit depth and color space

4. **Scene Complexity**:
- High motion scenes need more data
- Complex textures and patterns require higher bitrates
- Dark scenes with subtle gradients are particularly demanding |\n\n[^1]: Shen, Y. (2020). \"Bjontegaard Delta Rate Metric\". Medium Innovation Labs Blog. https://medium.com/innovation-labs-blog/bjontegaard-delta-rate-metric-c8c82c1bc42c\n[^2]: Ling, N.; Antier, M.; Liu, Y.; Yang, X.; Li, Z. (2024). \"Video Quality Assessment: From FR to NR\". Electronics, 13(5), 953. https://www.mdpi.com/2079-9292/13/5/953", - "last_modified": "2025-04-01T13:14:44.334274+00:00", - "title": "Encode Efficiency Index", - "slug": "EEi", - "author": "santiagosayshey", - "created": "2024-12-28", - "tags": [ - "wiki", - "efficiency", - "encode" - ], - "blurb": "A data-driven metric that measures how well release groups balance file size and quality in their encodes, helping users find releases that match their storage and quality preferences." - }, - { - "_id": "FAQ", - "content": "This entry is dedicated to providing answers to the most frequently asked questions about Dictionarry / Profilarr.\n\n| Question | Answer |\n| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Why isn't the highest scored release being grabbed? | You may have prefer propers and repacks on. This option forces releases with a proper / repack flag to be grabbed, even if it's Custom Format score is not the highest. To turn it off, navigate to Settings > Media Management > File Management and set Prefer Propers / Repacks to Do Not Prefer. |\n| What's the difference between h264, x264, AVC, h265, x265 and HEVC? | **H.264 (AVC)**: A video compression standard.
**x264**: An open source encoder that produces H.264 videos.
**H.265 (HEVC)**: A more advanced video compression standard than H.264, offering better compression and quality for 4K and higher resolutions.
**x265**: An open source encoder that produces H.265 videos.

**Key Points**:
- HEVC/AVC refers to the codec in general
- H.264/5 refers to a lossless rip (WEB-DL or remux)
- x264/5 refers to encoded content (WEBRip or Blu-ray encode)

_Note: Many HEVC files are mislabeled, making it challenging to distinguish between lossless and lossy releases based on release names alone._ |\n| What quality settings should I use? | It's suggested that you should set everything to min / max since Profilarr uses custom formats to do the major selections. However you might run into the occasional sample download if you use lots of usenet indexers. If you do find that these are being grabbed, then you can set the minimum to be 1-2gb per hour for whatever quality you need it in. |\n| What does \"Transparency\" mean? | Audiovisual transparency refers to the degree to which an encoded audio or video signal is indistinguishable from the original source signal. The term \"transparency\" stems from the idea that the encoding and decoding processes are imperceptible, as if the system were _transparent_.

- An audio codec with high transparency will produce an encoded signal that, when decoded, is identical to the original audio source, without any discernible differences in frequency response, dynamic range, or noise floor.

- A video codec exhibiting transparency will generate an encoded signal that, upon decoding, results in a picture that is visually indistinguishable from the source video in terms of resolution, color space, and pixel-level detail.

Objective metrics, such as [VMAF (Video Multi-Method Assessment Fusion)](https://en.wikipedia.org/wiki/Video_Multimethod_Assessment_Fusion), are sometimes used to measure transparency by comparing the encoded signal to the original source and calculating a numerical score that quantifies the perceptual similarity between the two, with higher scores indicating greater transparency. |", - "last_modified": "2025-04-01T13:14:44.334274+00:00", - "title": "FAQ", - "slug": "faq", - "author": "santiagosayshey", - "created": "2025-02-02", - "tags": [ - "wiki", - "faq" - ], - "blurb": "Frequently asked questions pertaining to Dictionarry / Profillar and all of its tooling." - }, - { - "_id": "GPPi", - "content": "## What are Golden Popcorns?\n\n**_Golden Popcorns_** are _very high quality encodes_, marked as such by one of the best private torrent trackers. These releases are manually reviewed by a dedicated, experienced team of _Golden Popcorn_ checkers. Golden Popcorns are the simplest way to quantify a subjective _best_ encode.\n\n## The Decision Engine\n\nThe Golden Popcorn Performance Index, or GPPI, is a calculated metric, pivotal to the [Transparent](../Profiles/1080p%20Transparent.md) profile's decision-making process. It's engineered to rank release groups based on their propensity to release a Golden Popcorn encode at any given resolution $r$.\n\n## Formula\n\nOn first glance, it seems the most obvious way to determine which release groups are most likely to release golden popcorns is to find their Golden Popcorn Ratio, i.e. The number of Golden Popcorns divided by the total number of encodes for any given resolution _r_.\n\nHowever, If we were to take Golden Popcorn ratio at face value, we might incorrectly prioritise a release group who has a high GP ratio, but a low number of encodes. On the opposite spectrum, if we take the raw number of Golden Popcorns for any group, we might incorrectly prioritise a group with a low GP ratio.\n\nSo instead, we multiply the number of Golden Popcorns at resolution $r$ for a given release group, by a factor of said release group's Golden Popcorn Ratio. This essentially limits both metrics as a factor of each other.\n\nFor any given resolution _r_, the GPPI is defined as:\n\n$$\n\\begin{aligned}\n\\text{GPPI}_r &= GPE_r \\cdot \\left( \\frac{GPE_r}{E_r} \\right) \\\\\n &= \\frac{GPE_r^2}{E_r}\n\\end{aligned}\n$$\n\nWhere:\n\n- $\\text{GPPI}_r$ is the Golden Popcorn Performance Index at resolution $r$\n- $GPE_r$ is the number of Golden Popcorns at resolution $r$\n- $E_r$ is the total number of encodes at resolution $r$", - "last_modified": "2025-04-01T13:14:44.334274+00:00", - "title": "Golden Popcorn Performance Index", - "slug": "GPPi", - "author": "santiagosayshey", - "created": "2023-04-20", - "tags": [ - "wiki", - "quality", - "encode" - ], - "blurb": "A data-driven metric that identifies high-quality release groups by analyzing their Golden Popcorn track record." - }, - { - "_id": "RGP", - "content": "## So, how does Dictionarry _actually simplify media automation?_\n\nWell, first we need to understand that we're trying to **automate the subjective analysis of how \"good\" a release is**. To do that, we need to first define **what \"good\" even means**. To some people, it could mean how well something looks on their screen, or sounds through speakers; we define this as _quality_. To others, it means how many releases they can download while still maintaining some kind of quality standard; we define this as _efficiency_.\n\nSo, that leads us to a new question - _how do we measure quality and efficiency_? You might think we'd want to parse releases and find their technical properties; resolution, bitrate, video / audio codecs, hdr, etc.\n\n```\nRelease 1 (25.2 GiB): Blockbuster Movie A 2022 Hybrid 1080p WEBRip DDPA5.1 x264-group A\n\nRelease 2 (27.3 GiB): Blockbuster Movie A.1080p.WEBRip.DD+7.1.x264-group B\n```\n\nLooking at these two releases, you'll notice that they both have the EXACT same technical specification and would rank equally. But they're different sizes... so which is better? Using audio / video properties to measure quality / efficiency can be effective, but is largely **limited by the information that they convey**. You can't adequately answer which is better just by looking at these releases in isolation. So how do we not look at these releases in isolation? Or rather, how do we _extrapolate information that isn't already there?_\n\n### Group Tags\n\nOur answer lies in the little bit of information at the end of every release - it's **group tag**. Dictionarry tracks historic release group data in order to **rank groups based on their propensity to reach quantifiable levels of quality and efficiency**. We do this using two metrics:\n\n1. Golden Popcorn Performance Index (GPPi): How many golden popcorns a release group has, as a ratio of their total number of releases\n2. Encode Efficiency Index (EEi): The average size of a release group's encode compared to it's likely source.\n\nThese metrics are **evidence based, data driven and objective**.\n\n### TL;DR\n\nTL;DR: Dictionarry **simplifies media automation by prioritizing release groups that achieve quantifiable levels of quality and efficiency through objective measurement**. These release group rankings are built and maintained as custom formats to be scored in their respective quality profiles. You can review these group rankings below.", - "last_modified": "2025-04-01T13:14:44.334274+00:00", - "title": "Release Group Philosophy", - "slug": "RGP", - "author": "santiagosayshey", - "created": "2025-01-26", - "tags": [ - "home", - "wiki", - "release_group", - "philosophy" - ], - "blurb": "Explore Dictionarry's release group abstraction philosophy and what it actually means to simplify media automation." - }, - { - "_id": "development", - "content": "Profilarr functions as both a synchronization tool for end users and a complete development platform for developers. While most users will simply connect to existing databases to receive updates, Profilarr's development capabilities allow for creating, testing, and contributing custom media configurations back to the community through its Git integration.\n\n## Setting Up Your Database Repository\n\nTo use Profilarr's development features, you'll need a GitHub repository for your database. You have two options:\n\n### Option 1: Fork a PSF Database\n\n1. Go to https://github.com/Dictionarry-Hub/database (or any other Profilarr Standard Format Database)\n2. Click the \"Fork\" button in the top-right corner\n3. Follow the prompts to complete the fork process\n4. Your forked repository will now be ready to use with Profilarr\n\n### Option 2: Create a New Database Repository\n\n1. Click the \"+\" in the top-right corner and select \"New repository\"\n2. Give your repository a name (like \"profilarr-database\")\n3. Set visibility to public or private as needed (it needs to be public if you intend to share it)\n4. Click \"Create repository\"\n5. Clone the repository to your local machine\n6. Create three folders: `custom_formats`, `regex_patterns`, and `profiles`\n7. Add a `.gitkeep` file in each folder (this empty file is necessary to ensure Git tracks these folders; otherwise, they won\u2019t be included in the repository, which may cause errors in Profilarr)\n8. Commit and push these changes to your repository\n\n## Development Configuration\n\n### Generate a GitHub Personal Access Token (PAT)\n\nTo allow Profilarr to connect and push to your remote database, you'll need to generate a GitHub Personal Access Token (PAT). This token gives Profilarr permission to access and update your GitHub repository.\n\n1. Sign in to your GitHub account\n2. Go to Settings > Developer settings > Personal access tokens\n3. Click \"Generate new token\"\n4. Choose **Fine-grained**\n5. Give your token a descriptive name (e.g., \"Profilarr Development\")\n6. Apply the following permissions:\n - **Repository access:** Select your database repository\n - **Permissions:** Set `contents` and `metadata` to **Read & Write**\n7. Click \"Generate token\"\n8. Copy your new token (make sure to save it somewhere safe, as you won\u2019t be able to see it again)\n\n### Configure Your User Information\n\nYou'll also need to provide a username and email for Git. These will be associated with any commits you make to the database:\n\n- **Username**: This will appear in commit logs and will be visible to other contributors\n- **Email**: This will be used for Git commits and may be visible in public repositories\n\n### Create an Environment File\n\nCreate a `.env` file with the following information. This is required for database contributions:\n\n```\nGIT_USER_NAME=your_username\nGIT_USER_EMAIL=your_email\nPROFILARR_PAT=your_github_pat\n```\n\n\u26a0 **Security Note:** Avoid committing `.env` files containing secrets to public repositories. If working on a shared system, store credentials in a separate `.env.local` file or configure them directly in Docker. To ensure these files are ignored by Git, add the following entry to your `.gitignore` file:\n\n```\n.env\n.env.local\n```\n\n## Setup\n\nWith your credentials configured, you can now deploy Profilarr for development.\n\n### Docker Compose (recommended)\n\n```yaml\nservices:\n profilarr:\n image: santiagosayshey/profilarr:latest # or :beta for pre-release versions\n container_name: profilarr\n ports:\n - 6868:6868\n volumes:\n - /path/to/your/data:/config\n environment:\n - TZ=UTC # Set your timezone\n env_file:\n - .env # Required for database contributions\n restart: unless-stopped\n```\n\n### Docker CLI\n\n```bash\ndocker run -d \\\n --name=profilarr \\\n -p 6868:6868 \\\n -v /path/to/your/data:/config \\\n -e TZ=UTC \\\n --env-file .env \\\n --restart unless-stopped \\\n santiagosayshey/profilarr:latest # or :beta for pre-release versions\n```\n\n### Unraid\n\nFor Unraid users, the Profilarr Community App includes placeholders for required environment variables. To enable development mode, you must replace these placeholders with your actual credentials:\n\n- `GIT_USER_NAME`\n- `GIT_USER_EMAIL`\n- `PROFILARR_PAT`\n\n## Verification\n\nTo confirm that everything is set up correctly, check the startup logs for Git user initialization. The logs should include entries similar to the following:\n\n```\nprofilarr | 2025-03-18 20:08:35 - app.init - INFO - Initializing Git user\nprofilarr | 2025-03-18 20:08:35 - app.init - INFO - Configuring Git user\nprofilarr | 2025-03-18 20:08:35 - app.init - DEBUG - Retrieved Git config: Name - santiagosayshey, Email - user@example.com\nprofilarr | 2025-03-18 20:08:35 - app.db.queries.settings - DEBUG - PAT status verified\nprofilarr | 2025-03-18 20:08:35 - app.init - INFO - Git user configuration completed\nprofilarr | 2025-03-18 20:08:35 - app.init - INFO - Git user initialized successfully\n```\n\n## Troubleshooting\n\nIf you encounter issues with your development setup:\n\n| Issue | Possible Solution |\n| -------------------------------------------- | ----------------------------------------------------------------------------------- |\n| **GitHub token not working** | Verify your PAT has `contents` and `metadata` read/write permissions |\n| **Profilarr fails to access the repository** | Ensure your repository is public (or your token has access to private repositories) |\n| **Git username/email not recognized** | Run `git config --global user.name` and `git config --global user.email` to verify |\n| **Cannot push to repository** | Ensure your container has network access to GitHub (try `ping github.com`) |\n| **Updated `.env` not applied** | Remove and recreate the container to reload environment variables |\n\nFor additional help or to contribute to Profilarr, join our community on [GitHub](https://github.com/santiagosayshey/profilarr) or [Discord](https://discord.gg/Y9TYP6jeYZ).\n\n## Contributing to Databases\n\n1. **Link Your Fork in Profilarr**\n\n - Open Profilarr and navigate to the database settings.\n - Enter the GitHub repository URL of your forked database.\n\n2. **Make Changes in Profilarr**\n\n - Use Profilarr's built-in tools to modify or add database entries.\n - Profilarr will handle formatting and validation automatically.\n\n3. **Commit and Push Changes**\n\n - Profilarr provides actions to **revert, stage, commit, and push** changes.\n - After making changes, stage them using the **Stage** button.\n - Once staged, commit the changes with a commit message.\n - Finally, use the **Push** button to send your changes to your GitHub fork.\n - Roll back any unwanted changes using the **Revert** button.\n\n4. **Create a Pull Request (PR)**\n - Go to your fork on GitHub and navigate to the \"Pull Requests\" tab.\n - Click \"New pull request\" and select your fork and branch.\n - Provide a clear description of the changes and submit the PR.\n - Wait for review and approval before merging.\n\n### \u26a0 Editing Databases Directly\n\nWhile it's possible to edit database files manually in an IDE or on GitHub, this is not recommended unless you fully understand Profilarr\u2019s formatting and validation rules. Profilarr enforces constraints to ensure data integrity, and bypassing these safeguards can lead to:\n\n- Corrupted or invalid files that Profilarr cannot process correctly.\n- Unexpected behavior when syncing with Profilarr.\n- Inconsistent formatting, leading to rejected updates.\n\nTo make modifications, it's strongly advised to use Profilarr\u2019s built-in editing tools whenever possible. If direct edits are necessary, always validate the changes in a local instance of Profilarr before pushing them to the repository.", - "last_modified": "2025-04-01T13:14:44.335274+00:00", - "title": "Development Setup", - "slug": "development-setup", - "author": "santiagosayshey", - "created": "2025-03-19", - "tags": [ - "home", - "wiki", - "setup", - "install", - "develop" - ], - "blurb": "Comprehensive guide for setting up Profilarr for database development" - }, - { - "_id": "edition", - "content": "By default, Dictionarry's profiles prefer the ['Special' Edition](https://dictionarry.dev/formats/special-edition) of each movie. This is because these editions are often considered the more 'definitive' version of the movie because they contain the director's complete creative vision without studio interference or runtime constraints, and are often recommended over their theatrical counterparts.\n\n| Movie | Preferred Version | Reasons |\n| ----------------------------------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Aliens (1986) | Special | James Cameron's Special Edition enhances the film with crucial character development, particularly the scenes about Ripley's daughter which add emotional depth to her relationship with Newt. While the theatrical cut has tighter pacing, the added content like the sentry gun sequences adds valuable world-building and tension. The colony scenes provide important context that enriches rather than spoils the story. |\n| Blade Runner (1982) | Final Cut | The Final Cut (2007) is considered the definitive version over theatrical, workprint, and Director's Cut releases. It removes the theatrical's controversial voice-over narration and \"happy ending\" that were studio-mandated and disliked by cast and crew. It preserves the original's ambiguous ending about Deckard's nature while fixing numerous continuity errors and technical issues. Key improvements include: cleaned up wire removal in spinner scenes, fixed lip sync in Zhora's death scene, digital correction of the obvious stunt double's face, properly matching the number of replicants mentioned to those shown, correction of the dove release scene's obvious day-for-night shooting, improved color timing that better matches Jordan Cronenweth's original cinematography, and restoration of the full unicorn dream sequence that better supports the film's central mysteries. While some defend elements of other versions (particularly the 1992 Director's Cut), the Final Cut represents Ridley Scott's complete creative vision with modern technical capabilities to properly realize it. |\n| The Lord of the Rings Trilogy (2001-2003) | Extended Editions | Each film's Extended Edition adds crucial character development, world-building and plot points that enrich the story: Fellowship adds the gift-giving scene and more Lothlorien. Two Towers expands Boromir/Faramir's backstory, adds Theodred's funeral for deeper Rohan culture. Return of the King adds the Witch King destroying Gandalf's staff, Saruman's fate, and House of Healing. The additional 30-50 minutes per film are so seamlessly integrated that many fans consider these the definitive versions. |\n| Batman v Superman: Dawn of Justice (2016) | Ultimate Edition | The 3-hour cut restores crucial plot threads that explain character motivations and fill plot holes. Added scenes show Superman actually helping people, Lex's manipulation of both heroes, and clearer reasons for the African incident blamed on Superman. The extended cut makes the story more coherent while better developing both protagonists' perspectives. |\n| The Abyss (1989) | Special Edition | The extended version restores a crucial tidal wave sequence that better explains the aliens' motivations and adds a stronger environmental message to the ending. Additional scenes provide more context for the NTIs (non-terrestrial intelligence) and their purpose, while expanding character relationships. Most notably, the restored ending gives the film a more impactful and complete conclusion that Cameron originally intended. |\n| Midsommar (2019) | Director's Cut | The 171-minute version adds key scenes that provide deeper insight into the relationship dynamics, particularly Christian's gaslighting of Dani. Additional folk-horror rituals and customs make the H\u00e5rga community feel more developed and their practices more grounded. The added character moments make the emotional climax more impactful. |\n| I Am Legend (2007) | Alternate Version | This version's different ending completely changes the meaning of the title and stays truer to Richard Matheson's novel. Instead of Smith's character killing himself to stop the creatures, he realizes they are actually intelligent beings protecting their own, making him the monster of their legends - their \"legend.\" This ending better serves the film's themes about humanity and perspective. |\n| Watchmen (2009) | Director's Cut | The 186-minute version adds essential character depth and crucial plot elements from the graphic novel, including more of Hollis Mason and his death scene. The extended cut better develops the complexity of the alternate 1985 setting and the moral ambiguity of its characters. The Ultimate Cut, which adds the Tales of the Black Freighter animation, is considered by some fans to be even more complete, though the Director's Cut is the most widely preferred version. |\n| Superman II (1980/2006) | The Richard Donner Cut | Released 26 years after the theatrical version, Donner's cut restores his original vision before he was replaced by Richard Lester. It removes the slapstick comedy, restores Marlon Brando's scenes as Jor-El, and features a different ending that ties better to the first film. The more serious tone and stronger character development make it the preferred version for most fans. |\n\nHowever, while special editions often expand and enrich films, theatrical versions have their own merits that many cinephiles and critics prefer. Theatrical cuts typically offer tighter pacing, maintain the mystery of intentional ambiguity, and preserve the historical significance of films as they were originally experienced by audiences. Here's why some prefer theatrical versions:\n\n| Movie | Preferred Version | Key Reasons |\n| --------------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Terminator 2: Judgment Day (1991) | Theatrical | The theatrical cut is nearly perfect in pacing and storytelling. The extended cut's additional scenes (like T-1000 glitching after freezing, John reprogramming the T-800) are interesting but unnecessary. The theatrical version maintains better tension and momentum. Most notably, the \"happy ending\" playground scene in the theatrical cut is preferred to the extended cut's darker alternate ending. |\n| Alien (1979) | Theatrical | The theatrical version is considered a masterpiece of pacing. The Director's Cut adds scenes that, while interesting (like Ripley finding Dallas in the cocoon), actually harm the rapid-fire tension of the final act. Scott himself has stated he prefers the theatrical cut. |\n| Star Wars (1977) | Theatrical | The original theatrical cut is considered more pure and less cluttered than later \"Special Editions\". Fans particularly dislike added CGI elements and the infamous \"Han shot first\" change. The pacing of the theatrical cut is also tighter. |\n| The Empire Strikes Back (1980) | Theatrical | Like A New Hope, fans strongly prefer the unaltered theatrical version. The Special Edition's added CGI and altered effects (like the Emperor hologram replacement, added windows in Cloud City) are considered unnecessary changes to a perfect film. The original practical effects and cinematography are considered superior. |\n| Return of the Jedi (1983) | Theatrical | The theatrical version is preferred over the Special Edition's controversial additions, particularly the changed ending music and added CGI celebration scenes. The \"Jedi Rocks\" musical number in Jabba's Palace is one of the most criticized Special Edition changes. The original Ewok celebration song \"Yub Nub\" is often preferred to the new ending. |\n| Apocalypse Now (1979) | Theatrical | While Redux (2001) and the Final Cut add interesting material, many feel the additions (especially the French plantation sequence) harm the pacing and dilute the core narrative. The theatrical cut maintains better tension and forward momentum. |\n| The Exorcist (1973) | Theatrical | \"The Version You've Never Seen\" adds the famous \"spider walk\" scene and several other moments, but the theatrical cut's pacing is superior. The original version better maintains its sense of building dread. |\n| Donnie Darko (2001) | Theatrical | The Director's Cut over-explains the film's mythology through added scenes and graphics, removing much of the mystery that made the original so compelling. The theatrical cut's ambiguity encourages viewer interpretation. |\n| Amadeus (1984) | Theatrical | The theatrical cut maintains better pacing and tighter focus on the central Salieri-Mozart conflict. Director's Cut adds 20 minutes of historical context and servant relationships that, while interesting, don't enhance the core psychological drama. The theatrical version better preserves the opera-like structure of the narrative. |\n| Payback (1999) | Theatrical | The theatrical version's blue-tinted color scheme better fits the neo-noir tone. The original ending with Kris Kristofferson provides a more satisfying conclusion than the Director's Cut (\"Straight Up\" version\"). Mel Gibson's voice-over is more engaging, and the slightly lighter tone makes Porter more sympathetic while maintaining the film's edge. Despite extensive studio interference, the theatrical cut became more commercially and critically successful. |\n| Almost Famous (2000) | Theatrical | While the \"Untitled: The Bootleg Cut\" adds interesting character moments and music scenes, the theatrical cut's tighter 122-minute runtime provides better pacing and more focused storytelling. Cameron Crowe's theatrical version better captures the whirlwind feeling of being on tour, while the 40 extra minutes in the extended cut, though enjoyable for fans, can make the journey feel too leisurely. |\n\nA [Custom Format: Special Edition (Unwanted)]() has been created to negate special editions for these specific movies, but does not yet work due to radarr/sonarr's parsing of release titles. The parsed 'Title' is removed from the release title, so you can't actually identify movies from custom formats (yet). Once this becomes possible, a single profile will be able to selectively prefer theatrical releases over special ones.\n\nTo mimic this behaviour in the current system, you have to copy the profile you want to use and set it's `Special Edition` score to the negative of whatever it was. Then apply the profile to whatever movie you want in it's theatrical version.", - "last_modified": "2025-04-01T13:14:44.335274+00:00", - "title": "Edition Philosophy", - "slug": "edtion-philosophy", - "author": "santiagosayshey", - "created": "2025-02-26", - "tags": [ - "wiki", - "edition", - "extras" - ], - "blurb": "A comparison of theatrical vs. special edition cuts and which movies benefit from each format." - }, - { - "_id": "home", - "content": "# \ud83d\udc4b Hey!\n\nWelcome to Dictionarry! This project aims to wiki-fy and **simplify media automation** in Radarr / Sonarr through extensive, data driven documentation, custom formats and quality profiles.\n\n## \ud83d\udca1 Motivation\n\nNavigating the world of media automation and coming across quality terms like \"Remux\", or \"HEVC\" or \"Dolby Vision\" can be quite daunting when all you want to do is setup a media server to watch some content. It often **feels like you need a masters in audio / video just to grab the latest blockbuster.** Dictionarry aims not to explain these concepts in detail, but **abstract them into more approachable ideas** that don't require extensive knowledge or experience.\n\nDictionarry leverages two key features of Radarr and Sonarr to simplify media automation:\n\n1. Custom Formats - Think of these as smart filters that scan release titles for specific patterns. They help **identify important characteristics** of your media, such as:\n\n - Video quality (4K, HDR, Dolby Vision)\n - Audio formats (Atmos, DTS, TrueHD)\n - Source types (Remux, Web-DL, Blu-ray)\n - Potential issues (upscaled content, poor encodes)\n\n2. Quality Profiles - These act like a scoring system that **ranks releases** based on their Custom Format matches. You can:\n - Prioritize what matters most to you\n - Automatically upgrade to better versions\n - Avoid problematic releases\n\nThink of Dictionarry as your personal car-buying expert: Instead of researching every technical specification and test-driving dozens of vehicles, you get access to a curated showroom of pre-vetted options that match what you're looking for. Whether you want:\n\n- 2160p Remux - **Maximum Quality** 4K HDR remuxes with lossless audio and Dolby Vision\n- 2160p Quality - **Transparent 4K** HDR encodes selected using the Encode Efficiency Index\n- 1080p Quality - **Transparent 1080p** encodes optimized using the Golden Popcorn Performance Index\n- 1080p Efficient - **Efficient x265 1080p** Encodes optimized to save space using the Encode Efficiency Index\n\n![Profile Preview](https://i.imgur.com/nZQzN9I.png)\n\nDictionarry's database of tested profiles and formats handles the technical decisions for you.\n\n## \u2699\ufe0f Profilarr\n\nThe database by itself does nothing. Custom Formats and Quality Profiles **need to be imported** and configured in your individual arr installations. Rather than leaving you to manually create everything yourself based on our guides, we've created **Profilarr** to automate this process.\n\nProfilarr is a **configuration management tool** for Radarr and Sonarr that can interface with **ANY remote configuration database** (not just Dictionarry's!). It automatically:\n\n- **Pulls** new updates from your chosen database\n- **Compiles** the database format into specific arr formats\n- **Imports** them to your arr installations\n- Manages version control of your configurations\n\nBuilt on top of git, Profilarr treats your configurations like code, allowing you to:\n\n- Track changes over time\n- Maintain your own customizations while still receiving database updates\n- Resolve conflicts between local / remote changes when they arise\n\nThe architecture was specifically built like this to **put user choice first**. We believe that:\n\n- **Your media setup should reflect your needs, not our opinions**\n- Updates should enhance your configuration, not override it\n- Different users have different requirements (storage constraints, hardware capabilities, quality preferences)\n- The ability to customize should never be sacrificed for convenience\n\nProfilarr empowers you to use Dictionarry's database (or anyone elses!) as a foundation while maintaining the freedom to adapt it to your specific needs.\n\n## \ud83d\udd28 Development Notice\n\nProfilarr 1.0.0 is out now in open beta! https://dictionarry.dev/wiki/profilarr-setup", - "last_modified": "2025-04-01T13:14:44.335274+00:00", - "title": "home", - "slug": "home", - "author": "santiagosayshey", - "created": "2025-01-21", - "tags": [ - "home", - "wiki" - ] - }, - { - "_id": "profilarr-casaos", - "content": "This guide will walk you through the process of installing Profilarr as a custom app in Casa OS.\n\n## Prerequisites\n\n- A working Casa OS installation (this guide uses v0.4.15).\n- Basic knowledge of using the Casa OS interface.\n- Access to [https://github.com/Dictionarry-Hub/Profilarr](https://github.com/Dictionarry-Hub/Profilarr) for install file.\n\n## Step-by-Step Installation\n\n1. **Add a Custom App to Casa OS:**\n - Open your web browser and navigate to your Casa OS dashboard.\n - Find and click on the \"+\" icon in the top right corner of the App section.\n - Select \u201cInstall a customized app\u201d\n - Select \u201cImport\u201d in the top right corner of the Settings page\n2. **Import Docker Compose File:**\n - Navigate to [https://github.com/Dictionarry-Hub/Profilarr](https://github.com/Dictionarry-Hub/Profilarr)\n - Scroll down to the \u201cInstallation\u201d section\n - You will see a **Docker Compose (recommended) **code block\n - Copy the Docker Compose file code\n - Navigate back to Casa OS to the Import Docker Compose page and paste the code into the empty text box\n - Note: if you are not contributing to a database, delete the following section or Casa OS will throw an error that the file is missing:\n - `env_file:`\n - `- .env # Optional: Only needed if contributing to a database`\n - Click on \u201cSubmit\u201d and click \u201cOK\u201d to the warning\n3. **Profilarr App Details:**\n - You can leave most settings as default unless you have a specific reason to change them, like customizing to your network/system (Network, Port, Volumes, etc..) otherwise just change your Time Zone in Environmental Variables\n - **Name:** \u201cProfilarr\u201d - but you can change it if you want\n - **Icon:** (Optional) You can upload an icon for the app.\n - **Web UI:** Should be your host device IP address\n - **Network:** Should be bridge\n - **Port:** Should be 6868 TCP\n - **Volumes:** Leave this as default unless you want to change the host path to a specific location\n - **Environment Variables:** (Only TZ is required, the others are optional)\n - TZ = Your Timezone (e.g., America/New_York)\n - GIT_USER_NAME = GitHub username for contributing\n - GIT_USER_EMAIL = GitHub email for contributing\n - PROFILARR_PAT = GitHub Personal Access Token for contributing\n4. **Install the App:**\n - Once you've filled in all the necessary details, click on the \"Install\" button.\n5. **Wait for Installation:**\n - Casa OS will now download and install the app. This might take a few minutes.\n6. **Access Profilarr:**\n - After installation is complete, you should be able to find Profilarr on your Casa OS dashboard. Click on it to launch the app.", - "last_modified": "2025-04-01T13:14:44.335274+00:00", - "title": "Casa OS - Profilarr Installation Guide", - "slug": "profilarr-casaos", - "author": "lawgics", - "created": "2025-02-26", - "tags": [ - "wiki", - "casaos", - "installation", - "profilarr", - "docker", - "containers" - ], - "blurb": "A simple guide to install Profilarr in Casa OS as a custom app." - }, - { - "_id": "profilarr-setup", - "content": "Profilarr is a **custom format / quality profile management tool** that acts as a middleman between a configuration database and your radarr/sonarr installations. It automatically:\n\n- **Pulls** new updates from your chosen database\n- **Compiles** the database format into specific arr formats\n- **Imports** them to your arr installations\n- Manages **version control** of your configurations\n\n## Installation\n\nProfilarr follows the GitFlow workflow for development:\n\n- New features are first merged into the `develop` branch for testing\n- Once stable, these features move to the `main` branch\n- For early access to new features, use `santiagosayshey/profilarr:beta`\n- For stable use, use `santiagosayshey/profilarr:latest`\n\nOnce installed, you can visit the web UI at `http://[address]:6868` and begin the setup process.\n\n### Docker\n\n#### Docker Compose (recommended)\n\n```yaml\nservices:\n profilarr:\n image: santiagosayshey/profilarr:latest # or :beta\n container_name: profilarr\n ports:\n - 6868:6868\n volumes:\n - /path/to/your/data:/config\n environment:\n - TZ=UTC # Set your timezone\n env_file:\n - .env # Optional: Only needed if contributing to a database\n restart: unless-stopped\n```\n\n#### Docker CLI\n\n```bash\ndocker run -d \\\n --name=profilarr \\\n -p 6868:6868 \\\n -v /path/to/your/data:/config \\\n -e TZ=UTC \\\n --env-file .env \\ # Optional: Only needed if contributing to a database\n --restart unless-stopped \\\n santiagosayshey/profilarr:latest # or :beta\n```\n\n#### Volumes\n\nWhen configuring the volume mount (`/path/to/your/data:/config`):\n\n- Replace `/path/to/your/data` with the actual path on your host system\n- **Windows users:** The database is case-sensitive. Use a docker volume or the WSL file system directly to avoid issues\n - Docker volume example: `profilarr_data:/config`\n - WSL filesystem example: `/home/username/docker/profilarr:/config`\n\n### CasaOS\n\nView lawgics' CasaOS setup guide [here:](https://dictionarry.dev/wiki/profilarr-casaos)\n\n### Development\n\nIn addition to being a 'sync' tool for end users, Profilarr also acts as a development platform for people to work on, and contribute to, a remote database. Read [here](https://dictionarry.dev/wiki/development-setup) to learn more on how to setup Profilarr for development.\n\n## Usage\n\n### Credentials Setup\n\nThe first time you visit the web UI at `http://[address]:6868`, you'll be prompted to setup login credentials.\n\n- Make sure you keep note of these credentials, as you won't be able to reset the password if you forget it later on (unless you have access to the filesystem and can interact with the docker container.)\n\n![](https://i.imgur.com/uhZWeHe.png)\n\n### Configuration Workflows\n\nOnce you've setup your user credentials you can start working on your media configurations. You have the choice to either:\n\n1. Connect to an external database, make changes, receive updates and handle change conflicts.\n - This is what most people will be using if they don't want to build configurations from scratch.\n2. Use Profilarr completely locally, without a database.\n - This option is left for people who want the advantages of Profilarr's compilation system (single definition profiles, tweaks, better management, etc), but don't want to be tied to any one database. Skip ahead to [Making Changes](#making-changes)\n\n#### Connecting to a Database\n\nProfilarr leverages Git to create an open-source configuration sharing system. To get started, navigate to `Settings -> Database`, and link a repository.\n\n![](https://i.imgur.com/OpArP4z.png)\n\n| # | Feature | Description |\n| --- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1 | Database information | Contains basic information about the database - Name, Owner, Stars/Issues/PRs |\n| 2 | Status Container | - View outgoing changes (any local changes you've made to the database)
- View incoming changes (any changes pushed to a remote database that haven't been applied to your local one)
- View merge conflicts (when you've made changes to a file that also has incoming changes) |\n| 3 | Commit / Change Log | - View logs of all prior changes applied to your database
- If your HEAD is out of date with the remote, it will only show commits after the commit diversion |\n| 4 | Unlink Repo | - Remove the currently linked repo
- Choose to either keep the current files and stop receiving updates
- Or remove all files and sync to a completely different database instead |\n| 5 | Current Branch | - Databases may choose to maintain stable / beta versions of their configurations via branches
- You would choose your preferred configuration path here (must will just use stable) |\n| 6 | Auto Sync | - Option to let Profilarr automatically pull in new updates without consulting you first.
- Useful if you want to connect to a database, receive updates and forget about it after
- If a pull causes a merge conflict, Profilarr will pause mid merge and let your resolve the conflicts manually before continuing |\n\n**NOTE**: The database must adhere to the Profilarr standard format to work correctly with Profilarr (ie configurations must be made / edited inside profilarr and not externally).\n\n- Profilarr does not ensure that every public database will adhere to this format, nor work properly with them (only our own - the Dictionarry database).\n\nThe following sections will use the [Dictionarry Database](https://github.com/Dictionarry-Hub/database) for demonstration purposes.\n\n#### Getting Updates\n\nDatabases are likely to change overtime; they might receive new features such as edition formats, or new quality profiles targeting anime releases. They might fix bugs with regex patterns, or improve descriptions and tags. Since Profilarr connects to a Git repository, it can take advantage of Git's version control capabilities to show when your local database is out of sync with the remote database.\n\nWhen updates are available, Profilarr will display them in the Status Container section of the Database page (provided you don't have auto pull enabled):\n\n![](https://imgur.com/gimLQU7.png)\n\n1. **Incoming Changes**: Shows all changes that have been pushed to the remote database but haven't yet been applied to your local installation\n - Each change will show a single file each\n - Changes will usually be marked as tweaks, additions, removals, renames, etc.\n - You can the 'View Changes' button, which will open a modal that shows the associated commit + message, and the exact fields that have changed\n\n![](https://i.imgur.com/qjfqMfQ.png)\n\n2. **Update Process**:\n\n - Click the \"Pull Changes\" button to apply all incoming changes to your local database\n - Profilarr will automatically merge these changes with your local setup\n - If you've enabled Auto Sync in settings, these updates will be applied automatically\n - Once pulled, your database will go back to being in sync\n - It is currently not possible to pick and choose updates yet, but this feature will be looked at in future\n\n3. **Update History**:\n - All successfully applied updates are logged in the Commit/Change Log section\n - This provides a complete history of changes applied to your database\n - You can use this log to track when specific features were added or modified\n - While technically feasibly, Profilarr does NOT allow you to go back to a certain commit for interoperability reasons.\n\n#### Making Changes\n\nDatabases are meant to act as 'starting points' for your setup:\n\n- Some may be broad and have a variety of profiles to use\n- Others might be incredibly niche and focus on small but important philosophies.\n- Even Dictionarry's database, that aims to be both broad and niche at the same time is also just a starting point.\n\nYou have the power to make changes to _whatever_ you want, and still receive updates from a database. To make changes, you simply interact with the configs you want to change and save them - just as you would in Radarr / Sonarr.\n\n- You can change file names, regex patterns, descriptions, format scores, quality groups - whatever you want.\n- You can view these changes in the database tab just as you would see incoming changes.\n\n![](https://i.imgur.com/m0t5u3C.png)\n\nFrom this point, you have a few choices. You can either:\n\n- **Revert changes.** Have you ever made changes to your quality profiles and wanted to change it back but couldnt because you couldn't remember what it used to be? Well since we operate within Git, you can revert a file back to it's previous 'stable' state using `git revert`. It's as simple as pressing a button now.\n- **Commit Changes**. When you're satisfied with your modifications and want to preserve them, you need to stage and commit them to your local Git repository. This creates a permanent record of your customizations that Profilarr can reference when pulling updates from the remote database.\n\n![](https://i.imgur.com/RTvo2Ud.png)\n\n| # | Action | Description |\n| --- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1 | Stage | - Marks modified files to be included in your next commit
- This is the preparation step before saving changes permanently
- You can select which specific files to stage, allowing you to group related changes together
- Staged files appear in a separate section in the interface
- Files must be staged before they can be committed (Git's two-phase commit process ensures you review changes before finalizing them) |\n| 2 | Unstage | - Removes files from the staging area that you previously staged
- Useful when you accidentally stage files or decide not to include certain changes in your commit
- The file remains modified in your working directory, but won't be included in the next commit
- You can only select and unstage files that are currently in the staging area |\n| 3 | Commit | - Permanently saves all staged changes to your local Git repository
- Requires a commit message that describes what changes were made and why
- Creates a checkpoint you can revert to later if needed
- **Important**: All staged files will be committed, not just selected ones
- After committing, these changes become part of your local configuration history
- This is the crucial step that allows Profilarr to track your customizations separately from the original database |\n| 4 | Revert | - Returns a file to its previous state before your modifications
- Especially useful when you've made changes you no longer want to keep
- You can only revert non committed changes
- This preserves the history of changes while effectively canceling out unwanted modifications |\n| 5 | Push | - Sends your local commits to the remote database
- **Only relevant for database contributors and developers**
- Requires appropriate permissions to the remote repository
- Regular users don't need to worry about this action |\n\n##### Why Commits?\n\nYou might wonder: \"Why do I need to manually stage and commit changes? Why doesn't Profilarr just save them automatically?\" The answer lies in Profilarr's core philosophy of balancing customization with ongoing updates:\n\n**Breaking the \"All or Nothing\" Model**: Traditional tools force you to choose - either use their configurations exactly as provided, or be cut off from future updates once you make changes. When you commit in Profilarr, you're creating clear markers that tell the system \"these parts are my customizations.\" This allows Profilarr to know exactly which parts to preserve when new updates arrive and which parts can be safely updated.\n\nTechnically, Git is creating snapshots of your configurations at specific points in time. When you commit changes, Git records the exact differences between the original file and your modified version. Later, when pulling updates, Git analyzes these differences alongside the incoming changes and intelligently determines how to combine both sets of modifications without losing either. Without these explicit commit markers, there would be no reliable way to perform this merge operation.\n\nWhile Profilarr could theoretically automate the staging and committing process, we've deliberately kept it manual. This is because Profilarr also serves as a development platform, and developers need precise control over when and how their changes are saved. Automatic commits would be frustrating for database contributors who are testing various configurations and don't want every experimental change permanently recorded. This manual approach gives both end users and developers the flexibility they need without compromising functionality.\n\nWhile the extra step might seem clunky at first, it's the mechanism that enables Profilarr's unique ability to let you personalize configurations while still receiving ongoing improvements. The alternative would be returning to the \"use our configs exactly as provided or you're on your own\" approach of other tools.\n\n#### Handling Merge Conflicts\n\nEven with Git's intelligent merging, sometimes you'll encounter situations where both you and the remote database have modified the same parts of the same files. When this happens, Profilarr needs your help to determine which changes to keep.\n\n##### When Conflicts Occur\n\nMerge conflicts might arise in such scenarios like this:\n\n- You've customized a quality profile to allow AV1 encodes\n- Meanwhile, the remote database has updated the same profile to allow AV1 encodes, but at a reduced score pushed up by other formats\n- Both changes affect the same file.\n\nWhen incoming changes affect files you've modified, Profilarr will mark them with a \"Potential Conflict\" label in the Status Container's incoming changes.\n\n![](https://i.imgur.com/JS8gfn4.png)\n\nWhen you attempt to pull these changes, the database will enter a \"Merge Conflict\" state.\n\n- At any point, you can choose to abort the merge and go back to your previous database state.\n- You will not however, be able to pull in any new updates until the merge conflict has been resolved.\n\n![](https://i.imgur.com/miuLkzw.png)\n\n##### Resolving Conflicts\n\nIn the Merge Conflict state:\n\n1. Profilarr prevents you from making changes to other files until all conflicts are resolved\n2. The interface displays each conflicting field side-by-side, showing \"Yours\" (your version) and \"Theirs\" (remote version)\n3. You must resolve conflicts field-by-field, file-by-file\n4. For each field, you choose whether to keep your version or adopt the remote changes\n5. After resolving a conflict (but before completing the merge), you can edit your choices in case you change your mind\n\n![](https://i.imgur.com/bJH7dJr.png)\n\nHere, the user has chosen to:\n\n- Accept the incoming changes for two custom formats (360p and 2160p Quality Tier 5)\n- Keep their local score change for AV1\n\n##### After Resolution\n\nOnce you've resolved all conflicts for all files, you can commit the merge changes:\n\n![](https://i.imgur.com/bd5hjBr.png)\n\n1. Non-conflicting files that were part of the pull are automatically merged\n2. Your resolved files maintain the exact choices you made during conflict resolution\n3. Your local database returns to a \"in sync\" state with the remote\n4. Normal operations can resume until the next update or change\n\nThis process ensures you get the best of both worlds - keeping your important customizations while still benefiting from improvements in the remote database. While it may seem complex at first, this approach gives you complete control over how updates are integrated with your personalized setup.\n\n#### Profilarr Quirks\n\nProfilarr has made some changes to the way custom formats and quality profiles are built. Here's a basic overview of the biggest differences compared to standard Radarr/Sonarr configurations:\n\n| Feature | Description |\n| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Reusable Regex Patterns | - Regex patterns are now separate from custom formats and referenced by name
- This allows reusing the same pattern in multiple places
- Changes to a pattern automatically apply everywhere it's used
- At compile time, pattern names are resolved to their actual regex expressions for the \\*arr apps |\n| Conditional Format Import | - Custom formats with a score of 0 are not included in profiles (unless specifically added in selective mode)
- This helps keep your profiles cleaner by excluding unused formats |\n| Enhanced Sorting | - Additional methods for sorting, scoring, and searching files |\n| Language Handling | - Complete overhaul of language management
- All profiles set language to \"Any\" and use language custom formats based on preferences
- Options include:
\u2022 \"Any\" - No language filtering
\u2022 \"Must Include\" - Ensures releases contain at least your preferred language
\u2022 \"Must Only Be\" - Ensures releases contain ONLY your preferred language |\n| Documentation-Focused | - Tags and descriptions are stored in Profilarr but removed during compilation
- These elements are purely for documentation and organization |\n| Integrated Testing | - Regex patterns and custom formats include testing functionality
- Used in continuous integration to ensure changes don't break existing functionality
- Helps maintain compatibility as configurations evolve |\n| Single Definition | - Profiles and custom formats are defined once in Profilarr
- Automatically converted to appropriate Radarr/Sonarr syntax at compile time
- Eliminates need to maintain separate definitions unless different logic is required |\n\n#### Git Gud\n\nProfilarr attempts to make Git accessible to all users. However, there are some aspects of it that can't be completely simplified or safeguarded against. Understanding these key concepts will help you avoid common pitfalls and get the most out of the system, even if you've never used Git before.\n\n| Topic | Guidance |\n| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Commit Messages | - Write clear, descriptive commit messages that explain what you changed and why
- Good messages help you track your history and understand changes months later
- Examples: \"Adjusted AV1 score to prioritize quality over filesize\", \"Added support for anime dual-audio formats\" |\n| Avoiding File Deletion | - Deleting files should be a last resort, not a go-to solution
- When you delete a file that exists in the remote database, it will cause merge conflicts when that file receives updates
- Instead of deleting, consider:
\u2022 Disabling formats you don't want to import
\u2022 Renaming files to indicate they're not in use
\u2022 Using comments to note why you're not using certain configurations |\n| Commit Size | - Smaller commits that focus on specific changes are easier to manage
- They make conflict resolution simpler when conflicts occur
- Example: Commit changes to anime profiles separately from changes to movie profiles |\n| Reviewing Changes | - Always review what you're about to stage using the \"View Changes\" feature
- Make sure each change is intentional and correct
- This helps prevent accidental modifications from being committed |\n| Backups | - Before making significant changes, consider exporting your configurations
- This provides a fallback if something goes wrong
- Most issues can be resolved, but having a backup gives peace of mind |\n| Abandoned Changes | - If you have unstaged changes you no longer want, use the \"Revert\" option
- Don't leave unwanted changes hanging around - they'll complicate future operations |\n\n### Importing\n\nOnce you've setup your media configuration workflow you can setup external apps which Profilarr will attempt to sync with. You need to setup:\n\n![](https://i.imgur.com/2ZqjGKg.png)\n\n#### Type / Server\n\nThere can sometimes be API changes that break Profilarr's import functionality, so version limits on the apps it can import to are enforced - these are often rare and are usually fixed quickly.\n\n#### Sync Settings\n\n| Sync Method | Description |\n| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Manual | - Go to the format/profile page and enter select mode (button in top right toolbar or Ctrl+A)
- Select specific files you want to import and where you want to import them
- Gives you full control over what configurations are synced to which applications
- Best for users who want to carefully manage what gets imported |\n| On Pull | - Automatically syncs selected files whenever the database receives an update
- When combined with Auto Pull, allows Profilarr to work completely autonomously |\n| On Schedule | - Similar to On Pull, but runs on a schedule of your choosing
- Set specific times/intervals for Profilarr to check for changes and import them
- Useful for controlling when system resources are used for synchronization
- Good compromise between automation and control
- Creates a scheduled task that you can also trigger manually anytime you want |\n| Import as Unique | - Works with any of the sync choices above
- Appends a unique identifier to imported files
- Allows you to use your Profilarr database alongside different tools/configs
- Example: Run TRaSH guides + Notifiarr configurations simultaneously with your Profilarr configs
- Prevents name conflicts when using multiple configuration sources |\n\n#### External App Setup\n\nIn future updates (hopefully soon), Profilarr will handle a quick setup sync (changing media management, quality slider settings, etc), but for now you need to change these things manually.\n\n| Setting | Recommendation | Explanation |\n| ------------------- | -------------------------- | --------------------------------------------------------------------------------------------------- |\n| Propers and Repacks | Set to \"Do Not Prefer\" | Other options will override custom formats and make Radarr/Sonarr grab things we don't want |\n| Quality Sliders | Set min/max for everything | Custom formats will do 99% of the ranking and using any other settings just gets in the way usually |\n\n![](https://i.imgur.com/IyJLvfR.png) ![](https://i.imgur.com/zws00bj.png)", - "last_modified": "2025-04-01T13:14:44.335274+00:00", - "title": "Profilarr Setup", - "slug": "profilarr-setup", - "author": "santiagosayshey", - "created": "2025-03-01", - "tags": [ - "home", - "wiki", - "setup", - "install" - ], - "blurb": "Comprehensive setup and usage guide for Profilarr." - } -] \ No newline at end of file diff --git a/custom_formats/1080p Balanced Tier 1.yml b/custom_formats/1080p Balanced Tier 1.yml deleted file mode 100644 index ab33056..0000000 --- a/custom_formats/1080p Balanced Tier 1.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: 1080p Balanced Tier 1 -description: Matches release groups who fall under 1080p Balanced Tier 1 -tags: -- Release Group Tier -- Balanced -- 1080p -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group -tests: -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 1 - input: Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 2 - input: Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 3 - input: Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 4 - input: Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD - 5.1 English-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true diff --git a/custom_formats/1080p Balanced Tier 2.yml b/custom_formats/1080p Balanced Tier 2.yml deleted file mode 100644 index 7b3a3aa..0000000 --- a/custom_formats/1080p Balanced Tier 2.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: 1080p Balanced Tier 2 -description: Matches release groups who fall under 1080p Balanced Tier 2 -tags: -- Release Group Tier -- Balanced -- 1080p -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group -tests: -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 1 - input: Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 2 - input: Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 3 - input: Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 4 - input: Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD - 5.1 English-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true diff --git a/custom_formats/1080p Golden Popcorn.yml b/custom_formats/1080p Golden Popcorn.yml deleted file mode 100644 index f028c8b..0000000 --- a/custom_formats/1080p Golden Popcorn.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: 1080p Golden Popcorn -description: Matches 1080p Golden Popcorns. Only works on PassThePopcorn -tags: -- Flag -- Golden Popcorn -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- flag: ptp_golden - name: Golden Popcorn - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/1080p Quality Tier 1.yml b/custom_formats/1080p Quality Tier 1.yml deleted file mode 100644 index 2e2a952..0000000 --- a/custom_formats/1080p Quality Tier 1.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: 1080p Quality Tier 1 -description: Matches release groups who fall under 1080p GPPi Tier 1 -tags: -- GPPi -- Release Group Tier -- 1080p -- Quality -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - type: source - required: true - negate: true - source: web_dl -- name: DON - negate: false - pattern: DON - required: false - type: release_group -- name: D-Z0N3 - negate: false - pattern: D-Z0N3 - required: false - type: release_group -- name: EbP - negate: false - pattern: EbP - required: false - type: release_group -tests: [] diff --git a/custom_formats/1080p Quality Tier 2.yml b/custom_formats/1080p Quality Tier 2.yml deleted file mode 100644 index d226bf3..0000000 --- a/custom_formats/1080p Quality Tier 2.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: 1080p Quality Tier 2 -description: Matches release groups who fall under 1080p GPPi Tier 2 -tags: -- GPPi -- Release Group Tier -- 1080p -- Quality -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: c0kE - negate: false - pattern: c0kE - required: false - type: release_group -- name: CtrlHD - negate: false - pattern: CtrlHD - required: false - type: release_group -- name: Geek - negate: false - pattern: Geek - required: false - type: release_group -- name: HiFi - negate: false - pattern: HiFi - required: false - type: release_group -- name: TayTo - negate: false - pattern: TayTo - required: false - type: release_group -- name: VietHD - negate: false - pattern: VietHD - required: false - type: release_group -- name: ZQ - negate: false - pattern: ZQ - required: false - type: release_group -- name: ZoroSenpai - type: release_group - required: false - negate: false - pattern: ZoroSenpai -tests: [] diff --git a/custom_formats/1080p Quality Tier 3.yml b/custom_formats/1080p Quality Tier 3.yml deleted file mode 100644 index 6a0ad68..0000000 --- a/custom_formats/1080p Quality Tier 3.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: 1080p Quality Tier 3 -description: Matches release groups who fall under 1080p GPPi Tier 2 -tags: -- GPPi -- Release Group Tier -- 1080p -- Quality -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - type: source - required: true - negate: true - source: web_dl -- name: CRiSC - negate: false - pattern: CRiSC - required: false - type: release_group -- name: decibeL - negate: false - pattern: decibeL - required: false - type: release_group -- name: FoRM - negate: false - pattern: FoRM - required: false - type: release_group -- name: HiDt - negate: false - pattern: HiDt - required: false - type: release_group -- name: HiP - negate: false - pattern: HiP - required: false - type: release_group -- name: iFT - negate: false - pattern: iFT - required: false - type: release_group -- name: SA89 - negate: false - pattern: SA89 - required: false - type: release_group -- name: WMING - negate: false - pattern: WMING - required: false - type: release_group -tests: [] diff --git a/custom_formats/1080p Quality Tier 4.yml b/custom_formats/1080p Quality Tier 4.yml deleted file mode 100644 index 2730a38..0000000 --- a/custom_formats/1080p Quality Tier 4.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: 1080p Quality Tier 4 -description: Matches release groups who fall under 1080p GPPi Tier 4 -tags: -- GPPi -- Release Group Tier -- 1080p -- Quality -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: BMF - negate: false - pattern: BMF - required: false - type: release_group -- name: de[42] - negate: false - pattern: de[42] - required: false - type: release_group -- name: HDMaNiAcS - negate: false - pattern: HDMaNiAcS - required: false - type: release_group -- name: IDE - negate: false - pattern: IDE - required: false - type: release_group -- name: LolHD - negate: false - pattern: LolHD - required: false - type: release_group -- name: NCmt - negate: false - pattern: NCmt - required: false - type: release_group -- name: NTb - negate: false - pattern: NTb - required: false - type: release_group -tests: [] diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml deleted file mode 100644 index 3b942df..0000000 --- a/custom_formats/1080p Quality Tier 5.yml +++ /dev/null @@ -1,249 +0,0 @@ -name: 1080p Quality Tier 5 -description: Matches release groups who fall under 1080p GPPi Tier 5 -tags: -- GPPi -- Release Group Tier -- 1080p -- Quality -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: Not DVD - negate: true - required: true - source: dvd - type: source -- name: AJP69 - negate: false - pattern: AJP69 - required: false - type: release_group -- name: BV - negate: false - pattern: BV - required: false - type: release_group -- name: Chotab - negate: false - pattern: Chotab - required: false - type: release_group -- name: CJ - negate: false - pattern: CJ - required: false - type: release_group -- name: CRX - negate: false - pattern: CRX - required: false - type: release_group -- name: Dariush - negate: false - pattern: Dariush - required: false - type: release_group -- name: E.N.D - negate: false - pattern: E.N.D - required: false - type: release_group -- name: E1 - negate: false - pattern: E1 - required: false - type: release_group -- name: EDPH - negate: false - pattern: EDPH - required: false - type: release_group -- name: ESiR - negate: false - pattern: ESiR - required: false - type: release_group -- name: EXCiSION - negate: false - pattern: EXCiSION - required: false - type: release_group -- name: FilmHD - negate: false - pattern: FilmHD - required: false - type: release_group -- name: FraMeSToR - negate: false - pattern: FraMeSToR - required: false - type: release_group -- name: FTW-HD - negate: false - pattern: FTW-HD - required: false - type: release_group -- name: GALAXY - negate: false - pattern: GALAXY - required: false - type: release_group -- name: GS88 - negate: false - pattern: GS88 - required: false - type: release_group -- name: HANDJOB - negate: false - pattern: HANDJOB - required: false - type: release_group -- name: hdalx - negate: false - pattern: hdalx - required: false - type: release_group -- name: iON - negate: false - pattern: iON - required: false - type: release_group -- name: KASHMiR - negate: false - pattern: KASHMiR - required: false - type: release_group -- name: LEGi0N - negate: false - pattern: LEGi0N - required: false - type: release_group -- name: LiNG - negate: false - pattern: LiNG - required: false - type: release_group -- name: LoRD - negate: false - pattern: LoRD - required: false - type: release_group -- name: luvBB - negate: false - pattern: luvBB - required: false - type: release_group -- name: MTeam - negate: false - pattern: MTeam - required: false - type: release_group -- name: nmd - negate: false - pattern: nmd - required: false - type: release_group -- name: NyHD - negate: false - pattern: NyHD - required: false - type: release_group -- name: ORiGEN - negate: false - pattern: ORiGEN - required: false - type: release_group -- name: P0W4HD - negate: false - pattern: P0W4HD - required: false - type: release_group -- name: Penumbra - negate: false - pattern: Penumbra - required: false - type: release_group -- name: playHD - negate: false - pattern: playHD - required: false - type: release_group -- name: Positive - negate: false - pattern: Positive - required: false - type: release_group -- name: PTer - negate: false - pattern: PTer - required: false - type: release_group -- name: rightSIZE - negate: false - pattern: rightSIZE - required: false - type: release_group -- name: rttr - negate: false - pattern: rttr - required: false - type: release_group -- name: SaNcTi - negate: false - pattern: SaNcTi - required: false - type: release_group -- name: SbR - negate: false - pattern: SbR - required: false - type: release_group -- name: SiMPLE - negate: false - pattern: SiMPLE - required: false - type: release_group -- name: SOP - negate: false - pattern: SOP - required: false - type: release_group -- name: TBB - negate: false - pattern: TBB - required: false - type: release_group -- name: TDD - negate: false - pattern: TDD - required: false - type: release_group -- name: VLAD - negate: false - pattern: VLAD - required: false - type: release_group -- name: W4NK3R - negate: false - pattern: W4NK3R - required: false - type: release_group -- name: xander - negate: false - pattern: xander - required: false - type: release_group -- name: ZIMBO - negate: false - pattern: ZIMBO - required: false - type: release_group -tests: [] diff --git a/custom_formats/1080p.yml b/custom_formats/1080p.yml deleted file mode 100644 index 9ace460..0000000 --- a/custom_formats/1080p.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: 1080p -description: Full high definition resolution providing sharp detail and clarity. -tags: -- Full High Definition -- Resolution -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -tests: [] diff --git a/custom_formats/2160p Balanced Tier 1.yml b/custom_formats/2160p Balanced Tier 1.yml deleted file mode 100644 index cedc845..0000000 --- a/custom_formats/2160p Balanced Tier 1.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: 2160p Balanced Tier 1 -description: Matches release groups who fall under 2160p Balanced Tier 1 -tags: -- Release Group Tier -- Balanced -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: HONE - negate: false - pattern: HONE - required: false - type: release_title -tests: -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 1 - input: Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 2 - input: Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 3 - input: Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 4 - input: Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD - 5.1 English-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true diff --git a/custom_formats/2160p Balanced Tier 2.yml b/custom_formats/2160p Balanced Tier 2.yml deleted file mode 100644 index 47ffe0a..0000000 --- a/custom_formats/2160p Balanced Tier 2.yml +++ /dev/null @@ -1,101 +0,0 @@ -name: 2160p Balanced Tier 2 -description: Matches release groups who fall under 2160p Balanced Tier 2 -tags: -- Release Group Tier -- Balanced -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group -- name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group -tests: -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 1 - input: Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: true - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: false - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 2 - input: Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 3 - input: Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true -- conditionResults: - - matches: false - name: hallowed - negate: false - pattern: hallowed - required: false - type: release_group - - matches: true - name: BHDStudio - negate: false - pattern: BHDStudio - required: false - type: release_group - expected: true - id: 4 - input: Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR DD - 5.1 English-BHDStudio - lastRun: '2025-01-13T02:53:37.357699' - passes: true diff --git a/custom_formats/2160p Blu-ray Encode.yml b/custom_formats/2160p Blu-ray Encode.yml deleted file mode 100644 index 612c735..0000000 --- a/custom_formats/2160p Blu-ray Encode.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: 2160p Blu-ray Encode -description: Matches 2160p Blu-rays that are NOT remuxes -tags: -- Source -conditions: -- name: 2160p - type: resolution - required: true - negate: false - resolution: 2160p -- name: Blu-ray - negate: false - required: true - source: bluray - type: source -- name: Remux - negate: true - pattern: Remux - required: true - type: release_title -tests: [] diff --git a/custom_formats/2160p Quality Tier 1.yml b/custom_formats/2160p Quality Tier 1.yml deleted file mode 100644 index 2c16d3d..0000000 --- a/custom_formats/2160p Quality Tier 1.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: 2160p Quality Tier 1 -description: Matches release groups who fall under 2160p Quality Tier 1 -tags: -- Release Group Tier -- Quality -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: DON - negate: false - pattern: DON - required: false - type: release_group -- name: DEPTH - negate: false - pattern: DEPTH - required: false - type: release_group -- name: HQMUX - negate: false - pattern: HQMUX - required: false - type: release_group -- name: b0mbardiers - negate: false - pattern: b0mbardiers - required: false - type: release_group -- name: CtrlHD - negate: false - pattern: CtrlHD - required: false - type: release_group -- name: PTer - negate: false - pattern: PTer - required: false - type: release_group -- name: SA89 - negate: false - pattern: SA89 - required: false - type: release_group -- name: W4NK3R - negate: false - pattern: W4NK3R - required: false - type: release_group -tests: [] diff --git a/custom_formats/2160p Quality Tier 2.yml b/custom_formats/2160p Quality Tier 2.yml deleted file mode 100644 index 27b1e76..0000000 --- a/custom_formats/2160p Quality Tier 2.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: 2160p Quality Tier 2 -description: Matches release groups who fall under 2160p Quality Tier 2 -tags: -- Release Group Tier -- Quality -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: BSTD - negate: false - pattern: BSTD - required: false - type: release_group -- name: c0kE - negate: false - pattern: c0kE - required: false - type: release_group -- name: D-Z0N3 - negate: false - pattern: D-Z0N3 - required: false - type: release_group -- name: MainFrame - negate: false - pattern: MainFrame - required: false - type: release_group -tests: [] diff --git a/custom_formats/2160p Quality Tier 3.yml b/custom_formats/2160p Quality Tier 3.yml deleted file mode 100644 index 6707e33..0000000 --- a/custom_formats/2160p Quality Tier 3.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: 2160p Quality Tier 3 -description: Matches release groups who fall under 2160p Quality Tier 3 -tags: -- Release Group Tier -- Quality -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: JustWatch - negate: false - pattern: JustWatch - required: false - type: release_group -- name: DEFLATE - negate: false - pattern: DEFLATE - required: false - type: release_group -- name: REBORN - negate: false - pattern: REBORN - required: false - type: release_group -- name: SURCODE - negate: false - pattern: SURCODE - required: false - type: release_group -- name: Chotab - negate: false - pattern: Chotab - required: false - type: release_group -- name: SPHD - negate: false - pattern: SPHD - required: false - type: release_group -- name: Kitsune - negate: false - pattern: Kitsune - required: false - type: release_group -- name: TnP - negate: false - pattern: TnP - required: false - type: release_group -tests: [] diff --git a/custom_formats/2160p Quality Tier 4.yml b/custom_formats/2160p Quality Tier 4.yml deleted file mode 100644 index e73a92a..0000000 --- a/custom_formats/2160p Quality Tier 4.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: 2160p Quality Tier 4 -description: Matches release groups who fall under 2160p Quality Tier 4 -tags: -- Release Group Tier -- Quality -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: 4KDVS - negate: false - pattern: 4KDVS - required: false - type: release_group -- name: TDD - negate: false - pattern: TDD - required: false - type: release_group -- name: NCmt - negate: false - pattern: NCmt - required: false - type: release_group -- name: IAMABLE - negate: false - pattern: IAMABLE - required: false - type: release_group -- name: BlzT - negate: false - pattern: BlzT - required: false - type: release_group -- name: WATCHABLE - negate: false - pattern: WATCHABLE - required: false - type: release_group -- name: iFT - negate: false - pattern: iFT - required: false - type: release_group -tests: [] diff --git a/custom_formats/2160p Quality Tier 5.yml b/custom_formats/2160p Quality Tier 5.yml deleted file mode 100644 index 9ffa71c..0000000 --- a/custom_formats/2160p Quality Tier 5.yml +++ /dev/null @@ -1,228 +0,0 @@ -name: 2160p Quality Tier 5 -description: Matches release groups who fall under 2160p Quality Tier 5 -tags: -- Release Group Tier -- Quality -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: SoLaR - negate: false - pattern: SoLaR - required: false - type: release_group -- name: SMAHAWUG - negate: false - pattern: SMAHAWUG - required: false - type: release_group -- name: MiMiC - negate: false - pattern: MiMiC - required: false - type: release_group -- name: HypStu - negate: false - pattern: HypStu - required: false - type: release_group -- name: KAN3D2M - negate: false - pattern: KAN3D2M - required: false - type: release_group -- name: FRDS - negate: false - pattern: FRDS - required: false - type: release_group -- name: EDPH - negate: false - pattern: EDPH - required: false - type: release_group -- name: PussyFoot - negate: false - pattern: PussyFoot - required: false - type: release_group -- name: KNiVES - negate: false - pattern: KNiVES - required: false - type: release_group -- name: STRiKES - negate: false - pattern: STRiKES - required: false - type: release_group -- name: TOMBCRUISE - negate: false - pattern: TOMBCRUISE - required: false - type: release_group -- name: CMCT - negate: false - pattern: CMCT - required: false - type: release_group -- name: TERMiNAL - negate: false - pattern: TERMiNAL - required: false - type: release_group -- name: whiterhino - negate: false - pattern: WhiteRhino - required: false - type: release_group -- name: ReaLHD - negate: false - pattern: ReaLHD - required: false - type: release_group -- name: EMERALD - negate: false - pattern: EMERALD - required: false - type: release_group -- name: ULTRAHDCLUB - negate: false - pattern: ULTRAHDCLUB - required: false - type: release_group -- name: CHD - negate: false - pattern: CHD - required: false - type: release_group -- name: SWTYBLZ - negate: false - pattern: SWTYBLZ - required: false - type: release_group -- name: LAZARUS - negate: false - pattern: LAZARUS - required: false - type: release_group -- name: ESiR - negate: false - pattern: ESiR - required: false - type: release_group -- name: beAst - negate: false - pattern: beAst - required: false - type: release_group -- name: WiKi - negate: false - pattern: WiKi - required: false - type: release_group -- name: SPECTACLE - negate: false - pattern: SPECTACLE - required: false - type: release_group -- name: HD77 - negate: false - pattern: HD77 - required: false - type: release_group -- name: k00kie - negate: false - pattern: k00kie - required: false - type: release_group -- name: HDS - negate: false - pattern: HDS - required: false - type: release_group -- name: ADE - negate: false - pattern: ADE - required: false - type: release_group -- name: VALiS - negate: false - pattern: VALiS - required: false - type: release_group -- name: iNVANDRAREN - negate: false - pattern: iNVANDRAREN - required: false - type: release_group -- name: BiTOR - negate: false - pattern: BiTOR - required: false - type: release_group -- name: HDmux - negate: false - pattern: HDmux - required: false - type: release_group -- name: ReQuEsT - negate: false - pattern: ReQuEsT - required: false - type: release_group -- name: Absinth - negate: false - pattern: Absinth - required: false - type: release_group -- name: AViATOR - negate: false - pattern: AViATOR - required: false - type: release_group -- name: Tron - negate: false - pattern: Tron - required: false - type: release_group -- name: HDChina - negate: false - pattern: HDChina - required: false - type: release_group -- name: SWAGGERUHD - negate: false - pattern: SWAGGERUHD - required: false - type: release_group -- name: AAAUHD - negate: false - pattern: AAAUHD - required: false - type: release_group -- name: GUHZER - negate: false - pattern: GUHZER - required: false - type: release_group -- name: HUNTJR - negate: false - pattern: HUNTJR - required: false - type: release_group -- name: iCandy - negate: false - pattern: iCandy - required: false - type: release_group -tests: [] diff --git a/custom_formats/2160p Quality Tier 6.yml b/custom_formats/2160p Quality Tier 6.yml deleted file mode 100644 index 2521000..0000000 --- a/custom_formats/2160p Quality Tier 6.yml +++ /dev/null @@ -1,83 +0,0 @@ -name: 2160p Quality Tier 6 -description: Matches release groups who fall under 2160p Quality Tier 6 -tags: -- Release Group Tier -- Quality -- 2160p -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Not WEB-DL - negate: true - required: true - source: web_dl - type: source -- name: micius - negate: false - pattern: micius - required: false - type: release_group -- name: BOREDOR - negate: false - pattern: BOREDOR - required: false - type: release_group -- name: LittleBakas - negate: false - pattern: LittleBakas - required: false - type: release_group -- name: PTH - negate: false - pattern: PTH - required: false - type: release_group -- name: CHAOS - negate: false - pattern: CHAOS - required: false - type: release_group -- name: Hares - negate: false - pattern: Hares - required: false - type: release_group -- name: BLUEBIRD - negate: false - pattern: BLUEBIRD - required: false - type: release_group -- name: BeiTai - negate: false - pattern: BeiTai - required: false - type: release_group -- name: FLAME - negate: false - pattern: FLAME - required: false - type: release_group -- name: UHDCLUBREMUX - negate: false - pattern: UHDCLUBREMUX - required: false - type: release_group -- name: dkore - negate: false - pattern: dkore - required: false - type: release_group -- name: Lucifer - negate: false - pattern: Lucifer - required: false - type: release_group -- name: THREESOME - type: release_group - required: false - negate: false - pattern: THREESOME -tests: [] diff --git a/custom_formats/2160p.yml b/custom_formats/2160p.yml deleted file mode 100644 index 302f208..0000000 --- a/custom_formats/2160p.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 2160p -description: Ultra high definition resolution offering maximum detail and clarity -tags: -- Ultra High Definition -- 4K -- Resolution -conditions: -- name: 2160p - type: resolution - required: true - negate: false - resolution: 2160p -tests: [] diff --git a/custom_formats/360p.yml b/custom_formats/360p.yml deleted file mode 100644 index 2788cc6..0000000 --- a/custom_formats/360p.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: 360p -description: Low resolution video format typically used in older or highly compressed - content. -tags: -- Standard Definition -- Mobile -- Legacy -- Resolution -conditions: -- name: 360p - negate: false - required: true - resolution: 360p - type: resolution -tests: [] diff --git a/custom_formats/3D.yml b/custom_formats/3D.yml deleted file mode 100644 index 1fcf90f..0000000 --- a/custom_formats/3D.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: 3D -description: Matches the '3D' Regex Pattern -tags: -- Enhancement -- Unwanted -conditions: -- name: 3D - negate: false - pattern: 3D - required: true - type: release_title -tests: [] diff --git a/custom_formats/480p.yml b/custom_formats/480p.yml deleted file mode 100644 index b632565..0000000 --- a/custom_formats/480p.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: 480p -description: Standard definition resolution commonly used in DVD and early web video - content. -tags: -- Standard Definition -- Web -- Legacy -- Resolution -conditions: -- name: 480p - negate: false - required: true - resolution: 480p - type: resolution -tests: [] diff --git a/custom_formats/540p.yml b/custom_formats/540p.yml deleted file mode 100644 index 885ccb7..0000000 --- a/custom_formats/540p.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 540p -description: Intermediate standard definition resolution commonly used in compressed - Blu-ray encodes to save space while maintaining acceptable quality. -tags: -- Standard Definition -- Resolution -conditions: -- name: 540p - negate: false - required: true - resolution: 540p - type: resolution -tests: [] diff --git a/custom_formats/576p.yml b/custom_formats/576p.yml deleted file mode 100644 index 273ab97..0000000 --- a/custom_formats/576p.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 576p -description: PAL standard definition resolution found in European DVD releases and - compressed Blu-ray encodes optimized for legacy display compatibility -tags: -- Standard Definition -- Resolution -conditions: -- name: 576p - negate: false - required: true - resolution: 576p - type: resolution -tests: [] diff --git a/custom_formats/720p Golden Popcorn.yml b/custom_formats/720p Golden Popcorn.yml deleted file mode 100644 index 7eb75cd..0000000 --- a/custom_formats/720p Golden Popcorn.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: 720p Golden Popcorn -description: Matches 720p Golden Popcorns. Only works on PassThePopcorn -tags: -- Flag -- Golden Popcorn -conditions: -- name: 720p - negate: false - required: true - resolution: 720p - type: resolution -- flag: ptp_golden - name: Golden Popcorn - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/720p.yml b/custom_formats/720p.yml deleted file mode 100644 index 74bbda1..0000000 --- a/custom_formats/720p.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 720p -description: High definition resolution offering improved clarity over standard definition - formats -tags: -- High Definition -- Resolution -conditions: -- name: 720p - type: resolution - required: true - negate: false - resolution: 720p -tests: [] diff --git a/custom_formats/AV1.yml b/custom_formats/AV1.yml deleted file mode 100644 index 60d4213..0000000 --- a/custom_formats/AV1.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: AV1 -description: Matches the 'AV1' Regex Pattern -tags: -- Codec -- Bleeding Edge -conditions: -- name: AV1 - negate: false - pattern: AV1 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Amazon Prime (1080p).yml b/custom_formats/Amazon Prime (1080p).yml deleted file mode 100644 index 602fa0b..0000000 --- a/custom_formats/Amazon Prime (1080p).yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Amazon Prime [1080p] -description: Matches 1080p 'Amazon Prime' WEB-DLs, unique to the 2160p Quality profile -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE] - lastRun: '2025-01-14T09:45:16.007149' - passes: true -- conditionResults: - - matches: true - name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 English - - Goki TAoE) - lastRun: '2025-01-14T09:45:16.007149' - passes: true diff --git a/custom_formats/Amazon Prime (2160p).yml b/custom_formats/Amazon Prime (2160p).yml deleted file mode 100644 index 5029559..0000000 --- a/custom_formats/Amazon Prime (2160p).yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Amazon Prime [2160p] -description: Matches 4k 'Amazon Prime' WEB-DLs, unique to the 2160p Quality profile -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE] - lastRun: '2025-01-14T09:45:16.007149' - passes: true -- conditionResults: - - matches: true - name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 English - - Goki TAoE) - lastRun: '2025-01-14T09:45:16.007149' - passes: true diff --git a/custom_formats/Amazon Prime.yml b/custom_formats/Amazon Prime.yml deleted file mode 100644 index 0f4d296..0000000 --- a/custom_formats/Amazon Prime.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: Amazon Prime -description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB1 [1080p] -conditions: -- name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE] - lastRun: '2025-01-14T09:45:16.007149' - passes: true -- conditionResults: - - matches: true - name: AMZN Regex - negate: false - pattern: Amazon Prime - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 English - - Goki TAoE) - lastRun: '2025-01-14T09:45:16.007149' - passes: true diff --git a/custom_formats/Apple TV+ (1080p).yml b/custom_formats/Apple TV+ (1080p).yml deleted file mode 100644 index a25aa7a..0000000 --- a/custom_formats/Apple TV+ (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Apple TV+ [1080p] -description: Matches 1080p 'Apple TV+' WEB-DLs, unique to the 2160p Quality profile -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: APTV Regex - negate: false - pattern: Apple TV+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: APTV Regex - negate: false - pattern: Apple TV+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz - lastRun: '2024-12-03T02:27:03.531343' - passes: true diff --git a/custom_formats/Apple TV+ (2160p).yml b/custom_formats/Apple TV+ (2160p).yml deleted file mode 100644 index dd443a1..0000000 --- a/custom_formats/Apple TV+ (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Apple TV+ [2160p] -description: Matches 2160p 'Apple TV+' WEB-DLs, unique to the 2160p Quality profile -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: APTV Regex - negate: false - pattern: Apple TV+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: APTV Regex - negate: false - pattern: Apple TV+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz - lastRun: '2024-12-03T02:27:03.531343' - passes: true diff --git a/custom_formats/Apple TV+.yml b/custom_formats/Apple TV+.yml deleted file mode 100644 index f71e572..0000000 --- a/custom_formats/Apple TV+.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Apple TV+ -description: Matches 'Apple TV+' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB1 [1080p] -conditions: -- name: APTV Regex - negate: false - pattern: Apple TV+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: APTV Regex - negate: false - pattern: Apple TV+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz - lastRun: '2024-12-03T02:27:03.531343' - passes: true diff --git a/custom_formats/Atmos (Missing).yml b/custom_formats/Atmos (Missing).yml deleted file mode 100644 index 158fbc7..0000000 --- a/custom_formats/Atmos (Missing).yml +++ /dev/null @@ -1,119 +0,0 @@ -name: Atmos (Missing) -description: Attempts to match releases which have Atmos (TrueHD 7.1) that don't label - it correctly. -tags: -- Audio -- Enhancement -- Dolby -conditions: -- name: 7.1 Surround - negate: false - pattern: 7.1 Surround - required: true - type: release_title -- name: TrueHD - negate: false - pattern: TrueHD - required: true - type: release_title -- name: Not Atmos - negate: true - pattern: Atmos - required: true - type: release_title -- name: Not Atmos (BTN) - negate: true - pattern: BTN Atmos - required: true - type: release_title -tests: -- conditionResults: - - matches: false - name: Not Atmos - negate: true - pattern: Atmos - required: true - type: release_title - - matches: true - name: 7.1 Surround - negate: false - pattern: 7.1 Surround - required: true - type: release_title - - matches: true - name: TrueHD - negate: false - pattern: TrueHD - required: true - type: release_title - - matches: true - name: Not Atmos (BTN) - negate: true - pattern: BTN Atmos - required: true - type: release_title - expected: false - id: 1 - input: House.of.the.Dragon.S01.DV.2160p.BluRay.Remux.TrueHDA7.1.H.265-TekMUX - lastRun: '2025-01-11T23:15:56.334239' - passes: true -- conditionResults: - - matches: true - name: Not Atmos - negate: true - pattern: Atmos - required: true - type: release_title - - matches: true - name: 7.1 Surround - negate: false - pattern: 7.1 Surround - required: true - type: release_title - - matches: true - name: TrueHD - negate: false - pattern: TrueHD - required: true - type: release_title - - matches: false - name: Not Atmos (BTN) - negate: true - pattern: BTN Atmos - required: true - type: release_title - expected: false - id: 2 - input: House of the Dragon S01 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR - lastRun: '2025-01-11T23:15:56.334239' - passes: true -- conditionResults: - - matches: false - name: Not Atmos - negate: true - pattern: Atmos - required: true - type: release_title - - matches: true - name: 7.1 Surround - negate: false - pattern: 7.1 Surround - required: true - type: release_title - - matches: true - name: TrueHD - negate: false - pattern: TrueHD - required: true - type: release_title - - matches: true - name: Not Atmos (BTN) - negate: true - pattern: BTN Atmos - required: true - type: release_title - expected: false - id: 3 - input: Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI - lastRun: '2025-01-11T23:15:56.334239' - passes: true diff --git a/custom_formats/Atmos.yml b/custom_formats/Atmos.yml deleted file mode 100644 index 0f2a0e5..0000000 --- a/custom_formats/Atmos.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: Atmos -description: Matches 'Atmos' Regex Pattern -tags: -- Audio -- Enhancement -- Dolby -conditions: -- name: Atmos - negate: false - pattern: Atmos - required: false - type: release_title -- name: Atmos (BTN Standard) - negate: false - pattern: BTN Atmos - required: false - type: release_title -tests: -- conditionResults: - - matches: false - name: Atmos - negate: false - pattern: Atmos - required: false - type: release_title - - matches: true - name: Atmos (BTN Standard) - negate: false - pattern: BTN Atmos - required: false - type: release_title - expected: true - id: 1 - input: House.of.the.Dragon.S01.DV.2160p.BluRay.Remux.TrueHDA7.1.H.265-TekMUX - lastRun: '2025-01-11T23:15:49.211241' - passes: true -- conditionResults: - - matches: true - name: Atmos - negate: false - pattern: Atmos - required: false - type: release_title - - matches: false - name: Atmos (BTN Standard) - negate: false - pattern: BTN Atmos - required: false - type: release_title - expected: true - id: 2 - input: "\t House of the Dragon S01 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR" - lastRun: '2025-01-11T23:15:49.211241' - passes: true -- conditionResults: - - matches: false - name: Atmos - negate: false - pattern: Atmos - required: false - type: release_title - - matches: true - name: Atmos (BTN Standard) - negate: false - pattern: BTN Atmos - required: false - type: release_title - expected: true - id: 3 - input: Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI - lastRun: '2025-01-11T23:15:49.211241' - passes: true diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml deleted file mode 100644 index 0ecc292..0000000 --- a/custom_formats/B&W.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: B&W -description: Matches the 'B&W' and 'Colour' Regex Pattern -tags: -- Unwanted -- Colour Grade -- Enhancement -conditions: -- name: B&W - negate: false - pattern: B&W - required: true - type: release_title -- name: Colour - negate: true - pattern: Colourisation - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: B&W - negate: false - pattern: B&W - required: true - type: release_title - - matches: true - name: Colour - negate: true - pattern: Colour - required: true - type: release_title - expected: false - id: 1 - input: Dracula (1931) B&W (Colourized Version) - lastRun: '2025-02-13T13:14:54.830866' - passes: true diff --git a/custom_formats/BeyondHD.yml b/custom_formats/BeyondHD.yml deleted file mode 100644 index f55f494..0000000 --- a/custom_formats/BeyondHD.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: BeyondHD -description: '' -tags: -- Release Group -conditions: -- name: Regex - negate: false - pattern: BeyondHD - required: true - type: release_group -tests: [] diff --git a/custom_formats/Blu-ray Remux.yml b/custom_formats/Blu-ray Remux.yml deleted file mode 100644 index fa0a609..0000000 --- a/custom_formats/Blu-ray Remux.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Blu-ray Remux -description: A Blu-ray Remux is a direct rip of a Blu-ray's content without any re-encoding, - preserving the original video, audio, and subtitle quality. It retains the exact - resolution, bitrate, and format of the Blu-ray, ensuring no loss in fidelity compared - to the source. -tags: -- Lossless -- Source -conditions: -- name: Blu-ray - negate: false - required: true - source: bluray - type: source -- name: Remux - negate: false - pattern: Remux - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Remux - negate: false - pattern: Remux - required: true - type: release_title - expected: true - id: 1 - input: Transformers One 2024 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR - lastRun: '2024-12-08T22:51:21.648210' - passes: true diff --git a/custom_formats/Blu-ray.yml b/custom_formats/Blu-ray.yml deleted file mode 100644 index 740749d..0000000 --- a/custom_formats/Blu-ray.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Blu-ray -description: 'Blu-ray is a digital optical disc format that succeeded DVD, offering - significantly higher storage capacity and video quality. It gets its name from the - blue-violet laser used to read the disc, which has a shorter wavelength than the - red laser used in DVDs, allowing it to store more data in the same physical space. - Standard Blu-rays (also known as BD-25 for single-layer and BD-50 for dual-layer) - store 25GB or 50GB respectively, typically containing 1080p video encoded with H.264/AVC - at bitrates up to 40Mbps, alongside high-quality audio formats like DTS-HD MA (up - to 24.5Mbps) or Dolby TrueHD (up to 18Mbps). ' -tags: -- Source -- 1080p -- Storage -conditions: -- name: Bluray - negate: false - required: true - source: bluray - type: source -- name: Remux - negate: true - pattern: Remux - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Remux - negate: true - pattern: Remux - required: false - type: release_title - expected: false - id: 1 - input: 1917 (2019) 2160p UHD BluRay REMUX HEVC DV HDR10+ TrueHD Atmos 7.1 English-FraMeSToR - lastRun: '2024-12-07T00:14:33.451899' - passes: true -- conditionResults: - - matches: false - name: Remux - negate: true - pattern: Remux - required: false - type: release_title - expected: true - id: 2 - input: 7.Seconds.2005.1080p.BluRay.DD+5.1.x264-playHD.mkv - lastRun: '2024-12-07T00:14:33.451899' - passes: true diff --git a/custom_formats/Criterion Channel.yml b/custom_formats/Criterion Channel.yml deleted file mode 100644 index 2166bf1..0000000 --- a/custom_formats/Criterion Channel.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Criterion Channel -description: Matches 'Criterion Channel' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB2 [1080p] -conditions: -- name: CRiT Regex - negate: false - pattern: Criterion Channel - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: [] diff --git a/custom_formats/DTS-HD MA.yml b/custom_formats/DTS-HD MA.yml deleted file mode 100644 index cbc7568..0000000 --- a/custom_formats/DTS-HD MA.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: DTS-HD MA -description: Matches 'DTS-HD MA' Regex Pattern and negates any other audio types that - might conflict. -tags: -- Audio -conditions: -- name: DTS-HD MA - negate: false - pattern: DTS-HD MA - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: false - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: false - type: release_title -- name: Not DTS-HD HRA ES - negate: true - pattern: DTS-HD HRA ES - required: false - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: false - type: release_title -- name: Not Dolby Digital + - negate: true - pattern: Dolby Digital + - required: false - type: release_title -- name: Not TrueHD + Atmos - negate: true - pattern: TrueHD + Atmos - required: false - type: release_title -- name: Not Dolby Digital - negate: true - pattern: Dolby Digital - required: false - type: release_title -- name: Not DTS-X - negate: true - pattern: DTS-X - required: false - type: release_title -tests: [] diff --git a/custom_formats/DTS-X.yml b/custom_formats/DTS-X.yml deleted file mode 100644 index 99223b0..0000000 --- a/custom_formats/DTS-X.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: DTS-X -description: Matches 'DTS-X' Regex Pattern and negates any other audio types that - might conflict. -tags: -- Audio -conditions: -- name: DTS-X - negate: false - pattern: DTS-X - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: false - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: false - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: false - type: release_title -- name: Not Dolby Digital + - negate: true - pattern: Dolby Digital + - required: false - type: release_title -- name: Not TrueHD + Atmos - negate: true - pattern: TrueHD + Atmos - required: false - type: release_title -- name: Not Dolby Digital - negate: true - pattern: Dolby Digital - required: false - type: release_title -- name: Not DTS - negate: true - pattern: DTS - required: false - type: release_title -tests: [] diff --git a/custom_formats/DTS.yml b/custom_formats/DTS.yml deleted file mode 100644 index e550c6f..0000000 --- a/custom_formats/DTS.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: DTS -description: Matches 'DTS' Regex Pattern and negates any other audio types that might - conflict. -tags: -- Audio -conditions: -- name: DTS - negate: false - pattern: DTS - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: false - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: false - type: release_title -- name: Not DTS-HD - negate: true - pattern: DTS-HD - required: false - type: release_title -- name: Not DTS-HD HRA ES - negate: true - pattern: DTS-HD HRA ES - required: false - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: false - type: release_title -- name: Not Dolby Digital + - negate: true - pattern: Dolby Digital + - required: false - type: release_title -- name: Not TrueHD + Atmos - negate: true - pattern: TrueHD + Atmos - required: false - type: release_title -- name: Not Dolby Digital - negate: true - pattern: Dolby Digital - required: false - type: release_title -- name: Not DTS-X - negate: true - pattern: DTS-X - required: false - type: release_title -tests: [] diff --git a/custom_formats/DVD Remux.yml b/custom_formats/DVD Remux.yml deleted file mode 100644 index eb87237..0000000 --- a/custom_formats/DVD Remux.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: DVD Remux -description: A DVD Remux is a direct rip of a DVD's content without any re-encoding, - preserving the original video, audio, and subtitle quality. It retains the exact - resolution, bitrate, and format of the DVD, ensuring no loss in fidelity compared - to the source. -tags: -- Source -- SD -- Lossless -conditions: -- name: DVD - negate: false - required: true - source: dvd - type: source -- name: Remux - type: release_title - required: true - negate: false - pattern: Remux -tests: -- conditionResults: - - matches: true - name: Remux - negate: false - pattern: Remux - required: true - type: release_title - expected: true - id: 1 - input: "\xC6on Flux AKA Aeon Flux S01 NTSC DVD DD5.1 MPEG-2 REMUX-GF" - lastRun: '2024-12-08T22:41:50.874176' - passes: true diff --git a/custom_formats/DVD.yml b/custom_formats/DVD.yml deleted file mode 100644 index f2c385f..0000000 --- a/custom_formats/DVD.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: DVD -description: The DVD format, or Digital Versatile Disc, is an optical disc storage - medium widely used for video, audio, and data storage. It offers a standard capacity - of 4.7 GB for single-layer discs and up to 8.5 GB for dual-layer discs, making it - suitable for movies, software, and backups. DVDs provide a resolution of 720x480 - (NTSC) or 720x576 (PAL) for video and support Dolby Digital or DTS audio for high-quality - sound. They are compatible with standalone DVD players, computer drives, and gaming - consoles, offering broad accessibility while requiring a physical disc for playback. -tags: -- Source -- SD -- Storage -conditions: -- name: DVD - negate: false - required: true - source: dvd - type: source -tests: [] diff --git a/custom_formats/Disney+ (1080p).yml b/custom_formats/Disney+ (1080p).yml deleted file mode 100644 index 720895b..0000000 --- a/custom_formats/Disney+ (1080p).yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Disney+ [1080p] -description: Matches 1080p 'Disney+' WEB-DLs, unique to the 2160p Quality profile -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: DNSP Regex - negate: false - pattern: Disney+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: DNSP Regex - negate: false - pattern: Disney+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: The Simpsons (1989) S36E05 Treehouse of Horror XXXV (1080p DSNP Webrip x265 - 10bit EAC3 5 1 - Goki)[TAoE] - lastRun: '2024-12-03T16:31:38.572151' - passes: true diff --git a/custom_formats/Disney+ (2160p).yml b/custom_formats/Disney+ (2160p).yml deleted file mode 100644 index f862f9e..0000000 --- a/custom_formats/Disney+ (2160p).yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Disney+ [2160p] -description: Matches 1080p 'Disney+' WEB-DLs, unique to the 2160p Quality profile -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: DNSP Regex - negate: false - pattern: Disney+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: DNSP Regex - negate: false - pattern: Disney+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: The Simpsons (1989) S36E05 Treehouse of Horror XXXV (1080p DSNP Webrip x265 - 10bit EAC3 5 1 - Goki)[TAoE] - lastRun: '2024-12-03T16:31:38.572151' - passes: true diff --git a/custom_formats/Disney+.yml b/custom_formats/Disney+.yml deleted file mode 100644 index 6f8a86f..0000000 --- a/custom_formats/Disney+.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Disney+ -description: Matches 'Disney+' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB1 [1080p] -conditions: -- name: DNSP Regex - negate: false - pattern: Disney+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: DNSP Regex - negate: false - pattern: Disney+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: The Simpsons (1989) S36E05 Treehouse of Horror XXXV (1080p DSNP Webrip x265 - 10bit EAC3 5 1 - Goki)[TAoE] - lastRun: '2024-12-03T16:31:38.572151' - passes: true diff --git a/custom_formats/Dolby Digital +.yml b/custom_formats/Dolby Digital +.yml deleted file mode 100644 index a333c9a..0000000 --- a/custom_formats/Dolby Digital +.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Dolby Digital + -description: Matches 'Dolby Digital +' Regex Pattern and negates any other audio types - that might conflict. -tags: -- Audio -conditions: -- name: Dolby Digital + - negate: false - pattern: Dolby Digital + - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: false - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: false - type: release_title -- name: Not DTS - negate: true - pattern: DTS - required: false - type: release_title -- name: Not TrueHD - negate: true - pattern: TrueHD - required: false - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: false - type: release_title -tests: [] diff --git a/custom_formats/Dolby Digital.yml b/custom_formats/Dolby Digital.yml deleted file mode 100644 index 9bf3b6c..0000000 --- a/custom_formats/Dolby Digital.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Dolby Digital -description: Matches 'Dolby Digital' Regex Pattern and negates any other audio types - that might conflict. -tags: -- Audio -conditions: -- name: Dolby Digital - negate: false - pattern: Dolby Digital - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: false - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: false - type: release_title -- name: Not DTS - negate: true - pattern: DTS - required: false - type: release_title -- name: Not TrueHD + Atmos - negate: true - pattern: TrueHD + Atmos - required: false - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: false - type: release_title -- name: Not Dolby Digital + - type: release_title - required: false - negate: true - pattern: Dolby Digital + -tests: [] diff --git a/custom_formats/Dolby Vision (Without Fallback).yml b/custom_formats/Dolby Vision (Without Fallback).yml deleted file mode 100644 index d1a1275..0000000 --- a/custom_formats/Dolby Vision (Without Fallback).yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Dolby Vision (Without Fallback) -description: Matches the 'Dolby Vision (Without Fallback) Regex Pattern -tags: -- Colour Grade -- HDR -conditions: -- name: Dolby Vision (Without Fallback) - negate: false - pattern: Dolby Vision (Without Fallback) - required: true - type: release_title -tests: [] diff --git a/custom_formats/Dolby Vision.yml b/custom_formats/Dolby Vision.yml deleted file mode 100644 index 6587fd6..0000000 --- a/custom_formats/Dolby Vision.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Dolby Vision -description: Matches the 'Dolby Vision' Regex Pattern -tags: -- Colour Grade -- HDR -conditions: -- name: Dolby Vision - negate: false - pattern: Dolby Vision - required: true - type: release_title -tests: [] diff --git a/custom_formats/Extras.yml b/custom_formats/Extras.yml deleted file mode 100644 index b48611b..0000000 --- a/custom_formats/Extras.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Extras -description: Matches the 'Extras' Regex Pattern -tags: -- Unwanted -- Extras -- Enhancement -conditions: -- name: Extras - negate: false - pattern: Extras - required: true - type: release_title -tests: [] diff --git a/custom_formats/FLAC.yml b/custom_formats/FLAC.yml deleted file mode 100644 index 6ffe8f8..0000000 --- a/custom_formats/FLAC.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: FLAC -description: Matches 'FLAC' Regex Pattern and negates any other audio types that might - conflict. -tags: -- Audio -conditions: -- name: FLAC - negate: false - pattern: FLAC - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: false - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: false - type: release_title -- name: Not DTS - negate: true - pattern: DTS - required: false - type: release_title -- name: Not TrueHD + Atmos - negate: true - pattern: TrueHD + Atmos - required: false - type: release_title -- name: Not Dolby Digital - negate: true - pattern: Dolby Digital - required: false - type: release_title -- name: Not Dolby Digital + - negate: true - pattern: Dolby Digital + - required: false - type: release_title -tests: [] diff --git a/custom_formats/Free100.yml b/custom_formats/Free100.yml deleted file mode 100644 index 651c72c..0000000 --- a/custom_formats/Free100.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Free100 -description: Matches releases with 100% Freeleech -tags: -- Freeleech -- Tweak -- Flag -conditions: -- flag: freeleech - name: Free100 - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/Free25.yml b/custom_formats/Free25.yml deleted file mode 100644 index f89308c..0000000 --- a/custom_formats/Free25.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Free25 -description: Matches releases with 25% Freeleech -tags: -- Freeleech -- Tweak -- Flag -conditions: -- flag: freeleech_25 - name: Free25 - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/Free50.yml b/custom_formats/Free50.yml deleted file mode 100644 index 857d56a..0000000 --- a/custom_formats/Free50.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Free50 -description: Matches releases with 50% Freeleech -tags: -- Freeleech -- Tweak -- Flag -conditions: -- flag: halfleech - name: Free50 - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/Free75.yml b/custom_formats/Free75.yml deleted file mode 100644 index 8c0b0c1..0000000 --- a/custom_formats/Free75.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Free75 -description: Matches releases with 75% Freeleech -tags: -- Freeleech -- Tweak -- Flag -conditions: -- flag: freeleech_75 - name: Free75 - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/Full Disc (Quality Match).yml b/custom_formats/Full Disc (Quality Match).yml deleted file mode 100644 index db6b5cd..0000000 --- a/custom_formats/Full Disc (Quality Match).yml +++ /dev/null @@ -1,11 +0,0 @@ -name: Full Disc (Quality Match) -description: Matches full discs using a quality modifier -tags: -- Storage -conditions: -- name: BRDISK - type: quality_modifier - required: true - negate: false - qualityModifier: brdisk -tests: [] diff --git a/custom_formats/Full Disc.yml b/custom_formats/Full Disc.yml deleted file mode 100644 index ddb9145..0000000 --- a/custom_formats/Full Disc.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: Full Disc -description: 'Matches the ''Full Disc'' regex pattern and negates any remuxes / encodes. ' -tags: -- Storage -- Source -conditions: -- name: Full Disc - negate: false - pattern: Full Disc - required: true - type: release_title -- name: x264 - negate: true - pattern: x264 - required: true - type: release_title -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -- name: Remux - negate: true - pattern: Remux - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Full Disc - negate: false - pattern: Full Disc - required: true - type: release_title - - matches: false - name: x264 - negate: true - pattern: x264 - required: false - type: release_title - - matches: false - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - - matches: true - name: Remux - negate: true - pattern: Remux - required: false - type: release_title - expected: false - id: 1 - input: Isolani 2017 1080p BluRay REMUX AVC DTS-HD MA 5.1-Parapluie - lastRun: '2024-12-08T22:57:56.281360' - passes: true diff --git a/custom_formats/HBO Max (1080p).yml b/custom_formats/HBO Max (1080p).yml deleted file mode 100644 index f54c26b..0000000 --- a/custom_formats/HBO Max (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: HBO Max [1080p] -description: Matches 1080p 'HBO Max' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: HMAX Regex - negate: false - pattern: HBO Max - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: HMAX Regex - negate: false - pattern: HBO Max - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Young Justice S04 1080p HMAX WEBRip DD 5 1 x265-edge2020 - lastRun: '2024-12-06T04:51:30.887518' - passes: true diff --git a/custom_formats/HBO Max (2160p).yml b/custom_formats/HBO Max (2160p).yml deleted file mode 100644 index c9c563c..0000000 --- a/custom_formats/HBO Max (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: HBO Max [2160p] -description: Matches 2160p 'HBO Max' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: HMAX Regex - negate: false - pattern: HBO Max - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: HMAX Regex - negate: false - pattern: HBO Max - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Young Justice S04 1080p HMAX WEBRip DD 5 1 x265-edge2020 - lastRun: '2024-12-06T04:51:30.887518' - passes: true diff --git a/custom_formats/HBO Max.yml b/custom_formats/HBO Max.yml deleted file mode 100644 index 839f6e0..0000000 --- a/custom_formats/HBO Max.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: HBO Max -description: Matches 'HBO Max' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB2 [1080p] -conditions: -- name: HMAX Regex - negate: false - pattern: HBO Max - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: HMAX Regex - negate: false - pattern: HBO Max - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Young Justice S04 1080p HMAX WEBRip DD 5 1 x265-edge2020 - lastRun: '2024-12-06T04:51:30.887518' - passes: true diff --git a/custom_formats/HDR10 (Missing) (1080p).yml b/custom_formats/HDR10 (Missing) (1080p).yml deleted file mode 100644 index 9cacfef..0000000 --- a/custom_formats/HDR10 (Missing) (1080p).yml +++ /dev/null @@ -1,37 +0,0 @@ -name: HDR10 (Missing) (1080p) -description: Attempts to match HDR10 in 1080p x265 Encodes labelled with x265 -tags: -- Colour Grade -- HDR -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Dolby Vision - negate: false - pattern: Dolby Vision - required: true - type: release_title -- name: x265 - negate: false - pattern: x265 - required: true - type: release_title -- name: Not SDR - negate: true - pattern: SDR - required: true - type: release_title -- name: Not HDR10+ - negate: true - pattern: HDR10+ - required: true - type: release_title -- name: Not HDR10 - negate: true - pattern: HDR10 - required: true - type: release_title -tests: [] diff --git a/custom_formats/HDR10 (Missing).yml b/custom_formats/HDR10 (Missing).yml deleted file mode 100644 index d44660a..0000000 --- a/custom_formats/HDR10 (Missing).yml +++ /dev/null @@ -1,124 +0,0 @@ -name: HDR10 (Missing) -description: Attempts to match HDR10 to groups that mislabel their releases -tags: -- Colour Grade -- HDR -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Blu-ray - type: source - required: true - negate: false - source: bluray -- name: Not HDR10 - negate: true - pattern: HDR10 - required: true - type: release_title -- name: Not HDR10+ - negate: true - pattern: HDR10+ - required: true - type: release_title -- name: Not SDR - negate: true - pattern: SDR - required: true - type: release_title -tests: -- conditionResults: - - matches: false - name: Not HDR10 - negate: true - pattern: HDR10 - required: true - type: release_title - - matches: false - name: Not HDR10+ - negate: true - pattern: HDR10+ - required: true - type: release_title - - matches: true - name: Missing Groups - negate: false - pattern: HDR10 (Missing Groups) - required: true - type: release_title - - matches: false - name: Not SDR - negate: true - pattern: SDR - required: true - type: release_title - expected: true - id: 1 - input: Barbie 2023 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC HYBRID REMUX-FraMeSToR - lastRun: '2025-01-11T22:58:21.736014' - passes: true -- conditionResults: - - matches: true - name: Not HDR10 - negate: true - pattern: HDR10 - required: true - type: release_title - - matches: false - name: Not HDR10+ - negate: true - pattern: HDR10+ - required: true - type: release_title - - matches: true - name: Missing Groups - negate: false - pattern: HDR10 (Missing Groups) - required: true - type: release_title - - matches: false - name: Not SDR - negate: true - pattern: SDR - required: true - type: release_title - expected: false - id: 2 - input: Barbie (2023) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR TrueHD Atmos 7.1 - English-FraMeSToR - lastRun: '2025-01-11T22:58:21.736014' - passes: true -- conditionResults: - - matches: false - name: Not HDR10 - negate: true - pattern: HDR10 - required: true - type: release_title - - matches: false - name: Not HDR10+ - negate: true - pattern: HDR10+ - required: true - type: release_title - - matches: true - name: Missing Groups - negate: false - pattern: HDR10 (Missing Groups) - required: true - type: release_title - - matches: true - name: Not SDR - negate: true - pattern: SDR - required: true - type: release_title - expected: false - id: 3 - input: "For a Few Dollars More aka Per qualche dollaro in pi\xF9 1965 UHD BluRay\ - \ 2160p DTS-HD MA 5.1 SDR HEVC REMUX-FraMeSToR" - lastRun: '2025-01-11T22:58:21.736014' - passes: true diff --git a/custom_formats/HDR10+.yml b/custom_formats/HDR10+.yml deleted file mode 100644 index 37a48be..0000000 --- a/custom_formats/HDR10+.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: HDR10+ -description: Matches the 'HDR10+' Regex Pattern -tags: -- Colour Grade -- HDR -conditions: -- name: HDR10+ - negate: false - pattern: HDR10+ - required: true - type: release_title -tests: [] diff --git a/custom_formats/HDR10.yml b/custom_formats/HDR10.yml deleted file mode 100644 index c6a1fa9..0000000 --- a/custom_formats/HDR10.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: HDR10 -description: Matches the 'HDR10' Regex Pattern -tags: -- Colour Grade -- HDR -conditions: -- name: HDR10 - negate: false - pattern: HDR10 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Hulu (1080p).yml b/custom_formats/Hulu (1080p).yml deleted file mode 100644 index 75d06dd..0000000 --- a/custom_formats/Hulu (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Hulu [1080p] -description: Matches 1080p 'Hulu' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: Hulu Regex - negate: false - pattern: Hulu - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Hulu Regex - negate: false - pattern: Hulu - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Beverly Hills Ninja (1996) 1080p HULU WEB-DL x265 HEVC DDP 5.1-PHOCiS - lastRun: '2024-12-06T05:29:49.598013' - passes: true diff --git a/custom_formats/Hulu (2160p).yml b/custom_formats/Hulu (2160p).yml deleted file mode 100644 index 26741c8..0000000 --- a/custom_formats/Hulu (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Hulu [2160p] -description: Matches 2160p 'Hulu' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Hulu Regex - negate: false - pattern: Hulu - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Hulu Regex - negate: false - pattern: Hulu - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Beverly Hills Ninja (1996) 1080p HULU WEB-DL x265 HEVC DDP 5.1-PHOCiS - lastRun: '2024-12-06T05:29:49.598013' - passes: true diff --git a/custom_formats/Hulu.yml b/custom_formats/Hulu.yml deleted file mode 100644 index 148bb06..0000000 --- a/custom_formats/Hulu.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Hulu -description: Matches 'Hulu' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB3 [1080p] -conditions: -- name: Hulu Regex - negate: false - pattern: Hulu - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Hulu Regex - negate: false - pattern: Hulu - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Beverly Hills Ninja (1996) 1080p HULU WEB-DL x265 HEVC DDP 5.1-PHOCiS - lastRun: '2024-12-06T05:29:49.598013' - passes: true diff --git a/custom_formats/Lossless Audio (1080p).yml b/custom_formats/Lossless Audio (1080p).yml deleted file mode 100644 index 85f17e5..0000000 --- a/custom_formats/Lossless Audio (1080p).yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Lossless Audio (1080p) -description: Matches any lossless audio track in a 1080p release. -tags: -- Audio -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: DTS-HD MA - negate: false - pattern: DTS-HD MA - required: false - type: release_title -- name: DTS-X - negate: false - pattern: DTS-X - required: false - type: release_title -- name: PCM - negate: false - pattern: PCM - required: false - type: release_title -- name: TrueHD - negate: false - pattern: TrueHD - required: false - type: release_title -tests: [] diff --git a/custom_formats/Max (1080p).yml b/custom_formats/Max (1080p).yml deleted file mode 100644 index cef09e5..0000000 --- a/custom_formats/Max (1080p).yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Max [1080p] -description: Matches 1080p 'Max' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: MAX Regex - negate: false - pattern: Max - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: MAX Regex - negate: false - pattern: Max - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Dune Prophecy (2024) S01E02 Two Wolves (2160p HDR10 DV Hybrid MAX Webrip - x265 10bit EAC3 5 1 Atmos - Goki)[TAoE] - lastRun: '2024-12-06T02:59:11.931629' - passes: true diff --git a/custom_formats/Max (2160p).yml b/custom_formats/Max (2160p).yml deleted file mode 100644 index 43250ed..0000000 --- a/custom_formats/Max (2160p).yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Max [2160p] -description: Matches 2160p 'Max' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: MAX Regex - negate: false - pattern: Max - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: MAX Regex - negate: false - pattern: Max - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Dune Prophecy (2024) S01E02 Two Wolves (2160p HDR10 DV Hybrid MAX Webrip - x265 10bit EAC3 5 1 Atmos - Goki)[TAoE] - lastRun: '2024-12-06T02:59:11.931629' - passes: true diff --git a/custom_formats/Max.yml b/custom_formats/Max.yml deleted file mode 100644 index 48240f9..0000000 --- a/custom_formats/Max.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Max -description: Matches 'Max' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB2 [1080p] -conditions: -- name: MAX Regex - negate: false - pattern: Max - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: MAX Regex - negate: false - pattern: Max - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Dune Prophecy (2024) S01E02 Two Wolves (2160p HDR10 DV Hybrid MAX Webrip - x265 10bit EAC3 5 1 Atmos - Goki)[TAoE] - lastRun: '2024-12-06T02:59:11.931629' - passes: true diff --git a/custom_formats/Movies Anywhere (1080p).yml b/custom_formats/Movies Anywhere (1080p).yml deleted file mode 100644 index ff7a3cc..0000000 --- a/custom_formats/Movies Anywhere (1080p).yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Movies Anywhere [1080p] -description: Matches 1080p 'Movies Anywhere' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Movies Anywhere (2160p).yml b/custom_formats/Movies Anywhere (2160p).yml deleted file mode 100644 index 7a0a52a..0000000 --- a/custom_formats/Movies Anywhere (2160p).yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Movies Anywhere [2160p] -description: Matches 1080p 'Movies Anywhere' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Movies Anywhere.yml b/custom_formats/Movies Anywhere.yml deleted file mode 100644 index dc65aad..0000000 --- a/custom_formats/Movies Anywhere.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Movies Anywhere -description: Matches 'Movies Anywhere' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB1 [1080p] -conditions: -- name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Netflix (1080p).yml b/custom_formats/Netflix (1080p).yml deleted file mode 100644 index 2121e64..0000000 --- a/custom_formats/Netflix (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Netflix [1080p] -description: Matches 1080p 'Netflix' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: NF Regex - negate: false - pattern: Netflix - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: NF Regex - negate: false - pattern: Netflix - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Arcane (2021) S02 (1080p NF WEB-DL x265 HEVC 10bit DDP 5 1 Vyndros) - lastRun: '2024-12-06T05:05:09.422536' - passes: true diff --git a/custom_formats/Netflix (2160p).yml b/custom_formats/Netflix (2160p).yml deleted file mode 100644 index 37514b2..0000000 --- a/custom_formats/Netflix (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Netflix [2160p] -description: Matches 2160p 'Netflix' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: NF Regex - negate: false - pattern: Netflix - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: NF Regex - negate: false - pattern: Netflix - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Arcane (2021) S02 (1080p NF WEB-DL x265 HEVC 10bit DDP 5 1 Vyndros) - lastRun: '2024-12-06T05:05:09.422536' - passes: true diff --git a/custom_formats/Netflix.yml b/custom_formats/Netflix.yml deleted file mode 100644 index fb32912..0000000 --- a/custom_formats/Netflix.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Netflix -description: Matches 'Netflix' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB2 [1080p] -conditions: -- name: NF Regex - negate: false - pattern: Netflix - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: NF Regex - negate: false - pattern: Netflix - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Arcane (2021) S02 (1080p NF WEB-DL x265 HEVC 10bit DDP 5 1 Vyndros) - lastRun: '2024-12-06T05:05:09.422536' - passes: true diff --git a/custom_formats/Non Retail HDR.yml b/custom_formats/Non Retail HDR.yml deleted file mode 100644 index b080928..0000000 --- a/custom_formats/Non Retail HDR.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Non Retail HDR -description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. ' -tags: -- HDR -- Release Group -- Unwanted -conditions: -- name: HDR10+ or DoVi - negate: false - pattern: Non Retail HDR Formats - required: true - type: release_title -- name: Groups - negate: false - pattern: Non Retail HDR Groups - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: HDR10+ or DoVi - negate: false - pattern: Non Retail HDR Formats - required: true - type: release_title - - matches: true - name: Groups - negate: false - pattern: Non Retail HDR Groups - required: true - type: release_title - expected: true - id: 1 - input: Longlegs 2024 2160p BluRay REMUX DTS-HD MA 5 1 DV HDR H 265-SasukeducK - lastRun: '2025-01-06T14:48:25.564813' - passes: true -- conditionResults: - - matches: true - name: HDR10+ or DoVi - negate: false - pattern: Non Retail HDR Formats - required: true - type: release_title - - matches: false - name: Groups - negate: false - pattern: Non Retail HDR Groups - required: true - type: release_title - expected: false - id: 2 - input: Longlegs 2024 UHD BluRay 2160p DTS-HD MA 5.1 HDR10+ HEVC HYBRID REMUX-126811 - lastRun: '2025-01-06T14:48:25.564813' - passes: true diff --git a/custom_formats/Not English.yml b/custom_formats/Not English.yml deleted file mode 100644 index 27947ed..0000000 --- a/custom_formats/Not English.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Not English -description: Matches releases that don't include an English language track. Dual audio - is allowed. -tags: -- Language -conditions: -- exceptLanguage: true - language: english - name: Not English - negate: false - required: true - type: language -- exceptLanguage: false - language: english - name: Includes English - negate: true - required: true - type: language -tests: [] diff --git a/custom_formats/Not Only English (Missing).yml b/custom_formats/Not Only English (Missing).yml deleted file mode 100644 index 65344bb..0000000 --- a/custom_formats/Not Only English (Missing).yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Not Only English (Missing) -description: "Attempts to matches releases with mutliple audio tracks but are not\ - \ parsed as \"Multi Langauge\". Instead, attempts to find regular expressions which\ - \ imply the release has dual audio. \n " -tags: -- Language -conditions: -- exceptLanguage: false - language: english - name: Includes English - negate: false - required: true - type: language -- name: Dual Audio Regex - negate: false - pattern: Dual Audio - required: true - type: release_title -tests: [] diff --git a/custom_formats/Not Only English.yml b/custom_formats/Not Only English.yml deleted file mode 100644 index 17777ab..0000000 --- a/custom_formats/Not Only English.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Not Only English -description: Matches releases that don't include an English language track. Dual audio - is NOT allowed. -tags: -- Language -conditions: -- exceptLanguage: true - language: english - name: Not English - negate: false - required: true - type: language -- exceptLanguage: false - language: english - name: Includes English - negate: false - required: true - type: language -tests: [] diff --git a/custom_formats/Paramount+ (1080p).yml b/custom_formats/Paramount+ (1080p).yml deleted file mode 100644 index 427c0d5..0000000 --- a/custom_formats/Paramount+ (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Paramount+ [1080p] -description: Matches 1080p 'Paramount+' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: PMTP Regex - negate: false - pattern: Paramount+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: PMTP Regex - negate: false - pattern: Paramount+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Evil 2019 S04 1080p PMTP WEB-DL DDP 5 1 x265 - YELLO - lastRun: '2024-12-06T05:11:34.055223' - passes: true diff --git a/custom_formats/Paramount+ (2160p).yml b/custom_formats/Paramount+ (2160p).yml deleted file mode 100644 index b82e903..0000000 --- a/custom_formats/Paramount+ (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Paramount+ [2160p] -description: Matches 2160p 'Paramount+' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: PMTP Regex - negate: false - pattern: Paramount+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: PMTP Regex - negate: false - pattern: Paramount+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Evil 2019 S04 1080p PMTP WEB-DL DDP 5 1 x265 - YELLO - lastRun: '2024-12-06T05:11:34.055223' - passes: true diff --git a/custom_formats/Paramount+.yml b/custom_formats/Paramount+.yml deleted file mode 100644 index 23a0914..0000000 --- a/custom_formats/Paramount+.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Paramount+ -description: Matches 'Paramount+' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB2 [1080p] -conditions: -- name: PMTP Regex - negate: false - pattern: Paramount+ - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: PMTP Regex - negate: false - pattern: Paramount+ - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Evil 2019 S04 1080p PMTP WEB-DL DDP 5 1 x265 - YELLO - lastRun: '2024-12-06T05:11:34.055223' - passes: true diff --git a/custom_formats/Peacock (1080p).yml b/custom_formats/Peacock (1080p).yml deleted file mode 100644 index ef8b9c9..0000000 --- a/custom_formats/Peacock (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Peacock [1080p] -description: Matches 1080p 'Peacock' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: PCOK Regex - negate: false - pattern: Peacock TV - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: PCOK Regex - negate: false - pattern: Peacock TV - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Based On A True Story S02 2160p PCOK WEB-DL DDP5 1 DV HDR x265-NTb - lastRun: '2024-12-06T02:45:41.699916' - passes: true diff --git a/custom_formats/Peacock (2160p).yml b/custom_formats/Peacock (2160p).yml deleted file mode 100644 index 45381cb..0000000 --- a/custom_formats/Peacock (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Peacock [2160p] -description: Matches 2160p 'Peacock' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: PCOK Regex - negate: false - pattern: Peacock TV - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: PCOK Regex - negate: false - pattern: Peacock TV - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Based On A True Story S02 2160p PCOK WEB-DL DDP5 1 DV HDR x265-NTb - lastRun: '2024-12-06T02:45:41.699916' - passes: true diff --git a/custom_formats/Peacock.yml b/custom_formats/Peacock.yml deleted file mode 100644 index 5a23e14..0000000 --- a/custom_formats/Peacock.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Peacock -description: Matches 'Peacock' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB2 [1080p] -conditions: -- name: PCOK Regex - negate: false - pattern: Peacock TV - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: PCOK Regex - negate: false - pattern: Peacock TV - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Based On A True Story S02 2160p PCOK WEB-DL DDP5 1 DV HDR x265-NTb - lastRun: '2024-12-06T02:45:41.699916' - passes: true diff --git a/custom_formats/Remux.yml b/custom_formats/Remux.yml deleted file mode 100644 index 803c197..0000000 --- a/custom_formats/Remux.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Remux -description: Matches Remux as a codec, not a source. Either h265 or h264. -tags: -- Codec -conditions: -- name: Remux - negate: false - pattern: Remux - required: true - type: release_title -- name: Not DVD - type: source - required: true - negate: true - source: dvd -tests: [] diff --git a/custom_formats/Repack1.yml b/custom_formats/Repack1.yml deleted file mode 100644 index e19c926..0000000 --- a/custom_formats/Repack1.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Repack1 -description: 'Release groups use specific terms to indicate when they''re fixing issues - in releases: - - In Scene releases, groups can only occupy one release slot, which leads to two different - terms: - - - PROPER is used when a different group fixes issues in another group''s release - - - REPACK is used when a group fixes issues in their own release - - - P2P releases are simpler - REPACK is typically used whenever a group releases a - fixed version. - - - REAL / RERIP indicate similar things but their specific meaning / origin is unclear. - - - This custom format will catch basic level fixes (no number suffixes).' -tags: -- Flag -- Repack -conditions: -- name: Repack1 - negate: false - pattern: Repack1 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Repack2.yml b/custom_formats/Repack2.yml deleted file mode 100644 index 9abff2a..0000000 --- a/custom_formats/Repack2.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Repack2 -description: 'Release groups use specific terms to indicate when they''re fixing issues - in releases: - - In Scene releases, groups can only occupy one release slot, which leads to two different - terms: - - - PROPER is used when a different group fixes issues in another group''s release - - - REPACK is used when a group fixes issues in their own release - - - P2P releases are simpler - REPACK is typically used whenever a group releases a - fixed version. - - - REAL / RERIP indicate similar things but their specific meaning / origin is unclear. - - - This custom format will catch level 2 fixes' -tags: -- Flag -- Repack -conditions: -- name: Repack2 - negate: false - pattern: Repack2 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Repack3.yml b/custom_formats/Repack3.yml deleted file mode 100644 index a0e3e71..0000000 --- a/custom_formats/Repack3.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Repack3 -description: 'Release groups use specific terms to indicate when they''re fixing issues - in releases: - - In Scene releases, groups can only occupy one release slot, which leads to two different - terms: - - - PROPER is used when a different group fixes issues in another group''s release - - - REPACK is used when a group fixes issues in their own release - - - P2P releases are simpler - REPACK is typically used whenever a group releases a - fixed version. - - - REAL / RERIP indicate similar things but their specific meaning / origin is unclear. - - - This custom format will catch level 3 fixes' -tags: -- Flag -- Repack -conditions: -- name: Repack3 - negate: false - pattern: Repack3 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Roku (1080p).yml b/custom_formats/Roku (1080p).yml deleted file mode 100644 index d4f2858..0000000 --- a/custom_formats/Roku (1080p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Roku [1080p] -description: Matches 1080p 'Roku' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: Roku Regex - negate: false - pattern: Roku - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Roku Regex - negate: false - pattern: Roku - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Almost Heroes (1998) 1080p ROKU WEB-DL x265 HEVC AAC 2.0-PHOCiS - lastRun: '2024-12-06T05:41:18.535555' - passes: true diff --git a/custom_formats/Roku (2160p).yml b/custom_formats/Roku (2160p).yml deleted file mode 100644 index 20eb19b..0000000 --- a/custom_formats/Roku (2160p).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Roku [2160p] -description: Matches 2160p 'Roku' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Roku Regex - negate: false - pattern: Roku - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Roku Regex - negate: false - pattern: Roku - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Almost Heroes (1998) 1080p ROKU WEB-DL x265 HEVC AAC 2.0-PHOCiS - lastRun: '2024-12-06T05:41:18.535555' - passes: true diff --git a/custom_formats/Roku.yml b/custom_formats/Roku.yml deleted file mode 100644 index bd9e26e..0000000 --- a/custom_formats/Roku.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Roku -description: Matches 'Roku' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB3 [1080p] -conditions: -- name: Roku Regex - negate: false - pattern: Roku - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Roku Regex - negate: false - pattern: Roku - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 2 - input: Almost Heroes (1998) 1080p ROKU WEB-DL x265 HEVC AAC 2.0-PHOCiS - lastRun: '2024-12-06T05:41:18.535555' - passes: true diff --git a/custom_formats/SD Bluray Encodes.yml b/custom_formats/SD Bluray Encodes.yml deleted file mode 100644 index 6bb4c60..0000000 --- a/custom_formats/SD Bluray Encodes.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: SD Bluray Encodes -description: 'Matches SD Encodes that were encoded from a Blu-ray source. Existence - implies the existence of HD encodes. ' -tags: -- Encode -- Source -conditions: -- name: Bluray - negate: false - required: true - source: bluray - type: source -- name: 576p - negate: false - required: false - resolution: 576p - type: resolution -- name: 540p - negate: false - required: false - resolution: 540p - type: resolution -- name: 480p - negate: false - required: false - resolution: 480p - type: resolution -- name: 360p - negate: false - required: false - resolution: 360p - type: resolution -tests: [] diff --git a/custom_formats/SD Golden Popcorn.yml b/custom_formats/SD Golden Popcorn.yml deleted file mode 100644 index 331f76d..0000000 --- a/custom_formats/SD Golden Popcorn.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: SD Golden Popcorn -description: Matches SD Golden Popcorns. Only works on PassThePopcorn -tags: -- Flag -- Golden Popcorn -conditions: -- name: 360p - negate: false - required: false - resolution: 360p - type: resolution -- name: 480p - negate: false - required: false - resolution: 480p - type: resolution -- name: 540p - negate: false - required: false - resolution: 540p - type: resolution -- name: 576p - negate: false - required: false - resolution: 576p - type: resolution -- flag: ptp_golden - name: Golden Popcorn - negate: false - required: true - type: indexer_flag -tests: [] diff --git a/custom_formats/SD Quality Tier 1.yml b/custom_formats/SD Quality Tier 1.yml deleted file mode 100644 index 2c9d28f..0000000 --- a/custom_formats/SD Quality Tier 1.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: SD Quality Tier 1 -description: Matches release groups who fall under SD GPPi Tier 1 -tags: -- GPPi -- Release Group Tier -- Quality -- SD -conditions: -- name: DVD - negate: false - required: true - source: dvd - type: source -- name: TBB - negate: false - pattern: TBB - required: false - type: release_group -- name: Dariush - negate: false - pattern: Dariush - required: false - type: release_group -tests: [] diff --git a/custom_formats/SD Quality Tier 2.yml b/custom_formats/SD Quality Tier 2.yml deleted file mode 100644 index 52f27a7..0000000 --- a/custom_formats/SD Quality Tier 2.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: SD Quality Tier 2 -description: Matches release groups who fall under SD GPPi Tier 2 -tags: -- GPPi -- Release Group Tier -- Quality -- SD -conditions: -- name: DVD - negate: false - required: true - source: dvd - type: source -- name: HANDJOB - negate: false - pattern: HANDJOB - required: false - type: release_group -tests: [] diff --git a/custom_formats/SDR.yml b/custom_formats/SDR.yml deleted file mode 100644 index 2d70112..0000000 --- a/custom_formats/SDR.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: SDR -description: Attempts to match Standard Dynamic Range by negating any known HDR formats -tags: -- Colour Grade -- HDR -conditions: -- name: 2160p - type: resolution - required: true - negate: false - resolution: 2160p -- name: WEB-DL - type: source - required: true - negate: false - source: web_dl -- name: Not HDR10+ - type: release_title - required: true - negate: true - pattern: HDR10+ -- name: Not Dolby Vision - type: release_title - required: true - negate: true - pattern: Dolby Vision -- name: Not HDR10 - negate: true - pattern: HDR10 - required: true - type: release_title -tests: [] diff --git a/custom_formats/Scene.yml b/custom_formats/Scene.yml deleted file mode 100644 index 1123636..0000000 --- a/custom_formats/Scene.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Scene -description: Matches Scene regex patterns, negates any WEB-DLs. -tags: -- Release Group -conditions: -- name: Scene - negate: false - pattern: Scene - required: true - type: release_title -- name: WEB-DL - negate: true - required: false - source: web_dl - type: source -tests: [] diff --git a/custom_formats/Special Edition (Unwanted).yml b/custom_formats/Special Edition (Unwanted).yml deleted file mode 100644 index 4da3707..0000000 --- a/custom_formats/Special Edition (Unwanted).yml +++ /dev/null @@ -1,336 +0,0 @@ -name: Special Edition (Unwanted) -description: 'Matches Special Edition only for specific movies where the theatrical - edition is preferred. - - - - **Note:** This custom format doesn''t work because release titles only match after - the parsed movie title: https://github.com/Radarr/Radarr/issues/4859' -tags: -- Edition -- Unwanted -conditions: -- name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title -- name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title -- name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title -- name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title -- name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title -- name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title -- name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: false - name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title - expected: false - id: 1 - input: Aliens.1986.Special.Edition.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR.mkv - lastRun: '2025-02-26T05:09:24.304288' - passes: true -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: true - name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title - expected: true - id: 2 - input: Alien.1979.Directors.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.HEVC.REMUX-FraMeSToR.mkv - lastRun: '2025-02-26T05:09:24.304288' - passes: true -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: true - name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title - expected: true - id: 3 - input: Donnie.Darko.2001.Director's.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.DV.HEVC.REMUX-FraMeSToR.mkv - lastRun: '2025-02-26T05:09:24.304288' - passes: true -- conditionResults: - - matches: false - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: true - name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title - expected: false - id: 4 - input: Donnie.Darko.2001.2160p.UHD.Blu-ray.Remux.HEVC.HDR.DoVi.DTS-HD.MA.5.1-ARROW4KDV.mkv - lastRun: '2025-02-26T05:09:24.304288' - passes: true -- conditionResults: - - matches: false - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: false - name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title - expected: false - id: 5 - input: ' Star.Wars.4K77.2160p.UHD.No-DNR.35mm.x265-v1.4.mkv' - lastRun: '2025-02-26T05:09:24.304288' - passes: true -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: true - name: Better Theatricals - negate: false - pattern: Better Theatricals - required: true - type: release_title - expected: true - id: 6 - input: Alien 1979 Directors Cut HYBRID 2160p BluRay REMUX HEVC DV-HDR10Plus DTS-HD - MA 5 1-Flights - lastRun: '2025-02-26T05:09:24.304288' - passes: true diff --git a/custom_formats/Special Edition.yml b/custom_formats/Special Edition.yml deleted file mode 100644 index 310d2e8..0000000 --- a/custom_formats/Special Edition.yml +++ /dev/null @@ -1,191 +0,0 @@ -name: Special Edition -description: "Special editions are modified versions of movies released after the\ - \ original theatrical version.\n\n\u2022 They exist because filmmakers want to present\ - \ their `true vision`, `fix problems`, or because studios want to make more money\n\ - \u2022 You'll see them with names like `Director's Cut`, `Extended Edition`, or\ - \ creative marketing labels like `Ultimate Cut`\n\u2022 A single film can have `multiple\ - \ special editions` as technology improves or different creative perspectives emerge" -tags: -- Edition -conditions: -- name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title -- name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title -- name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title -- name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title -- name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title -- name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title -- name: Not Theatrical Preferred - negate: true - pattern: Better Theatricals - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: false - name: Not Theatrical Preferred - negate: true - pattern: Better Theatricals - required: true - type: release_title - expected: true - id: 1 - input: Blade.Runner.The.Final.Cut.1982.BluRay.CEE.1080p.VC-1.TrueHD.5.1-Gazdi - lastRun: '2025-02-26T05:09:12.646645' - passes: true -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: true - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: false - name: Not Theatrical Preferred - negate: true - pattern: Better Theatricals - required: true - type: release_title - expected: false - id: 2 - input: Wicked 2024 Sing-Along Version 720p MA WEB-DL DDP 5.1 H.264-FLUX - lastRun: '2025-02-26T05:09:12.646645' - passes: true -- conditionResults: - - matches: true - name: Special Edition - negate: false - pattern: Special Edition - required: true - type: release_title - - matches: false - name: Not IMAX - negate: true - pattern: IMAX - required: true - type: release_title - - matches: false - name: Not Open Matte - negate: true - pattern: Open Matte - required: true - type: release_title - - matches: false - name: Not Theatrical Edition - negate: true - pattern: Theatrical Edition - required: true - type: release_title - - matches: false - name: Not Extended Clip - negate: true - pattern: Extended Clip - required: true - type: release_title - - matches: false - name: Not Sing Along - negate: true - pattern: Sing Along - required: true - type: release_title - - matches: true - name: Not Theatrical Preferred - negate: true - pattern: Better Theatricals - required: true - type: release_title - expected: false - id: 3 - input: Alien 1979 Directors Cut HYBRID 2160p BluRay REMUX HEVC DV-HDR10Plus DTS-HD - MA 5 1-Flights - lastRun: '2025-02-26T05:09:12.646645' - passes: true diff --git a/custom_formats/TrueHD (Missing).yml b/custom_formats/TrueHD (Missing).yml deleted file mode 100644 index 54e890e..0000000 --- a/custom_formats/TrueHD (Missing).yml +++ /dev/null @@ -1,42 +0,0 @@ -name: TrueHD (Missing) -description: Attempts to match TrueHD releases which are not labelled correctly (TRiTON, - EPSiLON groups) -tags: -- Audio -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Remux - negate: false - pattern: Remux - required: true - type: release_title -- name: TrueHD Missing Groups - negate: false - pattern: TrueHD (Missing Groups) - required: true - type: release_title -- name: Not DTS-HD - negate: true - pattern: DTS-HD - required: true - type: release_title -- name: Not DTS-X - negate: true - pattern: DTS-X - required: true - type: release_title -- name: Not TrueHD - negate: true - pattern: TrueHD - required: true - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: true - type: release_title -tests: [] diff --git a/custom_formats/TrueHD.yml b/custom_formats/TrueHD.yml deleted file mode 100644 index fc0ce90..0000000 --- a/custom_formats/TrueHD.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: TrueHD -description: Matches 'TrueHD' Regex Pattern and negates any other audio types that - might conflict. -tags: -- Audio -conditions: -- name: TrueHD - negate: false - pattern: TrueHD - required: true - type: release_title -- name: Not DTS - negate: true - pattern: DTS - required: true - type: release_title -- name: Not Dolby Digital - negate: true - pattern: Dolby Digital - required: true - type: release_title -- name: Not FLAC - negate: true - pattern: FLAC - required: true - type: release_title -- name: Not Dolby Digital + - negate: true - pattern: Dolby Digital + - required: true - type: release_title -tests: [] diff --git a/custom_formats/UHD Bluray (Missing).yml b/custom_formats/UHD Bluray (Missing).yml deleted file mode 100644 index a93aa93..0000000 --- a/custom_formats/UHD Bluray (Missing).yml +++ /dev/null @@ -1,53 +0,0 @@ -name: UHD Bluray (Missing) -description: Attempts to match UHD Bluray as a source when not included in the release - title -tags: -- Source -- Storage -- 2160p -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: HDR - negate: false - pattern: Basic HDR Formats - required: true - type: release_title -- name: Release Groups - type: release_group - required: true - negate: false - pattern: UHD Bluray (Missing Groups) -- name: Not UHD Blu-ray - negate: true - pattern: UHD Blu-ray - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: Release Groups - negate: false - pattern: UHD Bluray (Missing Groups) - required: true - type: release_group - - matches: false - name: Not UHD Blu-ray - negate: true - pattern: UHD Blu-ray - required: true - type: release_title - - matches: true - name: HDR - negate: false - pattern: Basic HDR Formats - required: true - type: release_title - expected: true - id: 1 - input: Training Day 2001 1080p BluRay DDP 7 1 HDR x265-LEGi0N - lastRun: '2025-01-14T09:32:13.794103' - passes: true diff --git a/custom_formats/UHD Bluray.yml b/custom_formats/UHD Bluray.yml deleted file mode 100644 index bf87f5b..0000000 --- a/custom_formats/UHD Bluray.yml +++ /dev/null @@ -1,79 +0,0 @@ -name: UHD Bluray -description: UHD Blu-ray is a digital optical disc format released in 2016. It stores - 66GB on triple-layer discs or 100GB on quad-layer discs, compared to standard Blu-ray's - 25GB/50GB capacity. The format delivers 3840x2160 (4K) resolution video using HEVC - (H.265) encoding at bitrates up to 128Mbps. All UHD Blu-rays include HDR10 support, - with some releases adding Dolby Vision or HDR10+. The format uses the BT.2020 color - space and 10-bit color depth, while supporting audio formats like Dolby Atmos, DTS:X, - DTS-HD MA, and Dolby TrueHD. UHD Blu-ray players require HDMI 2.0a and HDCP 2.2 - compliant displays to show 4K HDR content. -tags: -- Source -- Storage -- 2160p -conditions: -- name: UHD Blu-ray - negate: false - pattern: UHD Blu-ray - required: true - type: release_title -- name: HDR - negate: false - pattern: Basic HDR Formats - required: true - type: release_title -tests: -- conditionResults: - - matches: false - name: UHD Blu-ray - negate: false - pattern: UHD Blu-ray - required: true - type: release_title - - matches: true - name: HDR - negate: false - pattern: Basic HDR Formats - required: true - type: release_title - expected: false - id: 2 - input: 'Avatar: The Way of Water [2022] 2160p HEVC WEB-DL HDR10+ -CMRG' - lastRun: '2025-01-13T08:53:49.334557' - passes: true -- conditionResults: - - matches: true - name: UHD Blu-ray - negate: false - pattern: UHD Blu-ray - required: true - type: release_title - - matches: true - name: HDR - negate: false - pattern: Basic HDR Formats - required: true - type: release_title - expected: true - id: 3 - input: Avatar.The.Way.of.Water.2022.1080p.UHD.BluRay.DDP7.1.HDR10.x265-GALAXY - lastRun: '2025-01-13T08:53:49.334557' - passes: true -- conditionResults: - - matches: true - name: UHD Blu-ray - negate: false - pattern: UHD Blu-ray - required: true - type: release_title - - matches: true - name: HDR - negate: false - pattern: Basic HDR Formats - required: true - type: release_title - expected: true - id: 4 - input: Blade Runner 2049 2017 1080p UHD BluRay DTS HDR x265 D-Z0N3 - lastRun: '2025-01-13T08:53:49.334557' - passes: true diff --git a/custom_formats/UHDBits.yml b/custom_formats/UHDBits.yml deleted file mode 100644 index e1a1d04..0000000 --- a/custom_formats/UHDBits.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: UHDBits -description: Matches patterns unique to the UHDBits indexer. Needed to remove remux - based releases due to bad parsing -tags: -- Private Tracker -- Release Group -conditions: -- name: Year in Brackets - negate: false - pattern: Bracketed Year - required: true - type: release_title -tests: [] diff --git a/custom_formats/Unknown Lossless Audio.yml b/custom_formats/Unknown Lossless Audio.yml deleted file mode 100644 index dcb910b..0000000 --- a/custom_formats/Unknown Lossless Audio.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Unknown Lossless Audio -description: 'Matches UHD Blu-rays (remux / encode) that don''t include a named audio - track. Since all UHD Blu-rays include lossless audio, it''s safe to assume that - some lossless audio track does exist, and just isn''t labelled. ' -tags: -- Audio -conditions: -- name: 2160p - type: resolution - required: true - negate: false - resolution: 2160p -- name: Blu-ray - type: source - required: true - negate: false - source: bluray -- name: Not DTS-HD MA - type: release_title - required: true - negate: true - pattern: DTS-HD MA -- name: Not DTS-X - type: release_title - required: true - negate: true - pattern: DTS-X -- name: Not FLAC - negate: true - pattern: FLAC - required: true - type: release_title -- name: Not PCM - negate: true - pattern: PCM - required: true - type: release_title -- name: Not AAC - negate: true - pattern: AAC - required: true - type: release_title -- name: Not DTS - negate: true - pattern: DTS - required: true - type: release_title -- name: Not TrueHD + Atmos - negate: true - pattern: TrueHD + Atmos - required: true - type: release_title -- name: Not Dolby Digital - negate: true - pattern: Dolby Digital - required: true - type: release_title -- name: Not Dolby Digital + - negate: true - pattern: Dolby Digital + - required: true - type: release_title -tests: [] diff --git a/custom_formats/Unwanted Remux Groups.yml b/custom_formats/Unwanted Remux Groups.yml deleted file mode 100644 index 17fbc76..0000000 --- a/custom_formats/Unwanted Remux Groups.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Unwanted Remux Groups -description: Matches otherwise unfavourable remux groups - bloated audio tracks, fake - HDR, etc. -tags: -- Release Group -- Unwanted -conditions: -- name: Bloated Remux Groups - type: release_title - required: false - negate: false - pattern: Bloated Remux Groups -tests: [] diff --git a/custom_formats/Unwanted x265 Groups.yml b/custom_formats/Unwanted x265 Groups.yml deleted file mode 100644 index e7b1817..0000000 --- a/custom_formats/Unwanted x265 Groups.yml +++ /dev/null @@ -1,119 +0,0 @@ -name: Unwanted x265 Groups -description: '' -tags: -- Unwanted -- x265 -- Release Group -conditions: -- name: MALUS - negate: false - pattern: MALUS - required: false - type: release_title -- name: WOU - negate: false - pattern: WOU - required: false - type: release_title -- name: MovieMan - negate: false - pattern: MovieMan - required: false - type: release_title -- name: SM737 - negate: false - pattern: SM737 - required: false - type: release_title -tests: -- conditionResults: - - matches: false - name: MALUS - negate: false - pattern: MALUS - required: false - type: release_title - - matches: false - name: WOU - negate: false - pattern: WOU - required: false - type: release_title - - matches: true - name: MovieMan - negate: false - pattern: MovieMan - required: false - type: release_title - - matches: false - name: SM737 - negate: false - pattern: SM737 - required: false - type: release_title - expected: true - id: 1 - input: Blade.Runner.2049.2017.1080p.UHD.BluRay.HDR.x265.DDP.5.1-MovieMan - lastRun: '2025-01-16T12:17:41.743774' - passes: true -- conditionResults: - - matches: false - name: MALUS - negate: false - pattern: MALUS - required: false - type: release_title - - matches: false - name: WOU - negate: false - pattern: WOU - required: false - type: release_title - - matches: false - name: MovieMan - negate: false - pattern: MovieMan - required: false - type: release_title - - matches: true - name: SM737 - negate: false - pattern: SM737 - required: false - type: release_title - expected: true - id: 2 - input: Blade Runner 2049 (2017) (1080p UHD BluRay x265 DV HDR DDP Atmos 5.1 English - - SM737) [REPACK] - lastRun: '2025-01-16T12:17:41.743774' - passes: true -- conditionResults: - - matches: false - name: MALUS - negate: false - pattern: MALUS - required: false - type: release_title - - matches: true - name: WOU - negate: false - pattern: WOU - required: false - type: release_title - - matches: false - name: MovieMan - negate: false - pattern: MovieMan - required: false - type: release_title - - matches: false - name: SM737 - negate: false - pattern: SM737 - required: false - type: release_title - expected: true - id: 3 - input: 2 Fast 2 Furious 2003 2160p UHD BluRay H265-WOU - lastRun: '2025-01-16T12:17:41.743774' - passes: true diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml deleted file mode 100644 index 40c0d69..0000000 --- a/custom_formats/Upscaled.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Upscaled -description: Matches the 'Upscaled' regex pattern -tags: -- Enhancement -- Unwanted -conditions: -- name: Upscaled - type: release_title - required: true - negate: false - pattern: Upscaled -tests: [] diff --git a/custom_formats/VVC.yml b/custom_formats/VVC.yml deleted file mode 100644 index 8d94bf8..0000000 --- a/custom_formats/VVC.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: VVC -description: Matches the 'VVC' Regex Pattern -tags: -- Codec -- Bleeding Edge -conditions: -- name: VVC - negate: false - pattern: VVC - required: true - type: release_title -tests: [] diff --git a/custom_formats/WEBRip.yml b/custom_formats/WEBRip.yml deleted file mode 100644 index f2418e2..0000000 --- a/custom_formats/WEBRip.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: WEBRip -description: 'A WEBRip is a video file created by capturing and potentially re-encoding - content from streaming services or web platforms. It can be produced through several - methods: capturing via HDMI with HDCP stripping (often at higher resolutions like - 4K then encoding down to 1080p, resulting in larger file sizes due to the high-quality - source), re-encoding from Web-DL sources when they offer superior quality to physical - media, or through traditional web capture methods without re-encoding. Unlike Web-DLs - which are direct downloads of the source file, WEBRips involve some form of capture - or conversion process, which can affect quality and file size depending on the method - and settings used.' -tags: -- Lossy -- Source -conditions: -- name: WEBRip - negate: false - required: true - source: webrip - type: source -tests: -- conditionResults: - - matches: true - name: x264 - negate: false - pattern: x264 - required: true - type: release_title - expected: true - id: 1 - input: American.Masters.S36E03.Waterman.Duke.Ambassador.of.Aloha.1080p.WEBRip.x264-BAE.mkv - lastRun: '2024-12-07T00:26:59.849393' - passes: true -- conditionResults: - - matches: false - name: x264 - negate: false - pattern: x264 - required: true - type: release_title - expected: false - id: 2 - input: Rapunzel's Tangled Adventure S01 1080p WEBRip AAC 5.1 x265-PoF - lastRun: '2024-12-07T00:26:59.849393' - passes: true -- conditionResults: - - matches: true - name: x264 - negate: false - pattern: x264 - required: true - type: release_title - expected: true - id: 3 - input: Wacky Races 2017 720p S03 WEBRip DD 2.0 h264-NOGROUP - lastRun: '2024-12-07T00:26:59.849393' - passes: true diff --git a/custom_formats/Xvid.yml b/custom_formats/Xvid.yml deleted file mode 100644 index b0ac9b8..0000000 --- a/custom_formats/Xvid.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: Xvid -description: Matches 'Xvid' regex pattern. -tags: -- Codec -conditions: -- name: Xvid - type: release_title - required: true - negate: false - pattern: Xvid -tests: [] diff --git a/custom_formats/h265 (Missing).yml b/custom_formats/h265 (Missing).yml deleted file mode 100644 index 15e3829..0000000 --- a/custom_formats/h265 (Missing).yml +++ /dev/null @@ -1,92 +0,0 @@ -name: h265 (Missing) -description: 'Attempts to match fix h265 matching for release groups who mark their - WEB-DLs as "HEVC". ' -tags: -- Codec -conditions: -- name: Release Group - negate: false - pattern: h265 WEB Groups - required: true - type: release_group -- name: WEB-DL - negate: false - required: true - source: web_dl - type: source -- name: Filename - negate: false - pattern: mkv - required: true - type: release_title -- name: x265 | HEVC - negate: false - pattern: x265 - required: true - type: release_title -- name: Not h265 - negate: true - pattern: h265 - required: false - type: release_title -tests: -- conditionResults: - - matches: true - name: Release Group - negate: false - pattern: h265 WEB Groups - required: true - type: release_group - - matches: false - name: Filename - negate: false - pattern: mkv - required: true - type: release_title - - matches: false - name: x265 | HEVC - negate: false - pattern: x265 - required: true - type: release_title - - matches: true - name: Not h265 - negate: true - pattern: h265 - required: false - type: release_title - expected: false - id: 1 - input: Full Metal Jacket (1987) (1080p HMAX WEB-DL H265 SDR DD 5.1 English - SiGLA) - lastRun: '2024-12-12T06:07:38.699292' - passes: true -- conditionResults: - - matches: true - name: Release Group - negate: false - pattern: h265 WEB Groups - required: true - type: release_group - - matches: true - name: Filename - negate: false - pattern: mkv - required: true - type: release_title - - matches: true - name: x265 | HEVC - negate: false - pattern: x265 - required: true - type: release_title - - matches: false - name: Not h265 - negate: true - pattern: h265 - required: false - type: release_title - expected: true - id: 2 - input: Full.Metal.Jacket.1987.1080p.HMAX.WEB-DL.DD5.1.HEVC-SiGLA.mkv - lastRun: '2024-12-12T06:07:38.699292' - passes: true diff --git a/custom_formats/h265.yml b/custom_formats/h265.yml deleted file mode 100644 index bb44804..0000000 --- a/custom_formats/h265.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: h265 -description: Matches 'h265' regex pattern. -tags: -- Codec -conditions: -- name: WEB - type: source - required: true - negate: false - source: web_dl -- name: h265 - negate: false - pattern: h265 - required: true - type: release_title -- name: Not Full Disc - type: release_title - required: true - negate: true - pattern: Full Disc -- name: Not Remux - type: release_title - required: true - negate: true - pattern: Remux -- name: Not 4K - type: resolution - required: true - negate: true - resolution: 2160p -tests: [] diff --git a/custom_formats/iTunes (1080p).yml b/custom_formats/iTunes (1080p).yml deleted file mode 100644 index 6495a73..0000000 --- a/custom_formats/iTunes (1080p).yml +++ /dev/null @@ -1,46 +0,0 @@ -name: iTunes [1080p] -description: Matches 1080p 'iTunes' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: iTunes Regex - negate: false - pattern: iTunes - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: iTunes Regex - negate: false - pattern: iTunes - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Alien Romulus (2024) (1080p DS4K iT WEBRip x265 HEVC 10bit DDP Atmos 5 1 - English - KaLLuKaLia) - lastRun: '2024-12-06T05:49:21.811162' - passes: true diff --git a/custom_formats/iTunes (2160p).yml b/custom_formats/iTunes (2160p).yml deleted file mode 100644 index a6dde83..0000000 --- a/custom_formats/iTunes (2160p).yml +++ /dev/null @@ -1,46 +0,0 @@ -name: iTunes [2160p] -description: Matches 2160p 'iTunes' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: iTunes Regex - negate: false - pattern: iTunes - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: iTunes Regex - negate: false - pattern: iTunes - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Alien Romulus (2024) (1080p DS4K iT WEBRip x265 HEVC 10bit DDP Atmos 5 1 - English - KaLLuKaLia) - lastRun: '2024-12-06T05:49:21.811162' - passes: true diff --git a/custom_formats/iTunes (Missing).yml b/custom_formats/iTunes (Missing).yml deleted file mode 100644 index 10e72b0..0000000 --- a/custom_formats/iTunes (Missing).yml +++ /dev/null @@ -1,450 +0,0 @@ -name: iTunes (Missing) -description: 'Matches ''iTunes'' WEB-DLs that are not labelled correctly. Matches - when its not from another streaming service and comes from an iPT release group: - EVO or CMRG' -tags: -- Streaming Service -- WEB-DL -- WEB3 [1080p] -conditions: -- name: WEB-DL - negate: false - required: true - source: web_dl - type: source -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: MA Regex - negate: true - pattern: Movies Anywhere - required: true - type: release_title -- name: AMZN Regex - negate: true - pattern: Amazon Prime - required: true - type: release_title -- name: APTV Regex - negate: true - pattern: Apple TV+ - required: true - type: release_title -- name: DSNP Regex - negate: true - pattern: Disney+ - required: true - type: release_title -- name: PCOK Regex - negate: true - pattern: Peacock TV - required: true - type: release_title -- name: MAX Regex - negate: true - pattern: Max - required: true - type: release_title -- name: HMAX Regex - negate: true - pattern: HBO Max - required: true - type: release_title -- name: NF Regex - negate: true - pattern: Netflix - required: true - type: release_title -- name: PMTP Regex - negate: true - pattern: Paramount+ - required: true - type: release_title -- name: CRiT Regex - negate: true - pattern: Criterion Channel - required: true - type: release_group -- name: HULU Regex - negate: true - pattern: Hulu - required: true - type: release_title -- name: ROKU Regex - negate: true - pattern: Roku - required: true - type: release_title -- name: iPT Internals - negate: false - pattern: iPT Internals - required: true - type: release_group -- name: iTunes Regex - negate: true - pattern: iTunes - required: true - type: release_title -tests: -- conditionResults: - - matches: false - name: MA Regex - negate: true - pattern: Movies Anywhere - required: false - type: release_title - - matches: false - name: AMZN Regex - negate: true - pattern: Amazon Prime - required: false - type: release_title - - matches: false - name: APTV Regex - negate: true - pattern: Apple TV+ - required: false - type: release_title - - matches: false - name: DSNP Regex - negate: true - pattern: Disney+ - required: false - type: release_title - - matches: false - name: PCOK Regex - negate: true - pattern: Peacock TV - required: false - type: release_title - - matches: false - name: MAX Regex - negate: true - pattern: Max - required: false - type: release_title - - matches: false - name: HMAX Regex - negate: true - pattern: HBO Max - required: false - type: release_title - - matches: false - name: NF Regex - negate: true - pattern: Netflix - required: false - type: release_title - - matches: false - name: PMTP Regex - negate: true - pattern: Paramount+ - required: false - type: release_title - - matches: false - name: CRiT Regex - negate: true - pattern: Criterion Channel - required: false - type: release_group - - matches: false - name: HULU Regex - negate: true - pattern: Hulu - required: false - type: release_title - - matches: false - name: ROKU Regex - negate: true - pattern: Roku - required: false - type: release_title - - matches: true - name: iPT Internals - negate: false - pattern: iPT Internals - required: true - type: release_group - - matches: false - name: iTunes Regex - negate: true - pattern: iTunes - required: false - type: release_title - expected: true - id: 1 - input: Accident.Man.Hitmans.Holiday.2022.2160p.WEB-DL.DD5.1.HEVC-CMRG.mkv - lastRun: '2024-12-06T06:17:52.567300' - passes: true -- conditionResults: - - matches: false - name: MA Regex - negate: true - pattern: Movies Anywhere - required: false - type: release_title - - matches: false - name: AMZN Regex - negate: true - pattern: Amazon Prime - required: false - type: release_title - - matches: false - name: APTV Regex - negate: true - pattern: Apple TV+ - required: false - type: release_title - - matches: false - name: DSNP Regex - negate: true - pattern: Disney+ - required: false - type: release_title - - matches: false - name: PCOK Regex - negate: true - pattern: Peacock TV - required: false - type: release_title - - matches: false - name: MAX Regex - negate: true - pattern: Max - required: false - type: release_title - - matches: false - name: HMAX Regex - negate: true - pattern: HBO Max - required: false - type: release_title - - matches: false - name: NF Regex - negate: true - pattern: Netflix - required: false - type: release_title - - matches: false - name: PMTP Regex - negate: true - pattern: Paramount+ - required: false - type: release_title - - matches: false - name: CRiT Regex - negate: true - pattern: Criterion Channel - required: false - type: release_group - - matches: false - name: HULU Regex - negate: true - pattern: Hulu - required: false - type: release_title - - matches: false - name: ROKU Regex - negate: true - pattern: Roku - required: false - type: release_title - - matches: true - name: iPT Internals - negate: false - pattern: iPT Internals - required: true - type: release_group - - matches: true - name: iTunes Regex - negate: true - pattern: iTunes - required: false - type: release_title - expected: false - id: 2 - input: American Assassin 2017 1080p iT WEB-DL DD5.1 H.264-CMRG - lastRun: '2024-12-06T06:17:52.567300' - passes: true -- conditionResults: - - matches: false - name: MA Regex - negate: true - pattern: Movies Anywhere - required: false - type: release_title - - matches: false - name: AMZN Regex - negate: true - pattern: Amazon Prime - required: false - type: release_title - - matches: false - name: APTV Regex - negate: true - pattern: Apple TV+ - required: false - type: release_title - - matches: false - name: DSNP Regex - negate: true - pattern: Disney+ - required: false - type: release_title - - matches: false - name: PCOK Regex - negate: true - pattern: Peacock TV - required: false - type: release_title - - matches: false - name: MAX Regex - negate: true - pattern: Max - required: false - type: release_title - - matches: false - name: HMAX Regex - negate: true - pattern: HBO Max - required: false - type: release_title - - matches: false - name: NF Regex - negate: true - pattern: Netflix - required: false - type: release_title - - matches: false - name: PMTP Regex - negate: true - pattern: Paramount+ - required: false - type: release_title - - matches: false - name: CRiT Regex - negate: true - pattern: Criterion Channel - required: false - type: release_group - - matches: false - name: HULU Regex - negate: true - pattern: Hulu - required: false - type: release_title - - matches: false - name: ROKU Regex - negate: true - pattern: Roku - required: false - type: release_title - - matches: true - name: iPT Internals - negate: false - pattern: iPT Internals - required: true - type: release_group - - matches: false - name: iTunes Regex - negate: true - pattern: iTunes - required: false - type: release_title - expected: true - id: 3 - input: Alien.Covenant.2017.1080p.WEB-DL.H264.AC3-EVO.mkv - lastRun: '2024-12-06T06:17:52.567300' - passes: true -- conditionResults: - - matches: false - name: MA Regex - negate: true - pattern: Movies Anywhere - required: false - type: release_title - - matches: false - name: AMZN Regex - negate: true - pattern: Amazon Prime - required: false - type: release_title - - matches: false - name: APTV Regex - negate: true - pattern: Apple TV+ - required: false - type: release_title - - matches: false - name: DSNP Regex - negate: true - pattern: Disney+ - required: false - type: release_title - - matches: false - name: PCOK Regex - negate: true - pattern: Peacock TV - required: false - type: release_title - - matches: false - name: MAX Regex - negate: true - pattern: Max - required: false - type: release_title - - matches: false - name: HMAX Regex - negate: true - pattern: HBO Max - required: false - type: release_title - - matches: false - name: NF Regex - negate: true - pattern: Netflix - required: false - type: release_title - - matches: false - name: PMTP Regex - negate: true - pattern: Paramount+ - required: false - type: release_title - - matches: false - name: CRiT Regex - negate: true - pattern: Criterion Channel - required: false - type: release_group - - matches: false - name: HULU Regex - negate: true - pattern: Hulu - required: false - type: release_title - - matches: false - name: ROKU Regex - negate: true - pattern: Roku - required: false - type: release_title - - matches: true - name: iPT Internals - negate: false - pattern: iPT Internals - required: true - type: release_group - - matches: true - name: iTunes Regex - negate: true - pattern: iTunes - required: false - type: release_title - expected: false - id: 4 - input: American Assassin 2017 720p iT WEB-DL DD5.1 H.264-EVO - lastRun: '2024-12-06T06:17:52.567300' - passes: true diff --git a/custom_formats/iTunes.yml b/custom_formats/iTunes.yml deleted file mode 100644 index 3654b99..0000000 --- a/custom_formats/iTunes.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: iTunes -description: Matches 'iTunes' WEB-DLs. Negates any encodes. -tags: -- Streaming Service -- WEB-DL -- WEB3 [1080p] -conditions: -- name: iTunes Regex - negate: false - pattern: iTunes - required: true - type: release_title -- name: WEBRip - negate: true - required: true - source: webrip - type: source -- name: x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: true - name: iTunes Regex - negate: false - pattern: iTunes - required: true - type: release_title - - matches: true - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 1 - input: Alien Romulus (2024) (1080p DS4K iT WEBRip x265 HEVC 10bit DDP Atmos 5 1 - English - KaLLuKaLia) - lastRun: '2024-12-06T05:49:21.811162' - passes: true diff --git a/custom_formats/x264 (2160p).yml b/custom_formats/x264 (2160p).yml deleted file mode 100644 index 01a1438..0000000 --- a/custom_formats/x264 (2160p).yml +++ /dev/null @@ -1,17 +0,0 @@ -name: x264 (2160p) -description: 'Matches ''x264'' regex pattern only when 2160p is also found. ' -tags: -- Codec -- Resolution -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: x264 - negate: false - pattern: x264 - required: true - type: release_title -tests: [] diff --git a/custom_formats/x264.yml b/custom_formats/x264.yml deleted file mode 100644 index 5602422..0000000 --- a/custom_formats/x264.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: x264 -description: Matches 'x264' regex pattern. -tags: -- Codec -conditions: -- name: x264 - negate: false - pattern: x264 - required: true - type: release_title -- name: Not WEB-DL - type: source - required: false - negate: true - source: web_dl -tests: [] diff --git a/custom_formats/x265 (1080p).yml b/custom_formats/x265 (1080p).yml deleted file mode 100644 index 4c294bc..0000000 --- a/custom_formats/x265 (1080p).yml +++ /dev/null @@ -1,17 +0,0 @@ -name: x265 (1080p) -description: 'Matches ''x265'' regex pattern only when 1080p is also found. ' -tags: -- Codec -- Resolution -conditions: -- name: 1080p - type: resolution - required: true - negate: false - resolution: 1080p -- name: x265 - negate: false - pattern: x265 - required: true - type: release_title -tests: [] diff --git a/custom_formats/x265 (Missing 2160p).yml b/custom_formats/x265 (Missing 2160p).yml deleted file mode 100644 index 59a470d..0000000 --- a/custom_formats/x265 (Missing 2160p).yml +++ /dev/null @@ -1,51 +0,0 @@ -name: x265 (Missing 2160p) -description: 'Attempts to match 2160p x265 encodes that aren''t labelled with any - codec. ' -tags: -- x265 -- Codec -conditions: -- name: 2160p - negate: false - required: true - resolution: 2160p - type: resolution -- name: Bluray - negate: false - required: true - source: bluray - type: source -- name: Not REMUX - negate: true - pattern: Remux - required: true - type: release_title -- name: Not x265 - negate: true - pattern: x265 - required: true - type: release_title -- name: Not x264 - negate: true - pattern: x264 - required: true - type: release_title -tests: -- conditionResults: - - matches: false - name: Not x265 - negate: true - pattern: x265 - required: true - type: release_title - - matches: true - name: h265 - negate: false - pattern: h265 - required: true - type: release_title - expected: true - id: 1 - input: Training Day 2001 BluRay 10Bit 1080p DD5 1 H265-d3g - lastRun: '2025-01-14T09:03:52.278761' - passes: true diff --git a/custom_formats/x265 (Missing).yml b/custom_formats/x265 (Missing).yml deleted file mode 100644 index e883301..0000000 --- a/custom_formats/x265 (Missing).yml +++ /dev/null @@ -1,45 +0,0 @@ -name: x265 (Missing) -description: 'Attempts to match 1080p x265 encodes that are mislabeled as h265. ' -tags: -- x265 -- Codec -conditions: -- name: 1080p - negate: false - required: true - resolution: 1080p - type: resolution -- name: Bluray - negate: false - required: true - source: bluray - type: source -- name: h265 - negate: false - pattern: h265 - required: true - type: release_title -- name: Not x265 - negate: true - pattern: x265 - required: true - type: release_title -tests: -- conditionResults: - - matches: false - name: Not x265 - negate: true - pattern: x265 - required: true - type: release_title - - matches: true - name: h265 - negate: false - pattern: h265 - required: true - type: release_title - expected: true - id: 1 - input: Training Day 2001 BluRay 10Bit 1080p DD5 1 H265-d3g - lastRun: '2025-01-14T09:03:52.278761' - passes: true diff --git a/custom_formats/x265.yml b/custom_formats/x265.yml deleted file mode 100644 index 7093c1b..0000000 --- a/custom_formats/x265.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: x265 -description: Matches 'x265' regex pattern. -tags: -- Codec -conditions: -- name: x265 - negate: false - pattern: x265 - required: true - type: release_title -tests: [] diff --git a/dev_logs/Architecture Overhaul.md b/dev_logs/Architecture Overhaul.md deleted file mode 100644 index 12d5ce7..0000000 --- a/dev_logs/Architecture Overhaul.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Architecture Overhaul -slug: architecture_overhaul -author: santiagosayshey -created: 2024-8-13 -tags: [devlog, architecture] ---- - -Hey @everyone, here's a small update on what I've been working on lately: - -As the project has grown bigger, it's gotten quite difficult to keep track of and manage a billion different custom formats, quality profiles, etc. To help improve development productivity, I've planned a complete overhaul of Dictionarry's architecture. This starts with separating things into modules - namely a separate database which powers the website and the profilarr tool. - -Next up is standardizing the actual entries inside the database. The biggest issue in development right now is making / editing / updating the same thing multiple times. If you have the same regex pattern for multiple CFs, it needs to be updated for each one of them. Quality profiles across different apps have miniscule differences in syntax (eg. web-dl in radarr vs web in sonarr), which means we need multiple files with tiny differences. - -Working in this system is extremely error prone and time consuming. To fix this, I'm creating a standard unique to dictionarry based on a **single definition format**, i.e. Regex patterns, Custom Formats and Quality Profiles are defined once, and repeated in other places using foreign keys. I don't know exactly _how_ this will look, but the plan is simplicity above all. Outside of improving productivity, I hope this standard helps encourage people who feel less confident with custom formats / quality profiles make more intuitive changes to their own setups. - -Now, the problem with this new and improved standard is - the arrs won't be able to read the files anymore. Solution: A compiler! This is where the fun begins; we take our simple, easy-to-develop-for files and push them through the compiler. Out pops the required syntax, with those weird naming rules (web-dl for radarr, web for sonarr), without the developer needing to ever worry about it! - -Here's a canvas page I made in Obsidian which visualizes this architecture: - -![Archiecture Diagram](https://i.imgur.com/HcXFNHU.png) - -# Profile Selector - -Here's an updated look at the new profile selector (WIP) in action. I'll leave explaining the selection algorithm for another day (because I'm still not quite happy with it), but I think it's still pretty cool to look at as is. - -![Selection Algorithm v1](https://streamable.com/bhi7h6) diff --git a/dev_logs/Modular Choices.md b/dev_logs/Modular Choices.md deleted file mode 100644 index 229b220..0000000 --- a/dev_logs/Modular Choices.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Modular Choices -slug: modular_choices -author: santiagosayshey -created: 2024-12-3 -tags: [devlog, architecture, user_choice] ---- - -Hey @everyone, here's a small (but very important) post on the new update system! - -## Current Profilarr - -Currently, there is 0 support for updates in Profilarr. This is obviously not ideal; it's a nightmare to keep up to date with changes and almost certainly breaks any custom changes you make. - -## Profilarr v1 - -Users will be able to view incoming and outgoing changes, as well as resolve any conflicts between the two. To achieve this, a user friendly GUI has been built on top of Git's merge functionality and allows fine control over what should be merged / ignored. More specifically, this functionality allows us to make custom changes and choose to retain them once a new update comes around. - -- As an example, let's say you've made the Dolby Vision custom formats negative because your TV doesn't support it. A new update has come out which shuffles around HDR scores, and this leads to a merge conflict between the two custom format scores. -- In the settings page, you can choose to accept the incoming change or retain your local changes. Profilarr will 'remember' your choice and stop prompting you to update this custom format until a new update comes out, in which case, the situation repeats. Keep local or accept incoming. - -### Settings Page - -Profilarr now includes a dedicated page for 'Sync Settings'. It allows you to link / unlink a database repository, view and change branches as well as deal with incoming / outgoing changes and their conflicts. This page has been planned for developers too; you can add an authenticated github dev token to your environment and you have the ability to make changes directly to Profilarr's database (not to stable, obviously). - -# Beta Release - -- Still not quite ready yet, but I'm working hard to get it out! Stay tuned :hearts: - -Here's a screenshot of this new Conflict Resolver in action (Ignore the date modified row, it will be removed for actual use) - -![Conflict Resolver](https://i.imgur.com/0EZrumU.png) diff --git a/dev_logs/Profilarr is in Beta 🚀.md b/dev_logs/Profilarr is in Beta 🚀.md deleted file mode 100644 index 2a07821..0000000 --- a/dev_logs/Profilarr is in Beta 🚀.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Profilarr is in Beta 🚀 -slug: profilarr_is_in_beta -author: santiagosayshey -created: 2024-1-4 -tags: - - devlog - - profilarr - - database - - housekeeping ---- - -hey @everyone, long awaited dev log :) - -## What's New? 👈 - -Many people are already aware, but I thought I should formally announce here on discord that **Profilarr is out in beta!** I've been working on it since around July last year and put in a massive effort over the Christmas break to get it working. Even though it's not nearly as stable as I would like it to be, it implements the core architecture I first talked about [here](https://dictionarry.dev/devlog/architecture_overhaul). There is still so (x10) much to be done in terms of bugs & polish & new features, but I'm happy sharing it as is. Hopefully you can all find some benefit in using it too :) - -You can read our setup guide [here](https://dictionarry.dev/wiki/profilarr-setup). It's available as a community app on Unraid, and as a Docker image for both ARM (Apple Silicon, Raspberry Pi) and x86. -### Database 💾 - -Along with Profilarr, the Dictionarry database has also got an overhaul. We introduced the new encode efficiency index, 2160p Quality and Balanced profiles as well as other small improvements like editions, repacks and freeleech. Here are some scattered thoughts that you might also be interested in: -- @Seraphys has been working on a scoring refactor that introduces 720p fallback, fixes streaming service names, and groups similar releases together better. It's a huge change that I haven't been able to fully test myself, but I've merged it into a separate branch because I know people are pretty antsy to start testing themselves. Anyone is free to give it a try, you just have to switch to the `scoring-refactor` branch in Profilarr. Please direct any issues / improvements to the database's [Issue Tracker](https://github.com/Dictionarry-Hub/database). -- I'm personally not too happy with the state of the current database - poorly named files and renames/imports weren't taken into enough consideration and it's causing way too many download loops. I'm still trying to figure out exactly how I want to tackle these problems but I just want people to know that it is on my mind and it will be improved in future. - -### Tweaks 🔧 - -I talked about tweaks in detail [here](https://dictionarry.dev/devlog/profile_tweaks) and had actually implemented some of them into Profilarr, but decided to remove them at the last minute. On paper, it's an interesting system. In practice, it's confusing and really hard to program for. It's meant to be a database agnostic feature, but was hardcoded into Profilarr's profile system. I'm going to keep this feature on the roadmap as a maybe for now, but I'm going to have to completely rethink how to implement it from the ground up. - -## What's Next? 👉 - -Here's a (non comprehensive) list of what you can expect me to work on now that Profilarr is in beta. - -### Profilarr - -- Media Management Sync - Databases will be able to implement their own media management settings (quality sliders, rename templates, delay profiles, etc) and use profilarr to sync them -- Multi Database Support - Refactoring the database to use a dependency system that allows databases to act as layers and depend on layers above them. This lets profile databases exist independently of format databases and that independently of regex databases. This way, you'll be able to connect to multiple at once and build off them as you please (or just link a complete one). -- Everything on the issue tracker: https://github.com/Dictionarry-Hub/profilarr/issues - -### Database - -- Efficiency Profiles - 1080p Efficient (10%), 1080p Efficient (22.5%) and 2160p Efficient will use the [Encode Efficiency Index](https://dictionarry.dev/wiki/EEi) to prioritise HEVC releases. -- Anime Support - Likely just quality profiles, but I also want to explore alternative options that better support dynamic needs. We likely want to make release group tiers, but also figure out a way to prioritise releases from newer & better sources. I'm not personally into that much anime, so I'm going to need as much input as I can get from you guys ~ please start those conversations if you want something to be considered (some have already asked, I'll get back to you when I can!) -- Better Streaming Service Grab Logic - This is already partially improved in Seraphys' refactor, but I would also like to add support for more streaming services and revise the interaction between release groups and sources. - -## Housekeeping 🧹 - -We've had an influx of new members over the past couple weeks, so I'd like to welcome you all to our discord 👋 Come say hey in #general if you haven't already. - -### Moderation, Wiki, Support 🤝 - -- I'd like to introduce @Seraphys as our first moderator and designated detail devotee 🤣 Big claps all around. -- The rules, faq, links (among others) are very out of date and will be getting a refresh soon, stay tuned for those updates. -- I will likely be closing the support post channels soon and replacing them with a single, simpler text channel and removing the bot integration. For any basic support, please message us over there, but for any major issues please redirect your queries to our issue trackers on GitHub from now on. [here](https://github.com/Dictionarry-Hub/profilarr/issues) and [here](https://github.com/Dictionarry-Hub/database) - -### Donations 💸 - -If you've donated and would like a special 'Donor' role badge here on discord, please shoot me a PM. - -### Taking a Break ⏸️ - -I want to let everyone know that I'll be taking a break for a little while ~ I spent the majority of the past 4-5 months working on Profilarr and I'm quite burnt out. I'm trying very hard to balance full time study with development, but they unfortunately just don't mesh the way I hoped they would. I can't not work at 100% for either, so something had to give and for the past month or so, that's been my sleep and sanity. I unfortunately can't delay my semester (as much as I want to), so I'm going to have to dial down the time I spend on Dictionarry/Profilarr. I think I'm going to do a proper break (no dev at all) for a couple weeks at least ~ until my easter break, then I'll slowly pick up speed again. Couple of specific points I want to mention here: -- I'm going to stop giving ETAs for things. They always take longer than I expect them to, which puts pressure on me and probably disappoints you guys when something inevitably doesn't happen on time. The defacto answer to any ETA questions from now on will be "when it's ready". -- I've been pretty scatterbrained lately, so if someone is waiting on a message from me just know that I haven't forgotten about you and will get back when I have the time. If it's been a while, shoot me a PM or something as a reminder ~ I'll still be active on discord during my break. - -### Thank You 🙏 - -This project has grown tremendously in scope in the last year and that's not possible without a community, so big thanks from me to all of you. I'm still figuring all of this out as I go along so it's kind of unbelievable how many people are using a tool that once only existed in my head. - -Cheers, everyone. - diff --git a/dev_logs/Profile Selector v3.md b/dev_logs/Profile Selector v3.md deleted file mode 100644 index b5eafcb..0000000 --- a/dev_logs/Profile Selector v3.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Profile Selector v3 -slug: profile_selector_v3 -author: santiagosayshey -created: 2024-6-2 -tags: [devlog, profile_selector, website] ---- - -hey @everyone , thought I'd make a channel to share some development logs. - -I've been feeling pretty inspired code wise the past few days, so I've actually made some progress despite saying I would take a break... - -Anyways, after designing Profile Selector v3 in Figma for the past couple months, I started work on actually implementing it. Let me tell you that drawing shapes is much, much easier than coding them. After a couple days of regretting not paying attention in high school trigonometry, I have the basic functionality in place! We have three data points which represent each of the requirements - quality, efficiency, compatibility. The user can select points on each of the axes, and each combination is used to recommend a profile. It's not hooked up to the database yet, so random strings are being used as a placeholder. - -The good thing about this design is that it's really modular. Once I finish the 'beginner' version of it, I'll be able to add an advanced mode which can be used to select any kind of requirement. Resolution, HDR, Audio, etc. - -Here's how it looks right now (obvious disclaimer that final version will look much much better): - -![Selector Proof of Concept](https://streamable.com/2uprnl) - -Here's a funny tidbit from development: - -I tried writing some animation styling to make the inner polygon look like its stretching (as opposed to instant, static movement). It didn't quite work.. - -Behold: Frankenstein's Triangle. - -![Frankenstein's Triangle](https://streamable.com/z70sj8) diff --git a/dev_logs/Profile Tweaks.md b/dev_logs/Profile Tweaks.md deleted file mode 100644 index f49e67c..0000000 --- a/dev_logs/Profile Tweaks.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Profile Tweaks -slug: profile_tweaks -author: santiagosayshey -created: 2024-12-3 -tags: [devlog, architecture, user_choice] ---- - -Hey @everyone, I've been hard at work on the next Profilarr version over the past few weeks and have new stuff to show off! - -The profiles we make are meant to be (really good) starting points, not a strict standard on what you _should_ be grabbing. Up until now, profiles existed as singular entities that don't respect custom changes. Merge conflict resolution was a big step in the right direction for this (read more in the last dev log), but it's a bit more hands on, and not something I expect most people to engage with. - -Enter 'Profile Tweaks'. These are simple check boxes you can enable / disable and are unique to YOUR profiles. They will ALWAYS be respected, regardless of what updates we make to the base profile. For now, these tweaks include: - -- Prefer Freeleech -- Allow Prereleases (CAMS, Screeners, etc) -- Language Strictness -- Allow Lossless audio -- Allow Dolby Vision without Fallback -- Allow bleeding edge codecs (AV-1, H266) - -(Some are only available for specific profiles, eg lossless audio for 1080p Encode profiles). - -If anyone has any tweak ideas (even super specific ones), please let me know and I'll work on getting it integrated! Here's an image of the Tweaks Tab: - -## Profilarr Progress - -- Progress is steady, I've been working on it every day since my semester ended. It's taken way, way longer than I've expected (sorry!) but I'm happy with how it's starting to look. -- Git integration is complete and working, but needs lots of testing. -- Data modules (custom formats, regex patterns, quality profiles) are complete and fully implement the existing logic from Radarr / Sonarr. -- I am currently in the progress of porting existing data to the new database (https://github.com/Dictionarry-Hub/database/tree/stable) in the new profilarr standard format. This is going to take a while, as I have to write descriptions, add tags, test cases, etc. -- Finally, I am starting to work on the compilation engine (https://discord.com/channels/1202375791556431892/1246504849265266738/1272756617041154049) and the import module. Once these things are complete, and I'm confident we won't run into massive bugs, I'll release a beta docker image. ETA? I really don't know, but I'm working as hard as I can. - -If anyone has any tweak ideas (even super specific ones), please let me know and I'll work on getting it integrated! Here's an image of the Tweaks Tab: - -![Profile Tweaks](https://i.imgur.com/fzbmJSn.png) diff --git a/dev_logs/Shiny New Stuff.md b/dev_logs/Shiny New Stuff.md deleted file mode 100644 index 697a7dd..0000000 --- a/dev_logs/Shiny New Stuff.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Shiny New Stuff -slug: shiny_new_stuff -author: santiagosayshey -created: 2024-8-19 -tags: [devlog, architecture] ---- - -hey @everyone, hope you guys are well. Here's another update! - -# Motivation - -I've been really struggling to work on this project for a few months now - I'll finally get some time at the end of the week but feel completely unmotivated to work on it for more than an hour. Well... after cracking the architecture problem last week and seeing all the support from you guys, I've felt especially motivated to dive back in. - -# Profilarr v2 (not really v2 but it sounded cool) - -Profilarr is getting some really nice upgrades. Here's an outline of the most important ones: - -## It's now a full stack application. - -This means we have a frontend: a site that users can visit to adjust, import, and export regexes, custom formats, and quality profiles. It's built in a way that aims to 'remaster' how it's implemented in Radarr/Sonarr. All the existing functionality is there, but with some really nice quality of life features: - -- **Single definition format**: As outlined in the previous dev log, Profilarr's version of this system will use a single definition format. Notably, this allows you to set regex patterns ONCE, then add that regex as a condition inside a custom format. -- **Sorting and Filtering**: You can now sort and filter items by title, date modified, etc. -- **Exporting/Importing**: The standard format now allows _everyone_ to import/export regexes, custom formats, and quality profiles freely - no need to query APIs to do this anymore. -- **Syncing**: Instead of clogging up everyone's arrs with unused custom formats, the sync functionality now only imports _used_ items. -- **Mass selection**: You can mass select items to import/export/sync/delete. -- **Tags**: Instead of manual selection, you can set tags on specific custom formats/quality profiles that should be synced. This works similar to how Prowlarr uses tags to selectively sync indexers. Since we are also using the same database for the website, tags can also be used for little tidbits of information too. Like where a release group is an internal at! -- **Testing**: Developers can now permalink regexes to regex101. This makes it really easy to develop and test simultaneously. -- **Descriptions**: You can now explain what specific items are for. No need to look it up on the website to see what it does. - -## Backend Improvements - -The backend is essentially what Profilarr is right now - a tool to sync some JSON files to your arrs. However, this also has some major improvements: - -- **Git integration**: You can select a remote repository to connect to and: - - Add, commit, and push files; branch off; merge into. This isn't that useful for end users, but I cannot stress enough how much time and suffering this has saved me. Being able to revert regex/custom format/quality profiles to the last commit is my favorite thing I've ever coded. - - **Branching**: You can have different branches for different things. Of course, this is useful for development, but it also allows you to do things like: separate setups for Radarr/Sonarr/Lidarr. Most importantly, it allows us developers to set stable, dev, and feature branches. - - **Pulling**: You can now pull in changes from specific branches from a remote repository. You can view differences and decide if you want to pull these changes in. You can set it to be automatic and only alert on merge conflicts (you change something, but an incoming change for that item exists as well). You can choose to get the most stable branch or the latest features merged into develop. - - **External sources**: You can set your own repo of regexes, custom formats, and quality profiles and share it with whoever you want. As I mentioned in my last dev log, I'll be working on a compiler to convert our standard Profilarr format with the existing arr format. The really cool thing about this is it works both ways. This means the git integration + compiler will allow you to use Profilarr with the trash guides. It'll probably take some tweaking, but I know it's definitely possible now. - -## Containerisation - -Profilarr will FINALLY be dockerised. - -# Development - -With these changes in place, it has massively improved and sped up development. Working in a proprietary tool now allows me the freedom to just implement a feature whenever I want to. Want to filter custom formats with the release tier tag? Boom, implemented. Want to auto-apply scores to custom formats in quality profiles based on tags? Boom, implemented. - -## Machine Learning - -This part is mostly speculation and rambling - nothing concrete yet. I really want to incorporate some kind of AI help into Profilarr. A button you can press to auto-generate regex or a custom format. I've read countless Reddit posts of someone unfamiliar with regex/custom formats/profiles asking for help in trying to learn. "How do I write a custom format that matches x265 releases under size x?" It's so easily solved using AI. - -I want to implement this one day, I just don't have enough knowledge or experience to do it yet. The best I've come up with is something that sends a request to OpenAI's API with a prompt. The results are less than ideal. But just imagine the future where some kind of machine learning tool has access to an entire database of regexes, custom formats, and quality profiles curated by hundreds of people, and can use that knowledge to predict patterns and truly tailor stuff to suit people's needs. Who knows if it ever gets to that point, but that's my vision for Dictionarry. - -Ramble over, as you can tell I've been feeling pretty motivated lately! - -Anyway, here's some images of profilarr v2. - -**Regex Page**: - -![Regex Page](https://i.imgur.com/kMZ9qII.png) - -**Custom Format Page**: - -![Custom Format Page](https://i.imgur.com/mCyDxId.png) - -**Status Page**: - -![Status Page](https://i.imgur.com/ZleeOEF.png) - -Of course, everything is still a heavy work in progress. - -That's all for today! diff --git a/dev_logs/Vision Almost Realised.md b/dev_logs/Vision Almost Realised.md deleted file mode 100644 index 4024deb..0000000 --- a/dev_logs/Vision Almost Realised.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Vision (Almost) Realised -slug: vision_almost_realised -author: santiagosayshey -created: 2024-12-24 -tags: [devlog, architecture, gppi] ---- - -Hey @everyone, small log for today! - -```bash -$ python profile_compile.py 'profiles/1080p Encode.yml' '1080p Encode (sonarr - master).json' -s -Converted profile saved to: 1080p Encode (sonarr - master).json - -$ python importarr.py -Importing Quality Profiles to sonarr : Master -Updating '1080p Encode' quality profile : SUCCESS -``` - -These two commands are the culmination of the architecture overhaul I talked about in August: https://discord.com/channels/1202375791556431892/1246504849265266738/1272756617041154049. The Profilarr standard format _**works**_. A typical profile is now about 300 lines (down from 1000 each for radarr / sonarr), is able to be compiled from PSF to Radarr OR Sonarr (and back!). Regex patterns allow format resolution, so no more editing the same thing 5, 10... 20 times. - -I'm currently in the process of hooking up the database to the new website, and that's looking pretty cool too. I cannot even explain how good it feels to be able to edit a profile once inside Profilarr, push those changes directly from Profilarr, have those changes reflected as incoming changes for end users, and as updated information on the website all in one fell swoop. - -It's taken a huge effort the past 4 months, and I still have to actually connect it to the backend, but I'm fairly happy with how it's turned out. The changes won't be all that evident right away for you guys, but it's going to save me (and anyone who wants to contribute) hours upon hours of development time for everything that I have planned. - -## Golden Popcorn Performance Index Changes - -The current GPPi algorithm is strong, but fundamentally flawed. It does not take into consideration release groups who have no data. There are terrific new groups (ZoroSenpai for example) who should be tier ~2 at least, but aren't simply because they have no data. How do we fix this? - -### Popularity - -For every encode at a specific resolution for a movie / tv show that is currently _popular_, a release group receives +1 score to their GPPi. At the end of every month, the score is reset, and the previous score is normalized (tbd on how) and added to their permanent GPPi score (up to a certain point and probably never past tier ~3) - -This process will be completely automatic and will hopefully solve the problem of new good release groups. - -### Grouping - -The previous 'tiers' for release groups was just natural intuitive grouping. Humans are surprisingly very, very good at pattern recognition so it was never really a problem. However, it was manual, and we dont like manual around here. Enter 'K Means Clustering'. Essentially it's just a fancy algorithm that finds natural break points between groups of numbers. Using K means, I've dropped the number of 1080p Tiers from 7 down to 5 which in turn has increased immutability. Small changes, but will be important in the long run. - -## Thank You! - -That's all for today, I hope everyone's doing alright and enjoying the holidays :grinning: diff --git a/dev_logs/Website 2.0.md b/dev_logs/Website 2.0.md deleted file mode 100644 index 1057334..0000000 --- a/dev_logs/Website 2.0.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Website 2.0 -slug: website2.0 -author: santiagosayshey -created: 2025-02-02 -tags: [devlog, website, profile_builder, eei, 2160p, quality] ---- - -Hey everyone, medium-ish update today. - -## Website 2.0 - -I've wanted to transition away from the old site / mkdocs for a while now as its quite hard to maintain and keep everything up to date, so I built a new site using Next.js that uses ISR to rebuild its content using the dictionarry database. Basically this just means: - -- Database gets an update -> Website sees its data is stale -> Website rebuilds itself with new data -> Santiago smiles in not needing to do anything - -This all ties into the whole "write once" philosophy that I instilled with Profilarr and has made development much easier. There are still quite a few layout issues and perhaps a devlog refactor I need to fit in somewhere, but I'm happy to share it with you guys as it is. - -[Website 2.0](https://dictionarry.dev/) - -![website2.0](https://i.imgur.com/eORTwml.png) - -The old site will go down soon, sorry if I broke anyone's workflows D: - -### Profile Selector? - -This idea has gone through many iterations since i started Dictionarry last year. - -1. A static flowchart with not nearly enough information / choice: https://github.com/santiagosayshey/website/blob/030f3631b4f6fffdb7fa9f4696e5d12defc84a46/docs/Profiles/flowchart.png -2. The "Profile Selector" (terrible name): https://selectarr.pages.dev/ -3. Frankenstein's triangle: [Discord Link](https://discord.com/channels/1202375791556431892/1246504849265266738/1246536424925171925) - -Frankenstein's triangle was supposed to be what i shipped with the new website (and I actually finished it too!). It worked by calculating the area of the efficiency/quality/compatibility triangle using some formula named after some guy i forget, to guesstimate user choice based on their previous selection. It did this by normalizing the "score" of each profile on each of it's axes and finding the best fitting triangle that used the axis that was changed. - -Results were pretty good but I felt that it abstracted _too much_ of what made any user choice meaningful so I decided to scrap it. - -### Profile Builder! - -In it's place is the "Profile Builder" (maybe also a terrible name). It still attempts to abstract audio/video down into more quantifiable groupings, but limits itself to explanations of certain things where more abstraction is detrimental. It's pretty self explanatory once you use it, but basically you choose through increasingly niche groupings -> resolution -> compression -> encode type -> codec -> HDR. At each step, a list of recommended profiles will be shown. I think this new system helps to fix the "trying to get the profile I want" issue as it starts pretty broad and gets increasingly more specific the more things you choose. It's up now, give it a playwith; let me know if its good / bad / needs changes: [Profile Buider](https://dictionarry.dev/builder) - -![Profile Builder](https://i.imgur.com/ka8KSHl.png) - -## Encode Efficiency Index - -Here we go, meat and potatoes. This is another release group metric just like the Golden Popcorn Performance Index. Heres's the play-by-play: - -- It evaluates release groups on their average compression ratio (how big their encode is compared to a source), to discern quality and/or efficiency. -- It can discern transparency by targeting ratios at which a codec begins to "saturate" -- It can discern efficiency by targeting ratios at which a codec reaches it's "efficiency apex" - -This is a heavily watered down explanation of the metric, you can read about it (with examples), in very heavy detail [here](https://dictionarry.dev/wiki/EEi). Months of research and iteration has gone into this, and I really think this is Dictionarry's biggest asset so far. When AV1 profiles become a thing, this metric is ready for it. - -#### No More Parsing Codecs!!!! - -If you parse the efficiency of a release group directly, then you know youre getting something at a file size you want. This means we don't have to use h265 / x265 as a ridiculous proxy baseline to find content we want anymore. We can just downrank all h264 instead which is much more reliable - -#### 2160p Quality (Encode) Profile + Release Group Tierlist!!!!!!!! - -Using EEI, we target 4k release groups at 55% target ratio to discern transparency. No golden popcorns needed, no complex trump parsing crap. No "popular" vote. Whenever something isn't documented, we simply add that movie / tv show to the data source and groupings update automatically. It's almost like magic. - -This metric has made the 2160p Quality profile possible and i dare say it's the most comprehensive one I've worked on thus far. Give the quality profile and tier lists a read here: - -- [216p Quality Profile](https://dictionarry.dev/profiles/2160p-quality) -- [2160p Quality Release Group Tiers](https://dictionarry.dev/tiers/2160p/quality) - -#### Thanks - -- Thanks to @seraphys for helping out with the profile creation / giving constant feedback. -- Thanks to @erphise for being a tester / the catalyst for the creation of this metric. If they hadn't been testing out the HEVC profile, we never would have talked about compression ratios which never meant I got the idea for the metric in the first place. - -Show them some love. - -## Profilarr - -Almost done, I took a break for a couple weeks to finish up the website but I'm gonna get rolling again soon. I just finalized authentication, database migrations and the pull module. The only major thing left is getting everything ready for production. This means setting up the docker image, unraid template, etc, etc. It's hard to say how long this is gonna take since I'm basically learning it all on the fly so bare with me on this. But, it's almost done and a beta test will be out soon (hopefully) diff --git a/group_tiers/2160p Quality.json b/group_tiers/2160p Quality.json deleted file mode 100644 index 7cd69d9..0000000 --- a/group_tiers/2160p Quality.json +++ /dev/null @@ -1,820 +0,0 @@ -{ - "metadata": { - "total_movies_processed": 688, - "movies_with_2160p": 675, - "target_efficiency": 0.55, - "total_tiers": 6 - }, - "tier_statistics": { - "1": { - "groups": 8, - "total_releases": 701, - "avg_score": 91.04, - "avg_efficiency": 56.62, - "avg_std_dev": 0.118 - }, - "2": { - "groups": 4, - "total_releases": 81, - "avg_score": 81.73, - "avg_efficiency": 52.5, - "avg_std_dev": 0.125 - }, - "3": { - "groups": 8, - "total_releases": 125, - "avg_score": 73.37, - "avg_efficiency": 55.0, - "avg_std_dev": 0.115 - }, - "4": { - "groups": 7, - "total_releases": 298, - "avg_score": 62.16, - "avg_efficiency": 52.14, - "avg_std_dev": 0.086 - }, - "5": { - "groups": 44, - "total_releases": 415, - "avg_score": 34.15, - "avg_efficiency": 45.98, - "avg_std_dev": 0.051 - }, - "6": { - "groups": 15, - "total_releases": 15, - "avg_score": 2.06, - "avg_efficiency": 36.8, - "avg_std_dev": 0.0 - } - }, - "tiered_groups": [ - { - "tier": 1, - "name": "DON", - "score": 97.28, - "efficiency": 55.0, - "releases": 30, - "std_dev": 0.097, - "efficiency_delta": 0.0 - }, - { - "tier": 1, - "name": "DEPTH", - "score": 94.93, - "efficiency": 54.0, - "releases": 37, - "std_dev": 0.119, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 1, - "name": "HQMUX", - "score": 91.4, - "efficiency": 52.0, - "releases": 48, - "std_dev": 0.099, - "efficiency_delta": 3.0000000000000027 - }, - { - "tier": 1, - "name": "b0mbardiers", - "score": 91.14, - "efficiency": 58.0, - "releases": 31, - "std_dev": 0.111, - "efficiency_delta": 2.9999999999999916 - }, - { - "tier": 1, - "name": "CtrlHD", - "score": 90.47, - "efficiency": 58.0, - "releases": 369, - "std_dev": 0.144, - "efficiency_delta": 2.9999999999999916 - }, - { - "tier": 1, - "name": "PTer", - "score": 88.65, - "efficiency": 57.0, - "releases": 16, - "std_dev": 0.15, - "efficiency_delta": 1.9999999999999907 - }, - { - "tier": 1, - "name": "SA89", - "score": 87.4, - "efficiency": 59.0, - "releases": 21, - "std_dev": 0.097, - "efficiency_delta": 3.9999999999999925 - }, - { - "tier": 1, - "name": "W4NK3R", - "score": 87.02, - "efficiency": 60.0, - "releases": 149, - "std_dev": 0.13, - "efficiency_delta": 4.999999999999993 - }, - { - "tier": 2, - "name": "BSTD", - "score": 85, - "efficiency": 54.0, - "releases": 11, - "std_dev": 0.102, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 2, - "name": "c0kE", - "score": 85, - "efficiency": 55.0, - "releases": 11, - "std_dev": 0.108, - "efficiency_delta": 0.0 - }, - { - "tier": 2, - "name": "D-Z0N3", - "score": 81.94, - "efficiency": 51.0, - "releases": 10, - "std_dev": 0.169, - "efficiency_delta": 4.0000000000000036 - }, - { - "tier": 2, - "name": "MainFrame", - "score": 75, - "efficiency": 50.0, - "releases": 49, - "std_dev": 0.12, - "efficiency_delta": 5.000000000000004 - }, - { - "tier": 3, - "name": "JustWatch", - "score": 75, - "efficiency": 54.0, - "releases": 7, - "std_dev": 0.086, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 3, - "name": "DEFLATE", - "score": 75, - "efficiency": 57.0, - "releases": 9, - "std_dev": 0.069, - "efficiency_delta": 1.9999999999999907 - }, - { - "tier": 3, - "name": "REBORN", - "score": 74.91, - "efficiency": 56.0, - "releases": 5, - "std_dev": 0.136, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 3, - "name": "SURCODE", - "score": 73.14, - "efficiency": 50.0, - "releases": 14, - "std_dev": 0.106, - "efficiency_delta": 5.000000000000004 - }, - { - "tier": 3, - "name": "Chotab", - "score": 72.9, - "efficiency": 51.0, - "releases": 9, - "std_dev": 0.095, - "efficiency_delta": 4.0000000000000036 - }, - { - "tier": 3, - "name": "SPHD", - "score": 72.48, - "efficiency": 63.0, - "releases": 65, - "std_dev": 0.099, - "efficiency_delta": 7.9999999999999964 - }, - { - "tier": 3, - "name": "Kitsune", - "score": 71.83, - "efficiency": 51.0, - "releases": 9, - "std_dev": 0.146, - "efficiency_delta": 4.0000000000000036 - }, - { - "tier": 3, - "name": "TnP", - "score": 71.7, - "efficiency": 58.0, - "releases": 7, - "std_dev": 0.186, - "efficiency_delta": 2.9999999999999916 - }, - { - "tier": 4, - "name": "4KDVS", - "score": 65, - "efficiency": 58.0, - "releases": 4, - "std_dev": 0.097, - "efficiency_delta": 2.9999999999999916 - }, - { - "tier": 4, - "name": "TDD", - "score": 65, - "efficiency": 54.0, - "releases": 2, - "std_dev": 0.0, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 4, - "name": "NCmt", - "score": 65, - "efficiency": 54.0, - "releases": 3, - "std_dev": 0.029, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 4, - "name": "IAMABLE", - "score": 63.31, - "efficiency": 45.0, - "releases": 261, - "std_dev": 0.146, - "efficiency_delta": 10.000000000000004 - }, - { - "tier": 4, - "name": "BlzT", - "score": 60.85, - "efficiency": 45.0, - "releases": 17, - "std_dev": 0.105, - "efficiency_delta": 10.000000000000004 - }, - { - "tier": 4, - "name": "WATCHABLE", - "score": 58.39, - "efficiency": 60.0, - "releases": 2, - "std_dev": 0.042, - "efficiency_delta": 4.999999999999993 - }, - { - "tier": 4, - "name": "iFT", - "score": 57.58, - "efficiency": 49.0, - "releases": 9, - "std_dev": 0.18, - "efficiency_delta": 6.000000000000005 - }, - { - "tier": 5, - "name": "SoLaR", - "score": 54.84, - "efficiency": 63.0, - "releases": 8, - "std_dev": 0.114, - "efficiency_delta": 7.9999999999999964 - }, - { - "tier": 5, - "name": "SMAHAWUG", - "score": 53.0, - "efficiency": 55.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 0.0 - }, - { - "tier": 5, - "name": "MiMiC", - "score": 53.0, - "efficiency": 55.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 0.0 - }, - { - "tier": 5, - "name": "HypStu", - "score": 51.57, - "efficiency": 48.0, - "releases": 3, - "std_dev": 0.006, - "efficiency_delta": 7.000000000000006 - }, - { - "tier": 5, - "name": "KAN3D2M", - "score": 50.93, - "efficiency": 56.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 5, - "name": "FRDS", - "score": 50.93, - "efficiency": 56.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 1.0000000000000009 - }, - { - "tier": 5, - "name": "EDPH", - "score": 50.6, - "efficiency": 48.0, - "releases": 3, - "std_dev": 0.04, - "efficiency_delta": 7.000000000000006 - }, - { - "tier": 5, - "name": "PussyFoot", - "score": 48.92, - "efficiency": 53.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 2.0000000000000018 - }, - { - "tier": 5, - "name": "KNiVES", - "score": 48.92, - "efficiency": 53.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 2.0000000000000018 - }, - { - "tier": 5, - "name": "STRiKES", - "score": 45.92, - "efficiency": 45.0, - "releases": 7, - "std_dev": 0.116, - "efficiency_delta": 10.000000000000004 - }, - { - "tier": 5, - "name": "TOMBCRUISE", - "score": 45.08, - "efficiency": 51.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 4.0000000000000036 - }, - { - "tier": 5, - "name": "CMCT", - "score": 45.08, - "efficiency": 51.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 4.0000000000000036 - }, - { - "tier": 5, - "name": "TERMiNAL", - "score": 45, - "efficiency": 42.0, - "releases": 209, - "std_dev": 0.146, - "efficiency_delta": 13.000000000000005 - }, - { - "tier": 5, - "name": "WhiteRhino", - "score": 45, - "efficiency": 41.0, - "releases": 74, - "std_dev": 0.153, - "efficiency_delta": 14.000000000000007 - }, - { - "tier": 5, - "name": "ReaLHD", - "score": 45, - "efficiency": 38.0, - "releases": 14, - "std_dev": 0.069, - "efficiency_delta": 17.000000000000004 - }, - { - "tier": 5, - "name": "EMERALD", - "score": 43.65, - "efficiency": 38.0, - "releases": 11, - "std_dev": 0.106, - "efficiency_delta": 17.000000000000004 - }, - { - "tier": 5, - "name": "ULTRAHDCLUB", - "score": 41.27, - "efficiency": 64.0, - "releases": 3, - "std_dev": 0.081, - "efficiency_delta": 8.999999999999996 - }, - { - "tier": 5, - "name": "CHD", - "score": 40.83, - "efficiency": 47.0, - "releases": 3, - "std_dev": 0.184, - "efficiency_delta": 8.000000000000007 - }, - { - "tier": 5, - "name": "SWTYBLZ", - "score": 40.61, - "efficiency": 36.0, - "releases": 11, - "std_dev": 0.134, - "efficiency_delta": 19.000000000000007 - }, - { - "tier": 5, - "name": "LAZARUS", - "score": 39.6, - "efficiency": 66.0, - "releases": 3, - "std_dev": 0.025, - "efficiency_delta": 10.999999999999998 - }, - { - "tier": 5, - "name": "ESiR", - "score": 37.78, - "efficiency": 64.0, - "releases": 2, - "std_dev": 0.0, - "efficiency_delta": 8.999999999999996 - }, - { - "tier": 5, - "name": "beAst", - "score": 35.08, - "efficiency": 42.0, - "releases": 6, - "std_dev": 0.146, - "efficiency_delta": 13.000000000000005 - }, - { - "tier": 5, - "name": "WiKi", - "score": 34.32, - "efficiency": 46.0, - "releases": 2, - "std_dev": 0.141, - "efficiency_delta": 9.000000000000002 - }, - { - "tier": 5, - "name": "SPECTACLE", - "score": 31.47, - "efficiency": 49.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 6.000000000000005 - }, - { - "tier": 5, - "name": "spectacle", - "score": 31.47, - "efficiency": 49.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 6.000000000000005 - }, - { - "tier": 5, - "name": "HD77", - "score": 31.47, - "efficiency": 49.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 6.000000000000005 - }, - { - "tier": 5, - "name": "k00kie", - "score": 31.47, - "efficiency": 61.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 5.999999999999995 - }, - { - "tier": 5, - "name": "HDS", - "score": 30.34, - "efficiency": 37.0, - "releases": 9, - "std_dev": 0.156, - "efficiency_delta": 18.000000000000004 - }, - { - "tier": 5, - "name": "ADE", - "score": 29.8, - "efficiency": 37.0, - "releases": 5, - "std_dev": 0.048, - "efficiency_delta": 18.000000000000004 - }, - { - "tier": 5, - "name": "VALiS", - "score": 29.74, - "efficiency": 48.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 7.000000000000006 - }, - { - "tier": 5, - "name": "iNVANDRAREN", - "score": 28.77, - "efficiency": 38.0, - "releases": 5, - "std_dev": 0.149, - "efficiency_delta": 17.000000000000004 - }, - { - "tier": 5, - "name": "BiTOR", - "score": 25.73, - "efficiency": 42.0, - "releases": 2, - "std_dev": 0.035, - "efficiency_delta": 13.000000000000005 - }, - { - "tier": 5, - "name": "HDmux", - "score": 25.45, - "efficiency": 43.0, - "releases": 2, - "std_dev": 0.106, - "efficiency_delta": 12.000000000000005 - }, - { - "tier": 5, - "name": "ReQuEsT", - "score": 24.14, - "efficiency": 41.0, - "releases": 2, - "std_dev": 0.042, - "efficiency_delta": 14.000000000000007 - }, - { - "tier": 5, - "name": "Absinth", - "score": 21.76, - "efficiency": 32.0, - "releases": 5, - "std_dev": 0.154, - "efficiency_delta": 23.000000000000004 - }, - { - "tier": 5, - "name": "AViATOR", - "score": 21.37, - "efficiency": 38.0, - "releases": 2, - "std_dev": 0.0, - "efficiency_delta": 17.000000000000004 - }, - { - "tier": 5, - "name": "Tron", - "score": 19.86, - "efficiency": 45.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 10.000000000000004 - }, - { - "tier": 5, - "name": "HDChina", - "score": 17.76, - "efficiency": 35.0, - "releases": 2, - "std_dev": 0.0, - "efficiency_delta": 20.000000000000007 - }, - { - "tier": 5, - "name": "SWAGGERUHD", - "score": 11.84, - "efficiency": 43.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 12.000000000000005 - }, - { - "tier": 5, - "name": "AAAUHD", - "score": 10.48, - "efficiency": 28.0, - "releases": 2, - "std_dev": 0.0, - "efficiency_delta": 27.0 - }, - { - "tier": 5, - "name": "GUHZER", - "score": 8.7, - "efficiency": 29.0, - "releases": 2, - "std_dev": 0.106, - "efficiency_delta": 26.000000000000007 - }, - { - "tier": 5, - "name": "HUNTJR", - "score": 7.63, - "efficiency": 40.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 15.000000000000002 - }, - { - "tier": 5, - "name": "iCandy", - "score": 7.63, - "efficiency": 40.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 15.000000000000002 - }, - { - "tier": 6, - "name": "micius", - "score": 6.31, - "efficiency": 39.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 16.000000000000004 - }, - { - "tier": 6, - "name": "BOREDOR", - "score": 6.31, - "efficiency": 39.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 16.000000000000004 - }, - { - "tier": 6, - "name": "THREESOME", - "score": 5.03, - "efficiency": 38.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 17.000000000000004 - }, - { - "tier": 6, - "name": "Blzt", - "score": 3.79, - "efficiency": 37.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 18.000000000000004 - }, - { - "tier": 6, - "name": "LittleBakas", - "score": 3.79, - "efficiency": 37.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 18.000000000000004 - }, - { - "tier": 6, - "name": "PTH", - "score": 2.59, - "efficiency": 36.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 19.000000000000007 - }, - { - "tier": 6, - "name": "CHAOS", - "score": 1.42, - "efficiency": 35.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 20.000000000000007 - }, - { - "tier": 6, - "name": "Hares", - "score": 1.42, - "efficiency": 35.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 20.000000000000007 - }, - { - "tier": 6, - "name": "BLUEBIRD", - "score": 0.28, - "efficiency": 34.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 21.000000000000004 - }, - { - "tier": 6, - "name": "BeiTai", - "score": 0, - "efficiency": 30.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 25.000000000000007 - }, - { - "tier": 6, - "name": "FLAME", - "score": 0, - "efficiency": 31.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 24.000000000000004 - }, - { - "tier": 6, - "name": "UHDCLUBREMUX", - "score": 0, - "efficiency": 82.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 26.99999999999999 - }, - { - "tier": 6, - "name": "invandraren", - "score": 0, - "efficiency": 26.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 29.000000000000004 - }, - { - "tier": 6, - "name": "dkore", - "score": 0, - "efficiency": 22.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 33.00000000000001 - }, - { - "tier": 6, - "name": "Lucifer", - "score": 0, - "efficiency": 31.0, - "releases": 1, - "std_dev": 0, - "efficiency_delta": 24.000000000000004 - } - ], - "tier_boundaries": [85, 75, 65, 55, 6.52999999999999] -} diff --git a/regex_patterns/10bit-HDS.yml b/regex_patterns/10bit-HDS.yml deleted file mode 100644 index dfec5ba..0000000 --- a/regex_patterns/10bit-HDS.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 10bit-HDS -pattern: (?<=^|[\s.-])10bit-HDS\b -description: 'Matches the release group `10bit-HDS` only if it is: - - - - Preceded by the start of the string (`^`), a whitespace character (`\s`), a period - (`.`), or a hyphen (`-`). - - - Followed by a word boundary (`\b`), ensuring it ends cleanly without being part - of a longer word. ' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/3D.yml b/regex_patterns/3D.yml deleted file mode 100644 index 5fb3900..0000000 --- a/regex_patterns/3D.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: 3D -pattern: \b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\b -description: 'Matches terms related to 3D video formats: - - - `bluray3d` or `bd3d` (optional `bluray` or `bd` followed by `3d`). - - - `sbs` (side-by-side). - - - `half ou` or `half sbs` with space (` `), dot (`.`), or hyphen (`-`) as separators.' -tags: -- Enhancement -- Unwanted -tests: -- expected: true - id: 1 - input: Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D - lastRun: '2024-12-13T06:50:15.135830' - matchSpan: - end: 55 - start: 53 - matchedContent: 3D - matchedGroups: - - 3D - - null - passes: true -- expected: true - id: 2 - input: Justin.And.The.Knights.Of.Valour.3D.2013.1080p.BluRay.Half-SBS.x264-BluRay3D - lastRun: '2024-12-13T06:50:15.135830' - matchSpan: - end: 35 - start: 33 - matchedContent: 3D - matchedGroups: - - 3D - - null - passes: true diff --git a/regex_patterns/4K4U.yml b/regex_patterns/4K4U.yml deleted file mode 100644 index f333f4b..0000000 --- a/regex_patterns/4K4U.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 4K4U -pattern: (?<=^|[\s.-])4K4U\b -description: 'Matches the release group `4K4U` only if it is: - - - - Preceded by the start of the string (`^`), a whitespace character (`\s`), a period - (`.`), or a hyphen (`-`). - - - Followed by a word boundary (`\b`), ensuring it ends cleanly without being part - of a longer word. ' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/4KDVS.yml b/regex_patterns/4KDVS.yml deleted file mode 100644 index dc96bd4..0000000 --- a/regex_patterns/4KDVS.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: 4KDVS -pattern: (?<=^|[\s.-])4KDVS\b -description: 'Matches "4KDVS" when preceded by whitespace, a hyphen or dot' -tags: -- Release Group -tests: null diff --git a/regex_patterns/7.1 Surround.yml b/regex_patterns/7.1 Surround.yml deleted file mode 100644 index ba94ff6..0000000 --- a/regex_patterns/7.1 Surround.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: 7.1 Surround -pattern: '7\.1' -description: '' -tags: -- Audio -- Channel -tests: [] diff --git a/regex_patterns/AAAUHD.yml b/regex_patterns/AAAUHD.yml deleted file mode 100644 index 5543fd1..0000000 --- a/regex_patterns/AAAUHD.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: AAAUHD -pattern: (?<=^|[\s.-])AAAUHD\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/AAC.yml b/regex_patterns/AAC.yml deleted file mode 100644 index 61f1981..0000000 --- a/regex_patterns/AAC.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: AAC -pattern: \bAAC(\b|\d) -description: '' -tags: [] -tests: [] diff --git a/regex_patterns/ABBIE.yml b/regex_patterns/ABBIE.yml deleted file mode 100644 index 1661e34..0000000 --- a/regex_patterns/ABBIE.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: ABBIE -pattern: (?<=^|[\s.-])ABBIE\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/ADE.yml b/regex_patterns/ADE.yml deleted file mode 100644 index 503af31..0000000 --- a/regex_patterns/ADE.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: ADE -pattern: (?<=^|[\s.-])ADE\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/AJP69.yml b/regex_patterns/AJP69.yml deleted file mode 100644 index 082fe82..0000000 --- a/regex_patterns/AJP69.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: AJP69 -pattern: (?<=^|[\s.-])AJP69\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/APEX.yml b/regex_patterns/APEX.yml deleted file mode 100644 index 1c4e397..0000000 --- a/regex_patterns/APEX.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: APEX -pattern: (?<=^|[\s.-])APEX\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/AV1.yml b/regex_patterns/AV1.yml deleted file mode 100644 index fe32b11..0000000 --- a/regex_patterns/AV1.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: AV1 -pattern: \bAV1\b -description: AV1, or AOMedia Video 1, is a video coding format that compresses video - files and streams while maintaining high quality. -tags: -- Codec -tests: -- expected: true - id: 1 - input: Arcane S01 2160p UHD BluRay DD 5.1 DV HDR AV1-TiZU - lastRun: '2024-12-13T07:04:08.442964' - matchSpan: - end: 45 - start: 42 - matchedContent: AV1 - matchedGroups: [] - passes: true -- expected: true - id: 2 - input: Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv - lastRun: '2024-12-13T07:04:08.442964' - matchSpan: - end: 35 - start: 32 - matchedContent: AV1 - matchedGroups: [] - passes: true diff --git a/regex_patterns/AViATOR.yml b/regex_patterns/AViATOR.yml deleted file mode 100644 index 768bad5..0000000 --- a/regex_patterns/AViATOR.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: AViATOR -pattern: (?<=^|[\s.-])AViATOR\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Absinth.yml b/regex_patterns/Absinth.yml deleted file mode 100644 index ad54497..0000000 --- a/regex_patterns/Absinth.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: Absinth -pattern: (?<=^|[\s.-])Absinth\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml deleted file mode 100644 index 6b40586..0000000 --- a/regex_patterns/Amazon Prime.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Amazon Prime -pattern: \b(?:amzn|(?:AMZN|Amazon)(?=\s*(?:WEB-?DL|HD)))\b -description: Amazon Prime Video, or simply Prime Video, is an American subscription - video on-demand over-the-top streaming and rental service of Amazon offered both - as a stand-alone service and as part of Amazon's Prime subscription. -tags: -- Streaming Service -- WEB-DL -- WEBRip -tests: -- expected: true - id: 1 - input: Futurama.S03E01.Amazon Women in the Mood.1080p.AMZN.WEB-DL.DDP2.0.H.264-Yatogam1.mkv - lastRun: '2024-12-06T01:59:08.829137' - matchSpan: - end: 51 - start: 47 - matchedContent: AMZN - matchedGroups: [] - passes: true -- expected: false - id: 2 - input: Futurama.S03E05.Amazon.Women.in.the.Mood.NF.WEB DL.DDP2.0.x264 CtrlSD.mkv - lastRun: '2024-12-06T01:59:08.829137' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: false - id: 3 - input: Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv - lastRun: '2024-12-06T01:59:08.829137' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 4 - input: First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.AMZN.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv - lastRun: '2024-12-06T01:59:08.829137' - matchSpan: - end: 54 - start: 50 - matchedContent: AMZN - matchedGroups: [] - passes: true -- expected: false - id: 5 - input: First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv - lastRun: '2024-12-06T01:59:08.829137' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true diff --git a/regex_patterns/Apple TV+.yml b/regex_patterns/Apple TV+.yml deleted file mode 100644 index 33db579..0000000 --- a/regex_patterns/Apple TV+.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Apple TV+ -pattern: \b(atvp|aptv|Apple TV\+)\s*\b -description: Apple TV+ is an American subscription OTT streaming service owned and - operated by Apple Inc. Launched on November 1, 2019, it offers a selection of original - production film and television series called Apple Originals. -tags: -- Streaming Service -- WEB-DL -- WEBRip -tests: -- expected: true - id: 1 - input: Palmer.1080p.APTV.WEB-DL.DDP5.1.Atmos.H.264-EVO.mkv - lastRun: '2024-12-03T02:31:55.764873' - passes: true -- expected: true - id: 2 - input: Fathom.1080p.APTV.WEB-DL.DDP5.1.Atmos.H.264-CMRG.mkv - lastRun: '2024-12-03T02:31:55.764873' - passes: true -- expected: false - id: 3 - input: You.Are.the.Apple.of.My.Eye.2011.720p.BluRay.DD5.1.x264-EbP.mkv - lastRun: '2024-12-03T02:31:55.764873' - passes: true -- expected: true - id: 4 - input: Men in Black 1997 2160p Apple TV+ WEB-DL DDP 5 1 Atmos DV H 265-CHDWEB - lastRun: '2024-12-03T02:31:55.764873' - passes: true diff --git a/regex_patterns/Atmos.yml b/regex_patterns/Atmos.yml deleted file mode 100644 index 50eada5..0000000 --- a/regex_patterns/Atmos.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Atmos -pattern: \bATMOS(\b|\d) -description: '' -tags: -- Audio -- Enhancement -tests: -- expected: false - id: 1 - input: The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP - lastRun: '2025-01-06T15:07:07.378833' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 2 - input: The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR - lastRun: '2025-01-06T15:07:07.378833' - matchSpan: - end: 48 - start: 43 - matchedContent: Atmos - matchedGroups: - - '' - passes: true -- expected: true - id: 3 - input: The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX - lastRun: '2025-01-06T15:07:07.378833' - matchSpan: - end: 49 - start: 44 - matchedContent: Atmos - matchedGroups: - - '' - passes: true -- expected: false - id: 4 - input: The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX - lastRun: '2025-01-06T15:07:07.378833' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true diff --git a/regex_patterns/B&W.yml b/regex_patterns/B&W.yml deleted file mode 100644 index 3229925..0000000 --- a/regex_patterns/B&W.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: B&W -pattern: \d{4}.*?\bblack\b[\s.]*(?:and|\&|-|\/)?[\s.]*\bwhite\b|\bb\&?w\b -description: Black and White colour grading. This regex matches a 4-digit number (optionally - surrounded by parentheses), followed by any amount of text, and then detects references - to "black and white" in various formats. It supports `blackwhite` (no spaces), `black - and white`, `black-white`, "`black & white`, `black/white`, as well as shorthand - `BW` and `B&W`, while excluding invalid variations like `b w`, `b-w`, or `b/w` -tags: -- Enhancement -- Unwanted -- Colour Grade -tests: -- expected: true - id: 1 - input: The Mist Black and White 2007 2160p USA UHD Blu-ray DV HDR HEVC TrueHD 7.1 - Atmos-BeyondHD - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: false -- expected: false - id: 2 - input: Black and White 2002 1080p Blu-ray AVC DTS-HD MA 5.1-CultFilms - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: false - id: 3 - input: 'Pokemon the Movie: Black and White-Victini and Reshiram Zekrom 2011 1080p - AUS BD50 DTS-HD MA 5.1 AVC-PHOENiX' - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 4 - input: Madeo 2009 Black & White Version 1080p JPN Blu-ray AVC TrueHD 5.1-kyRLS - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: - end: 24 - start: 6 - matchedContent: 2009 Black & White - matchedGroups: [] - passes: true -- expected: true - id: 6 - input: Psycho (1960) B&W - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: - end: 17 - start: 7 - matchedContent: (1960) B&W - matchedGroups: [] - passes: true -- expected: true - id: 7 - input: Citizen Kane (1941) Black.and.White - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: - end: 35 - start: 13 - matchedContent: (1941) Black.and.White - matchedGroups: [] - passes: true -- expected: true - id: 8 - input: Dracula (1931) Black-White - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: - end: 26 - start: 8 - matchedContent: (1931) Black-White - matchedGroups: [] - passes: true -- expected: true - id: 11 - input: Young Frankenstein (1974) BW DVDRip - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: - end: 28 - start: 19 - matchedContent: (1974) BW - matchedGroups: [] - passes: true -- expected: false - id: 12 - input: Jack Black & Betty White in a Comedy Special - lastRun: '2025-02-14T14:41:22.957835' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true diff --git a/regex_patterns/BHDStudio.yml b/regex_patterns/BHDStudio.yml deleted file mode 100644 index 02d237a..0000000 --- a/regex_patterns/BHDStudio.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BHDStudio -pattern: (?<=^|[\s.-])BHDStudio\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/BLUEBIRD.yml b/regex_patterns/BLUEBIRD.yml deleted file mode 100644 index 2b0eccc..0000000 --- a/regex_patterns/BLUEBIRD.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BLUEBIRD -pattern: (?<=^|[\s.-])BLUEBIRD\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/BLUTONiUM.yml b/regex_patterns/BLUTONiUM.yml deleted file mode 100644 index c9e456d..0000000 --- a/regex_patterns/BLUTONiUM.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BLUTONiUM -pattern: (?<=^|[\s.-])BLUTONiUM\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/BMF.yml b/regex_patterns/BMF.yml deleted file mode 100644 index 6884b73..0000000 --- a/regex_patterns/BMF.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BMF -pattern: (?<=^|[\s.-])BMF\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/BOREDOR.yml b/regex_patterns/BOREDOR.yml deleted file mode 100644 index 4f06d0c..0000000 --- a/regex_patterns/BOREDOR.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BOREDOR -pattern: (?<=^|[\s.-])BOREDOR\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/BSTD.yml b/regex_patterns/BSTD.yml deleted file mode 100644 index 684b25b..0000000 --- a/regex_patterns/BSTD.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BSTD -pattern: (?<=^|[\s.-])BSTD\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/BTN Atmos.yml b/regex_patterns/BTN Atmos.yml deleted file mode 100644 index 3f89665..0000000 --- a/regex_patterns/BTN Atmos.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: BTN Atmos -pattern: \bTrue[ .-]?HDA[ .-]?[57]\.1|DDPA[57]\.1\b -description: Matches BroadcastTheNet Atmos naming convention -tags: [] -tests: -- expected: true - id: 1 - input: The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP - lastRun: '2025-01-11T23:15:36.540509' - matchSpan: - end: 52 - start: 42 - matchedContent: TrueHDA7.1 - matchedGroups: [] - passes: true -- expected: false - id: 2 - input: The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR - lastRun: '2025-01-11T23:15:36.540509' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: false - id: 3 - input: The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX - lastRun: '2025-01-11T23:15:36.540509' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 4 - input: The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX - lastRun: '2025-01-11T23:15:36.540509' - matchSpan: - end: 50 - start: 43 - matchedContent: DDPA5.1 - matchedGroups: [] - passes: true -- expected: true - id: 5 - input: Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI - lastRun: '2025-01-11T23:15:36.540509' - matchSpan: - end: 43 - start: 32 - matchedContent: TrueHDA.7.1 - matchedGroups: [] - passes: true diff --git a/regex_patterns/BTN.yml b/regex_patterns/BTN.yml deleted file mode 100644 index 584c049..0000000 --- a/regex_patterns/BTN.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BTN -pattern: (?<=^|[\s.-])BTN\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/BV.yml b/regex_patterns/BV.yml deleted file mode 100644 index 933e64b..0000000 --- a/regex_patterns/BV.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BV -pattern: (?<=^|[\s.-])BV\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/BYNDR.yml b/regex_patterns/BYNDR.yml deleted file mode 100644 index 2703b2b..0000000 --- a/regex_patterns/BYNDR.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BYNDR -pattern: (?<=^|[\s.-])BYNDR\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/Basic HDR Formats.yml b/regex_patterns/Basic HDR Formats.yml deleted file mode 100644 index a3b41f4..0000000 --- a/regex_patterns/Basic HDR Formats.yml +++ /dev/null @@ -1,110 +0,0 @@ -name: Basic HDR Formats -pattern: (?:(?<=^(?!.*\b(HLG|PQ|SDR)(\b|\d)).*?)HDR)|\b(dv(?![ .](HLG|SDR))|dovi|dolby[ - .]?vision)\b -description: Matches Dolby Vision OR HDR10. Needed to better match UHD Blurays -tags: -- Enhancement -- Colour Grade -- HDR -tests: -- expected: true - id: 5 - input: MovieName.1080p.DV.mkv - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: - end: 18 - start: 16 - matchedContent: DV - matchedGroups: - - null - - null - - DV - - null - passes: true -- expected: true - id: 6 - input: MovieName.4K.Dolby Vision.IMAX.mkv - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: - end: 25 - start: 13 - matchedContent: Dolby Vision - matchedGroups: - - null - - null - - Dolby Vision - - null - passes: true -- expected: false - id: 7 - input: MovieName.2023.4K.DV.HLG.mkv - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: false - id: 8 - input: MovieName.2023.4K.DV.SDR.mkv - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 9 - input: MovieName.4K.DV.SDR.Dovi.mkv - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: - end: 24 - start: 20 - matchedContent: Dovi - matchedGroups: - - null - - null - - Dovi - - null - passes: true -- expected: true - id: 10 - input: Schindler's List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10+ TrueHD - Atmos 7.1 English-WiLDCAT - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: - end: 61 - start: 59 - matchedContent: DV - matchedGroups: - - null - - null - - DV - - null - passes: true -- expected: true - id: 11 - input: 'Avatar: The Way of Water 2022 1080p UHD BluRay DDP 7.1 HDR10 x265-GALAXY' - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: - end: 58 - start: 55 - matchedContent: HDR - matchedGroups: - - null - - null - - null - - null - passes: true -- expected: true - id: 12 - input: 'Avatar: The Way of Water [2022] 2160p HEVC WEB-DL HDR10+ -CMRG' - lastRun: '2025-01-13T08:51:12.077354' - matchSpan: - end: 53 - start: 50 - matchedContent: HDR - matchedGroups: - - null - - null - - null - - null - passes: true diff --git a/regex_patterns/BeiTa.yml b/regex_patterns/BeiTa.yml deleted file mode 100644 index 3cef482..0000000 --- a/regex_patterns/BeiTa.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BeiTa -pattern: (?<=^|[\s.-])BeiTa\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/BeiTai.yml b/regex_patterns/BeiTai.yml deleted file mode 100644 index c358a0e..0000000 --- a/regex_patterns/BeiTai.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BeiTai -pattern: (?<=^|[\s.-])BeiTai\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Better Theatricals.yml b/regex_patterns/Better Theatricals.yml deleted file mode 100644 index 0291f7d..0000000 --- a/regex_patterns/Better Theatricals.yml +++ /dev/null @@ -1,330 +0,0 @@ -name: Better Theatricals -pattern: ^\b(terminator.?2|alien[^s].*?1979|star.wars.*?(4k|19)(77)|.*?\bempire.strikes.back|.*?\breturn.of.the.jedi|apocalypse.now|the.exorcist.*?1973|donnie.darko|amadeus|payback.*?1999|payback.straight.up.*?2006|almost.famous)\b -description: 'Matches movies where the `Theatrical` cut is considered the better version. - Subjectively chosen, based on Dictionarry''s personal preferences and major opinion. - Needed to override the default special edition preference. Matches: - - - Terminator 2: Judgement Day (1991) - - - Alien (1979) - - - Star Wars OT (1977-1983) - - - Apocalypse Now (1979) - - - The Exorcist (1973) - - - Donnie Darko (2001) - - - Amadeus (1984) - - - Payback (1999) - - - Almost Famous (2000)' -tags: -- Edition -tests: -- expected: true - id: 1 - input: Terminator.2.Judgment.Day.Theatrical.Cut.1991.1080p.BluRay.DTS.x264.D-Z0N3 - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 12 - start: 0 - matchedContent: Terminator.2 - matchedGroups: - - Terminator.2 - - null - - null - passes: true -- expected: false - id: 2 - input: ' Aliens.1986.Special.Edition.1080p.BluRay.DTS.x264-Geek.mkv' - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 3 - input: Alien.1979.Directors.Cut.2in1.BluRay.1080p.AVC.DTS-HD.MA5.1-CHDBits - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 10 - start: 0 - matchedContent: Alien.1979 - matchedGroups: - - Alien.1979 - - null - - null - passes: true -- expected: true - id: 4 - input: star.wars.4K77.2160p.UHD.No-DNR.35mm.x265-v1.4.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 14 - start: 0 - matchedContent: star.wars.4K77 - matchedGroups: - - star.wars.4K77 - - 4K - - '77' - passes: true -- expected: true - id: 5 - input: Star.Wars.Episode.IV.A.New.Hope.1977.COMPLETE.UHD.BLURAY-DIZZKNEE - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 36 - start: 0 - matchedContent: Star.Wars.Episode.IV.A.New.Hope.1977 - matchedGroups: - - Star.Wars.Episode.IV.A.New.Hope.1977 - - '19' - - '77' - passes: true -- expected: true - id: 6 - input: Star.Wars.1977.Theatrical.Cut.DVDRip.AC3.x264.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 14 - start: 0 - matchedContent: Star.Wars.1977 - matchedGroups: - - Star.Wars.1977 - - '19' - - '77' - passes: true -- expected: true - id: 7 - input: 03 Empire.Strikes.Back.4K80.2160p.UHD.no-DNR.35mm.x265-v1.0.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 22 - start: 0 - matchedContent: 03 Empire.Strikes.Back - matchedGroups: - - 03 Empire.Strikes.Back - - null - - null - passes: true -- expected: true - id: 8 - input: Star.Wars.Episode.V.The.Empire.Strikes.Back.1980.2160p.UHD.BluRay.Remux.HDR.HEVC.Atmos-PmP.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 43 - start: 0 - matchedContent: Star.Wars.Episode.V.The.Empire.Strikes.Back - matchedGroups: - - Star.Wars.Episode.V.The.Empire.Strikes.Back - - null - - null - passes: true -- expected: true - id: 9 - input: Empire.Strikes.Back.1980.35mm.Renegade.Grindhouse.Scan.480p.DD2.0.x264.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 19 - start: 0 - matchedContent: Empire.Strikes.Back - matchedGroups: - - Empire.Strikes.Back - - null - - null - passes: true -- expected: true - id: 10 - input: Return.of.the.Jedi.4K83.2160p.UHD.35mm.x265-v1.1.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 18 - start: 0 - matchedContent: Return.of.the.Jedi - matchedGroups: - - Return.of.the.Jedi - - null - - null - passes: true -- expected: true - id: 11 - input: Star Wars Episode VI - Return of the Jedi (1983) 2160p UHD BluRay TrueHD - 7.1 HDR x265-Chotab.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 41 - start: 0 - matchedContent: Star Wars Episode VI - Return of the Jedi - matchedGroups: - - Star Wars Episode VI - Return of the Jedi - - null - - null - passes: true -- expected: false - id: 12 - input: Star.Wars.Episode.IX.The.Rise.of.Skywalker.2019.UHD.BluRay.2160p.TrueHD.Atmos.7.1.HEVC.REMUX-FraMeSToR.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 13 - input: Apocalypse.Now.1979.Final.Cut.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 14 - start: 0 - matchedContent: Apocalypse.Now - matchedGroups: - - Apocalypse.Now - - null - - null - passes: true -- expected: true - id: 14 - input: The.Exorcist.1973.2160p.UHD.Blu-ray.Remux.HDR.HEVC.TrueHD.7.1.Atmos-CiNEPHiLES.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 17 - start: 0 - matchedContent: The.Exorcist.1973 - matchedGroups: - - The.Exorcist.1973 - - null - - null - passes: true -- expected: false - id: 15 - input: The Pope's Exorcist 2023 1080p WEBRip DD+5.1 x264-HiDt.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: false - id: 16 - input: The Exorcist III 1990 Theatrical 1080p BluRay DTS x264-VietHD.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 17 - input: Donnie.Darko.2001.2160p.UHD.Blu-ray.Remux.HEVC.HDR.DoVi.DTS-HD.MA.5.1-ARROW4KDV.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 12 - start: 0 - matchedContent: Donnie.Darko - matchedGroups: - - Donnie.Darko - - null - - null - passes: true -- expected: true - id: 18 - input: Amadeus.1984.Blu-Ray.1080p.DTSHD-MA.VC-1.Remux-HiFi.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 7 - start: 0 - matchedContent: Amadeus - matchedGroups: - - Amadeus - - null - - null - passes: true -- expected: false - id: 19 - input: National Theatre Live- Amadeus (2017).mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 20 - input: Payback.Straight.Up.Directors.Cut.1999.Bluray-PTP - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 38 - start: 0 - matchedContent: Payback.Straight.Up.Directors.Cut.1999 - matchedGroups: - - Payback.Straight.Up.Directors.Cut.1999 - - null - - null - passes: true -- expected: true - id: 21 - input: Payback.1999.Theatrical.Cut.BluRay.1080p.TrueHD.5.1.VC-1.REMUX-FraMeSToR.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 12 - start: 0 - matchedContent: Payback.1999 - matchedGroups: - - Payback.1999 - - null - - null - passes: true -- expected: true - id: 22 - input: Payback Straight Up 2006 DC 1080p HDDVD DD5.1 x264-RightSiZE.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 24 - start: 0 - matchedContent: Payback Straight Up 2006 - matchedGroups: - - Payback Straight Up 2006 - - null - - null - passes: true -- expected: true - id: 23 - input: Payback.Theatrical.Cut.1999.1080p.BluRay.DD5.1.x264-REPTiLE.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 27 - start: 0 - matchedContent: Payback.Theatrical.Cut.1999 - matchedGroups: - - Payback.Theatrical.Cut.1999 - - null - - null - passes: true -- expected: false - id: 24 - input: ' Payback.2021.1080p.WEB.h264-RUMOUR.mkv' - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: false - id: 25 - input: Payback.DVDRip.AVC.AC3.(1995).mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true -- expected: true - id: 26 - input: Almost.Famous.2000.Bootleg.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv - lastRun: '2025-02-24T21:16:01.912349' - matchSpan: - end: 13 - start: 0 - matchedContent: Almost.Famous - matchedGroups: - - Almost.Famous - - null - - null - passes: true diff --git a/regex_patterns/BeyondHD.yml b/regex_patterns/BeyondHD.yml deleted file mode 100644 index 18fad56..0000000 --- a/regex_patterns/BeyondHD.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: BeyondHD -pattern: (?<=^|[\s.-])BeyondHD\b -description: '' -tags: -- Release Group -tests: -- expected: true - id: 1 - input: Game of Thrones (2012) S02 2160p UHD Blu-ray HEVC DV HDR TrueHD Atmos 7.1 - English-BeyondHD - lastRun: '2024-12-13T17:46:48.251985' - matchSpan: - end: 90 - start: 82 - matchedContent: BeyondHD - matchedGroups: [] - passes: true diff --git a/regex_patterns/BiTOR.yml b/regex_patterns/BiTOR.yml deleted file mode 100644 index 8c89bab..0000000 --- a/regex_patterns/BiTOR.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BiTOR -pattern: (?<=^|[\s.-])BiTOR\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Bloated Remux Groups.yml b/regex_patterns/Bloated Remux Groups.yml deleted file mode 100644 index 1cfb9f0..0000000 --- a/regex_patterns/Bloated Remux Groups.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Bloated Remux Groups -pattern: \b(LEGi0N|FGT|RARBG)\b -description: Matches groups that add multiple audio tracks to remuxes -tags: -- Release Group -tests: -- expected: true - id: 3 - input: Blade Runner 2049 2017 1080p BluRay REMUX AVC DTS-HD MA TrueHD 7 1 Atmos-FGT - lastRun: '2025-01-19T17:27:12.895135' - matchSpan: - end: 76 - start: 73 - matchedContent: FGT - matchedGroups: - - FGT - passes: true -- expected: true - id: 4 - input: Blade Runner 2049 2017 REMUX 1080p Blu-ray AVC DTS-HD MA 7 1-LEGi0N - lastRun: '2025-01-19T17:27:12.895135' - matchSpan: - end: 67 - start: 61 - matchedContent: LEGi0N - matchedGroups: - - LEGi0N - passes: true diff --git a/regex_patterns/BlzT.yml b/regex_patterns/BlzT.yml deleted file mode 100644 index 9636482..0000000 --- a/regex_patterns/BlzT.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: BlzT -pattern: (?<=^|[\s.-])BlzT\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Bracketed Year.yml b/regex_patterns/Bracketed Year.yml deleted file mode 100644 index 90bbdbc..0000000 --- a/regex_patterns/Bracketed Year.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Bracketed Year -pattern: \[\d{4}\] -description: Match a year moniker inside square brackets -tags: [] -tests: -- expected: true - id: 1 - input: Loki S01 [2021] 2160p HEVC Blu-Ray Remux HDR10 -SiCFoI - lastRun: '2025-01-12T00:57:33.563808' - matchSpan: - end: 15 - start: 9 - matchedContent: '[2021]' - matchedGroups: [] - passes: true diff --git a/regex_patterns/CHAOS.yml b/regex_patterns/CHAOS.yml deleted file mode 100644 index c730afe..0000000 --- a/regex_patterns/CHAOS.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CHAOS -pattern: (?<=^|[\s.-])CHAOS\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/CHD.yml b/regex_patterns/CHD.yml deleted file mode 100644 index ba5747f..0000000 --- a/regex_patterns/CHD.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CHD -pattern: (?<=^|[\s.-])CHD\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/CJ.yml b/regex_patterns/CJ.yml deleted file mode 100644 index 0660ef8..0000000 --- a/regex_patterns/CJ.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CJ -pattern: (?<=^|[\s.-])CJ\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/CMCT.yml b/regex_patterns/CMCT.yml deleted file mode 100644 index a7cfd5c..0000000 --- a/regex_patterns/CMCT.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CMCT -pattern: (?<=^|[\s.-])CMCT\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/CMRG.yml b/regex_patterns/CMRG.yml deleted file mode 100644 index 8d760d8..0000000 --- a/regex_patterns/CMRG.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: CMRG -pattern: (?<=^|[\s.-])CM(a)?R(io)?G\b -description: 'Prolific WEB-DL group. ' -tags: -- Release Group -- iPT -tests: -- expected: true - id: 1 - input: 12 Dares of Christmas 2023 1080p AMZN WEB-DL DDP 2.0 H.264-CMRG - lastRun: '2024-12-06T05:58:57.443985' - matchSpan: - end: 63 - start: 59 - matchedContent: CMRG - matchedGroups: - - null - - null - passes: true -- expected: true - id: 2 - input: The.Super.Mario.Bros.Movie.2023.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-CMaRioG.mkv - lastRun: '2024-12-06T05:58:57.443985' - matchSpan: - end: 74 - start: 67 - matchedContent: CMaRioG - matchedGroups: - - a - - io - passes: true diff --git a/regex_patterns/CRFW.yml b/regex_patterns/CRFW.yml deleted file mode 100644 index 6363f36..0000000 --- a/regex_patterns/CRFW.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CRFW -pattern: (?<=^|[\s.-])CRFW\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/CRX.yml b/regex_patterns/CRX.yml deleted file mode 100644 index dd133da..0000000 --- a/regex_patterns/CRX.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CRX -pattern: (?<=^|[\s.-])CRX\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/CRiSC.yml b/regex_patterns/CRiSC.yml deleted file mode 100644 index e6acb51..0000000 --- a/regex_patterns/CRiSC.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CRiSC -pattern: (?<=^|[\s.-])CRiSC\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/ChopperHitler.yml b/regex_patterns/ChopperHitler.yml deleted file mode 100644 index e7a40f3..0000000 --- a/regex_patterns/ChopperHitler.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: ChopperHitler -pattern: (?<=^|[\s.-])ChopperHitler\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Chotab.yml b/regex_patterns/Chotab.yml deleted file mode 100644 index dff0486..0000000 --- a/regex_patterns/Chotab.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: Chotab -pattern: (?<=^|[\s.-])Chotab\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/Colourisation.yml b/regex_patterns/Colourisation.yml deleted file mode 100644 index 5719f66..0000000 --- a/regex_patterns/Colourisation.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Colourisation -pattern: \bcolou?r(i[sz]ed?|ed)?\b -description: 'Colourisation (or colorization in American English) is the process of - adding colour to black-and-white, sepia, or other monochrome images. Matches variations - of `color` in both American and British spellings, including: - - - - **Base forms:** `color`, `colour` - - - **Past tense/adjective forms:** `colored`, `coloured` - - - **Verb forms:** `colorize`, `colourize`, `colorise`, `colourise` - - - **Past participles:** `colorized`, `coloured`, `colourized`, `colourised`' -tags: -- Colour Grade -- Enhancement -tests: -- expected: true - id: 1 - input: colour - lastRun: '2025-02-22T19:10:06.067266' - matchSpan: - end: 6 - start: 0 - matchedContent: colour - matchedGroups: - - null - passes: true -- expected: true - id: 3 - input: coloured - lastRun: '2025-02-22T19:10:06.067266' - matchSpan: - end: 8 - start: 0 - matchedContent: coloured - matchedGroups: - - ed - passes: true -- expected: true - id: 4 - input: colourise - lastRun: '2025-02-22T19:10:06.067266' - matchSpan: - end: 9 - start: 0 - matchedContent: colourise - matchedGroups: - - ise - passes: true -- expected: true - id: 7 - input: colourised - lastRun: '2025-02-22T19:10:06.067266' - matchSpan: - end: 10 - start: 0 - matchedContent: colourised - matchedGroups: - - ised - passes: true -- expected: true - id: 8 - input: colored - lastRun: '2025-02-22T19:10:06.067266' - matchSpan: - end: 7 - start: 0 - matchedContent: colored - matchedGroups: - - ed - passes: true -- expected: false - id: 9 - input: discolor - lastRun: '2025-02-22T19:10:06.067266' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true diff --git a/regex_patterns/Criterion Channel.yml b/regex_patterns/Criterion Channel.yml deleted file mode 100644 index 2a788e5..0000000 --- a/regex_patterns/Criterion Channel.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Criterion Channel -pattern: \bCRiT\b -description: The Criterion Channel is a subscription-based streaming service launched - on April 8, 2019, by The Criterion Collection. Available in the United States and - Canada, it features a rich library of films, including Criterion Collection releases - with special features, curated playlists, temporarily licensed titles, and original - content such as academic overviews and introductions. The Channel also showcases - Janus-owned titles not yet available on physical media and maintains a collaborative - relationship with Warner Bros. Discovery's Max platform. Perfect for cinephiles, - the service brings a curated cinematic experience to the digital space. -tags: -- Streaming Service -- WEB-DL -- WEBRip -tests: -- expected: true - id: 1 - input: Wild 90 1968 480p CRiT WEB-DL AAC2 0 x264-AT3N - lastRun: '2024-12-06T05:17:39.382994' - matchSpan: - end: 22 - start: 18 - matchedContent: CRiT - matchedGroups: [] - passes: true -- expected: true - id: 2 - input: Night Mother 1986 1080p CRiT WEB-DL AAC2 0 x264-AT3N - lastRun: '2024-12-06T05:17:39.382994' - matchSpan: - end: 28 - start: 24 - matchedContent: CRiT - matchedGroups: [] - passes: true -- expected: true - id: 3 - input: Please Speak Continuously and Describe Your Experiences as They Come to You - 2019 1080p CRIT WEB-DL AAC2 0 x264-SiGLA - lastRun: '2024-12-06T05:17:39.382994' - matchSpan: - end: 91 - start: 87 - matchedContent: CRIT - matchedGroups: [] - passes: true -- expected: false - id: 4 - input: John Malkovich in The Music Critic 2021 720p WEB H264-LiQUiD - lastRun: '2024-12-06T05:17:39.382994' - matchSpan: null - matchedContent: null - matchedGroups: [] - passes: true diff --git a/regex_patterns/CtrlHD.yml b/regex_patterns/CtrlHD.yml deleted file mode 100644 index 98a5500..0000000 --- a/regex_patterns/CtrlHD.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: CtrlHD -pattern: (?<=^|[\s.-])CtrlHD\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/D-Z0N3.yml b/regex_patterns/D-Z0N3.yml deleted file mode 100644 index 159ffa2..0000000 --- a/regex_patterns/D-Z0N3.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: D-Z0N3 -pattern: (?<=^|[\s.-])D-Z0N3\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/DEFLATE.yml b/regex_patterns/DEFLATE.yml deleted file mode 100644 index 99a7888..0000000 --- a/regex_patterns/DEFLATE.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: DEFLATE -pattern: (?<=^|[\s.-])DEFLATE\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/DEPTH.yml b/regex_patterns/DEPTH.yml deleted file mode 100644 index b636958..0000000 --- a/regex_patterns/DEPTH.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: DEPTH -pattern: (?<=^|[\s.-])DEPTH\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/DESPACiTO.yml b/regex_patterns/DESPACiTO.yml deleted file mode 100644 index 4ad7b5d..0000000 --- a/regex_patterns/DESPACiTO.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: DESPACiTO -pattern: (?<=^|[\s.-])DESPACiTO\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/DON.yml b/regex_patterns/DON.yml deleted file mode 100644 index 135c210..0000000 --- a/regex_patterns/DON.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: DON -pattern: (?<=^|[\s.-])DON\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/DTS-HD HRA ES.yml b/regex_patterns/DTS-HD HRA ES.yml deleted file mode 100644 index 47d12b2..0000000 --- a/regex_patterns/DTS-HD HRA ES.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: DTS-HD HRA ES -pattern: dts[-. ]?(es|(hd[. ]?)?(hr|hi)) -description: '' -tags: [] -tests: [] diff --git a/regex_patterns/DTS-HD MA.yml b/regex_patterns/DTS-HD MA.yml deleted file mode 100644 index 97aabf4..0000000 --- a/regex_patterns/DTS-HD MA.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: DTS-HD MA -pattern: \b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\b|\d) -description: '' -tags: [] -tests: [] diff --git a/regex_patterns/DTS-HD.yml b/regex_patterns/DTS-HD.yml deleted file mode 100644 index d0ce76b..0000000 --- a/regex_patterns/DTS-HD.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: DTS-HD -pattern: \b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\b -description: '' -tags: [] -tests: [] diff --git a/regex_patterns/DTS-X.yml b/regex_patterns/DTS-X.yml deleted file mode 100644 index 5fd1875..0000000 --- a/regex_patterns/DTS-X.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: DTS-X -pattern: \b(dts[-_. :]?x)\b(?!\d) -description: '' -tags: [] -tests: -- expected: true - id: 1 - input: 2 Fast 2 Furious (2003) 2160p MA WEB-DL H265 HDR DTS:X 7.1 English-FLUX - lastRun: '2025-01-16T15:29:55.783259' - matchSpan: - end: 54 - start: 49 - matchedContent: DTS:X - matchedGroups: - - DTS:X - passes: true -- expected: true - id: 2 - input: 2.Fast.2.Furious.2003.2160p.MA.WEB-DL.DTS-X.7.1.H.265-FLUX.mkv - lastRun: '2025-01-16T15:29:55.783259' - matchSpan: - end: 43 - start: 38 - matchedContent: DTS-X - matchedGroups: - - DTS-X - passes: true diff --git a/regex_patterns/DTS.yml b/regex_patterns/DTS.yml deleted file mode 100644 index 4b18c1e..0000000 --- a/regex_patterns/DTS.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: DTS -pattern: \bDTS(\b|\d) -description: '' -tags: [] -tests: [] diff --git a/regex_patterns/Dariush.yml b/regex_patterns/Dariush.yml deleted file mode 100644 index 659e6fe..0000000 --- a/regex_patterns/Dariush.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: Dariush -pattern: (?<=^|[\s.-])Dariush\b -description: '' -tags: -- Release Group -tests: [] diff --git a/regex_patterns/DiNAMiC.yml b/regex_patterns/DiNAMiC.yml deleted file mode 100644 index c5b13fd..0000000 --- a/regex_patterns/DiNAMiC.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: DiNAMiC -pattern: (?<=^|[\s.-])DiNAMiC\b -description: '' -tags: -- Release Group -tests: null diff --git a/regex_patterns/Disney+.yml b/regex_patterns/Disney+.yml deleted file mode 100644 index a67772b..0000000 --- a/regex_patterns/Disney+.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Disney+ -pattern: \b(dsnp|dsny(p)?|disney\+)\s*\b -description: Disney+ is an American subscription video on-demand over-the-top streaming - media service that primarily distributes films and television shows produced by - Walt Disney Studios and Disney Television Studios, with dedicated content hubs for - Disney's flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, - ESPN, Hulu and Star. -tags: -- Streaming Service -- WEB-DL -- WEBRip -tests: -- expected: true - id: 1 - input: Star Wars - The Clone Wars (2008) S06 (1080p DSNP WEB-DL H264 SDR DDP 5 1 - English - HONE) - lastRun: '2024-12-03T16:25:40.465487' - passes: true -- expected: true - id: 2 - input: Pupstruction S02E09E10 The Funniest Pup in Petsburg Beddy Bye Build 720p - DSNY WEB-DL AAC 2.0 H.264-4f8c4100292 - lastRun: '2024-12-03T16:25:40.465487' - passes: true -- expected: true - id: 3 - input: Once Upon a Snowman 2020 DSNYP 1080p WEBRip X264 Atmos-EVO - lastRun: '2024-12-03T16:25:40.465487' - passes: true -- expected: false - id: 4 - input: How.Disney.Built.America.S01E01.1080p.WEB.h264-EDITH - lastRun: '2024-12-03T16:25:40.465487' - passes: true -- expected: true - id: 5 - input: High School Musical - The Musical - The Series S00E01 The Special 2160p HDR - Disney+ WEBRip DD+ 5 1 x265-TrollUHD - lastRun: '2024-12-03T16:25:40.465487' - passes: true -- expected: true - id: 6 - input: Air Crash Investigation S18 2018 Disney+ WEB-DL 1080p H264 DDP-HDCTV - lastRun: '2024-12-03T16:25:40.465487' - passes: true diff --git a/regex_patterns/Dolby Digital +.yml b/regex_patterns/Dolby Digital +.yml deleted file mode 100644 index a1690e0..0000000 --- a/regex_patterns/Dolby Digital +.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: Dolby Digital + -pattern: \bDD[P+]|\b(e[-_. ]?ac3)\b -description: '' -tags: [] -tests: [] diff --git a/regex_patterns/Dolby Digital.yml b/regex_patterns/Dolby Digital.yml deleted file mode 100644 index 05af74d..0000000 --- a/regex_patterns/Dolby Digital.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: Dolby Digital -pattern: \bDD[^a-z+]|(?