From 99eb353acdbd38396745a1c0a34f5aa8f9a2a162 Mon Sep 17 00:00:00 2001
From: Seraphys <156842860+xshatterx@users.noreply.github.com>
Date: Tue, 1 Apr 2025 04:45:12 -0500
Subject: [PATCH 001/162] refactor(everything): Scoring Refactor, 720p
Fallback, Streaming Service Improvements
- Adjust scoring for each profile to better differentiate resolution and release type
- Add 720p Fallback
- Change streaming service names to match their regex targets
- Add Stan, BCORE streaming services
- Negate bleeding edge codecs (AV1, VVC)
- Reduce scene score
- Various tag/name improvements
---
bundles/dev_logs.json | 14 +-
bundles/version.json | 2 +-
bundles/wiki.json | 35 ++-
custom_formats/1080p Balanced Tier 1.yml | 2 +-
custom_formats/1080p Balanced Tier 2.yml | 2 +-
custom_formats/1080p Bluray.yml | 16 ++
custom_formats/1080p Quality Tier 2.yml | 5 +
custom_formats/1080p Quality Tier 5.yml | 163 ++++++------
custom_formats/1080p Remux.yml | 16 ++
custom_formats/1080p WEB-DL.yml | 16 ++
custom_formats/1080p WEBRip.yml | 16 ++
custom_formats/2160p Balanced Tier 1.yml | 2 +-
custom_formats/2160p Balanced Tier 2.yml | 2 +-
custom_formats/2160p Bluray.yml | 16 ++
custom_formats/2160p Quality Tier 1.yml | 2 +-
custom_formats/2160p Quality Tier 2.yml | 2 +-
custom_formats/2160p Quality Tier 3.yml | 2 +-
custom_formats/2160p Quality Tier 4.yml | 2 +-
custom_formats/2160p Quality Tier 5.yml | 2 +-
custom_formats/2160p Quality Tier 6.yml | 6 +-
...60p Blu-ray Encode.yml => 2160p Remux.yml} | 17 +-
custom_formats/2160p WEB-DL.yml | 16 ++
custom_formats/2160p WEBRip.yml | 16 ++
custom_formats/480p WEB-DL.yml | 16 ++
custom_formats/480p WEBRip.yml | 16 ++
custom_formats/720p Bluray.yml | 16 ++
custom_formats/720p Quality Tier 1.yml | 29 +++
custom_formats/720p Quality Tier 2.yml | 64 +++++
custom_formats/720p Quality Tier 3.yml | 49 ++++
custom_formats/720p Quality Tier 4.yml | 29 +++
custom_formats/720p Quality Tier 5.yml | 44 ++++
custom_formats/720p WEB-DL.yml | 16 ++
custom_formats/720p WEBRip.yml | 16 ++
custom_formats/{Amazon Prime.yml => AMZN.yml} | 7 +-
custom_formats/{Apple TV+.yml => ATVP.yml} | 9 +-
custom_formats/Amazon Prime (1080p).yml | 64 -----
custom_formats/Apple TV+ (1080p).yml | 45 ----
custom_formats/Apple TV+ (2160p).yml | 45 ----
custom_formats/Atmos (Missing).yml | 1 -
custom_formats/Atmos.yml | 1 -
custom_formats/B&W.yml | 2 +-
custom_formats/BCORE.yml | 22 ++
.../{Blu-ray Remux.yml => Bluray Remux.yml} | 6 +-
custom_formats/{Blu-ray.yml => Bluray.yml} | 9 +-
.../{Criterion Channel.yml => CRIT.yml} | 7 +-
custom_formats/{Disney+.yml => DSNP.yml} | 7 +-
custom_formats/DVD.yml | 1 -
custom_formats/Disney+ (1080p).yml | 46 ----
custom_formats/Disney+ (2160p).yml | 46 ----
custom_formats/Full Disc.yml | 7 +-
custom_formats/HBO Max (1080p).yml | 45 ----
custom_formats/HBO Max (2160p).yml | 45 ----
custom_formats/HDR10 (Missing).yml | 6 +-
custom_formats/{HBO Max.yml => HMAX.yml} | 7 +-
custom_formats/{Hulu.yml => HULU.yml} | 7 +-
custom_formats/Hulu (1080p).yml | 45 ----
custom_formats/Hulu (2160p).yml | 45 ----
.../{Movies Anywhere.yml => MA.yml} | 7 +-
custom_formats/{Max.yml => MAX.yml} | 7 +-
custom_formats/Max (1080p).yml | 46 ----
custom_formats/Max (2160p).yml | 46 ----
custom_formats/Movies Anywhere (1080p).yml | 27 --
custom_formats/Movies Anywhere (2160p).yml | 27 --
custom_formats/{Netflix.yml => NF.yml} | 7 +-
custom_formats/Netflix (1080p).yml | 45 ----
custom_formats/Netflix (2160p).yml | 45 ----
custom_formats/Non Retail HDR.yml | 1 -
custom_formats/{Peacock.yml => PCOK.yml} | 7 +-
custom_formats/{Paramount+.yml => PMTP.yml} | 7 +-
custom_formats/Paramount+ (1080p).yml | 45 ----
custom_formats/Paramount+ (2160p).yml | 45 ----
custom_formats/Peacock (1080p).yml | 45 ----
custom_formats/Peacock (2160p).yml | 45 ----
custom_formats/{Roku.yml => ROKU.yml} | 7 +-
custom_formats/Remux (Quality Match).yml | 16 ++
custom_formats/Roku (1080p).yml | 45 ----
custom_formats/Roku (2160p).yml | 45 ----
custom_formats/SD Bluray Encodes.yml | 29 +--
custom_formats/SD Golden Popcorn.yml | 35 ++-
custom_formats/SD Quality Tier 1.yml | 2 +-
custom_formats/SD Quality Tier 2.yml | 2 +-
.../{Amazon Prime (2160p).yml => STAN.yml} | 24 +-
custom_formats/Scene.yml | 4 +-
custom_formats/Special Edition (Unwanted).yml | 10 +-
custom_formats/UHD Bluray (Missing).yml | 9 +-
custom_formats/UHD Bluray.yml | 5 +-
custom_formats/Unknown Lossless Audio.yml | 20 +-
custom_formats/h265.yml | 18 +-
...{iTunes (Missing).yml => iT (Missing).yml} | 13 +-
custom_formats/{iTunes.yml => iT.yml} | 7 +-
custom_formats/iTunes (1080p).yml | 46 ----
custom_formats/iTunes (2160p).yml | 46 ----
custom_formats/x264 (2160p).yml | 1 -
custom_formats/x265 (1080p).yml | 5 +-
profiles/1080p Balanced.yml | 168 ++++++-------
profiles/1080p Quality (HDR).yml | 158 +++++++-----
profiles/1080p Quality.yml | 155 +++++++-----
profiles/1080p Remux.yml | 84 +++----
profiles/2160p Balanced.yml | 222 ++++++++---------
profiles/2160p Quality.yml | 234 ++++++++----------
profiles/2160p Remux.yml | 86 ++++---
regex_patterns/AAC.yml | 3 +-
regex_patterns/Amazon Prime.yml | 1 -
regex_patterns/Apple TV+.yml | 1 -
regex_patterns/BTN Atmos.yml | 3 +-
regex_patterns/Bravia Core.yml | 10 +
regex_patterns/Criterion Channel.yml | 11 +-
regex_patterns/DTS-HD HRA ES.yml | 3 +-
regex_patterns/DTS-HD MA.yml | 3 +-
regex_patterns/DTS-HD.yml | 3 +-
regex_patterns/DTS-X.yml | 3 +-
regex_patterns/DTS.yml | 3 +-
regex_patterns/Disney+.yml | 1 -
regex_patterns/Dolby Digital +.yml | 3 +-
regex_patterns/Dolby Digital.yml | 3 +-
regex_patterns/FLAC.yml | 3 +-
regex_patterns/Hulu.yml | 1 -
regex_patterns/KCW.yml | 7 +-
regex_patterns/Max.yml | 1 -
regex_patterns/Movies Anywhere.yml | 1 -
regex_patterns/Netflix.yml | 1 -
regex_patterns/PCM.yml | 3 +-
regex_patterns/Paramount+.yml | 1 -
regex_patterns/Peacock TV.yml | 36 ++-
regex_patterns/Roku.yml | 1 -
regex_patterns/Stan Rename.yml | 9 +
regex_patterns/Stan.yml | 9 +
regex_patterns/TVING.yml | 6 +-
regex_patterns/Viki.yml | 7 +-
regex_patterns/Wavve.yml | 6 +-
regex_patterns/WeTV.yml | 6 +-
regex_patterns/iQIYI.yml | 6 +-
regex_patterns/iTunes.yml | 1 -
wiki/development.md | 179 ++++++++++++++
wiki/profilarr-setup.md | 2 +-
135 files changed, 1556 insertions(+), 1921 deletions(-)
create mode 100644 custom_formats/1080p Bluray.yml
create mode 100644 custom_formats/1080p Remux.yml
create mode 100644 custom_formats/1080p WEB-DL.yml
create mode 100644 custom_formats/1080p WEBRip.yml
create mode 100644 custom_formats/2160p Bluray.yml
rename custom_formats/{2160p Blu-ray Encode.yml => 2160p Remux.yml} (53%)
create mode 100644 custom_formats/2160p WEB-DL.yml
create mode 100644 custom_formats/2160p WEBRip.yml
create mode 100644 custom_formats/480p WEB-DL.yml
create mode 100644 custom_formats/480p WEBRip.yml
create mode 100644 custom_formats/720p Bluray.yml
create mode 100644 custom_formats/720p Quality Tier 1.yml
create mode 100644 custom_formats/720p Quality Tier 2.yml
create mode 100644 custom_formats/720p Quality Tier 3.yml
create mode 100644 custom_formats/720p Quality Tier 4.yml
create mode 100644 custom_formats/720p Quality Tier 5.yml
create mode 100644 custom_formats/720p WEB-DL.yml
create mode 100644 custom_formats/720p WEBRip.yml
rename custom_formats/{Amazon Prime.yml => AMZN.yml} (95%)
rename custom_formats/{Apple TV+.yml => ATVP.yml} (90%)
delete mode 100644 custom_formats/Amazon Prime (1080p).yml
delete mode 100644 custom_formats/Apple TV+ (1080p).yml
delete mode 100644 custom_formats/Apple TV+ (2160p).yml
create mode 100644 custom_formats/BCORE.yml
rename custom_formats/{Blu-ray Remux.yml => Bluray Remux.yml} (84%)
rename custom_formats/{Blu-ray.yml => Bluray.yml} (85%)
rename custom_formats/{Criterion Channel.yml => CRIT.yml} (84%)
rename custom_formats/{Disney+.yml => DSNP.yml} (93%)
delete mode 100644 custom_formats/Disney+ (1080p).yml
delete mode 100644 custom_formats/Disney+ (2160p).yml
delete mode 100644 custom_formats/HBO Max (1080p).yml
delete mode 100644 custom_formats/HBO Max (2160p).yml
rename custom_formats/{HBO Max.yml => HMAX.yml} (92%)
rename custom_formats/{Hulu.yml => HULU.yml} (93%)
delete mode 100644 custom_formats/Hulu (1080p).yml
delete mode 100644 custom_formats/Hulu (2160p).yml
rename custom_formats/{Movies Anywhere.yml => MA.yml} (84%)
rename custom_formats/{Max.yml => MAX.yml} (93%)
delete mode 100644 custom_formats/Max (1080p).yml
delete mode 100644 custom_formats/Max (2160p).yml
delete mode 100644 custom_formats/Movies Anywhere (1080p).yml
delete mode 100644 custom_formats/Movies Anywhere (2160p).yml
rename custom_formats/{Netflix.yml => NF.yml} (92%)
delete mode 100644 custom_formats/Netflix (1080p).yml
delete mode 100644 custom_formats/Netflix (2160p).yml
rename custom_formats/{Peacock.yml => PCOK.yml} (93%)
rename custom_formats/{Paramount+.yml => PMTP.yml} (92%)
delete mode 100644 custom_formats/Paramount+ (1080p).yml
delete mode 100644 custom_formats/Paramount+ (2160p).yml
delete mode 100644 custom_formats/Peacock (1080p).yml
delete mode 100644 custom_formats/Peacock (2160p).yml
rename custom_formats/{Roku.yml => ROKU.yml} (93%)
create mode 100644 custom_formats/Remux (Quality Match).yml
delete mode 100644 custom_formats/Roku (1080p).yml
delete mode 100644 custom_formats/Roku (2160p).yml
rename custom_formats/{Amazon Prime (2160p).yml => STAN.yml} (80%)
rename custom_formats/{iTunes (Missing).yml => iT (Missing).yml} (99%)
rename custom_formats/{iTunes.yml => iT.yml} (93%)
delete mode 100644 custom_formats/iTunes (1080p).yml
delete mode 100644 custom_formats/iTunes (2160p).yml
create mode 100644 regex_patterns/Bravia Core.yml
create mode 100644 regex_patterns/Stan Rename.yml
create mode 100644 regex_patterns/Stan.yml
create mode 100644 wiki/development.md
diff --git a/bundles/dev_logs.json b/bundles/dev_logs.json
index a791bcc..746abc1 100644
--- a/bundles/dev_logs.json
+++ b/bundles/dev_logs.json
@@ -2,7 +2,7 @@
{
"_id": "Architecture Overhaul",
"content": "Hey @everyone, here's a small update on what I've been working on lately:\n\nAs 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.\n\nNext 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.\n\nWorking 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.\n\nNow, 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!\n\nHere's a canvas page I made in Obsidian which visualizes this architecture:\n\n\n\n# Profile Selector\n\nHere'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.\n\n",
- "last_modified": "2025-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.275729+00:00",
"title": "Architecture Overhaul",
"slug": "architecture_overhaul",
"author": "santiagosayshey",
@@ -15,7 +15,7 @@
{
"_id": "Modular Choices",
"content": "Hey @everyone, here's a small (but very important) post on the new update system!\n\n## Current Profilarr\n\nCurrently, 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.\n\n## Profilarr v1\n\nUsers 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.\n\n- 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.\n- 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.\n\n### Settings Page\n\nProfilarr 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).\n\n# Beta Release\n\n- Still not quite ready yet, but I'm working hard to get it out! Stay tuned :hearts:\n\nHere's a screenshot of this new Conflict Resolver in action (Ignore the date modified row, it will be removed for actual use)\n\n",
- "last_modified": "2025-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Modular Choices",
"slug": "modular_choices",
"author": "santiagosayshey",
@@ -29,7 +29,7 @@
{
"_id": "Profile Selector v3",
"content": "hey @everyone , thought I'd make a channel to share some development logs.\n\nI'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...\n\nAnyways, 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.\n\nThe 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.\n\nHere's how it looks right now (obvious disclaimer that final version will look much much better):\n\n\n\nHere's a funny tidbit from development:\n\nI 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..\n\nBehold: Frankenstein's Triangle.\n\n",
- "last_modified": "2025-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Profile Selector v3",
"slug": "profile_selector_v3",
"author": "santiagosayshey",
@@ -43,7 +43,7 @@
{
"_id": "Profile Tweaks",
"content": "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!\n\nThe 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.\n\nEnter '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:\n\n- Prefer Freeleech\n- Allow Prereleases (CAMS, Screeners, etc)\n- Language Strictness\n- Allow Lossless audio\n- Allow Dolby Vision without Fallback\n- Allow bleeding edge codecs (AV-1, H266)\n\n(Some are only available for specific profiles, eg lossless audio for 1080p Encode profiles).\n\nIf 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:\n\n## Profilarr Progress\n\n- 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.\n- Git integration is complete and working, but needs lots of testing.\n- Data modules (custom formats, regex patterns, quality profiles) are complete and fully implement the existing logic from Radarr / Sonarr.\n- 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.\n- 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.\n\nIf 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:\n\n",
- "last_modified": "2025-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Profile Tweaks",
"slug": "profile_tweaks",
"author": "santiagosayshey",
@@ -57,7 +57,7 @@
{
"_id": "Shiny New Stuff",
"content": "hey @everyone, hope you guys are well. Here's another update!\n\n# Motivation\n\nI'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.\n\n# Profilarr v2 (not really v2 but it sounded cool)\n\nProfilarr is getting some really nice upgrades. Here's an outline of the most important ones:\n\n## It's now a full stack application.\n\nThis 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:\n\n- **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.\n- **Sorting and Filtering**: You can now sort and filter items by title, date modified, etc.\n- **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.\n- **Syncing**: Instead of clogging up everyone's arrs with unused custom formats, the sync functionality now only imports _used_ items.\n- **Mass selection**: You can mass select items to import/export/sync/delete.\n- **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!\n- **Testing**: Developers can now permalink regexes to regex101. This makes it really easy to develop and test simultaneously.\n- **Descriptions**: You can now explain what specific items are for. No need to look it up on the website to see what it does.\n\n## Backend Improvements\n\nThe 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:\n\n- **Git integration**: You can select a remote repository to connect to and:\n - 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.\n - **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.\n - **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.\n - **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.\n\n## Containerisation\n\nProfilarr will FINALLY be dockerised.\n\n# Development\n\nWith 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.\n\n## Machine Learning\n\nThis 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.\n\nI 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.\n\nRamble over, as you can tell I've been feeling pretty motivated lately!\n\nAnyway, here's some images of profilarr v2.\n\n**Regex Page**:\n\n\n\n**Custom Format Page**:\n\n\n\n**Status Page**:\n\n\n\nOf course, everything is still a heavy work in progress.\n\nThat's all for today!",
- "last_modified": "2025-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Shiny New Stuff",
"slug": "shiny_new_stuff",
"author": "santiagosayshey",
@@ -70,7 +70,7 @@
{
"_id": "Vision Almost Realised",
"content": "Hey @everyone, small log for today!\n\n```bash\n$ python profile_compile.py 'profiles/1080p Encode.yml' '1080p Encode (sonarr - master).json' -s\nConverted profile saved to: 1080p Encode (sonarr - master).json\n\n$ python importarr.py\nImporting Quality Profiles to sonarr : Master\nUpdating '1080p Encode' quality profile : SUCCESS\n```\n\nThese 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.\n\nI'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.\n\nIt'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.\n\n## Golden Popcorn Performance Index Changes\n\nThe 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?\n\n### Popularity\n\nFor 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)\n\nThis process will be completely automatic and will hopefully solve the problem of new good release groups.\n\n### Grouping\n\nThe 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.\n\n## Thank You!\n\nThat's all for today, I hope everyone's doing alright and enjoying the holidays :grinning:",
- "last_modified": "2025-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Vision (Almost) Realised",
"slug": "vision_almost_realised",
"author": "santiagosayshey",
@@ -84,7 +84,7 @@
{
"_id": "Website 2.0",
"content": "Hey everyone, medium-ish update today.\n\n## Website 2.0\n\nI'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:\n\n- Database gets an update -> 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\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\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-03-10T19:00:43.481089+00:00",
+ "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Website 2.0",
"slug": "website2.0",
"author": "santiagosayshey",
diff --git a/bundles/version.json b/bundles/version.json
index 3a3397c..0a7003e 100644
--- a/bundles/version.json
+++ b/bundles/version.json
@@ -1,5 +1,5 @@
{
- "updated_at": "2025-03-10T19:00:46.074424+00:00",
+ "updated_at": "2025-03-18T21:31:07.028502+00:00",
"folders": [
"custom_formats",
"profiles",
diff --git a/bundles/wiki.json b/bundles/wiki.json
index ab2763c..d150d4e 100644
--- a/bundles/wiki.json
+++ b/bundles/wiki.json
@@ -2,7 +2,7 @@
{
"_id": "EEi",
"content": "This metric is aimed at identifying and ranking release groups based on their propensity to release **encodes that meet certain compression ratios**, with particular focus on **HEVC** releases where optimal efficiency occurs in specific bitrate ranges. By ranking these groups, we effectively prioritize releases that maximize HEVC's compression capabilities while maintaining quality at minimal file sizes.\n\n## What is a Compression Ratio?\n\nA compression ratio is a (made up) metric that evaluates encodes against their sources. We express this as the **encoded file size as a percentage of its source size** (typically a **remux** or **WEB-DL**).\n\nFor example:\n\n| Movie | Source (Remux) | Encode | Compression Ratio |\n| ------- | -------------- | ------ | ----------------- |\n| Movie A | 40 GB | 10 GB | 25% |\n| Movie B | 30 GB | 6 GB | 20% |\n| Movie C | 50 GB | 15 GB | 30% |\n\n## Why Is This Important?\n\nUnderstanding compression ratios helps balance two competing needs: **maintaining high video quality while minimizing file size**. Modern codecs like **HEVC** have a **\"sweet spot\"** where they deliver excellent quality with significant size savings. Finding this optimal point is crucial because:\n\n- Storage and bandwidth are always **limited resources**\n- Going beyond certain bitrates provides **diminishing quality returns**\n- Different codecs have different **efficiency curves**\n- Release groups need clear standards for **quality vs. size trade-offs**\n\n## What Ratio is Best?\n\nThere's no one-size-fits-all answer when it comes to choosing the perfect compression ratio. The \"best\" ratio **depends entirely on your specific needs**. At 1080p:\n\n- Space-conscious users might prefer **smaller files (5-10% of source)** with quality trade-offs\n- Quality-focused users might push towards **higher quality (30-40% of source)** for transparency\n- Most users find a sweet spot in the middle\n\nHowever, there are technical limits - files larger than **40% for 1080p** and **60% for 2160p** provide no meaningful benefits.\n\n## Why Set Maximum Ratios of 40% and 60%?\n\nThe compression ratio ceilings are set based on different factors for 1080p and 2160p content:\n\n### 1080p (40% Maximum)\n\nThe 40% ceiling for 1080p exists because we can roughly measure where **HEVC stops being efficient compared to AVC**. We do this using two key video quality metrics:\n\n- **VMAF** - analyzes how humans perceive video quality and scores it from 0-100\n- **BD-Rate** - tells us how much smaller one encode is compared to another while maintaining the same quality level\n\nUsing these tools together shows us that:\n\n- HEVC achieves **20-40% smaller files** in the mid-bitrate range (~2-10 Mbps for 1080p)\n- These space savings are consistent across different quality levels\n- Beyond this point, both codecs achieve **near identical quality**\n- At ratios above 40%, **AVC becomes preferred** due to better tooling and quality control\n\n### 2160p (60% Maximum)\n\nThe 60% ceiling for 2160p content is based on different considerations:\n\n- This is approximately where **visual transparency** becomes achievable\n- Higher ratios provide **diminishing returns**\n- At this compression level, content achieves **VMAF scores above 95**\n- **Storage efficiency** becomes critical due to larger base file sizes\n- Quality improvements become **increasingly subtle** beyond this point\n\nRead these articles to better understand how VMAF and BD-Rate tell us how efficient a codec is[^1][^2]:\n\n## How Do We Apply This Index?\n\nThe ranking system works by calculating how close each Release Group / Streaming Service comes to achieving a user's desired compression ratio. This is done through a few key steps:\n\n1. **Delta Calculation**: We calculate the absolute difference (delta) between a group's average compression ratio and the target ratio. For example, if a group averages 25% compression and our target is 20%, their delta would be |25 - 20| = 5 percentage points.\n\n2. **K-means Clustering**: We use k-means clustering to automatically group release groups into tiers based on their deltas. K-means works by:\n - Starting with k random cluster centers\n - Assigning each group to its nearest center\n - Recalculating centers based on group assignments\n - Repeating until stable\n\n# Example Rankings\n\n## 1080p Examples\n\n### Example 1: Users prioritizing storage efficiency (10% target)\n\nUsers might choose this very aggressive compression target when:\n\n- Managing large libraries on limited storage\n- Collecting complete series where total size is a major concern\n- Primarily viewing on mobile devices or smaller screens\n- Dealing with bandwidth caps or slow internet connections\n\n| Tier | Group | Efficiency | Delta |\n| ---- | ----------------------- | ---------- | ----- |\n| 1 | iVy | 9.37% | 0.63 |\n| 1 | PSA | 7.89% | 2.11 |\n| 2 | Vyndros | 16.08% | 6.08 |\n| 2 | Chivaman | 16.80% | 6.80 |\n| 2 | Amazon Prime (H.265) | 16.15% | 6.15 |\n| 3 | Disney+ (H.265) | 20.32% | 10.32 |\n| 3 | TAoE | 22.78% | 12.78 |\n| 3 | QxR | 23.25% | 13.25 |\n| 3 | BRiAN | 25.16% | 15.16 |\n| 3 | Movies Anywhere (H.265) | 26.05% | 16.05 |\n| 4 | MainFrame | 37.63% | 27.63 |\n| 4 | NAN0 | 37.71% | 27.71 |\n\n### Example 2: Users seeking balanced quality and size (25% target)\n\nThis moderate compression target appeals to users who:\n\n- Have reasonable storage capacity but still want efficiency\n- Watch on mid to large screens where quality becomes more noticeable\n- Want a good balance between visual quality and practical file sizes\n\n| Tier | Group | Efficiency | Delta |\n| ---- | ----------------------- | ---------- | ----- |\n| 1 | BRiAN | 25.16% | 0.16 |\n| 1 | Movies Anywhere (H.265) | 26.05% | 1.05 |\n| 1 | QxR | 23.25% | 1.75 |\n| 1 | TAoE | 22.78% | 2.22 |\n| 2 | Disney+ (H.265) | 20.32% | 4.68 |\n| 3 | Amazon Prime (H.265) | 16.15% | 8.85 |\n| 3 | Chivaman | 16.80% | 8.20 |\n| 3 | Vyndros | 16.08% | 8.92 |\n| 3 | MainFrame | 37.63% | 12.63 |\n| 3 | NAN0 | 37.71% | 12.71 |\n| 4 | iVy | 9.37% | 15.63 |\n| 4 | PSA | 7.89% | 17.11 |\n\n## 2160p Examples\n\n### Example 3: Extreme Space Saving (20% target)\n\nThis aggressive 2160p compression appeals to users who:\n\n- Want to maintain a 4K library on limited storage\n- Primarily view content at typical viewing distances where subtle quality differences are less noticeable\n- Need to conserve bandwidth while still enjoying 4K resolution\n- Have a large collection of 4K content and need to balance quality with practical storage constraints\n\nTODO: EXAMPLES\n\n### Example 4: Balanced 4K (40% target)\n\nThis middle-ground approach is ideal for users who:\n\n- Have decent storage capacity but still want reasonable efficiency\n- Watch on larger screens where quality differences become more apparent\n- Want to maintain high quality while still keeping files manageable\n- Need reliable HDR performance without excessive file sizes\n\nTODO: EXAMPLES\n\n### Example 5: Near Transparent Quality (60% target)\n\nThis higher bitrate target is chosen by users who:\n\n- Have ample storage and prioritize maximum quality consciously\n- Watch on high-end displays where subtle quality differences are noticeable\n- Want to maintain archive-quality collections\n- Focus on difficult-to-encode content where compression artifacts are more visible\n\nTODO: EXAMPLES\n\nThese examples demonstrate how different groups excel at different target ratios, and how streaming services tend to maintain consistent compression approaches regardless of user preferences. The rankings help users quickly identify which releases will best match their specific quality and size requirements.\n\n## Frequently Asked Questions\n\n| Question | Answer |\n| -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Why not just detect h265/x265 releases? Isn't that simpler? | This is a common misconception that \"HEVC = smaller = better\". While it's true that HEVC/x265 _can_ achieve better compression than AVC/x264, simply detecting the codec tells us nothing about the actual efficiency of the specific encode. A poorly encoded HEVC release can be larger and lower quality than a well-tuned x264 encode. By focusing on compression ratio instead of codec detection, we measure what actually matters - how efficiently the release uses storage space while maintaining quality. This approach has several advantages:
- 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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "Encode Efficiency Index",
"slug": "EEi",
"author": "santiagosayshey",
@@ -17,7 +17,7 @@
{
"_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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "FAQ",
"slug": "faq",
"author": "santiagosayshey",
@@ -31,7 +31,7 @@
{
"_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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "Golden Popcorn Performance Index",
"slug": "GPPi",
"author": "santiagosayshey",
@@ -46,7 +46,7 @@
{
"_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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "Release Group Philosophy",
"slug": "RGP",
"author": "santiagosayshey",
@@ -59,10 +59,27 @@
],
"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-03-18T21:31:04.286729+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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "Edition Philosophy",
"slug": "edtion-philosophy",
"author": "santiagosayshey",
@@ -77,7 +94,7 @@
{
"_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\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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "home",
"slug": "home",
"author": "santiagosayshey",
@@ -90,7 +107,7 @@
{
"_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-03-10T19:00:43.492089+00:00",
+ "last_modified": "2025-03-18T21:31:04.287729+00:00",
"title": "Casa OS - Profilarr Installation Guide",
"slug": "profilarr-casaos",
"author": "lawgics",
@@ -107,8 +124,8 @@
},
{
"_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) 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\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\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\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\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\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\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\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\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\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\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\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 ",
- "last_modified": "2025-03-10T19:00:43.492089+00:00",
+ "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\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\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\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\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\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\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\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\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\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\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\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 ",
+ "last_modified": "2025-03-18T21:31:04.287729+00:00",
"title": "Profilarr Setup",
"slug": "profilarr-setup",
"author": "santiagosayshey",
diff --git a/custom_formats/1080p Balanced Tier 1.yml b/custom_formats/1080p Balanced Tier 1.yml
index ab33056..efbeeb7 100644
--- a/custom_formats/1080p Balanced Tier 1.yml
+++ b/custom_formats/1080p Balanced Tier 1.yml
@@ -2,8 +2,8 @@ name: 1080p Balanced Tier 1
description: Matches release groups who fall under 1080p Balanced Tier 1
tags:
- Release Group Tier
-- Balanced
- 1080p
+- Balanced
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p Balanced Tier 2.yml b/custom_formats/1080p Balanced Tier 2.yml
index 7b3a3aa..0a2a112 100644
--- a/custom_formats/1080p Balanced Tier 2.yml
+++ b/custom_formats/1080p Balanced Tier 2.yml
@@ -2,8 +2,8 @@ name: 1080p Balanced Tier 2
description: Matches release groups who fall under 1080p Balanced Tier 2
tags:
- Release Group Tier
-- Balanced
- 1080p
+- Balanced
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p Bluray.yml b/custom_formats/1080p Bluray.yml
new file mode 100644
index 0000000..bcda3a0
--- /dev/null
+++ b/custom_formats/1080p Bluray.yml
@@ -0,0 +1,16 @@
+name: 1080p Bluray
+description: Matches 1080p Blurays that are NOT remuxes
+tags:
+- Resolution
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+tests: []
diff --git a/custom_formats/1080p Quality Tier 2.yml b/custom_formats/1080p Quality Tier 2.yml
index dec9ee1..29b1016 100644
--- a/custom_formats/1080p Quality Tier 2.yml
+++ b/custom_formats/1080p Quality Tier 2.yml
@@ -46,6 +46,11 @@ conditions:
pattern: VietHD
required: false
type: release_group
+- name: ZoroSenpai
+ negate: false
+ pattern: ZoroSenpai
+ required: false
+ type: release_group
- name: ZQ
negate: false
pattern: ZQ
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index d9ca002..3b942df 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -7,20 +7,20 @@ tags:
- Quality
conditions:
- name: 1080p
- type: resolution
- required: true
negate: false
+ required: true
resolution: 1080p
+ type: resolution
- name: Not WEB-DL
- type: source
- required: true
negate: true
+ required: true
source: web_dl
-- name: Not DVD
type: source
- required: true
+- name: Not DVD
negate: true
+ required: true
source: dvd
+ type: source
- name: AJP69
negate: false
pattern: AJP69
@@ -62,193 +62,188 @@ conditions:
required: false
type: release_group
- name: EDPH
- type: release_group
- required: false
negate: false
pattern: EDPH
-- name: ESiR
- type: release_group
required: false
+ type: release_group
+- name: ESiR
negate: false
pattern: ESiR
-- name: EXCiSION
- type: release_group
required: false
+ type: release_group
+- name: EXCiSION
negate: false
pattern: EXCiSION
-- name: FilmHD
- type: release_group
required: false
+ type: release_group
+- name: FilmHD
negate: false
pattern: FilmHD
-- name: FraMeSToR
- type: release_group
required: false
+ type: release_group
+- name: FraMeSToR
negate: false
pattern: FraMeSToR
-- name: FTW-HD
- type: release_group
required: false
+ type: release_group
+- name: FTW-HD
negate: false
pattern: FTW-HD
-- name: GALAXY
- type: release_group
required: false
+ type: release_group
+- name: GALAXY
negate: false
pattern: GALAXY
-- name: GS88
- type: release_group
required: false
+ type: release_group
+- name: GS88
negate: false
pattern: GS88
-- name: HANDJOB
- type: release_group
required: false
+ type: release_group
+- name: HANDJOB
negate: false
pattern: HANDJOB
-- name: hdalx
- type: release_group
required: false
+ type: release_group
+- name: hdalx
negate: false
pattern: hdalx
-- name: iON
- type: release_group
required: false
+ type: release_group
+- name: iON
negate: false
pattern: iON
-- name: KASHMiR
- type: release_group
required: false
+ type: release_group
+- name: KASHMiR
negate: false
pattern: KASHMiR
-- name: LEGi0N
- type: release_group
required: false
+ type: release_group
+- name: LEGi0N
negate: false
pattern: LEGi0N
-- name: LiNG
- type: release_group
required: false
+ type: release_group
+- name: LiNG
negate: false
pattern: LiNG
-- name: LoRD
- type: release_group
required: false
+ type: release_group
+- name: LoRD
negate: false
pattern: LoRD
-- name: luvBB
- type: release_group
required: false
+ type: release_group
+- name: luvBB
negate: false
pattern: luvBB
-- name: MTeam
- type: release_group
required: false
+ type: release_group
+- name: MTeam
negate: false
pattern: MTeam
-- name: nmd
- type: release_group
required: false
+ type: release_group
+- name: nmd
negate: false
pattern: nmd
-- name: NyHD
- type: release_group
required: false
+ type: release_group
+- name: NyHD
negate: false
pattern: NyHD
-- name: ORiGEN
- type: release_group
required: false
+ type: release_group
+- name: ORiGEN
negate: false
pattern: ORiGEN
-- name: P0W4HD
- type: release_group
required: false
+ type: release_group
+- name: P0W4HD
negate: false
pattern: P0W4HD
-- name: Penumbra
- type: release_group
required: false
+ type: release_group
+- name: Penumbra
negate: false
pattern: Penumbra
-- name: playHD
- type: release_group
required: false
+ type: release_group
+- name: playHD
negate: false
pattern: playHD
-- name: Positive
- type: release_group
required: false
+ type: release_group
+- name: Positive
negate: false
pattern: Positive
-- name: PTer
- type: release_group
required: false
+ type: release_group
+- name: PTer
negate: false
pattern: PTer
-- name: rightSIZE
- type: release_group
required: false
+ type: release_group
+- name: rightSIZE
negate: false
pattern: rightSIZE
-- name: rttr
- type: release_group
required: false
+ type: release_group
+- name: rttr
negate: false
pattern: rttr
-- name: SaNcTi
- type: release_group
required: false
+ type: release_group
+- name: SaNcTi
negate: false
pattern: SaNcTi
-- name: SbR
- type: release_group
required: false
+ type: release_group
+- name: SbR
negate: false
pattern: SbR
-- name: SiMPLE
- type: release_group
required: false
+ type: release_group
+- name: SiMPLE
negate: false
pattern: SiMPLE
-- name: SOP
- type: release_group
required: false
+ type: release_group
+- name: SOP
negate: false
pattern: SOP
-- name: TBB
- type: release_group
required: false
+ type: release_group
+- name: TBB
negate: false
pattern: TBB
-- name: TDD
- type: release_group
required: false
+ type: release_group
+- name: TDD
negate: false
pattern: TDD
-- name: VLAD
- type: release_group
required: false
+ type: release_group
+- name: VLAD
negate: false
pattern: VLAD
-- name: W4NK3R
- type: release_group
required: false
+ type: release_group
+- name: W4NK3R
negate: false
pattern: W4NK3R
-- name: xander
- type: release_group
required: false
+ type: release_group
+- name: xander
negate: false
pattern: xander
-- name: ZIMBO
- type: release_group
required: false
+ type: release_group
+- name: ZIMBO
negate: false
pattern: ZIMBO
-- name: ZoroSenpai
- type: release_group
required: false
- negate: false
- pattern: ZoroSenpai
+ type: release_group
tests: []
diff --git a/custom_formats/1080p Remux.yml b/custom_formats/1080p Remux.yml
new file mode 100644
index 0000000..e8ab491
--- /dev/null
+++ b/custom_formats/1080p Remux.yml
@@ -0,0 +1,16 @@
+name: 1080p Remux
+description: Matches 1080p Remux
+tags:
+- Resolution
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Remux
+ negate: false
+ pattern: Remux
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/1080p WEB-DL.yml b/custom_formats/1080p WEB-DL.yml
new file mode 100644
index 0000000..2301c37
--- /dev/null
+++ b/custom_formats/1080p WEB-DL.yml
@@ -0,0 +1,16 @@
+name: 1080p WEB-DL
+description: Matches 1080p WEB-DLs.
+tags:
+- Resolution
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests: []
diff --git a/custom_formats/1080p WEBRip.yml b/custom_formats/1080p WEBRip.yml
new file mode 100644
index 0000000..3b787ad
--- /dev/null
+++ b/custom_formats/1080p WEBRip.yml
@@ -0,0 +1,16 @@
+name: 1080p WEBRip
+description: Matches 1080p WEBRips.
+tags:
+- Resolution
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: WEBRip
+ negate: false
+ required: true
+ source: webrip
+ type: source
+tests: []
diff --git a/custom_formats/2160p Balanced Tier 1.yml b/custom_formats/2160p Balanced Tier 1.yml
index cedc845..d05c4cb 100644
--- a/custom_formats/2160p Balanced Tier 1.yml
+++ b/custom_formats/2160p Balanced Tier 1.yml
@@ -2,8 +2,8 @@ name: 2160p Balanced Tier 1
description: Matches release groups who fall under 2160p Balanced Tier 1
tags:
- Release Group Tier
-- Balanced
- 2160p
+- Balanced
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Balanced Tier 2.yml b/custom_formats/2160p Balanced Tier 2.yml
index 47ffe0a..376ce40 100644
--- a/custom_formats/2160p Balanced Tier 2.yml
+++ b/custom_formats/2160p Balanced Tier 2.yml
@@ -2,8 +2,8 @@ name: 2160p Balanced Tier 2
description: Matches release groups who fall under 2160p Balanced Tier 2
tags:
- Release Group Tier
-- Balanced
- 2160p
+- Balanced
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Bluray.yml b/custom_formats/2160p Bluray.yml
new file mode 100644
index 0000000..ae592c0
--- /dev/null
+++ b/custom_formats/2160p Bluray.yml
@@ -0,0 +1,16 @@
+name: 2160p Bluray
+description: Matches 2160p Blurays that are NOT remuxes
+tags:
+- Resolution
+conditions:
+- name: 2160p
+ negate: false
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+tests: []
diff --git a/custom_formats/2160p Quality Tier 1.yml b/custom_formats/2160p Quality Tier 1.yml
index 2c16d3d..3e818ff 100644
--- a/custom_formats/2160p Quality Tier 1.yml
+++ b/custom_formats/2160p Quality Tier 1.yml
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 1
description: Matches release groups who fall under 2160p Quality Tier 1
tags:
- Release Group Tier
-- Quality
- 2160p
+- Quality
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Quality Tier 2.yml b/custom_formats/2160p Quality Tier 2.yml
index 27b1e76..ab3d533 100644
--- a/custom_formats/2160p Quality Tier 2.yml
+++ b/custom_formats/2160p Quality Tier 2.yml
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 2
description: Matches release groups who fall under 2160p Quality Tier 2
tags:
- Release Group Tier
-- Quality
- 2160p
+- Quality
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Quality Tier 3.yml b/custom_formats/2160p Quality Tier 3.yml
index 6707e33..7d3e71f 100644
--- a/custom_formats/2160p Quality Tier 3.yml
+++ b/custom_formats/2160p Quality Tier 3.yml
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 3
description: Matches release groups who fall under 2160p Quality Tier 3
tags:
- Release Group Tier
-- Quality
- 2160p
+- Quality
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Quality Tier 4.yml b/custom_formats/2160p Quality Tier 4.yml
index e73a92a..cbbc05d 100644
--- a/custom_formats/2160p Quality Tier 4.yml
+++ b/custom_formats/2160p Quality Tier 4.yml
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 4
description: Matches release groups who fall under 2160p Quality Tier 4
tags:
- Release Group Tier
-- Quality
- 2160p
+- Quality
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Quality Tier 5.yml b/custom_formats/2160p Quality Tier 5.yml
index 9ffa71c..885f830 100644
--- a/custom_formats/2160p Quality Tier 5.yml
+++ b/custom_formats/2160p Quality Tier 5.yml
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 5
description: Matches release groups who fall under 2160p Quality Tier 5
tags:
- Release Group Tier
-- Quality
- 2160p
+- Quality
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Quality Tier 6.yml b/custom_formats/2160p Quality Tier 6.yml
index 2521000..b55c2d2 100644
--- a/custom_formats/2160p Quality Tier 6.yml
+++ b/custom_formats/2160p Quality Tier 6.yml
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 6
description: Matches release groups who fall under 2160p Quality Tier 6
tags:
- Release Group Tier
-- Quality
- 2160p
+- Quality
conditions:
- name: 2160p
negate: false
@@ -76,8 +76,8 @@ conditions:
required: false
type: release_group
- name: THREESOME
- type: release_group
- required: false
negate: false
pattern: THREESOME
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/2160p Blu-ray Encode.yml b/custom_formats/2160p Remux.yml
similarity index 53%
rename from custom_formats/2160p Blu-ray Encode.yml
rename to custom_formats/2160p Remux.yml
index 612c735..2783067 100644
--- a/custom_formats/2160p Blu-ray Encode.yml
+++ b/custom_formats/2160p Remux.yml
@@ -1,20 +1,15 @@
-name: 2160p Blu-ray Encode
-description: Matches 2160p Blu-rays that are NOT remuxes
+name: 2160p Remux
+description: Matches 2160p Remux
tags:
-- Source
+- Resolution
conditions:
- name: 2160p
- type: resolution
- required: true
negate: false
+ required: true
resolution: 2160p
-- name: Blu-ray
- negate: false
- required: true
- source: bluray
- type: source
+ type: resolution
- name: Remux
- negate: true
+ negate: false
pattern: Remux
required: true
type: release_title
diff --git a/custom_formats/2160p WEB-DL.yml b/custom_formats/2160p WEB-DL.yml
new file mode 100644
index 0000000..7a9a9d0
--- /dev/null
+++ b/custom_formats/2160p WEB-DL.yml
@@ -0,0 +1,16 @@
+name: 2160p WEB-DL
+description: Matches 2160p WEB-DLs.
+tags:
+- Resolution
+conditions:
+- name: 2160p
+ negate: false
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests: []
diff --git a/custom_formats/2160p WEBRip.yml b/custom_formats/2160p WEBRip.yml
new file mode 100644
index 0000000..9ec4ab0
--- /dev/null
+++ b/custom_formats/2160p WEBRip.yml
@@ -0,0 +1,16 @@
+name: 2160p WEBRip
+description: Matches 2160p WEBRips.
+tags:
+- Resolution
+conditions:
+- name: 2160p
+ negate: false
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: WEBRip
+ negate: false
+ required: true
+ source: webrip
+ type: source
+tests: []
diff --git a/custom_formats/480p WEB-DL.yml b/custom_formats/480p WEB-DL.yml
new file mode 100644
index 0000000..ed0b258
--- /dev/null
+++ b/custom_formats/480p WEB-DL.yml
@@ -0,0 +1,16 @@
+name: 480p WEB-DL
+description: Matches 480p WEB-DLs.
+tags:
+- Resolution
+conditions:
+- name: 480p
+ negate: false
+ required: true
+ resolution: 480p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests: []
diff --git a/custom_formats/480p WEBRip.yml b/custom_formats/480p WEBRip.yml
new file mode 100644
index 0000000..b965552
--- /dev/null
+++ b/custom_formats/480p WEBRip.yml
@@ -0,0 +1,16 @@
+name: 480p WEBRip
+description: Matches 480p WEBRips.
+tags:
+- Resolution
+conditions:
+- name: 480p
+ negate: false
+ required: true
+ resolution: 480p
+ type: resolution
+- name: WEBRip
+ negate: false
+ required: true
+ source: webrip
+ type: source
+tests: []
diff --git a/custom_formats/720p Bluray.yml b/custom_formats/720p Bluray.yml
new file mode 100644
index 0000000..6b6b3bc
--- /dev/null
+++ b/custom_formats/720p Bluray.yml
@@ -0,0 +1,16 @@
+name: 720p Bluray
+description: Matches 720p Blurays that are NOT remuxes
+tags:
+- Resolution
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+tests: []
diff --git a/custom_formats/720p Quality Tier 1.yml b/custom_formats/720p Quality Tier 1.yml
new file mode 100644
index 0000000..ce59a63
--- /dev/null
+++ b/custom_formats/720p Quality Tier 1.yml
@@ -0,0 +1,29 @@
+name: 720p Quality Tier 1
+description: Matches release groups who fall under 720p Quality Tier 1
+tags:
+- GPPi
+- Release Group Tier
+- 720p
+- Quality
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: EbP
+ negate: false
+ pattern: EbP
+ required: false
+ type: release_group
+- name: DON
+ negate: false
+ pattern: DON
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/720p Quality Tier 2.yml b/custom_formats/720p Quality Tier 2.yml
new file mode 100644
index 0000000..e5abb16
--- /dev/null
+++ b/custom_formats/720p Quality Tier 2.yml
@@ -0,0 +1,64 @@
+name: 720p Quality Tier 2
+description: Matches release groups who fall under 720p Quality Tier 2
+tags:
+- GPPi
+- Release Group Tier
+- 720p
+- Quality
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: HiDt
+ negate: false
+ pattern: HiDt
+ required: false
+ type: release_group
+- name: CtrlHD
+ negate: false
+ pattern: CtrlHD
+ required: false
+ type: release_group
+- name: VietHD
+ negate: false
+ pattern: VietHD
+ required: false
+ type: release_group
+- name: CRiSC
+ negate: false
+ pattern: CRiSC
+ required: false
+ type: release_group
+- name: TayTo
+ negate: false
+ pattern: TayTo
+ required: false
+ type: release_group
+- name: SbR
+ negate: false
+ pattern: SbR
+ required: false
+ type: release_group
+- name: HiFi
+ negate: false
+ pattern: HiFi
+ required: false
+ type: release_group
+- name: IDE
+ negate: false
+ pattern: IDE
+ required: false
+ type: release_group
+- name: ZQ
+ negate: false
+ pattern: ZQ
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/720p Quality Tier 3.yml b/custom_formats/720p Quality Tier 3.yml
new file mode 100644
index 0000000..f69f32f
--- /dev/null
+++ b/custom_formats/720p Quality Tier 3.yml
@@ -0,0 +1,49 @@
+name: 720p Quality Tier 3
+description: Matches release groups who fall under 720p Quality Tier 3
+tags:
+- GPPi
+- Release Group Tier
+- 720p
+- Quality
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: TBB
+ negate: false
+ pattern: TBB
+ required: false
+ type: release_group
+- name: BMF
+ negate: false
+ pattern: BMF
+ required: false
+ type: release_group
+- name: Geek
+ negate: false
+ pattern: Geek
+ required: false
+ type: release_group
+- name: NCmt
+ negate: false
+ pattern: NCmt
+ required: false
+ type: release_group
+- name: LolHD
+ negate: false
+ pattern: LolHD
+ required: false
+ type: release_group
+- name: Positive
+ negate: false
+ pattern: Positive
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/720p Quality Tier 4.yml b/custom_formats/720p Quality Tier 4.yml
new file mode 100644
index 0000000..81548ca
--- /dev/null
+++ b/custom_formats/720p Quality Tier 4.yml
@@ -0,0 +1,29 @@
+name: 720p Quality Tier 4
+description: Matches release groups who fall under 720p Quality Tier 4
+tags:
+- GPPi
+- Release Group Tier
+- 720p
+- Quality
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: EA
+ negate: false
+ pattern: EA
+ required: false
+ type: release_group
+- name: TDD
+ negate: false
+ pattern: TDD
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/720p Quality Tier 5.yml b/custom_formats/720p Quality Tier 5.yml
new file mode 100644
index 0000000..a22a071
--- /dev/null
+++ b/custom_formats/720p Quality Tier 5.yml
@@ -0,0 +1,44 @@
+name: 720p Quality Tier 5
+description: Matches release groups who fall under 720p Quality Tier 5
+tags:
+- GPPi
+- Release Group Tier
+- 720p
+- Quality
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: NTb
+ negate: false
+ pattern: NTb
+ required: false
+ type: release_group
+- name: Dariush
+ negate: false
+ pattern: Dariush
+ required: false
+ type: release_group
+- name: FoRM
+ negate: false
+ pattern: FoRM
+ required: false
+ type: release_group
+- name: D-Z0N3
+ negate: false
+ pattern: D-Z0N3
+ required: false
+ type: release_group
+- name: PTer
+ negate: false
+ pattern: PTer
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/720p WEB-DL.yml b/custom_formats/720p WEB-DL.yml
new file mode 100644
index 0000000..cdadf56
--- /dev/null
+++ b/custom_formats/720p WEB-DL.yml
@@ -0,0 +1,16 @@
+name: 720p WEB-DL
+description: Matches 720p WEB-DLs.
+tags:
+- Resolution
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests: []
diff --git a/custom_formats/720p WEBRip.yml b/custom_formats/720p WEBRip.yml
new file mode 100644
index 0000000..7325059
--- /dev/null
+++ b/custom_formats/720p WEBRip.yml
@@ -0,0 +1,16 @@
+name: 720p WEBRip
+description: Matches 720p WEBRips.
+tags:
+- Resolution
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: WEBRip
+ negate: false
+ required: true
+ source: webrip
+ type: source
+tests: []
diff --git a/custom_formats/Amazon Prime.yml b/custom_formats/AMZN.yml
similarity index 95%
rename from custom_formats/Amazon Prime.yml
rename to custom_formats/AMZN.yml
index 0f4d296..cbc9b54 100644
--- a/custom_formats/Amazon Prime.yml
+++ b/custom_formats/AMZN.yml
@@ -1,21 +1,20 @@
-name: Amazon Prime
+name: AMZN
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Apple TV+.yml b/custom_formats/ATVP.yml
similarity index 90%
rename from custom_formats/Apple TV+.yml
rename to custom_formats/ATVP.yml
index f71e572..134480d 100644
--- a/custom_formats/Apple TV+.yml
+++ b/custom_formats/ATVP.yml
@@ -1,21 +1,20 @@
-name: Apple TV+
+name: ATVP
description: Matches 'Apple TV+' WEB-DLs. Negates any encodes.
tags:
- Streaming Service
- WEB-DL
-- WEB1 [1080p]
conditions:
-- name: APTV Regex
+- name: ATVP Regex
negate: false
pattern: Apple TV+
required: true
type: release_title
-- name: WEBRip
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
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/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/Atmos (Missing).yml b/custom_formats/Atmos (Missing).yml
index 158fbc7..fac9e8b 100644
--- a/custom_formats/Atmos (Missing).yml
+++ b/custom_formats/Atmos (Missing).yml
@@ -3,7 +3,6 @@ description: Attempts to match releases which have Atmos (TrueHD 7.1) that don't
it correctly.
tags:
- Audio
-- Enhancement
- Dolby
conditions:
- name: 7.1 Surround
diff --git a/custom_formats/Atmos.yml b/custom_formats/Atmos.yml
index 0f2a0e5..7a71731 100644
--- a/custom_formats/Atmos.yml
+++ b/custom_formats/Atmos.yml
@@ -2,7 +2,6 @@ name: Atmos
description: Matches 'Atmos' Regex Pattern
tags:
- Audio
-- Enhancement
- Dolby
conditions:
- name: Atmos
diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml
index 0ecc292..8613122 100644
--- a/custom_formats/B&W.yml
+++ b/custom_formats/B&W.yml
@@ -10,7 +10,7 @@ conditions:
pattern: B&W
required: true
type: release_title
-- name: Colour
+- name: Not Colour
negate: true
pattern: Colourisation
required: true
diff --git a/custom_formats/BCORE.yml b/custom_formats/BCORE.yml
new file mode 100644
index 0000000..dffecde
--- /dev/null
+++ b/custom_formats/BCORE.yml
@@ -0,0 +1,22 @@
+name: BCORE
+description: Matches 'Bravia Core' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: BCORE Regex
+ negate: false
+ pattern: Bravia Core
+ required: true
+ type: release_title
+- name: Not WEBRip
+ negate: true
+ required: true
+ source: webrip
+ type: source
+- name: Not x265
+ negate: true
+ pattern: x265
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/Blu-ray Remux.yml b/custom_formats/Bluray Remux.yml
similarity index 84%
rename from custom_formats/Blu-ray Remux.yml
rename to custom_formats/Bluray Remux.yml
index fa0a609..869ef34 100644
--- a/custom_formats/Blu-ray Remux.yml
+++ b/custom_formats/Bluray Remux.yml
@@ -1,5 +1,5 @@
-name: Blu-ray Remux
-description: A Blu-ray Remux is a direct rip of a Blu-ray's content without any re-encoding,
+name: Bluray Remux
+description: A Bluray Remux is a direct rip of a Bluray'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.
@@ -7,7 +7,7 @@ tags:
- Lossless
- Source
conditions:
-- name: Blu-ray
+- name: Bluray
negate: false
required: true
source: bluray
diff --git a/custom_formats/Blu-ray.yml b/custom_formats/Bluray.yml
similarity index 85%
rename from custom_formats/Blu-ray.yml
rename to custom_formats/Bluray.yml
index 740749d..c1947dd 100644
--- a/custom_formats/Blu-ray.yml
+++ b/custom_formats/Bluray.yml
@@ -1,23 +1,22 @@
-name: Blu-ray
-description: 'Blu-ray is a digital optical disc format that succeeded DVD, offering
+name: Bluray
+description: 'Bluray 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)
+ Standard Blurays (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
+- name: Not Remux
negate: true
pattern: Remux
required: true
diff --git a/custom_formats/Criterion Channel.yml b/custom_formats/CRIT.yml
similarity index 84%
rename from custom_formats/Criterion Channel.yml
rename to custom_formats/CRIT.yml
index 2166bf1..970120a 100644
--- a/custom_formats/Criterion Channel.yml
+++ b/custom_formats/CRIT.yml
@@ -1,21 +1,20 @@
-name: Criterion Channel
+name: CRIT
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Disney+.yml b/custom_formats/DSNP.yml
similarity index 93%
rename from custom_formats/Disney+.yml
rename to custom_formats/DSNP.yml
index 6f8a86f..9812ec0 100644
--- a/custom_formats/Disney+.yml
+++ b/custom_formats/DSNP.yml
@@ -1,21 +1,20 @@
-name: Disney+
+name: DSNP
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/DVD.yml b/custom_formats/DVD.yml
index f2c385f..e7f5334 100644
--- a/custom_formats/DVD.yml
+++ b/custom_formats/DVD.yml
@@ -9,7 +9,6 @@ description: The DVD format, or Digital Versatile Disc, is an optical disc stora
tags:
- Source
- SD
-- Storage
conditions:
- name: DVD
negate: false
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/Full Disc.yml b/custom_formats/Full Disc.yml
index ddb9145..38154b7 100644
--- a/custom_formats/Full Disc.yml
+++ b/custom_formats/Full Disc.yml
@@ -2,24 +2,23 @@ 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
+- name: Not x264
negate: true
pattern: x264
required: true
type: release_title
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
type: release_title
-- name: Remux
+- name: Not Remux
negate: true
pattern: Remux
required: 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/HDR10 (Missing).yml b/custom_formats/HDR10 (Missing).yml
index d44660a..975512a 100644
--- a/custom_formats/HDR10 (Missing).yml
+++ b/custom_formats/HDR10 (Missing).yml
@@ -9,11 +9,11 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Blu-ray
- type: source
- required: true
+- name: Bluray
negate: false
+ required: true
source: bluray
+ type: source
- name: Not HDR10
negate: true
pattern: HDR10
diff --git a/custom_formats/HBO Max.yml b/custom_formats/HMAX.yml
similarity index 92%
rename from custom_formats/HBO Max.yml
rename to custom_formats/HMAX.yml
index 839f6e0..9a81e76 100644
--- a/custom_formats/HBO Max.yml
+++ b/custom_formats/HMAX.yml
@@ -1,21 +1,20 @@
-name: HBO Max
+name: HMAX
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Hulu.yml b/custom_formats/HULU.yml
similarity index 93%
rename from custom_formats/Hulu.yml
rename to custom_formats/HULU.yml
index 148bb06..2881b83 100644
--- a/custom_formats/Hulu.yml
+++ b/custom_formats/HULU.yml
@@ -1,21 +1,20 @@
-name: Hulu
+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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
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/Movies Anywhere.yml b/custom_formats/MA.yml
similarity index 84%
rename from custom_formats/Movies Anywhere.yml
rename to custom_formats/MA.yml
index dc65aad..bd770e0 100644
--- a/custom_formats/Movies Anywhere.yml
+++ b/custom_formats/MA.yml
@@ -1,21 +1,20 @@
-name: Movies Anywhere
+name: MA
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Max.yml b/custom_formats/MAX.yml
similarity index 93%
rename from custom_formats/Max.yml
rename to custom_formats/MAX.yml
index 48240f9..533e9cb 100644
--- a/custom_formats/Max.yml
+++ b/custom_formats/MAX.yml
@@ -1,21 +1,20 @@
-name: Max
+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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
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/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/Netflix.yml b/custom_formats/NF.yml
similarity index 92%
rename from custom_formats/Netflix.yml
rename to custom_formats/NF.yml
index fb32912..f2b632b 100644
--- a/custom_formats/Netflix.yml
+++ b/custom_formats/NF.yml
@@ -1,21 +1,20 @@
-name: Netflix
+name: NF
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
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/Non Retail HDR.yml b/custom_formats/Non Retail HDR.yml
index b080928..51b34ad 100644
--- a/custom_formats/Non Retail HDR.yml
+++ b/custom_formats/Non Retail HDR.yml
@@ -1,7 +1,6 @@
name: Non Retail HDR
description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. '
tags:
-- HDR
- Release Group
- Unwanted
conditions:
diff --git a/custom_formats/Peacock.yml b/custom_formats/PCOK.yml
similarity index 93%
rename from custom_formats/Peacock.yml
rename to custom_formats/PCOK.yml
index 5a23e14..ff9f2c3 100644
--- a/custom_formats/Peacock.yml
+++ b/custom_formats/PCOK.yml
@@ -1,21 +1,20 @@
-name: Peacock
+name: PCOK
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Paramount+.yml b/custom_formats/PMTP.yml
similarity index 92%
rename from custom_formats/Paramount+.yml
rename to custom_formats/PMTP.yml
index 23a0914..194129b 100644
--- a/custom_formats/Paramount+.yml
+++ b/custom_formats/PMTP.yml
@@ -1,21 +1,20 @@
-name: Paramount+
+name: PMTP
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
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/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/Roku.yml b/custom_formats/ROKU.yml
similarity index 93%
rename from custom_formats/Roku.yml
rename to custom_formats/ROKU.yml
index bd9e26e..c5a6513 100644
--- a/custom_formats/Roku.yml
+++ b/custom_formats/ROKU.yml
@@ -1,21 +1,20 @@
-name: Roku
+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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Remux (Quality Match).yml b/custom_formats/Remux (Quality Match).yml
new file mode 100644
index 0000000..b82f47b
--- /dev/null
+++ b/custom_formats/Remux (Quality Match).yml
@@ -0,0 +1,16 @@
+name: Remux (Quality Match)
+description: Matches Remux using a quality modifier
+tags:
+- Source
+conditions:
+- name: Remux
+ negate: false
+ qualityModifier: remux
+ required: true
+ type: quality_modifier
+- name: Not DVD
+ negate: true
+ required: true
+ source: dvd
+ type: source
+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/SD Bluray Encodes.yml b/custom_formats/SD Bluray Encodes.yml
index 6bb4c60..6c6bc6a 100644
--- a/custom_formats/SD Bluray Encodes.yml
+++ b/custom_formats/SD Bluray Encodes.yml
@@ -10,24 +10,19 @@ conditions:
required: true
source: bluray
type: source
-- name: 576p
- negate: false
- required: false
- resolution: 576p
+- name: Not 2160p
+ negate: true
+ required: true
+ resolution: 2160p
type: resolution
-- name: 540p
- negate: false
- required: false
- resolution: 540p
+- name: Not 1080p
+ negate: true
+ required: true
+ resolution: 1080p
type: resolution
-- name: 480p
- negate: false
- required: false
- resolution: 480p
- type: resolution
-- name: 360p
- negate: false
- required: false
- resolution: 360p
+- name: Not 720p
+ negate: true
+ required: true
+ resolution: 720p
type: resolution
tests: []
diff --git a/custom_formats/SD Golden Popcorn.yml b/custom_formats/SD Golden Popcorn.yml
index 331f76d..9cf5dfb 100644
--- a/custom_formats/SD Golden Popcorn.yml
+++ b/custom_formats/SD Golden Popcorn.yml
@@ -4,29 +4,24 @@ 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
+- name: Not 2160p
+ negate: true
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: Not 1080p
+ negate: true
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Not 720p
+ negate: true
+ required: true
+ resolution: 720p
+ type: resolution
tests: []
diff --git a/custom_formats/SD Quality Tier 1.yml b/custom_formats/SD Quality Tier 1.yml
index 2c9d28f..804c5b3 100644
--- a/custom_formats/SD Quality Tier 1.yml
+++ b/custom_formats/SD Quality Tier 1.yml
@@ -3,8 +3,8 @@ description: Matches release groups who fall under SD GPPi Tier 1
tags:
- GPPi
- Release Group Tier
-- Quality
- SD
+- Quality
conditions:
- name: DVD
negate: false
diff --git a/custom_formats/SD Quality Tier 2.yml b/custom_formats/SD Quality Tier 2.yml
index 52f27a7..be8f62d 100644
--- a/custom_formats/SD Quality Tier 2.yml
+++ b/custom_formats/SD Quality Tier 2.yml
@@ -3,8 +3,8 @@ description: Matches release groups who fall under SD GPPi Tier 2
tags:
- GPPi
- Release Group Tier
-- Quality
- SD
+- Quality
conditions:
- name: DVD
negate: false
diff --git a/custom_formats/Amazon Prime (2160p).yml b/custom_formats/STAN.yml
similarity index 80%
rename from custom_formats/Amazon Prime (2160p).yml
rename to custom_formats/STAN.yml
index 5029559..5d4fcf9 100644
--- a/custom_formats/Amazon Prime (2160p).yml
+++ b/custom_formats/STAN.yml
@@ -1,25 +1,25 @@
-name: Amazon Prime [2160p]
-description: Matches 4k 'Amazon Prime' WEB-DLs, unique to the 2160p Quality profile
+name: STAN
+description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes.
tags:
- Streaming Service
- WEB-DL
conditions:
-- name: 2160p
+- name: STAN Regex
negate: false
- required: true
- resolution: 2160p
- type: resolution
-- name: AMZN Regex
- negate: false
- pattern: Amazon Prime
- required: true
+ pattern: Stan
+ required: false
type: release_title
-- name: WEBRip
+- name: STAN Rename Regex
+ type: release_title
+ required: false
+ negate: false
+ pattern: Stan Rename
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
diff --git a/custom_formats/Scene.yml b/custom_formats/Scene.yml
index 1123636..dc65dd8 100644
--- a/custom_formats/Scene.yml
+++ b/custom_formats/Scene.yml
@@ -8,9 +8,9 @@ conditions:
pattern: Scene
required: true
type: release_title
-- name: WEB-DL
+- name: Not WEB-DL
negate: true
- required: false
+ required: true
source: web_dl
type: source
tests: []
diff --git a/custom_formats/Special Edition (Unwanted).yml b/custom_formats/Special Edition (Unwanted).yml
index 4da3707..2dd853f 100644
--- a/custom_formats/Special Edition (Unwanted).yml
+++ b/custom_formats/Special Edition (Unwanted).yml
@@ -14,6 +14,11 @@ conditions:
pattern: Special Edition
required: true
type: release_title
+- name: Better Theatricals
+ negate: false
+ pattern: Better Theatricals
+ required: true
+ type: release_title
- name: Not IMAX
negate: true
pattern: IMAX
@@ -39,11 +44,6 @@ conditions:
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
diff --git a/custom_formats/UHD Bluray (Missing).yml b/custom_formats/UHD Bluray (Missing).yml
index a93aa93..6576f17 100644
--- a/custom_formats/UHD Bluray (Missing).yml
+++ b/custom_formats/UHD Bluray (Missing).yml
@@ -2,9 +2,8 @@ name: UHD Bluray (Missing)
description: Attempts to match UHD Bluray as a source when not included in the release
title
tags:
-- Source
-- Storage
- 2160p
+- Storage
conditions:
- name: 1080p
negate: false
@@ -17,11 +16,11 @@ conditions:
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
+ required: true
+ type: release_group
+- name: Not UHD Bluray
negate: true
pattern: UHD Blu-ray
required: true
diff --git a/custom_formats/UHD Bluray.yml b/custom_formats/UHD Bluray.yml
index bf87f5b..fe2d942 100644
--- a/custom_formats/UHD Bluray.yml
+++ b/custom_formats/UHD Bluray.yml
@@ -8,11 +8,10 @@ description: UHD Blu-ray is a digital optical disc format released in 2016. It s
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
+- Storage
conditions:
-- name: UHD Blu-ray
+- name: UHD Bluray
negate: false
pattern: UHD Blu-ray
required: true
diff --git a/custom_formats/Unknown Lossless Audio.yml b/custom_formats/Unknown Lossless Audio.yml
index dcb910b..e9b71b4 100644
--- a/custom_formats/Unknown Lossless Audio.yml
+++ b/custom_formats/Unknown Lossless Audio.yml
@@ -6,25 +6,25 @@ tags:
- Audio
conditions:
- name: 2160p
- type: resolution
- required: true
negate: false
+ required: true
resolution: 2160p
-- name: Blu-ray
- type: source
- required: true
+ type: resolution
+- name: Bluray
negate: false
- source: bluray
-- name: Not DTS-HD MA
- type: release_title
required: true
+ source: bluray
+ type: source
+- name: Not DTS-HD MA
negate: true
pattern: DTS-HD MA
-- name: Not DTS-X
- type: release_title
required: true
+ type: release_title
+- name: Not DTS-X
negate: true
pattern: DTS-X
+ required: true
+ type: release_title
- name: Not FLAC
negate: true
pattern: FLAC
diff --git a/custom_formats/h265.yml b/custom_formats/h265.yml
index bb44804..e2dd5c2 100644
--- a/custom_formats/h265.yml
+++ b/custom_formats/h265.yml
@@ -3,29 +3,29 @@ description: Matches 'h265' regex pattern.
tags:
- Codec
conditions:
-- name: WEB
- type: source
- required: true
+- name: WEB-DL
negate: false
+ required: true
source: web_dl
+ type: source
- 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
+ type: release_title
+- name: Not Remux
negate: true
pattern: Remux
-- name: Not 4K
- type: resolution
required: true
+ type: release_title
+- name: Not 4K
negate: true
+ required: true
resolution: 2160p
+ type: resolution
tests: []
diff --git a/custom_formats/iTunes (Missing).yml b/custom_formats/iT (Missing).yml
similarity index 99%
rename from custom_formats/iTunes (Missing).yml
rename to custom_formats/iT (Missing).yml
index 10e72b0..5e1082d 100644
--- a/custom_formats/iTunes (Missing).yml
+++ b/custom_formats/iT (Missing).yml
@@ -1,17 +1,21 @@
-name: iTunes (Missing)
+name: iT (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: iPT Internals
+ negate: false
+ pattern: iPT Internals
+ required: true
+ type: release_group
- name: WEBRip
negate: true
required: true
@@ -77,11 +81,6 @@ conditions:
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
diff --git a/custom_formats/iTunes.yml b/custom_formats/iT.yml
similarity index 93%
rename from custom_formats/iTunes.yml
rename to custom_formats/iT.yml
index 3654b99..040f685 100644
--- a/custom_formats/iTunes.yml
+++ b/custom_formats/iT.yml
@@ -1,21 +1,20 @@
-name: iTunes
+name: iT
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
+- name: Not WEBRip
negate: true
required: true
source: webrip
type: source
-- name: x265
+- name: Not x265
negate: true
pattern: x265
required: true
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/x264 (2160p).yml b/custom_formats/x264 (2160p).yml
index 01a1438..44ad0e1 100644
--- a/custom_formats/x264 (2160p).yml
+++ b/custom_formats/x264 (2160p).yml
@@ -2,7 +2,6 @@ name: x264 (2160p)
description: 'Matches ''x264'' regex pattern only when 2160p is also found. '
tags:
- Codec
-- Resolution
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/x265 (1080p).yml b/custom_formats/x265 (1080p).yml
index 4c294bc..493dc5a 100644
--- a/custom_formats/x265 (1080p).yml
+++ b/custom_formats/x265 (1080p).yml
@@ -2,13 +2,12 @@ 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
+ required: true
resolution: 1080p
+ type: resolution
- name: x265
negate: false
pattern: x265
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index b5fb04f..cb37871 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -12,67 +12,78 @@ description: '1080p Balanced targets consistent & immutable 1080p **WEB-DLs** wi
DVD remuxes / encodes. '
tags:
- 1080p
-- x264
-- Lossy Audio
- Balanced Focused
+- Lossy Audio
+- x264
+- h264
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 320
+minCustomFormatScore: 100
+upgradeUntilScore: 1000
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
+ score: 830
- name: 1080p Balanced Tier 2
+ score: 820
+- name: 1080p WEB-DL
+ score: 800
+- name: 720p WEB-DL
+ score: 500
+- name: 720p Bluray
+ score: 410
+- name: 720p WEBRip
+ score: 400
+- name: 480p WEB-DL
+ score: 200
+- name: 720p Quality Tier 1
+ score: 200
+- name: 720p Quality Tier 2
+ score: 190
+- name: 720p Quality Tier 3
+ score: 180
+- name: 720p Quality Tier 4
+ score: 170
+- name: 720p Quality Tier 5
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: 130
+- name: DVD
+ score: 120
+- name: 480p WEBRip
+ score: 100
+- name: 720p Golden Popcorn
+ score: 60
+- name: MA
+ score: 50
+- name: AMZN
+ score: 40
+- name: ATVP
+ score: 40
+- name: DSNP
score: 40
- name: SD Golden Popcorn
+ score: 40
+- name: CRIT
+ score: 30
+- name: HMAX
+ score: 30
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
score: 30
- name: SD Quality Tier 1
score: 30
-- name: Scene
+- name: STAN
+ score: 30
+- name: HULU
+ score: 20
+- name: iT
+ score: 20
+- name: ROKU
score: 20
- name: SD Quality Tier 2
score: 20
@@ -80,34 +91,22 @@ custom_formats:
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
+- name: AV1
score: -9999
- name: B&W
score: -9999
- name: BeyondHD
score: -9999
-- name: Blu-ray Remux
- score: -9999
- name: Dolby Vision
score: -9999
- name: Extras
@@ -128,56 +127,51 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: SD Bluray Encodes
+- name: Remux (Quality Match)
score: -9999
- name: Upscaled
score: -9999
+- name: VVC
+ 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
+ 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
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 22
+ name: DVD
- 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
+ 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
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 505a0db..a21a36b 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -9,77 +9,103 @@ description: "1080p Quality (HDR) utilizes the [**Golden Popcorn Performance Ind
\ will fall back to SD releases - **DVD remuxes / encodes**"
tags:
- 1080p
-- x264
-- x265
+- Quality Focused
- HDR
- Lossy Audio
-- Quality Focused
+- x264
+- x265
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 320
+minCustomFormatScore: 100
+upgradeUntilScore: 1400
minScoreIncrement: 1
custom_formats:
- name: UHD Bluray
- score: 350
+ score: 1200
- name: UHD Bluray (Missing)
- score: 350
-- name: 1080p Golden Popcorn
- score: 120
+ score: 1200
+- name: 1080p WEB-DL
+ score: 900
+- name: 1080p Bluray
+ score: 710
+- name: 1080p WEBRip
+ score: 700
+- name: 720p WEB-DL
+ score: 500
+- name: 720p Bluray
+ score: 410
+- name: 720p WEBRip
+ score: 400
- name: 1080p Quality Tier 1
- score: 120
+ score: 300
- name: 1080p Quality Tier 2
- score: 110
+ score: 290
- name: 1080p Quality Tier 3
- score: 100
+ score: 280
- name: 1080p Quality Tier 4
- score: 90
+ score: 270
- 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
+ score: 260
- 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
+ score: 220
- name: 1080p Balanced Tier 2
- score: 40
+ score: 210
+- name: 480p WEB-DL
+ score: 200
+- name: 720p Quality Tier 1
+ score: 200
+- name: 720p Quality Tier 2
+ score: 190
+- name: 720p Quality Tier 3
+ score: 180
+- name: 720p Quality Tier 4
+ score: 170
+- name: 720p Quality Tier 5
+ score: 160
- name: DVD Remux
+ score: 130
+- name: DVD
+ score: 120
+- name: 480p WEBRip
+ score: 100
+- name: 1080p Golden Popcorn
+ score: 80
+- name: 720p Golden Popcorn
+ score: 60
+- name: MA
+ score: 50
+- name: AMZN
score: 40
-- name: Hulu
+- name: ATVP
score: 40
-- name: iTunes
+- name: DSNP
score: 40
-- name: iTunes (Missing)
- score: 40
-- name: Roku
+- name: SD Golden Popcorn
score: 40
+- name: CRIT
+ score: 30
- name: Dolby Vision
score: 30
-- name: SD Golden Popcorn
+- name: HMAX
+ score: 30
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
score: 30
- name: SD Quality Tier 1
score: 30
+- name: STAN
+ score: 30
- name: HDR10+
score: 20
-- name: Scene
+- name: HULU
+ score: 20
+- name: iT
+ score: 20
+- name: ROKU
score: 20
- name: SD Quality Tier 2
score: 20
@@ -87,8 +113,6 @@ custom_formats:
score: 10
- name: Atmos (Missing)
score: 10
-- name: Blu-ray
- score: 10
- name: HDR10
score: 10
- name: HDR10 (Missing)
@@ -97,10 +121,6 @@ custom_formats:
score: 10
- name: Special Edition
score: 10
-- name: WEBRip
- score: 10
-- name: x264
- score: 10
- name: Repack3
score: 8
- name: Repack2
@@ -108,21 +128,17 @@ custom_formats:
- name: Repack1
score: 6
- name: x265
- score: -90
+ score: -1000
- name: 2160p
score: -9999
- name: 3D
score: -9999
-- name: 720p
- score: -9999
-- name: 720p Golden Popcorn
+- name: AV1
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
@@ -137,17 +153,19 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: SD Bluray Encodes
+- name: Remux (Quality Match)
score: -9999
- name: Unwanted x265 Groups
score: -9999
- name: Upscaled
score: -9999
+- name: VVC
+ score: -9999
- name: x265 (Missing)
score: -9999
qualities:
- id: -1
- name: Transparent capable
+ 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:
@@ -158,20 +176,28 @@ qualities:
- id: 11
name: WEBRip-1080p
- id: -2
- name: SD
- description: SD Fallbacks
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 22
+ name: DVD
- 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
+ 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
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 34b9245..ac304f3 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -6,102 +6,117 @@ description: "1080p Quality utilizes the [**Golden Popcorn Performance Index**](
\ will fall back to SD releases - **DVD remuxes / encodes**"
tags:
- 1080p
-- x264
-- Lossy Audio
- Quality Focused
+- Lossy Audio
+- x264
+- h264
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 320
+minCustomFormatScore: 100
+upgradeUntilScore: 1200
minScoreIncrement: 1
custom_formats:
-- name: 1080p Golden Popcorn
- score: 160
+- name: 1080p WEB-DL
+ score: 900
+- name: 1080p Bluray
+ score: 710
+- name: 1080p WEBRip
+ score: 700
+- name: 720p WEB-DL
+ score: 500
+- name: 720p Bluray
+ score: 410
+- name: 720p WEBRip
+ score: 400
- name: 1080p Quality Tier 1
- score: 80
+ score: 300
- name: 1080p Quality Tier 2
- score: 70
-- name: 1080p
- score: 60
+ score: 290
- name: 1080p Quality Tier 3
- score: 60
+ score: 280
- name: 1080p Quality Tier 4
- score: 50
+ score: 270
- name: 1080p Quality Tier 5
- score: 40
-- name: Amazon Prime
- score: 40
-- name: Apple TV+
- score: 40
-- name: Disney+
- score: 40
+ score: 260
+- name: 1080p Balanced Tier 1
+ score: 220
+- name: 1080p Balanced Tier 2
+ score: 210
+- name: 480p WEB-DL
+ score: 200
+- name: 720p Quality Tier 1
+ score: 200
+- name: 720p Quality Tier 2
+ score: 190
+- name: 720p Quality Tier 3
+ score: 180
+- name: 720p Quality Tier 4
+ score: 170
+- name: 720p Quality Tier 5
+ score: 160
- name: DVD Remux
+ score: 130
+- name: DVD
+ score: 120
+- name: 480p WEBRip
+ score: 100
+- name: 1080p Golden Popcorn
+ score: 80
+- name: 720p Golden Popcorn
+ score: 60
+- name: MA
+ score: 50
+- name: AMZN
score: 40
-- name: Movies Anywhere
+- name: ATVP
+ score: 40
+- name: DSNP
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: 40
+- name: CRIT
+ score: 30
+- name: HMAX
+ score: 30
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
score: 30
- name: SD Quality Tier 1
score: 30
-- name: Hulu
+- name: STAN
+ score: 30
+- name: HULU
score: 20
-- name: iTunes
+- name: iT
score: 20
-- name: iTunes (Missing)
- score: 20
-- name: Roku
- score: 20
-- name: Scene
+- name: ROKU
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
+- name: AV1
score: -9999
- name: B&W
score: -9999
- name: BeyondHD
score: -9999
-- name: Blu-ray Remux
- score: -9999
- name: Dolby Vision
score: -9999
- name: Extras
@@ -122,17 +137,19 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: SD Bluray Encodes
+- name: Remux (Quality Match)
score: -9999
- name: Upscaled
score: -9999
+- name: VVC
+ score: -9999
- name: x265
score: -9999
- name: x265 (Missing)
score: -9999
qualities:
- id: -1
- name: Transparent capable
+ 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:
@@ -143,20 +160,28 @@ qualities:
- id: 11
name: WEBRip-1080p
- id: -2
- name: SD
- description: SD Fallbacks
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 22
+ name: DVD
- 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
+ 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
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 87dcf63..7f7cc86 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -14,60 +14,64 @@ tags:
- Lossless Audio
- h264
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 350
+minCustomFormatScore: 100
+upgradeUntilScore: 1000
minScoreIncrement: 1
custom_formats:
-- name: 1080p
- score: 60
-- name: Blu-ray Remux
- score: 60
+- name: 1080p Remux
+ score: 800
+- name: 1080p WEB-DL
+ score: 600
+- name: 720p WEB-DL
+ score: 400
+- name: 480p WEB-DL
+ score: 200
+- name: DVD Remux
+ score: 200
+- name: DVD
+ score: 100
- name: DTS-X
score: 60
-- name: Remux
- score: 60
- name: DTS-HD MA
score: 50
+- name: MA
+ score: 50
- name: TrueHD
score: 50
- name: TrueHD (Missing)
score: 50
-- name: DVD Remux
+- name: AMZN
score: 40
-- name: Amazon Prime
- score: 30
-- name: Apple TV+
- score: 30
-- name: Disney+
+- name: ATVP
+ score: 40
+- name: DSNP
+ score: 40
+- name: CRIT
score: 30
- name: FLAC
score: 30
-- name: Movies Anywhere
+- name: HMAX
score: 30
-- name: Criterion Channel
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
+ score: 30
+- name: STAN
+ score: 30
+- name: HULU
score: 20
-- name: HBO Max
+- name: iT
score: 20
-- name: Max
- score: 20
-- name: Netflix
- score: 20
-- name: Paramount+
- score: 20
-- name: Peacock
+- name: ROKU
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
@@ -78,18 +82,12 @@ custom_formats:
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)
@@ -120,8 +118,6 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
-- name: WEBRip
- score: -9999
- name: x264
score: -9999
- name: x265
@@ -131,18 +127,16 @@ qualities:
name: Remux-1080p
- id: 9
name: WEBDL-1080p
+- id: 14
+ name: WEBDL-720p
- id: -1
- name: SD
+ name: SD Fallback
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
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 0d7c5a5..2b2dafd 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -8,114 +8,114 @@ description: "2160p Balanced targets consistent & immutable 2160p **HDR WEB-DLs
\ as fallback since they are comparatively much larger than 2160p WEB-DLs"
tags:
- 2160p
+- Balanced Focused
- HDR
+- Lossy Audio
- x264
- h265
-- Lossy Audio
-- Balanced Focused
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 600
+minCustomFormatScore: 100
+upgradeUntilScore: 1400
minScoreIncrement: 1
custom_formats:
-- name: 2160p
- score: 300
- name: 2160p Balanced Tier 1
- score: 250
+ score: 1230
- 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
+ score: 1220
+- name: 2160p WEB-DL
+ score: 1200
+- name: 1080p WEB-DL
+ score: 900
+- name: 1080p Bluray
+ score: 710
+- name: 1080p WEBRip
+ score: 700
+- name: 720p WEB-DL
+ score: 500
+- name: 720p Bluray
+ score: 410
+- name: 720p WEBRip
+ score: 400
- name: 1080p Quality Tier 1
- score: 60
+ score: 300
- name: 1080p Quality Tier 2
- score: 50
-- name: Special Edition
- score: 50
+ score: 290
- name: 1080p Quality Tier 3
- score: 40
-- name: DVD Remux
- score: 40
+ score: 280
- name: 1080p Quality Tier 4
+ score: 270
+- name: 1080p Quality Tier 5
+ score: 260
+- name: 1080p Balanced Tier 1
+ score: 220
+- name: 1080p Balanced Tier 2
+ score: 210
+- name: 480p WEB-DL
+ score: 200
+- name: 720p Quality Tier 1
+ score: 200
+- name: 720p Quality Tier 2
+ score: 190
+- name: 720p Quality Tier 3
+ score: 180
+- name: 720p Quality Tier 4
+ score: 170
+- name: 720p Quality Tier 5
+ score: 160
+- name: DVD Remux
+ score: 130
+- name: DVD
+ score: 120
+- name: 480p WEBRip
+ score: 100
+- name: MA
+ score: 50
+- name: AMZN
+ score: 40
+- name: DSNP
+ score: 40
+- name: HMAX
+ score: 40
+- name: ATVP
score: 30
-- name: Amazon Prime [1080p]
- score: 30
-- name: Apple TV+ [1080p]
- score: 30
-- name: Disney+ [1080p]
+- name: CRIT
score: 30
- name: Dolby Vision
score: 30
-- name: Movies Anywhere [1080p]
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
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: STAN
+ score: 30
- name: HDR10+
score: 20
-- name: Max [1080p]
+- name: HULU
score: 20
-- name: Netflix [1080p]
+- name: iT
+ score: 20
+- name: ROKU
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]
+- name: Special Edition
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
@@ -132,46 +132,12 @@ custom_formats:
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
@@ -192,7 +158,7 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: SD Bluray Encodes
+- name: Remux (Quality Match)
score: -9999
- name: UHDBits
score: -9999
@@ -213,20 +179,38 @@ custom_formats:
- name: x265 (Missing)
score: -9999
qualities:
-- id: 5
- name: WEBDL-2160p
-- id: -3
+- id: -1
+ name: 2160p Balanced
+ 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: 4
+ name: Bluray-2160p
+ - id: 5
+ name: WEBDL-2160p
+- id: -2
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
+ - id: 11
+ name: WEBRip-1080p
+- id: -3
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -4
+ name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- id: 22
@@ -235,10 +219,10 @@ qualities:
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
+ id: -1
+ name: 2160p Balanced
+ 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
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 46c0382..62e8d8f 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -9,126 +9,128 @@ description: "2160p Quality utilizes the [**Encode Efficiency Index**](https://d
\ will fall back to the 1080p Quality Profile. "
tags:
- 2160p
-- HDR
-- x265
-- Encode
-- Lossless Audio
- Quality Focused
+- HDR
+- Lossless Audio
+- x265
+- h265
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 600
+minCustomFormatScore: 100
+upgradeUntilScore: 1600
minScoreIncrement: 1
custom_formats:
+- name: 2160p WEB-DL
+ score: 1400
+- name: 2160p Bluray
+ score: 1100
+- name: 1080p WEB-DL
+ score: 900
+- name: 1080p Bluray
+ score: 710
+- name: 1080p WEBRip
+ score: 700
+- name: 720p WEB-DL
+ score: 500
- name: 2160p Quality Tier 1
- score: 370
+ score: 410
+- name: 720p Bluray
+ score: 410
- name: 2160p Quality Tier 2
- score: 360
+ score: 400
+- name: 720p WEBRip
+ score: 400
- name: 2160p Quality Tier 3
- score: 350
+ score: 390
- 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
+ score: 380
- name: 2160p Quality Tier 5
- score: 240
+ score: 370
- 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
+ score: 360
+- name: 2160p Balanced Tier 1
+ score: 330
+- name: 2160p Balanced Tier 2
+ score: 320
- name: 1080p Quality Tier 1
- score: 60
+ score: 300
- name: 1080p Quality Tier 2
- score: 50
-- name: Special Edition
- score: 50
+ score: 290
- name: 1080p Quality Tier 3
- score: 40
-- name: DVD Remux
- score: 40
+ score: 280
- name: 1080p Quality Tier 4
+ score: 270
+- name: 1080p Quality Tier 5
+ score: 260
+- name: 1080p Balanced Tier 1
+ score: 220
+- name: 1080p Balanced Tier 2
+ score: 210
+- name: 480p WEB-DL
+ score: 200
+- name: 720p Quality Tier 1
+ score: 200
+- name: 720p Quality Tier 2
+ score: 190
+- name: 720p Quality Tier 3
+ score: 180
+- name: 720p Quality Tier 4
+ score: 170
+- name: 720p Quality Tier 5
+ score: 160
+- name: DVD Remux
+ score: 130
+- name: DVD
+ score: 120
+- name: 480p WEBRip
+ score: 100
+- name: MA
+ score: 50
+- name: AMZN
+ score: 40
+- name: DSNP
+ score: 40
+- name: HMAX
+ score: 40
+- name: ATVP
score: 30
-- name: Amazon Prime [1080p]
- score: 30
-- name: Apple TV+ [1080p]
- score: 30
-- name: Disney+ [1080p]
+- name: CRIT
score: 30
- name: Dolby Vision
score: 30
-- name: Movies Anywhere [1080p]
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
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: STAN
+ score: 30
- name: HDR10+
score: 20
-- name: Max [1080p]
+- name: HULU
score: 20
-- name: Netflix [1080p]
+- name: iT
+ score: 20
+- name: ROKU
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]
+- name: Special Edition
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
@@ -145,48 +147,12 @@ custom_formats:
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
@@ -207,7 +173,7 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: SD Bluray Encodes
+- name: Remux (Quality Match)
score: -9999
- name: UHDBits
score: -9999
@@ -224,26 +190,36 @@ custom_formats:
- name: x265 (Missing)
score: -9999
qualities:
-- id: -2
+- id: -1
name: 2160p Transparent
description: Indistinguishable from source
qualities:
- - id: 5
- name: WEBDL-2160p
- id: 4
name: Bluray-2160p
-- id: -3
+ - id: 5
+ name: WEBDL-2160p
+- id: -2
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
+ - id: 11
+ name: WEBRip-1080p
+- id: -3
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -4
+ name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- id: 22
@@ -252,10 +228,8 @@ qualities:
name: WEBDL-480p
- id: 20
name: WEBRip-480p
- - id: 24
- name: SDTV
upgrade_until:
- id: -2
+ id: -1
name: 2160p Transparent
description: Indistinguishable from source
language: must_original
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index be15794..eaafd7b 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -18,55 +18,67 @@ tags:
- Lossless Audio
- h265
upgradesAllowed: true
-minCustomFormatScore: 0
-upgradeUntilScore: 350
+minCustomFormatScore: 100
+upgradeUntilScore: 1400
minScoreIncrement: 1
custom_formats:
-- name: 2160p
- score: 120
-- name: 1080p
- score: 60
-- name: Blu-ray Remux
- score: 60
+- name: 2160p Remux
+ score: 1200
+- name: 2160p WEB-DL
+ score: 1000
+- name: 1080p Remux
+ score: 800
+- name: 1080p WEB-DL
+ score: 600
+- name: 720p WEB-DL
+ score: 400
+- name: 480p WEB-DL
+ score: 200
+- name: DVD Remux
+ score: 200
+- name: DVD
+ score: 100
- name: DTS-X
score: 60
-- name: Remux
- score: 60
- name: DTS-HD MA
score: 50
-- name: Special Edition
+- name: MA
score: 50
- name: TrueHD
score: 50
- name: TrueHD (Missing)
score: 50
-- name: DVD Remux
+- name: AMZN
score: 40
-- name: Amazon Prime
+- name: DSNP
+ score: 40
+- name: HMAX
+ score: 40
+- name: ATVP
score: 30
-- name: Apple TV+
- score: 30
-- name: Disney+
+- name: CRIT
score: 30
- name: Dolby Vision
score: 30
- name: FLAC
score: 30
-- name: Movies Anywhere
+- name: MAX
+ score: 30
+- name: NF
+ score: 30
+- name: PCOK
+ score: 30
+- name: PMTP
+ score: 30
+- name: STAN
score: 30
-- name: Criterion Channel
- score: 20
-- name: HBO Max
- score: 20
- name: HDR10+
score: 20
-- name: Max
+- name: HULU
score: 20
-- name: Netflix
+- name: iT
score: 20
-- name: Paramount+
- score: 20
-- name: Peacock
+- name: ROKU
score: 20
- name: Atmos
score: 10
@@ -76,13 +88,7 @@ custom_formats:
score: 10
- name: HDR10 (Missing)
score: 10
-- name: Hulu
- score: 10
-- name: iTunes
- score: 10
-- name: iTunes (Missing)
- score: 10
-- name: Roku
+- name: Special Edition
score: 10
- name: Repack3
score: 8
@@ -94,14 +100,10 @@ custom_formats:
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
@@ -124,8 +126,6 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
-- name: WEBRip
- score: -9999
- name: x264
score: -9999
- name: x265
@@ -139,18 +139,16 @@ qualities:
name: Remux-1080p
- id: 9
name: WEBDL-1080p
+- id: 14
+ name: WEBDL-720p
- id: -1
- name: SD
+ name: SD Fallback
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
diff --git a/regex_patterns/AAC.yml b/regex_patterns/AAC.yml
index 61f1981..2732c45 100644
--- a/regex_patterns/AAC.yml
+++ b/regex_patterns/AAC.yml
@@ -1,5 +1,6 @@
name: AAC
pattern: \bAAC(\b|\d)
description: ''
-tags: []
+tags:
+- Audio
tests: []
diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml
index 6b40586..debaac1 100644
--- a/regex_patterns/Amazon Prime.yml
+++ b/regex_patterns/Amazon Prime.yml
@@ -6,7 +6,6 @@ description: Amazon Prime Video, or simply Prime Video, is an American subscript
tags:
- Streaming Service
- WEB-DL
-- WEBRip
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Apple TV+.yml b/regex_patterns/Apple TV+.yml
index 33db579..e1ed3c8 100644
--- a/regex_patterns/Apple TV+.yml
+++ b/regex_patterns/Apple TV+.yml
@@ -6,7 +6,6 @@ description: Apple TV+ is an American subscription OTT streaming service owned a
tags:
- Streaming Service
- WEB-DL
-- WEBRip
tests:
- expected: true
id: 1
diff --git a/regex_patterns/BTN Atmos.yml b/regex_patterns/BTN Atmos.yml
index 3f89665..ee6283f 100644
--- a/regex_patterns/BTN Atmos.yml
+++ b/regex_patterns/BTN Atmos.yml
@@ -1,7 +1,8 @@
name: BTN Atmos
pattern: \bTrue[ .-]?HDA[ .-]?[57]\.1|DDPA[57]\.1\b
description: Matches BroadcastTheNet Atmos naming convention
-tags: []
+tags:
+- Audio
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Bravia Core.yml b/regex_patterns/Bravia Core.yml
new file mode 100644
index 0000000..794c36f
--- /dev/null
+++ b/regex_patterns/Bravia Core.yml
@@ -0,0 +1,10 @@
+name: Bravia Core
+pattern: \b(BCORE)\b
+description: Sony Pictures Core (formerly known as Bravia Core) is a video on demand
+ service from Sony for its televisions and smartphones, launched in April 2021. The
+ service offers the streaming of movies at up to 4K resolution provided by Sony Pictures
+ Entertainment. CORE stands for Centre of Real Entertainment.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Criterion Channel.yml b/regex_patterns/Criterion Channel.yml
index 2a788e5..5bbb5d2 100644
--- a/regex_patterns/Criterion Channel.yml
+++ b/regex_patterns/Criterion Channel.yml
@@ -1,5 +1,5 @@
name: Criterion Channel
-pattern: \bCRiT\b
+pattern: \b(CRiT)\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
@@ -11,12 +11,11 @@ description: The Criterion Channel is a subscription-based streaming service lau
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'
+ lastRun: '2025-03-29T13:35:14.519621'
matchSpan:
end: 22
start: 18
@@ -26,7 +25,7 @@ tests:
- expected: true
id: 2
input: Night Mother 1986 1080p CRiT WEB-DL AAC2 0 x264-AT3N
- lastRun: '2024-12-06T05:17:39.382994'
+ lastRun: '2025-03-29T13:35:14.519621'
matchSpan:
end: 28
start: 24
@@ -37,7 +36,7 @@ tests:
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'
+ lastRun: '2025-03-29T13:35:14.519621'
matchSpan:
end: 91
start: 87
@@ -47,7 +46,7 @@ tests:
- expected: false
id: 4
input: John Malkovich in The Music Critic 2021 720p WEB H264-LiQUiD
- lastRun: '2024-12-06T05:17:39.382994'
+ lastRun: '2025-03-29T13:35:14.519621'
matchSpan: null
matchedContent: null
matchedGroups: []
diff --git a/regex_patterns/DTS-HD HRA ES.yml b/regex_patterns/DTS-HD HRA ES.yml
index 47d12b2..beba323 100644
--- a/regex_patterns/DTS-HD HRA ES.yml
+++ b/regex_patterns/DTS-HD HRA ES.yml
@@ -1,5 +1,6 @@
name: DTS-HD HRA ES
pattern: dts[-. ]?(es|(hd[. ]?)?(hr|hi))
description: ''
-tags: []
+tags:
+- Audio
tests: []
diff --git a/regex_patterns/DTS-HD MA.yml b/regex_patterns/DTS-HD MA.yml
index 97aabf4..419545d 100644
--- a/regex_patterns/DTS-HD MA.yml
+++ b/regex_patterns/DTS-HD MA.yml
@@ -1,5 +1,6 @@
name: DTS-HD MA
pattern: \b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\b|\d)
description: ''
-tags: []
+tags:
+- Audio
tests: []
diff --git a/regex_patterns/DTS-HD.yml b/regex_patterns/DTS-HD.yml
index d0ce76b..1ea1c88 100644
--- a/regex_patterns/DTS-HD.yml
+++ b/regex_patterns/DTS-HD.yml
@@ -1,5 +1,6 @@
name: DTS-HD
pattern: \b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\b
description: ''
-tags: []
+tags:
+- Audio
tests: []
diff --git a/regex_patterns/DTS-X.yml b/regex_patterns/DTS-X.yml
index 5fd1875..85744a7 100644
--- a/regex_patterns/DTS-X.yml
+++ b/regex_patterns/DTS-X.yml
@@ -1,7 +1,8 @@
name: DTS-X
pattern: \b(dts[-_. :]?x)\b(?!\d)
description: ''
-tags: []
+tags:
+- Audio
tests:
- expected: true
id: 1
diff --git a/regex_patterns/DTS.yml b/regex_patterns/DTS.yml
index 4b18c1e..fbee9c7 100644
--- a/regex_patterns/DTS.yml
+++ b/regex_patterns/DTS.yml
@@ -1,5 +1,6 @@
name: DTS
pattern: \bDTS(\b|\d)
description: ''
-tags: []
+tags:
+- Audio
tests: []
diff --git a/regex_patterns/Disney+.yml b/regex_patterns/Disney+.yml
index a67772b..c9f62ce 100644
--- a/regex_patterns/Disney+.yml
+++ b/regex_patterns/Disney+.yml
@@ -8,7 +8,6 @@ description: Disney+ is an American subscription video on-demand over-the-top st
tags:
- Streaming Service
- WEB-DL
-- WEBRip
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Dolby Digital +.yml b/regex_patterns/Dolby Digital +.yml
index a1690e0..634add8 100644
--- a/regex_patterns/Dolby Digital +.yml
+++ b/regex_patterns/Dolby Digital +.yml
@@ -1,5 +1,6 @@
name: Dolby Digital +
pattern: \bDD[P+]|\b(e[-_. ]?ac3)\b
description: ''
-tags: []
+tags:
+- Audio
tests: []
diff --git a/regex_patterns/Dolby Digital.yml b/regex_patterns/Dolby Digital.yml
index 05af74d..e93f77d 100644
--- a/regex_patterns/Dolby Digital.yml
+++ b/regex_patterns/Dolby Digital.yml
@@ -1,5 +1,6 @@
name: Dolby Digital
pattern: \bDD[^a-z+]|(? Developer settings > Personal access tokens
+3. Click "Generate new token"
+4. Choose **Fine-grained**
+5. Give your token a descriptive name (e.g., "Profilarr Development")
+6. Apply the following permissions:
+ - **Repository access:** Select your database repository
+ - **Permissions:** Set `contents` and `metadata` to **Read & Write**
+7. Click "Generate token"
+8. Copy your new token (make sure to save it somewhere safe, as you won’t be able to see it again)
+
+### Configure Your User Information
+
+You'll also need to provide a username and email for Git. These will be associated with any commits you make to the database:
+
+- **Username**: This will appear in commit logs and will be visible to other contributors
+- **Email**: This will be used for Git commits and may be visible in public repositories
+
+### Create an Environment File
+
+Create a `.env` file with the following information. This is required for database contributions:
+
+```
+GIT_USER_NAME=your_username
+GIT_USER_EMAIL=your_email
+PROFILARR_PAT=your_github_pat
+```
+
+⚠ **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:
+
+```
+.env
+.env.local
+```
+
+## Setup
+
+With your credentials configured, you can now deploy Profilarr for development.
+
+### Docker Compose (recommended)
+
+```yaml
+services:
+ profilarr:
+ image: santiagosayshey/profilarr:latest # or :beta for pre-release versions
+ container_name: profilarr
+ ports:
+ - 6868:6868
+ volumes:
+ - /path/to/your/data:/config
+ environment:
+ - TZ=UTC # Set your timezone
+ env_file:
+ - .env # Required for database contributions
+ restart: unless-stopped
+```
+
+### Docker CLI
+
+```bash
+docker run -d \
+ --name=profilarr \
+ -p 6868:6868 \
+ -v /path/to/your/data:/config \
+ -e TZ=UTC \
+ --env-file .env \
+ --restart unless-stopped \
+ santiagosayshey/profilarr:latest # or :beta for pre-release versions
+```
+
+### Unraid
+
+For 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:
+
+- `GIT_USER_NAME`
+- `GIT_USER_EMAIL`
+- `PROFILARR_PAT`
+
+## Verification
+
+To confirm that everything is set up correctly, check the startup logs for Git user initialization. The logs should include entries similar to the following:
+
+```
+profilarr | 2025-03-18 20:08:35 - app.init - INFO - Initializing Git user
+profilarr | 2025-03-18 20:08:35 - app.init - INFO - Configuring Git user
+profilarr | 2025-03-18 20:08:35 - app.init - DEBUG - Retrieved Git config: Name - santiagosayshey, Email - user@example.com
+profilarr | 2025-03-18 20:08:35 - app.db.queries.settings - DEBUG - PAT status verified
+profilarr | 2025-03-18 20:08:35 - app.init - INFO - Git user configuration completed
+profilarr | 2025-03-18 20:08:35 - app.init - INFO - Git user initialized successfully
+```
+
+## Troubleshooting
+
+If you encounter issues with your development setup:
+
+| Issue | Possible Solution |
+| -------------------------------------------- | ----------------------------------------------------------------------------------- |
+| **GitHub token not working** | Verify your PAT has `contents` and `metadata` read/write permissions |
+| **Profilarr fails to access the repository** | Ensure your repository is public (or your token has access to private repositories) |
+| **Git username/email not recognized** | Run `git config --global user.name` and `git config --global user.email` to verify |
+| **Cannot push to repository** | Ensure your container has network access to GitHub (try `ping github.com`) |
+| **Updated `.env` not applied** | Remove and recreate the container to reload environment variables |
+
+For additional help or to contribute to Profilarr, join our community on [GitHub](https://github.com/santiagosayshey/profilarr) or [Discord](https://discord.gg/Y9TYP6jeYZ).
+
+## Contributing to Databases
+
+1. **Link Your Fork in Profilarr**
+
+ - Open Profilarr and navigate to the database settings.
+ - Enter the GitHub repository URL of your forked database.
+
+2. **Make Changes in Profilarr**
+
+ - Use Profilarr's built-in tools to modify or add database entries.
+ - Profilarr will handle formatting and validation automatically.
+
+3. **Commit and Push Changes**
+
+ - Profilarr provides actions to **revert, stage, commit, and push** changes.
+ - After making changes, stage them using the **Stage** button.
+ - Once staged, commit the changes with a commit message.
+ - Finally, use the **Push** button to send your changes to your GitHub fork.
+ - Roll back any unwanted changes using the **Revert** button.
+
+4. **Create a Pull Request (PR)**
+ - Go to your fork on GitHub and navigate to the "Pull Requests" tab.
+ - Click "New pull request" and select your fork and branch.
+ - Provide a clear description of the changes and submit the PR.
+ - Wait for review and approval before merging.
+
+### ⚠ Editing Databases Directly
+
+While it's possible to edit database files manually in an IDE or on GitHub, this is not recommended unless you fully understand Profilarr’s formatting and validation rules. Profilarr enforces constraints to ensure data integrity, and bypassing these safeguards can lead to:
+
+- Corrupted or invalid files that Profilarr cannot process correctly.
+- Unexpected behavior when syncing with Profilarr.
+- Inconsistent formatting, leading to rejected updates.
+
+To make modifications, it's strongly advised to use Profilarr’s 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.
diff --git a/wiki/profilarr-setup.md b/wiki/profilarr-setup.md
index c0f1ead..62504b9 100644
--- a/wiki/profilarr-setup.md
+++ b/wiki/profilarr-setup.md
@@ -73,7 +73,7 @@ View lawgics' CasaOS setup guide [here:](https://dictionarry.dev/wiki/profilarr-
### Development
-In 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) to learn more on how to setup Profilarr for development.
+In 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.
## Usage
From 8b164ac3578929f2e3ad3c92807a55a19e3f22db Mon Sep 17 00:00:00 2001
From: Seraphys <156842860+xshatterx@users.noreply.github.com>
Date: Tue, 1 Apr 2025 15:00:15 -0500
Subject: [PATCH 002/162] fix(format): Issue with Stan / Delete Remux Quality
Match (#48)
Co-authored-by: Seraphys
---
custom_formats/AMZN.yml | 11 +++--------
custom_formats/ATVP.yml | 11 +++--------
custom_formats/BCORE.yml | 11 +++--------
custom_formats/CRIT.yml | 11 +++--------
custom_formats/DSNP.yml | 11 +++--------
custom_formats/HMAX.yml | 11 +++--------
custom_formats/HULU.yml | 11 +++--------
custom_formats/MA.yml | 11 +++--------
custom_formats/MAX.yml | 11 +++--------
custom_formats/NF.yml | 11 +++--------
custom_formats/PCOK.yml | 11 +++--------
custom_formats/PMTP.yml | 11 +++--------
custom_formats/ROKU.yml | 11 +++--------
custom_formats/Remux (Quality Match).yml | 16 ----------------
custom_formats/STAN.yml | 17 ++++++-----------
custom_formats/iT.yml | 11 +++--------
profiles/1080p Balanced.yml | 2 --
profiles/1080p Quality (HDR).yml | 2 --
profiles/1080p Quality.yml | 2 --
profiles/2160p Balanced.yml | 2 --
profiles/2160p Quality.yml | 2 --
21 files changed, 48 insertions(+), 149 deletions(-)
delete mode 100644 custom_formats/Remux (Quality Match).yml
diff --git a/custom_formats/AMZN.yml b/custom_formats/AMZN.yml
index cbc9b54..f6713a6 100644
--- a/custom_formats/AMZN.yml
+++ b/custom_formats/AMZN.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Amazon Prime
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/ATVP.yml b/custom_formats/ATVP.yml
index 134480d..2fba08a 100644
--- a/custom_formats/ATVP.yml
+++ b/custom_formats/ATVP.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Apple TV+
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/BCORE.yml b/custom_formats/BCORE.yml
index dffecde..bd1a6ea 100644
--- a/custom_formats/BCORE.yml
+++ b/custom_formats/BCORE.yml
@@ -9,14 +9,9 @@ conditions:
pattern: Bravia Core
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests: []
diff --git a/custom_formats/CRIT.yml b/custom_formats/CRIT.yml
index 970120a..6e0cf08 100644
--- a/custom_formats/CRIT.yml
+++ b/custom_formats/CRIT.yml
@@ -9,14 +9,9 @@ conditions:
pattern: Criterion Channel
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests: []
diff --git a/custom_formats/DSNP.yml b/custom_formats/DSNP.yml
index 9812ec0..062cb05 100644
--- a/custom_formats/DSNP.yml
+++ b/custom_formats/DSNP.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Disney+
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/HMAX.yml b/custom_formats/HMAX.yml
index 9a81e76..95336ee 100644
--- a/custom_formats/HMAX.yml
+++ b/custom_formats/HMAX.yml
@@ -9,16 +9,11 @@ conditions:
pattern: HBO Max
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/HULU.yml b/custom_formats/HULU.yml
index 2881b83..2c70f5d 100644
--- a/custom_formats/HULU.yml
+++ b/custom_formats/HULU.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Hulu
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/MA.yml b/custom_formats/MA.yml
index bd770e0..8f4e951 100644
--- a/custom_formats/MA.yml
+++ b/custom_formats/MA.yml
@@ -9,14 +9,9 @@ conditions:
pattern: Movies Anywhere
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests: []
diff --git a/custom_formats/MAX.yml b/custom_formats/MAX.yml
index 533e9cb..73e55c8 100644
--- a/custom_formats/MAX.yml
+++ b/custom_formats/MAX.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Max
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/NF.yml b/custom_formats/NF.yml
index f2b632b..3b1a493 100644
--- a/custom_formats/NF.yml
+++ b/custom_formats/NF.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Netflix
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/PCOK.yml b/custom_formats/PCOK.yml
index ff9f2c3..68b24b0 100644
--- a/custom_formats/PCOK.yml
+++ b/custom_formats/PCOK.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Peacock TV
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/PMTP.yml b/custom_formats/PMTP.yml
index 194129b..c1568ef 100644
--- a/custom_formats/PMTP.yml
+++ b/custom_formats/PMTP.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Paramount+
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/ROKU.yml b/custom_formats/ROKU.yml
index c5a6513..a79663b 100644
--- a/custom_formats/ROKU.yml
+++ b/custom_formats/ROKU.yml
@@ -9,16 +9,11 @@ conditions:
pattern: Roku
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/Remux (Quality Match).yml b/custom_formats/Remux (Quality Match).yml
deleted file mode 100644
index b82f47b..0000000
--- a/custom_formats/Remux (Quality Match).yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: Remux (Quality Match)
-description: Matches Remux using a quality modifier
-tags:
-- Source
-conditions:
-- name: Remux
- negate: false
- qualityModifier: remux
- required: true
- type: quality_modifier
-- name: Not DVD
- negate: true
- required: true
- source: dvd
- type: source
-tests: []
diff --git a/custom_formats/STAN.yml b/custom_formats/STAN.yml
index 5d4fcf9..5aaa1cd 100644
--- a/custom_formats/STAN.yml
+++ b/custom_formats/STAN.yml
@@ -10,20 +10,15 @@ conditions:
required: false
type: release_title
- name: STAN Rename Regex
- type: release_title
- required: false
negate: false
pattern: Stan Rename
-- name: Not WEBRip
- negate: true
- required: true
- source: webrip
- type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
+ required: false
type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/iT.yml b/custom_formats/iT.yml
index 040f685..74cef8f 100644
--- a/custom_formats/iT.yml
+++ b/custom_formats/iT.yml
@@ -9,16 +9,11 @@ conditions:
pattern: iTunes
required: true
type: release_title
-- name: Not WEBRip
- negate: true
+- name: WEB-DL
+ negate: false
required: true
- source: webrip
+ source: web_dl
type: source
-- name: Not x265
- negate: true
- pattern: x265
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index cb37871..2bc5b80 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -127,8 +127,6 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: Remux (Quality Match)
- score: -9999
- name: Upscaled
score: -9999
- name: VVC
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index a21a36b..f63a4ae 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -153,8 +153,6 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: Remux (Quality Match)
- score: -9999
- name: Unwanted x265 Groups
score: -9999
- name: Upscaled
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index ac304f3..7efccd8 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -137,8 +137,6 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: Remux (Quality Match)
- score: -9999
- name: Upscaled
score: -9999
- name: VVC
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 2b2dafd..6d9a976 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -158,8 +158,6 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: Remux (Quality Match)
- score: -9999
- name: UHDBits
score: -9999
- name: Unwanted x265 Groups
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 62e8d8f..17610e8 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -173,8 +173,6 @@ custom_formats:
score: -9999
- name: Remux
score: -9999
-- name: Remux (Quality Match)
- score: -9999
- name: UHDBits
score: -9999
- name: Unwanted x265 Groups
From 77998f3f813bd41259296ee706c399caa1ab80cc Mon Sep 17 00:00:00 2001
From: Seraphys <156842860+xshatterx@users.noreply.github.com>
Date: Fri, 4 Apr 2025 19:40:17 -0500
Subject: [PATCH 003/162] tweak(profile): Negate Encoded WEB-DLs (#51)
---
custom_formats/WEB-DL (x265).yml | 16 ++++++++++++++++
profiles/1080p Balanced.yml | 2 ++
profiles/1080p Quality (HDR).yml | 4 ++--
profiles/1080p Quality.yml | 2 ++
profiles/1080p Remux.yml | 2 ++
profiles/2160p Balanced.yml | 4 ++--
profiles/2160p Quality.yml | 2 ++
profiles/2160p Remux.yml | 2 ++
8 files changed, 30 insertions(+), 4 deletions(-)
create mode 100644 custom_formats/WEB-DL (x265).yml
diff --git a/custom_formats/WEB-DL (x265).yml b/custom_formats/WEB-DL (x265).yml
new file mode 100644
index 0000000..160dec9
--- /dev/null
+++ b/custom_formats/WEB-DL (x265).yml
@@ -0,0 +1,16 @@
+name: WEB-DL (x265)
+description: ''
+tags:
+- Codecs
+conditions:
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: x265
+ negate: false
+ pattern: x265
+ required: true
+ type: release_title
+tests: []
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 8eea752..9d584d8 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -135,6 +135,8 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
+- name: WEB-DL (x265)
+ score: -9999
- name: x265
score: -9999
- name: x265 (Missing)
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 186b9fd..2fba018 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -117,8 +117,6 @@ custom_formats:
score: 10
- name: HDR10
score: 10
-- name: HDR10
- score: 10
- name: HDR10 (Missing) (1080p)
score: 10
- name: Special Edition
@@ -163,6 +161,8 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
+- name: WEB-DL (x265)
+ score: -9999
- name: x265 (Missing)
score: -9999
qualities:
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 567f938..ecf7f0c 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -145,6 +145,8 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
+- name: WEB-DL (x265)
+ score: -9999
- name: x265
score: -9999
- name: x265 (Missing)
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 32f38b6..ba3703b 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -120,6 +120,8 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
+- name: WEB-DL (x265)
+ score: -9999
- name: x264
score: -9999
- name: x265
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 290e381..859bc3d 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -168,9 +168,9 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
-- name: x264 (2160p)
+- name: WEB-DL (x265)
score: -9999
-- name: x265
+- name: x264 (2160p)
score: -9999
- name: x265 (1080p)
score: -9999
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index fa677f6..45fcade 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -183,6 +183,8 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
+- name: WEB-DL (x265)
+ score: -9999
- name: x264 (2160p)
score: -9999
- name: x265 (1080p)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 5f5dccb..0cafb10 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -130,6 +130,8 @@ custom_formats:
score: -9999
- name: VVC
score: -9999
+- name: WEB-DL (x265)
+ score: -9999
- name: x264
score: -9999
- name: x265
From 8d1822766a3e1eff4842d3e8d1afb9b5f5d3822a Mon Sep 17 00:00:00 2001
From: Samuel Chau
Date: Thu, 19 Jun 2025 10:50:16 +0930
Subject: [PATCH 004/162] create(media-management): initial settings (#61)
---
media_management/misc.yml | 6 +
media_management/naming.yml | 17 ++
media_management/quality_definitions.yml | 211 +++++++++++++++++++++++
3 files changed, 234 insertions(+)
create mode 100644 media_management/misc.yml
create mode 100644 media_management/naming.yml
create mode 100644 media_management/quality_definitions.yml
diff --git a/media_management/misc.yml b/media_management/misc.yml
new file mode 100644
index 0000000..a0cfe7d
--- /dev/null
+++ b/media_management/misc.yml
@@ -0,0 +1,6 @@
+radarr:
+ propersRepacks: doNotPrefer
+ enableMediaInfo: true
+sonarr:
+ propersRepacks: doNotPrefer
+ enableMediaInfo: true
diff --git a/media_management/naming.yml b/media_management/naming.yml
new file mode 100644
index 0000000..483468c
--- /dev/null
+++ b/media_management/naming.yml
@@ -0,0 +1,17 @@
+radarr:
+ rename: true
+ movieFormat: '{Movie CleanTitle} {(Release Year)} {tmdb-{TmdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}'
+ movieFolderFormat: '{Movie CleanTitle} ({Release Year}) {tmdb-{TmdbId}}'
+ replaceIllegalCharacters: false
+ colonReplacementFormat: smart
+sonarr:
+ rename: true
+ standardEpisodeFormat: '{Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle} {[Custom Formats]}{[Quality Full]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}'
+ dailyEpisodeFormat: '{Series TitleYear} - {Air-Date} - {Episode CleanTitle} {[Custom Formats]}{[Quality Full]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}'
+ animeEpisodeFormat: '{Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} {[Custom Formats]}{[Quality Full]}{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}'
+ seriesFolderFormat: '{Series TitleYear} {tvdb-{TvdbId}}'
+ seasonFolderFormat: Season {season:00}
+ replaceIllegalCharacters: false
+ colonReplacementFormat: 4
+ customColonReplacementFormat: ''
+ multiEpisodeStyle: 5
diff --git a/media_management/quality_definitions.yml b/media_management/quality_definitions.yml
new file mode 100644
index 0000000..77869cd
--- /dev/null
+++ b/media_management/quality_definitions.yml
@@ -0,0 +1,211 @@
+qualityDefinitions:
+ radarr:
+ BR-DISK:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Bluray-1080p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Bluray-2160p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Bluray-480p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Bluray-576p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Bluray-720p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ CAM:
+ max: 2000
+ min: 0
+ preferred: 1990
+ DVD:
+ max: 2000
+ min: 0
+ preferred: 1990
+ DVD-R:
+ max: 2000
+ min: 0
+ preferred: 1990
+ DVDSCR:
+ max: 2000
+ min: 0
+ preferred: 1990
+ HDTV-1080p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ HDTV-2160p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ HDTV-720p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ REGIONAL:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Raw-HD:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Remux-1080p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Remux-2160p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ SDTV:
+ max: 2000
+ min: 0
+ preferred: 1990
+ TELECINE:
+ max: 2000
+ min: 0
+ preferred: 1990
+ TELESYNC:
+ max: 2000
+ min: 0
+ preferred: 1990
+ Unknown:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBDL-1080p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBDL-2160p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBDL-480p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBDL-720p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBRip-1080p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBRip-2160p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBRip-480p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WEBRip-720p:
+ max: 2000
+ min: 0
+ preferred: 1990
+ WORKPRINT:
+ max: 2000
+ min: 0
+ preferred: 1990
+ sonarr:
+ Bluray-1080p:
+ max: 1000
+ min: 0
+ preferred: 990
+ Bluray-1080p Remux:
+ max: 1000
+ min: 0
+ preferred: 990
+ Bluray-2160p:
+ max: 1000
+ min: 0
+ preferred: 990
+ Bluray-2160p Remux:
+ max: 1000
+ min: 0
+ preferred: 990
+ Bluray-480p:
+ max: 1000
+ min: 0
+ preferred: 990
+ Bluray-576p:
+ max: 1000
+ min: 0
+ preferred: 990
+ Bluray-720p:
+ max: 1000
+ min: 0
+ preferred: 990
+ DVD:
+ max: 1000
+ min: 0
+ preferred: 990
+ HDTV-1080p:
+ max: 1000
+ min: 0
+ preferred: 990
+ HDTV-2160p:
+ max: 1000
+ min: 0
+ preferred: 990
+ HDTV-720p:
+ max: 1000
+ min: 0
+ preferred: 990
+ Raw-HD:
+ max: 1000
+ min: 0
+ preferred: 990
+ SDTV:
+ max: 1000
+ min: 0
+ preferred: 990
+ Unknown:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBDL-1080p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBDL-2160p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBDL-480p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBDL-720p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBRip-1080p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBRip-2160p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBRip-480p:
+ max: 1000
+ min: 0
+ preferred: 990
+ WEBRip-720p:
+ max: 1000
+ min: 0
+ preferred: 990
From 5d303f9d39b482483a6d967ecdde3b668fa5b120 Mon Sep 17 00:00:00 2001
From: Samuel Chau
Date: Thu, 19 Jun 2025 12:07:18 +0930
Subject: [PATCH 005/162] refactor(everything): various improvements from
seraphys' working branch (#62)
- create(profile): 720p Quality
- create(format): 720p Quality tiers based on 720p GPPi data
- create(format): Unwanted groups for WEBRip, remux and general
- create(format): HDR formats for HLG, PQ
- create(format): Streaming services (Hotstar, IQIYI, Kocowa, Now, Showtime, TVING, VIKI, VIU, WAVVE, WeTV)
- create(format): Remux tiers
- create(format): WEBDL tiers
- create(format): Season Pack
- create(format): VP9 codec
- create(regex): Various release groups, notably Remux and WEBDL
- tweak(format): Change from web-dl negation to bluray requirement inside group tiers
- tweak(format): Manual group ranking tweaks for 2160p quality
- tweak(format): Improved sorting. Tags / conditions are now alphabetical
- tweak(format): Add source negations to full disc to stop it from matching remuxes and web stuff
- tweak(format): Add streaming service rename conditions
- tweak(format): Revised x265/h265 usage to negate unwanted stuff rather than uprank wanted stuff
- remove(format): BeyondHD. Added to unwanted groups
- remove(format): Scene. Scoring now treats scene encodes as unknown and defaults to indexer priority.
Co-authored-by: Seraphys <156842860+xshatterx@users.noreply.github.com>
---
custom_formats/1080p Balanced Tier 1.yml | 6 +-
custom_formats/1080p Balanced Tier 2.yml | 6 +-
custom_formats/2160p Balanced Tier 1.yml | 6 +-
custom_formats/2160p Balanced Tier 2.yml | 18 +-
custom_formats/2160p Quality Tier 1.yml | 34 +-
custom_formats/2160p Quality Tier 2.yml | 13 +-
custom_formats/2160p Quality Tier 3.yml | 40 +-
custom_formats/2160p Quality Tier 4.yml | 50 +--
custom_formats/2160p Quality Tier 5.yml | 214 ++--------
custom_formats/2160p Quality Tier 6.yml | 200 ++++++++--
custom_formats/2160p Quality Tier 7.yml | 83 ++++
custom_formats/3D.yml | 2 +-
custom_formats/720p Quality Tier 1.yml | 10 +-
custom_formats/720p Quality Tier 2.yml | 38 +-
custom_formats/720p Quality Tier 3.yml | 20 +-
custom_formats/720p Quality Tier 4.yml | 25 ++
custom_formats/720p Quality Tier 5.yml | 65 +++-
custom_formats/B&W.yml | 2 +-
custom_formats/BeyondHD.yml | 11 -
custom_formats/Bluray Remux.yml | 32 --
custom_formats/Extras.yml | 3 +-
custom_formats/Full Disc.yml | 20 +-
custom_formats/HDR.yml | 21 +-
custom_formats/HDR10 (Missing) (1080p).yml | 28 +-
custom_formats/HDR10 (Missing).yml | 40 +-
custom_formats/HDR10+.yml | 20 +
custom_formats/HDR10.yml | 15 +
custom_formats/HLG.yml | 37 ++
custom_formats/HMAX.yml | 7 +-
custom_formats/HTSR.yml | 29 ++
custom_formats/HULU.yml | 2 +-
custom_formats/IQIYI.yml | 35 ++
custom_formats/KCW.yml | 35 ++
custom_formats/MAX.yml | 7 +-
custom_formats/NOW.yml | 40 ++
custom_formats/Non Retail HDR.yml | 4 +-
custom_formats/PCOK.yml | 7 +-
custom_formats/PQ.yml | 37 ++
custom_formats/ROKU.yml | 2 +-
custom_formats/Remux Tier 1.yml | 42 ++
custom_formats/Remux Tier 2.yml | 47 +++
custom_formats/Remux Tier 3.yml | 47 +++
custom_formats/Remux Tier 4.yml | 52 +++
custom_formats/Remux.yml | 4 +-
custom_formats/SD Bluray Encodes.yml | 28 --
custom_formats/SDR.yml | 30 +-
custom_formats/SHO.yml | 40 ++
custom_formats/STAN.yml | 43 +-
custom_formats/Scene.yml | 16 -
custom_formats/Season Pack.yml | 11 +
...ed).yml => Special Edition (UnWanted).yml} | 4 +-
custom_formats/TVING.yml | 35 ++
custom_formats/UHDBits.yml | 2 +-
custom_formats/UnWanted Release Groups.yml | 167 ++++++++
custom_formats/UnWanted Remux Groups.yml | 28 ++
custom_formats/UnWanted WEBRip Groups.yml | 367 ++++++++++++++++++
custom_formats/Unwanted Remux Groups.yml | 13 -
custom_formats/Unwanted x265 Groups.yml | 119 ------
custom_formats/Upscaled.yml | 6 +-
custom_formats/VIKI.yml | 35 ++
custom_formats/VIU.yml | 35 ++
custom_formats/VP9.yml | 12 +
custom_formats/WAVVE.yml | 35 ++
custom_formats/WEB-DL Tier 1.yml | 22 ++
custom_formats/WEB-DL Tier 2.yml | 42 ++
custom_formats/WEB-DL Tier 3.yml | 92 +++++
custom_formats/WEB-DL Tier 4.yml | 27 ++
custom_formats/WeTV.yml | 35 ++
custom_formats/h265 (Missing).yml | 92 -----
custom_formats/h265.yml | 23 +-
custom_formats/iT.yml | 9 +-
custom_formats/x265 (1080p).yml | 16 -
.../{WEB-DL (x265).yml => x265 (Bluray).yml} | 16 +-
custom_formats/x265 (Missing 2160p).yml | 51 ---
custom_formats/x265 (Missing).yml | 19 +-
custom_formats/x265 (WEB).yml | 16 +
custom_formats/x265 (WEB-DL).yml | 292 ++++++++++++++
custom_formats/x265.yml | 5 +
profiles/1080p Balanced.yml | 170 ++++----
profiles/1080p Quality (HDR).yml | 202 +++++-----
profiles/1080p Quality.yml | 186 +++++----
profiles/1080p Remux.yml | 154 ++++----
profiles/2160p Balanced.yml | 234 +++++------
profiles/2160p Quality.yml | 264 +++++++------
profiles/2160p Remux.yml | 176 +++++----
profiles/720p Quality.yml | 172 ++++++++
regex_patterns/10bit-HDS.yml | 13 -
regex_patterns/3D.yml | 20 +-
regex_patterns/{ThD.yml => 3L.yml} | 5 +-
regex_patterns/4K4U.yml | 1 +
regex_patterns/4KDVS.yml | 5 +-
regex_patterns/9volt.yml | 7 +
regex_patterns/AAAUHD.yml | 3 +-
regex_patterns/ABBIE.yml | 1 +
regex_patterns/AC.yml | 7 +
regex_patterns/ADE.yml | 3 +-
regex_patterns/AJP69.yml | 1 +
regex_patterns/ANE.yml | 7 +
regex_patterns/AOmundson.yml | 7 +
regex_patterns/APEX.yml | 1 +
regex_patterns/AROMA.yml | 7 +
regex_patterns/AV1.yml | 12 +-
regex_patterns/AViATOR.yml | 3 +-
regex_patterns/Absinth.yml | 3 +-
regex_patterns/Arid.yml | 7 +
regex_patterns/Asakura.yml | 7 +
regex_patterns/B&W.yml | 2 +-
regex_patterns/BHDStudio.yml | 1 +
regex_patterns/BLUEBIRD.yml | 3 +-
regex_patterns/BLURANiUM.yml | 7 +
regex_patterns/BLUTONiUM.yml | 1 +
regex_patterns/BMF.yml | 2 +
regex_patterns/BOLS.yml | 7 +
regex_patterns/BOREDOR.yml | 3 +-
regex_patterns/BSTD.yml | 3 +-
regex_patterns/BTN.yml | 1 +
regex_patterns/BV.yml | 1 +
regex_patterns/BYNDR.yml | 1 +
regex_patterns/BeiTa.yml | 6 -
regex_patterns/BeiTai.yml | 3 +-
regex_patterns/BeyondHD.yml | 3 +-
regex_patterns/BiTOR.yml | 5 +-
regex_patterns/BiZKiT.yml | 7 +
regex_patterns/Bloated Remux Groups.yml | 28 --
regex_patterns/BlurayDesuYo.yml | 7 +
regex_patterns/BlzT.yml | 3 +-
regex_patterns/Bunny-Apocalypse.yml | 7 +
regex_patterns/CBT.yml | 7 +
regex_patterns/CHAOS.yml | 3 +-
regex_patterns/CHD.yml | 3 +-
regex_patterns/CJ.yml | 1 +
regex_patterns/CMCT.yml | 3 +-
regex_patterns/CMRG.yml | 2 +-
regex_patterns/CREATiVE24.yml | 7 +
regex_patterns/CRFW.yml | 1 +
regex_patterns/CRX.yml | 1 +
regex_patterns/CRiSC.yml | 1 +
regex_patterns/CTR.yml | 7 +
regex_patterns/Cait-Sidhe.yml | 7 +
regex_patterns/Chihiro.yml | 7 +
regex_patterns/ChopperHitler.yml | 6 -
regex_patterns/Chotab.yml | 1 +
regex_patterns/CiNEPHiLES.yml | 7 +
regex_patterns/Cinefeel.yml | 7 +
regex_patterns/CoalGirls.yml | 7 +
regex_patterns/Commie.yml | 7 +
regex_patterns/CtrlHD.yml | 1 +
regex_patterns/D-Z0N3.yml | 1 +
regex_patterns/DEFLATE.yml | 3 +-
regex_patterns/DEPTH.yml | 3 +-
regex_patterns/DESPACiTO.yml | 6 -
regex_patterns/DON.yml | 1 +
regex_patterns/DarQ.yml | 7 +
regex_patterns/Dariush.yml | 1 +
regex_patterns/Dekinai.yml | 7 +
regex_patterns/DepraveD.yml | 7 +
regex_patterns/DiNAMiC.yml | 6 -
regex_patterns/Doki.yml | 7 +
.../Dolby Vision (Without Fallback).yml | 17 +-
regex_patterns/Dolby Vision.yml | 31 +-
regex_patterns/Drag.yml | 7 +
regex_patterns/E.N.D.yml | 1 +
regex_patterns/E1.yml | 1 +
regex_patterns/EA.yml | 1 +
regex_patterns/EDPH.yml | 1 +
regex_patterns/EMERALD.yml | 3 +-
regex_patterns/ENDSTATiON.yml | 6 -
regex_patterns/EPSiLON.yml | 7 +
regex_patterns/ESiR.yml | 1 +
regex_patterns/EVO.yml | 3 +-
regex_patterns/EX-R.yml | 6 -
regex_patterns/EXCiSION.yml | 1 +
regex_patterns/EXP.yml | 7 +
regex_patterns/EbP.yml | 1 +
regex_patterns/Erai-Raws.yml | 7 +
regex_patterns/Exiled-Destiny.yml | 7 +
regex_patterns/Extended Clip.yml | 2 +-
regex_patterns/Extras.yml | 3 +-
regex_patterns/FFF.yml | 7 +
regex_patterns/FGT.yml | 7 +
regex_patterns/FLAME.yml | 3 +-
regex_patterns/FLUX.yml | 1 +
regex_patterns/FRDS.yml | 3 +-
regex_patterns/FTW-HD.yml | 1 +
regex_patterns/FZHD.yml | 6 -
regex_patterns/FilmHD.yml | 1 +
regex_patterns/Final8.yml | 7 +
regex_patterns/Flights.yml | 7 +
regex_patterns/Flugel.yml | 7 +
regex_patterns/FoRM.yml | 1 +
regex_patterns/FraMeSToR.yml | 1 +
regex_patterns/GALAXY.yml | 1 +
regex_patterns/GNOME.yml | 7 +
regex_patterns/GRiMM.yml | 7 +
regex_patterns/GS88.yml | 1 +
regex_patterns/GUHZER.yml | 3 +-
regex_patterns/Geek.yml | 1 +
regex_patterns/HANDJOB.yml | 2 +
regex_patterns/HBO Max Rename.yml | 74 ++++
regex_patterns/HBO Max.yml | 1 -
regex_patterns/HD77.yml | 3 +-
regex_patterns/HDC.yml | 6 -
regex_patterns/HDChina.yml | 3 +-
regex_patterns/HDH.yml | 6 -
regex_patterns/HDMaNiAcS.yml | 1 +
regex_patterns/HDR10 (Missing Groups).yml | 2 +-
regex_patterns/HDR10+.yml | 39 +-
regex_patterns/HDS.yml | 3 +-
regex_patterns/HDmux.yml | 3 +-
regex_patterns/HEVC.yml | 46 +++
regex_patterns/HHWEB.yml | 1 +
regex_patterns/HLG.yml | 8 +
regex_patterns/HOA.yml | 6 -
regex_patterns/HONE.yml | 3 +-
regex_patterns/HQMUX.yml | 3 +-
regex_patterns/HUNTJR.yml | 3 +-
regex_patterns/Hares.yml | 3 +-
regex_patterns/HiDt.yml | 1 +
regex_patterns/HiFi.yml | 1 +
regex_patterns/HiP.yml | 1 +
regex_patterns/HorribleSubs.yml | 7 +
regex_patterns/Hotstar.yml | 12 +
regex_patterns/Hulu.yml | 2 +-
regex_patterns/HypStu.yml | 3 +-
regex_patterns/IAMABLE.yml | 3 +-
regex_patterns/IDE.yml | 1 +
regex_patterns/IK.yml | 7 +
regex_patterns/Iznjie Biznjie.yml | 7 +
regex_patterns/JustWatch.yml | 3 +-
regex_patterns/KAN3D2M.yml | 3 +-
regex_patterns/KASHMiR.yml | 1 +
regex_patterns/KC.yml | 7 +
regex_patterns/KH.yml | 7 +
regex_patterns/KNiVES.yml | 3 +-
regex_patterns/KRaLiMaRKo.yml | 7 +
regex_patterns/Kaleido.yml | 7 +
regex_patterns/Kametsu.yml | 7 +
regex_patterns/KiNGS.yml | 1 +
regex_patterns/Kitsune.yml | 3 +-
regex_patterns/Koten_Gars.yml | 7 +
regex_patterns/LAMA.yml | 5 +-
regex_patterns/LAZARUS.yml | 3 +-
regex_patterns/LAZY.yml | 7 +
regex_patterns/LEGi0N.yml | 1 +
regex_patterns/LM.yml | 7 +
regex_patterns/LSt.yml | 3 +-
regex_patterns/LYS.yml | 6 -
regex_patterns/LYS1TH3A.yml | 7 +
regex_patterns/LazyRemux.yml | 7 +
regex_patterns/LiNG.yml | 1 +
regex_patterns/LittleBakas.yml | 3 +-
regex_patterns/LoRD.yml | 1 +
regex_patterns/LolHD.yml | 1 +
regex_patterns/Lucifer.yml | 3 +-
regex_patterns/Lulu.yml | 7 +
regex_patterns/MALUS.yml | 3 +-
regex_patterns/MTBB.yml | 7 +
regex_patterns/MTeam.yml | 1 +
regex_patterns/MZABI.yml | 1 +
regex_patterns/MainFrame.yml | 3 +-
regex_patterns/Max Rename.yml | 60 +++
regex_patterns/MiMiC.yml | 3 +-
regex_patterns/MovieMan.yml | 1 +
regex_patterns/Mysteria.yml | 7 +
regex_patterns/NAHOM.yml | 7 +
regex_patterns/NCmt.yml | 2 +
regex_patterns/NOSiViD.yml | 1 +
regex_patterns/NTG.yml | 1 +
regex_patterns/NTb.yml | 1 +
regex_patterns/Netaro.yml | 7 +
regex_patterns/Netflix.yml | 2 +-
regex_patterns/NoGroup.yml | 7 +
regex_patterns/Non Retail HDR Groups.yml | 2 +-
regex_patterns/NorTekst.yml | 6 -
regex_patterns/Now Rename.yml | 10 +
regex_patterns/Now.yml | 10 +
regex_patterns/NyHD.yml | 1 +
regex_patterns/OEPlus.yml | 7 +
regex_patterns/ORiGEN.yml | 1 +
regex_patterns/OZR.yml | 7 +
regex_patterns/Okay-Subs.yml | 7 +
regex_patterns/P0W4HD.yml | 1 +
regex_patterns/PHOCiS.yml | 3 +-
regex_patterns/PHOENiX.yml | 6 +
regex_patterns/PP.yml | 7 +
regex_patterns/PQ.yml | 8 +
regex_patterns/PRiSTiNE.yml | 6 -
regex_patterns/PTH.yml | 3 +-
regex_patterns/PTP.yml | 7 +
regex_patterns/PTer.yml | 1 +
regex_patterns/PTerWEB.yml | 1 +
regex_patterns/Paramount+.yml | 2 +-
regex_patterns/Peacock TV Rename.yml | 85 ++++
regex_patterns/Penumbra.yml | 1 +
regex_patterns/PiRaTeS.yml | 7 +
regex_patterns/PmP.yml | 7 +
regex_patterns/Pookie.yml | 7 +
regex_patterns/Positive.yml | 1 +
regex_patterns/PussyFoot.yml | 3 +-
regex_patterns/QOQ.yml | 7 +
regex_patterns/Quetzal.yml | 7 +
regex_patterns/QxR.yml | 7 +
regex_patterns/R.yml | 6 -
regex_patterns/RARGB.yml | 8 +
regex_patterns/REBORN.yml | 3 +-
regex_patterns/Raizel.yml | 7 +
regex_patterns/RandH.yml | 6 -
regex_patterns/Rasetsu.yml | 7 +
regex_patterns/ReQuEsT.yml | 3 +-
regex_patterns/ReaLHD.yml | 3 +-
regex_patterns/Release Group (Missing).yml | 7 +
regex_patterns/Remux.yml | 4 +-
regex_patterns/Repack1.yml | 44 ++-
regex_patterns/Repack2.yml | 31 +-
regex_patterns/Repack3.yml | 31 +-
regex_patterns/Roku.yml | 44 ++-
regex_patterns/SA89.yml | 1 +
regex_patterns/SCY.yml | 7 +
regex_patterns/SDR.yml | 12 +-
regex_patterns/SESKAPiLE.yml | 6 -
regex_patterns/SM737.yml | 1 +
regex_patterns/SMAHAWUG.yml | 3 +-
regex_patterns/SMURF.yml | 1 +
regex_patterns/SOP.yml | 1 +
regex_patterns/SP4K.yml | 6 -
regex_patterns/SPECTACLE.yml | 3 +-
regex_patterns/SPHD.yml | 3 +-
regex_patterns/STRiKES.yml | 3 +-
regex_patterns/STUTTERSHIT.yml | 7 +
regex_patterns/SURCODE.yml | 3 +-
regex_patterns/SWAGGERUHD.yml | 3 +-
regex_patterns/SWTYBLZ.yml | 3 +-
regex_patterns/SaNcTi.yml | 1 +
regex_patterns/Saizen.yml | 7 +
regex_patterns/SallySubs.yml | 7 +
regex_patterns/SasukeducK.yml | 7 +
regex_patterns/SbR.yml | 1 +
regex_patterns/Senjou.yml | 7 +
regex_patterns/ShieldBearer.yml | 7 +
regex_patterns/Showtime Rename.yml | 13 +
regex_patterns/Showtime.yml | 13 +
regex_patterns/SiC.yml | 1 +
regex_patterns/SiCFoI.yml | 7 +
regex_patterns/SiGLA.yml | 1 +
regex_patterns/SiGMA.yml | 1 +
regex_patterns/SiMPLE.yml | 1 +
regex_patterns/SoLaR.yml | 3 +-
regex_patterns/SubsPlease.yml | 7 +
regex_patterns/SubsPlus+.yml | 7 +
regex_patterns/SumVision.yml | 3 +-
regex_patterns/TAoE.yml | 7 +
regex_patterns/TBB.yml | 1 +
regex_patterns/TDD.yml | 1 +
regex_patterns/TEKNO3D.yml | 7 +
regex_patterns/TEPES.yml | 1 +
regex_patterns/TERMiNAL.yml | 3 +-
regex_patterns/THORA.yml | 7 +
regex_patterns/THREESOME.yml | 1 +
regex_patterns/TOMBCRUISE.yml | 3 +-
regex_patterns/TOMMY.yml | 7 +
regex_patterns/TRiToN.yml | 7 +
regex_patterns/TTGA.yml | 7 +
regex_patterns/TUSAHD.yml | 6 -
regex_patterns/TayTo.yml | 1 +
regex_patterns/Telly.yml | 7 +
regex_patterns/Tigole.yml | 6 -
regex_patterns/TnP.yml | 3 +-
regex_patterns/Tron.yml | 3 +-
regex_patterns/TrueHD (Missing Groups).yml | 2 +-
regex_patterns/Tsundere.yml | 7 +
regex_patterns/UHDCLUBREMUX.yml | 3 +-
regex_patterns/ULTRAHDCLUB.yml | 3 +-
regex_patterns/UNK.yml | 6 -
regex_patterns/Upscaled.yml | 2 +-
regex_patterns/VALiS.yml | 3 +-
regex_patterns/VARYG.yml | 7 +
regex_patterns/VECTOR.yml | 7 +
regex_patterns/VLAD.yml | 1 +
regex_patterns/VP9.yml | 28 ++
regex_patterns/Verus.yml | 6 -
regex_patterns/VietHD.yml | 1 +
regex_patterns/Viki.yml | 21 +-
regex_patterns/VisionXpert.yml | 7 +
regex_patterns/Viu.yml | 6 +-
regex_patterns/Vodes.yml | 7 +
regex_patterns/Vyndros.yml | 7 +
regex_patterns/W4NK3R.yml | 1 +
regex_patterns/WATCHABLE.yml | 3 +-
regex_patterns/WBDP.yml | 7 +
regex_patterns/WMING.yml | 1 +
regex_patterns/WOU.yml | 3 +-
regex_patterns/WhiteRhino.yml | 1 +
regex_patterns/WiKi.yml | 3 +-
regex_patterns/WiLDCAT.yml | 7 +
regex_patterns/XEBEC.yml | 1 +
regex_patterns/YAWNiX.yml | 7 +
regex_patterns/YELLO.yml | 7 +
regex_patterns/YURI.yml | 7 +
regex_patterns/Yuki.yml | 7 +
regex_patterns/ZIMBO.yml | 1 +
regex_patterns/ZQ.yml | 2 +
regex_patterns/ZR.yml | 7 +
regex_patterns/ZoroSenpai.yml | 1 +
regex_patterns/Zurako.yml | 7 +
regex_patterns/b0mbardiers.yml | 3 +-
regex_patterns/beAst.yml | 3 +-
regex_patterns/c0kE.yml | 3 +-
regex_patterns/d3g-d3g.yml | 6 -
regex_patterns/d3g.yml | 5 +-
regex_patterns/dB.yml | 1 +
regex_patterns/de(42).yml | 1 +
regex_patterns/deanzel.yml | 7 +
regex_patterns/decibeL.yml | 1 +
regex_patterns/dkore.yml | 3 +-
regex_patterns/edge2020.yml | 5 +-
regex_patterns/h265 WEB Groups.yml | 16 -
regex_patterns/hallowed.yml | 1 +
regex_patterns/hchcsen.yml | 7 +
regex_patterns/hdalx.yml | 1 +
regex_patterns/iCandy.yml | 3 +-
regex_patterns/iFT.yml | 1 +
regex_patterns/iNVANDRAREN.yml | 3 +-
regex_patterns/iON.yml | 1 +
regex_patterns/iQIYI.yml | 2 +-
regex_patterns/iTunes Rename.yml | 72 ++++
regex_patterns/jennaortegaUHD.yml | 7 +
regex_patterns/k00kie.yml | 3 +-
regex_patterns/kmplx.yml | 7 +
regex_patterns/kuchikirukia.yml | 7 +
regex_patterns/luvBB.yml | 1 +
regex_patterns/micius.yml | 3 +-
regex_patterns/monkee.yml | 7 +
regex_patterns/nmd.yml | 1 +
regex_patterns/playBD.yml | 7 +
regex_patterns/playHD.yml | 1 +
regex_patterns/playWEB.yml | 1 +
regex_patterns/pog42.yml | 7 +
regex_patterns/rightSIZE.yml | 1 +
regex_patterns/rttr.yml | 1 +
regex_patterns/sam.yml | 7 +
regex_patterns/smol.yml | 7 +
regex_patterns/tarunk9c.yml | 7 +
regex_patterns/xander.yml | 1 +
443 files changed, 5021 insertions(+), 1895 deletions(-)
create mode 100644 custom_formats/2160p Quality Tier 7.yml
delete mode 100644 custom_formats/BeyondHD.yml
delete mode 100644 custom_formats/Bluray Remux.yml
create mode 100644 custom_formats/HLG.yml
create mode 100644 custom_formats/HTSR.yml
create mode 100644 custom_formats/IQIYI.yml
create mode 100644 custom_formats/KCW.yml
create mode 100644 custom_formats/NOW.yml
create mode 100644 custom_formats/PQ.yml
create mode 100644 custom_formats/Remux Tier 1.yml
create mode 100644 custom_formats/Remux Tier 2.yml
create mode 100644 custom_formats/Remux Tier 3.yml
create mode 100644 custom_formats/Remux Tier 4.yml
delete mode 100644 custom_formats/SD Bluray Encodes.yml
create mode 100644 custom_formats/SHO.yml
delete mode 100644 custom_formats/Scene.yml
create mode 100644 custom_formats/Season Pack.yml
rename custom_formats/{Special Edition (Unwanted).yml => Special Edition (UnWanted).yml} (99%)
create mode 100644 custom_formats/TVING.yml
create mode 100644 custom_formats/UnWanted Release Groups.yml
create mode 100644 custom_formats/UnWanted Remux Groups.yml
create mode 100644 custom_formats/UnWanted WEBRip Groups.yml
delete mode 100644 custom_formats/Unwanted Remux Groups.yml
delete mode 100644 custom_formats/Unwanted x265 Groups.yml
create mode 100644 custom_formats/VIKI.yml
create mode 100644 custom_formats/VIU.yml
create mode 100644 custom_formats/VP9.yml
create mode 100644 custom_formats/WAVVE.yml
create mode 100644 custom_formats/WEB-DL Tier 1.yml
create mode 100644 custom_formats/WEB-DL Tier 2.yml
create mode 100644 custom_formats/WEB-DL Tier 3.yml
create mode 100644 custom_formats/WEB-DL Tier 4.yml
create mode 100644 custom_formats/WeTV.yml
delete mode 100644 custom_formats/h265 (Missing).yml
delete mode 100644 custom_formats/x265 (1080p).yml
rename custom_formats/{WEB-DL (x265).yml => x265 (Bluray).yml} (60%)
delete mode 100644 custom_formats/x265 (Missing 2160p).yml
create mode 100644 custom_formats/x265 (WEB).yml
create mode 100644 custom_formats/x265 (WEB-DL).yml
create mode 100644 profiles/720p Quality.yml
delete mode 100644 regex_patterns/10bit-HDS.yml
rename regex_patterns/{ThD.yml => 3L.yml} (52%)
create mode 100644 regex_patterns/9volt.yml
create mode 100644 regex_patterns/AC.yml
create mode 100644 regex_patterns/ANE.yml
create mode 100644 regex_patterns/AOmundson.yml
create mode 100644 regex_patterns/AROMA.yml
create mode 100644 regex_patterns/Arid.yml
create mode 100644 regex_patterns/Asakura.yml
create mode 100644 regex_patterns/BLURANiUM.yml
create mode 100644 regex_patterns/BOLS.yml
delete mode 100644 regex_patterns/BeiTa.yml
create mode 100644 regex_patterns/BiZKiT.yml
delete mode 100644 regex_patterns/Bloated Remux Groups.yml
create mode 100644 regex_patterns/BlurayDesuYo.yml
create mode 100644 regex_patterns/Bunny-Apocalypse.yml
create mode 100644 regex_patterns/CBT.yml
create mode 100644 regex_patterns/CREATiVE24.yml
create mode 100644 regex_patterns/CTR.yml
create mode 100644 regex_patterns/Cait-Sidhe.yml
create mode 100644 regex_patterns/Chihiro.yml
delete mode 100644 regex_patterns/ChopperHitler.yml
create mode 100644 regex_patterns/CiNEPHiLES.yml
create mode 100644 regex_patterns/Cinefeel.yml
create mode 100644 regex_patterns/CoalGirls.yml
create mode 100644 regex_patterns/Commie.yml
delete mode 100644 regex_patterns/DESPACiTO.yml
create mode 100644 regex_patterns/DarQ.yml
create mode 100644 regex_patterns/Dekinai.yml
create mode 100644 regex_patterns/DepraveD.yml
delete mode 100644 regex_patterns/DiNAMiC.yml
create mode 100644 regex_patterns/Doki.yml
create mode 100644 regex_patterns/Drag.yml
delete mode 100644 regex_patterns/ENDSTATiON.yml
create mode 100644 regex_patterns/EPSiLON.yml
delete mode 100644 regex_patterns/EX-R.yml
create mode 100644 regex_patterns/EXP.yml
create mode 100644 regex_patterns/Erai-Raws.yml
create mode 100644 regex_patterns/Exiled-Destiny.yml
create mode 100644 regex_patterns/FFF.yml
create mode 100644 regex_patterns/FGT.yml
delete mode 100644 regex_patterns/FZHD.yml
create mode 100644 regex_patterns/Final8.yml
create mode 100644 regex_patterns/Flights.yml
create mode 100644 regex_patterns/Flugel.yml
create mode 100644 regex_patterns/GNOME.yml
create mode 100644 regex_patterns/GRiMM.yml
create mode 100644 regex_patterns/HBO Max Rename.yml
delete mode 100644 regex_patterns/HDC.yml
delete mode 100644 regex_patterns/HDH.yml
create mode 100644 regex_patterns/HEVC.yml
create mode 100644 regex_patterns/HLG.yml
delete mode 100644 regex_patterns/HOA.yml
create mode 100644 regex_patterns/HorribleSubs.yml
create mode 100644 regex_patterns/Hotstar.yml
create mode 100644 regex_patterns/IK.yml
create mode 100644 regex_patterns/Iznjie Biznjie.yml
create mode 100644 regex_patterns/KC.yml
create mode 100644 regex_patterns/KH.yml
create mode 100644 regex_patterns/KRaLiMaRKo.yml
create mode 100644 regex_patterns/Kaleido.yml
create mode 100644 regex_patterns/Kametsu.yml
create mode 100644 regex_patterns/Koten_Gars.yml
create mode 100644 regex_patterns/LAZY.yml
create mode 100644 regex_patterns/LM.yml
delete mode 100644 regex_patterns/LYS.yml
create mode 100644 regex_patterns/LYS1TH3A.yml
create mode 100644 regex_patterns/LazyRemux.yml
create mode 100644 regex_patterns/Lulu.yml
create mode 100644 regex_patterns/MTBB.yml
create mode 100644 regex_patterns/Max Rename.yml
create mode 100644 regex_patterns/Mysteria.yml
create mode 100644 regex_patterns/NAHOM.yml
create mode 100644 regex_patterns/Netaro.yml
create mode 100644 regex_patterns/NoGroup.yml
delete mode 100644 regex_patterns/NorTekst.yml
create mode 100644 regex_patterns/Now Rename.yml
create mode 100644 regex_patterns/Now.yml
create mode 100644 regex_patterns/OEPlus.yml
create mode 100644 regex_patterns/OZR.yml
create mode 100644 regex_patterns/Okay-Subs.yml
create mode 100644 regex_patterns/PHOENiX.yml
create mode 100644 regex_patterns/PP.yml
create mode 100644 regex_patterns/PQ.yml
delete mode 100644 regex_patterns/PRiSTiNE.yml
create mode 100644 regex_patterns/PTP.yml
create mode 100644 regex_patterns/Peacock TV Rename.yml
create mode 100644 regex_patterns/PiRaTeS.yml
create mode 100644 regex_patterns/PmP.yml
create mode 100644 regex_patterns/Pookie.yml
create mode 100644 regex_patterns/QOQ.yml
create mode 100644 regex_patterns/Quetzal.yml
create mode 100644 regex_patterns/QxR.yml
delete mode 100644 regex_patterns/R.yml
create mode 100644 regex_patterns/RARGB.yml
create mode 100644 regex_patterns/Raizel.yml
delete mode 100644 regex_patterns/RandH.yml
create mode 100644 regex_patterns/Rasetsu.yml
create mode 100644 regex_patterns/Release Group (Missing).yml
create mode 100644 regex_patterns/SCY.yml
delete mode 100644 regex_patterns/SESKAPiLE.yml
delete mode 100644 regex_patterns/SP4K.yml
create mode 100644 regex_patterns/STUTTERSHIT.yml
create mode 100644 regex_patterns/Saizen.yml
create mode 100644 regex_patterns/SallySubs.yml
create mode 100644 regex_patterns/SasukeducK.yml
create mode 100644 regex_patterns/Senjou.yml
create mode 100644 regex_patterns/ShieldBearer.yml
create mode 100644 regex_patterns/Showtime Rename.yml
create mode 100644 regex_patterns/Showtime.yml
create mode 100644 regex_patterns/SiCFoI.yml
create mode 100644 regex_patterns/SubsPlease.yml
create mode 100644 regex_patterns/SubsPlus+.yml
create mode 100644 regex_patterns/TAoE.yml
create mode 100644 regex_patterns/TEKNO3D.yml
create mode 100644 regex_patterns/THORA.yml
create mode 100644 regex_patterns/TOMMY.yml
create mode 100644 regex_patterns/TRiToN.yml
create mode 100644 regex_patterns/TTGA.yml
delete mode 100644 regex_patterns/TUSAHD.yml
create mode 100644 regex_patterns/Telly.yml
delete mode 100644 regex_patterns/Tigole.yml
create mode 100644 regex_patterns/Tsundere.yml
delete mode 100644 regex_patterns/UNK.yml
create mode 100644 regex_patterns/VARYG.yml
create mode 100644 regex_patterns/VECTOR.yml
create mode 100644 regex_patterns/VP9.yml
delete mode 100644 regex_patterns/Verus.yml
create mode 100644 regex_patterns/VisionXpert.yml
create mode 100644 regex_patterns/Vodes.yml
create mode 100644 regex_patterns/Vyndros.yml
create mode 100644 regex_patterns/WBDP.yml
create mode 100644 regex_patterns/WiLDCAT.yml
create mode 100644 regex_patterns/YAWNiX.yml
create mode 100644 regex_patterns/YELLO.yml
create mode 100644 regex_patterns/YURI.yml
create mode 100644 regex_patterns/Yuki.yml
create mode 100644 regex_patterns/ZR.yml
create mode 100644 regex_patterns/Zurako.yml
delete mode 100644 regex_patterns/d3g-d3g.yml
create mode 100644 regex_patterns/deanzel.yml
delete mode 100644 regex_patterns/h265 WEB Groups.yml
create mode 100644 regex_patterns/hchcsen.yml
create mode 100644 regex_patterns/iTunes Rename.yml
create mode 100644 regex_patterns/jennaortegaUHD.yml
create mode 100644 regex_patterns/kmplx.yml
create mode 100644 regex_patterns/kuchikirukia.yml
create mode 100644 regex_patterns/monkee.yml
create mode 100644 regex_patterns/playBD.yml
create mode 100644 regex_patterns/pog42.yml
create mode 100644 regex_patterns/sam.yml
create mode 100644 regex_patterns/smol.yml
create mode 100644 regex_patterns/tarunk9c.yml
diff --git a/custom_formats/1080p Balanced Tier 1.yml b/custom_formats/1080p Balanced Tier 1.yml
index efbeeb7..07d7fb8 100644
--- a/custom_formats/1080p Balanced Tier 1.yml
+++ b/custom_formats/1080p Balanced Tier 1.yml
@@ -10,10 +10,10 @@ conditions:
required: true
resolution: 1080p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
- name: BHDStudio
negate: false
diff --git a/custom_formats/1080p Balanced Tier 2.yml b/custom_formats/1080p Balanced Tier 2.yml
index 0a2a112..079328a 100644
--- a/custom_formats/1080p Balanced Tier 2.yml
+++ b/custom_formats/1080p Balanced Tier 2.yml
@@ -10,10 +10,10 @@ conditions:
required: true
resolution: 1080p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
- name: hallowed
negate: false
diff --git a/custom_formats/2160p Balanced Tier 1.yml b/custom_formats/2160p Balanced Tier 1.yml
index d05c4cb..725def1 100644
--- a/custom_formats/2160p Balanced Tier 1.yml
+++ b/custom_formats/2160p Balanced Tier 1.yml
@@ -10,10 +10,10 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
- name: HONE
negate: false
diff --git a/custom_formats/2160p Balanced Tier 2.yml b/custom_formats/2160p Balanced Tier 2.yml
index 376ce40..fd96985 100644
--- a/custom_formats/2160p Balanced Tier 2.yml
+++ b/custom_formats/2160p Balanced Tier 2.yml
@@ -10,21 +10,21 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
- type: source
-- name: hallowed
+- name: Bluray
negate: false
- pattern: hallowed
- required: false
- type: release_group
+ required: true
+ source: bluray
+ type: source
- name: BHDStudio
negate: false
pattern: BHDStudio
required: false
type: release_group
+- name: hallowed
+ negate: false
+ pattern: hallowed
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/2160p Quality Tier 1.yml b/custom_formats/2160p Quality Tier 1.yml
index 3e818ff..eaf034b 100644
--- a/custom_formats/2160p Quality Tier 1.yml
+++ b/custom_formats/2160p Quality Tier 1.yml
@@ -10,14 +10,14 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
- type: source
-- name: DON
+- name: Bluray
negate: false
- pattern: DON
+ required: true
+ source: bluray
+ type: source
+- name: CtrlHD
+ negate: false
+ pattern: CtrlHD
required: false
type: release_group
- name: DEPTH
@@ -25,21 +25,16 @@ conditions:
pattern: DEPTH
required: false
type: release_group
+- name: DON
+ negate: false
+ pattern: DON
+ 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
@@ -50,9 +45,4 @@ conditions:
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
index ab3d533..f4adb3b 100644
--- a/custom_formats/2160p Quality Tier 2.yml
+++ b/custom_formats/2160p Quality Tier 2.yml
@@ -10,16 +10,11 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
- type: source
-- name: BSTD
+- name: Bluray
negate: false
- pattern: BSTD
- required: false
- type: release_group
+ required: true
+ source: bluray
+ type: source
- name: c0kE
negate: false
pattern: c0kE
diff --git a/custom_formats/2160p Quality Tier 3.yml b/custom_formats/2160p Quality Tier 3.yml
index 7d3e71f..9b9ce19 100644
--- a/custom_formats/2160p Quality Tier 3.yml
+++ b/custom_formats/2160p Quality Tier 3.yml
@@ -10,49 +10,29 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
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
+- name: REBORN
negate: false
- pattern: TnP
+ pattern: REBORN
+ 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 4.yml b/custom_formats/2160p Quality Tier 4.yml
index cbbc05d..05b017c 100644
--- a/custom_formats/2160p Quality Tier 4.yml
+++ b/custom_formats/2160p Quality Tier 4.yml
@@ -10,39 +10,14 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
-- name: 4KDVS
+- name: b0mbardiers
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
+ pattern: b0mbardiers
required: false
type: release_group
- name: iFT
@@ -50,4 +25,19 @@ conditions:
pattern: iFT
required: false
type: release_group
+- name: NCmt
+ negate: false
+ pattern: NCmt
+ required: false
+ type: release_group
+- name: SPHD
+ negate: false
+ pattern: SPHD
+ required: false
+ type: release_group
+- name: TDD
+ negate: false
+ pattern: TDD
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/2160p Quality Tier 5.yml b/custom_formats/2160p Quality Tier 5.yml
index 885f830..2d79b7c 100644
--- a/custom_formats/2160p Quality Tier 5.yml
+++ b/custom_formats/2160p Quality Tier 5.yml
@@ -10,219 +10,49 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
-- name: SoLaR
+- name: 4KDVS
negate: false
- pattern: SoLaR
+ pattern: 4KDVS
required: false
type: release_group
-- name: SMAHAWUG
+- name: BlzT
negate: false
- pattern: SMAHAWUG
+ pattern: BlzT
required: false
type: release_group
-- name: MiMiC
+- name: BSTD
negate: false
- pattern: MiMiC
+ pattern: BSTD
required: false
type: release_group
-- name: HypStu
+- name: DEFLATE
negate: false
- pattern: HypStu
+ pattern: DEFLATE
required: false
type: release_group
-- name: KAN3D2M
+- name: JustWatch
negate: false
- pattern: KAN3D2M
+ pattern: JustWatch
required: false
type: release_group
-- name: FRDS
+- name: SURCODE
+ type: release_group
+ required: false
negate: false
- pattern: FRDS
+ pattern: SURCODE
+- name: TnP
+ negate: false
+ pattern: TnP
required: false
type: release_group
-- name: EDPH
+- name: WATCHABLE
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
+ pattern: WATCHABLE
required: false
type: release_group
tests: []
diff --git a/custom_formats/2160p Quality Tier 6.yml b/custom_formats/2160p Quality Tier 6.yml
index b55c2d2..8a9efae 100644
--- a/custom_formats/2160p Quality Tier 6.yml
+++ b/custom_formats/2160p Quality Tier 6.yml
@@ -1,5 +1,5 @@
name: 2160p Quality Tier 6
-description: Matches release groups who fall under 2160p Quality Tier 6
+description: Matches release groups who fall under 2160p Quality Tier 5
tags:
- Release Group Tier
- 2160p
@@ -10,74 +10,214 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
-- name: micius
+- name: AAAUHD
negate: false
- pattern: micius
+ pattern: AAAUHD
required: false
type: release_group
-- name: BOREDOR
+- name: Absinth
negate: false
- pattern: BOREDOR
+ pattern: Absinth
required: false
type: release_group
-- name: LittleBakas
+- name: ADE
negate: false
- pattern: LittleBakas
+ pattern: ADE
required: false
type: release_group
-- name: PTH
+- name: AViATOR
negate: false
- pattern: PTH
+ pattern: AViATOR
required: false
type: release_group
-- name: CHAOS
+- name: beAst
negate: false
- pattern: CHAOS
+ pattern: beAst
required: false
type: release_group
-- name: Hares
+- name: CHD
negate: false
- pattern: Hares
+ pattern: CHD
required: false
type: release_group
-- name: BLUEBIRD
+- name: CMCT
negate: false
- pattern: BLUEBIRD
+ pattern: CMCT
required: false
type: release_group
-- name: BeiTai
+- name: EDPH
negate: false
- pattern: BeiTai
+ pattern: EDPH
required: false
type: release_group
-- name: FLAME
+- name: EMERALD
negate: false
- pattern: FLAME
+ pattern: EMERALD
required: false
type: release_group
-- name: UHDCLUBREMUX
+- name: ESiR
negate: false
- pattern: UHDCLUBREMUX
+ pattern: ESiR
required: false
type: release_group
-- name: dkore
+- name: FRDS
negate: false
- pattern: dkore
+ pattern: FRDS
required: false
type: release_group
-- name: Lucifer
+- name: GUHZER
negate: false
- pattern: Lucifer
+ pattern: GUHZER
required: false
type: release_group
-- name: THREESOME
+- name: HD77
negate: false
- pattern: THREESOME
+ pattern: HD77
+ required: false
+ type: release_group
+- name: HDChina
+ negate: false
+ pattern: HDChina
+ required: false
+ type: release_group
+- name: HDmux
+ negate: false
+ pattern: HDmux
+ required: false
+ type: release_group
+- name: HUNTJR
+ negate: false
+ pattern: HUNTJR
+ required: false
+ type: release_group
+- name: HypStu
+ negate: false
+ pattern: HypStu
+ required: false
+ type: release_group
+- name: IAMABLE
+ negate: false
+ pattern: IAMABLE
+ required: false
+ type: release_group
+- name: iCandy
+ negate: false
+ pattern: iCandy
+ required: false
+ type: release_group
+- name: iNVANDRAREN
+ negate: false
+ pattern: iNVANDRAREN
+ required: false
+ type: release_group
+- name: k00kie
+ negate: false
+ pattern: k00kie
+ required: false
+ type: release_group
+- name: KAN3D2M
+ negate: false
+ pattern: KAN3D2M
+ required: false
+ type: release_group
+- name: KNiVES
+ negate: false
+ pattern: KNiVES
+ required: false
+ type: release_group
+- name: LAZARUS
+ negate: false
+ pattern: LAZARUS
+ required: false
+ type: release_group
+- name: MiMiC
+ negate: false
+ pattern: MiMiC
+ required: false
+ type: release_group
+- name: PussyFoot
+ negate: false
+ pattern: PussyFoot
+ required: false
+ type: release_group
+- name: ReaLHD
+ negate: false
+ pattern: ReaLHD
+ required: false
+ type: release_group
+- name: ReQuEsT
+ negate: false
+ pattern: ReQuEsT
+ required: false
+ type: release_group
+- name: SMAHAWUG
+ negate: false
+ pattern: SMAHAWUG
+ required: false
+ type: release_group
+- name: SoLaR
+ negate: false
+ pattern: SoLaR
+ required: false
+ type: release_group
+- name: SPECTACLE
+ negate: false
+ pattern: SPECTACLE
+ required: false
+ type: release_group
+- name: STRiKES
+ negate: false
+ pattern: STRiKES
+ required: false
+ type: release_group
+- name: SWAGGERUHD
+ negate: false
+ pattern: SWAGGERUHD
+ required: false
+ type: release_group
+- name: SWTYBLZ
+ negate: false
+ pattern: SWTYBLZ
+ required: false
+ type: release_group
+- name: TERMiNAL
+ negate: false
+ pattern: TERMiNAL
+ required: false
+ type: release_group
+- name: TOMBCRUISE
+ negate: false
+ pattern: TOMBCRUISE
+ required: false
+ type: release_group
+- name: Tron
+ negate: false
+ pattern: Tron
+ required: false
+ type: release_group
+- name: ULTRAHDCLUB
+ negate: false
+ pattern: ULTRAHDCLUB
+ required: false
+ type: release_group
+- name: VALiS
+ negate: false
+ pattern: VALiS
+ required: false
+ type: release_group
+- name: Whiterhino
+ negate: false
+ pattern: WhiteRhino
+ required: false
+ type: release_group
+- name: WiKi
+ negate: false
+ pattern: WiKi
required: false
type: release_group
tests: []
diff --git a/custom_formats/2160p Quality Tier 7.yml b/custom_formats/2160p Quality Tier 7.yml
new file mode 100644
index 0000000..90d8eb5
--- /dev/null
+++ b/custom_formats/2160p Quality Tier 7.yml
@@ -0,0 +1,83 @@
+name: 2160p Quality Tier 7
+description: Matches release groups who fall under 2160p Quality Tier 6
+tags:
+- Release Group Tier
+- 2160p
+- Quality
+conditions:
+- name: 2160p
+ negate: false
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: BeiTai
+ negate: false
+ pattern: BeiTai
+ required: false
+ type: release_group
+- name: BLUEBIRD
+ negate: false
+ pattern: BLUEBIRD
+ required: false
+ type: release_group
+- name: BOREDOR
+ negate: false
+ pattern: BOREDOR
+ required: false
+ type: release_group
+- name: CHAOS
+ negate: false
+ pattern: CHAOS
+ required: false
+ type: release_group
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: FLAME
+ negate: false
+ pattern: FLAME
+ required: false
+ type: release_group
+- name: Hares
+ negate: false
+ pattern: Hares
+ required: false
+ type: release_group
+- name: LittleBakas
+ negate: false
+ pattern: LittleBakas
+ required: false
+ type: release_group
+- name: Lucifer
+ negate: false
+ pattern: Lucifer
+ required: false
+ type: release_group
+- name: micius
+ negate: false
+ pattern: micius
+ required: false
+ type: release_group
+- name: PTH
+ negate: false
+ pattern: PTH
+ required: false
+ type: release_group
+- name: THREESOME
+ negate: false
+ pattern: THREESOME
+ required: false
+ type: release_group
+- name: UHDCLUBREMUX
+ negate: false
+ pattern: UHDCLUBREMUX
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/3D.yml b/custom_formats/3D.yml
index 1fcf90f..d0e1f2b 100644
--- a/custom_formats/3D.yml
+++ b/custom_formats/3D.yml
@@ -1,8 +1,8 @@
name: 3D
description: Matches the '3D' Regex Pattern
tags:
+- UnWanted
- Enhancement
-- Unwanted
conditions:
- name: 3D
negate: false
diff --git a/custom_formats/720p Quality Tier 1.yml b/custom_formats/720p Quality Tier 1.yml
index ce59a63..2a493c8 100644
--- a/custom_formats/720p Quality Tier 1.yml
+++ b/custom_formats/720p Quality Tier 1.yml
@@ -16,14 +16,14 @@ conditions:
required: true
source: web_dl
type: source
-- name: EbP
- negate: false
- pattern: EbP
- required: false
- type: release_group
- name: DON
negate: false
pattern: DON
required: false
type: release_group
+- name: EbP
+ negate: false
+ pattern: EbP
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/720p Quality Tier 2.yml b/custom_formats/720p Quality Tier 2.yml
index e5abb16..6de3844 100644
--- a/custom_formats/720p Quality Tier 2.yml
+++ b/custom_formats/720p Quality Tier 2.yml
@@ -16,9 +16,9 @@ conditions:
required: true
source: web_dl
type: source
-- name: HiDt
+- name: CRiSC
negate: false
- pattern: HiDt
+ pattern: CRiSC
required: false
type: release_group
- name: CtrlHD
@@ -26,24 +26,9 @@ conditions:
pattern: CtrlHD
required: false
type: release_group
-- name: VietHD
+- name: HiDt
negate: false
- pattern: VietHD
- required: false
- type: release_group
-- name: CRiSC
- negate: false
- pattern: CRiSC
- required: false
- type: release_group
-- name: TayTo
- negate: false
- pattern: TayTo
- required: false
- type: release_group
-- name: SbR
- negate: false
- pattern: SbR
+ pattern: HiDt
required: false
type: release_group
- name: HiFi
@@ -56,6 +41,21 @@ conditions:
pattern: IDE
required: false
type: release_group
+- name: SbR
+ negate: false
+ pattern: SbR
+ 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
diff --git a/custom_formats/720p Quality Tier 3.yml b/custom_formats/720p Quality Tier 3.yml
index f69f32f..4f0ec62 100644
--- a/custom_formats/720p Quality Tier 3.yml
+++ b/custom_formats/720p Quality Tier 3.yml
@@ -16,11 +16,6 @@ conditions:
required: true
source: web_dl
type: source
-- name: TBB
- negate: false
- pattern: TBB
- required: false
- type: release_group
- name: BMF
negate: false
pattern: BMF
@@ -31,19 +26,24 @@ conditions:
pattern: Geek
required: false
type: release_group
-- name: NCmt
- negate: false
- pattern: NCmt
- 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: Positive
negate: false
pattern: Positive
required: false
type: release_group
+- name: TBB
+ negate: false
+ pattern: TBB
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/720p Quality Tier 4.yml b/custom_formats/720p Quality Tier 4.yml
index 81548ca..156027e 100644
--- a/custom_formats/720p Quality Tier 4.yml
+++ b/custom_formats/720p Quality Tier 4.yml
@@ -16,11 +16,36 @@ conditions:
required: true
source: web_dl
type: source
+- name: Dariush
+ type: release_group
+ required: false
+ negate: false
+ pattern: Dariush
+- name: D-ZON3
+ type: release_group
+ required: false
+ negate: false
+ pattern: D-Z0N3
- name: EA
negate: false
pattern: EA
required: false
type: release_group
+- name: FoRM
+ type: release_group
+ required: false
+ negate: false
+ pattern: FoRM
+- name: NTb
+ type: release_group
+ required: false
+ negate: false
+ pattern: NTb
+- name: PTer
+ type: release_group
+ required: false
+ negate: false
+ pattern: PTer
- name: TDD
negate: false
pattern: TDD
diff --git a/custom_formats/720p Quality Tier 5.yml b/custom_formats/720p Quality Tier 5.yml
index a22a071..07b0465 100644
--- a/custom_formats/720p Quality Tier 5.yml
+++ b/custom_formats/720p Quality Tier 5.yml
@@ -16,29 +16,74 @@ conditions:
required: true
source: web_dl
type: source
-- name: NTb
+- name: Chotab
negate: false
- pattern: NTb
+ pattern: Chotab
required: false
type: release_group
-- name: Dariush
+- name: EDPH
negate: false
- pattern: Dariush
+ pattern: EDPH
required: false
type: release_group
-- name: FoRM
+- name: E.N.D
negate: false
- pattern: FoRM
+ pattern: E.N.D
required: false
type: release_group
-- name: D-Z0N3
+- name: ESiR
negate: false
- pattern: D-Z0N3
+ pattern: ESiR
required: false
type: release_group
-- name: PTer
+- name: HDMaNiAcS
negate: false
- pattern: PTer
+ pattern: HDMaNiAcS
+ required: false
+ type: release_group
+- name: iFT
+ negate: false
+ pattern: iFT
+ required: false
+ type: release_group
+- name: KASHMiR
+ negate: false
+ pattern: KASHMiR
+ 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
+ type: release_group
+ required: false
+ negate: false
+ pattern: NyHD
+- name: ORiGEN
+ negate: false
+ pattern: ORiGEN
+ required: false
+ type: release_group
+- name: playHD
+ negate: false
+ pattern: playHD
+ required: false
+ type: release_group
+- name: SA89
+ negate: false
+ pattern: SA89
+ required: false
+ type: release_group
+- name: SaNcTi
+ negate: false
+ pattern: SaNcTi
required: false
type: release_group
tests: []
diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml
index 8613122..ac0bc73 100644
--- a/custom_formats/B&W.yml
+++ b/custom_formats/B&W.yml
@@ -1,7 +1,7 @@
name: B&W
description: Matches the 'B&W' and 'Colour' Regex Pattern
tags:
-- Unwanted
+- UnWanted
- Colour Grade
- Enhancement
conditions:
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/Bluray Remux.yml b/custom_formats/Bluray Remux.yml
deleted file mode 100644
index 869ef34..0000000
--- a/custom_formats/Bluray Remux.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-name: Bluray Remux
-description: A Bluray Remux is a direct rip of a Bluray'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: Bluray
- 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/Extras.yml b/custom_formats/Extras.yml
index b48611b..be47f1d 100644
--- a/custom_formats/Extras.yml
+++ b/custom_formats/Extras.yml
@@ -1,8 +1,7 @@
name: Extras
description: Matches the 'Extras' Regex Pattern
tags:
-- Unwanted
-- Extras
+- UnWanted
- Enhancement
conditions:
- name: Extras
diff --git a/custom_formats/Full Disc.yml b/custom_formats/Full Disc.yml
index 38154b7..d321917 100644
--- a/custom_formats/Full Disc.yml
+++ b/custom_formats/Full Disc.yml
@@ -8,6 +8,21 @@ conditions:
pattern: Full Disc
required: true
type: release_title
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: Not WEBRip
+ negate: true
+ required: true
+ source: webrip
+ type: source
+- name: Not Remux
+ negate: true
+ pattern: Remux
+ required: true
+ type: release_title
- name: Not x264
negate: true
pattern: x264
@@ -18,11 +33,6 @@ conditions:
pattern: x265
required: true
type: release_title
-- name: Not Remux
- negate: true
- pattern: Remux
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/HDR.yml b/custom_formats/HDR.yml
index 28cad11..35ab121 100644
--- a/custom_formats/HDR.yml
+++ b/custom_formats/HDR.yml
@@ -9,14 +9,29 @@ conditions:
pattern: HDR
required: true
type: release_title
-- name: Not HDR10
+- name: Not SDR
type: release_title
required: true
+ negate: true
+ pattern: SDR
+- name: Not PQ
+ type: release_title
+ required: true
+ negate: true
+ pattern: PQ
+- name: Not HLG
+ type: release_title
+ required: true
+ negate: true
+ pattern: HLG
+- name: Not HDR10
negate: true
pattern: HDR10
-- name: Not HDR10+
- type: release_title
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) (1080p).yml b/custom_formats/HDR10 (Missing) (1080p).yml
index 66d158b..ce61859 100644
--- a/custom_formats/HDR10 (Missing) (1080p).yml
+++ b/custom_formats/HDR10 (Missing) (1080p).yml
@@ -4,16 +4,16 @@ tags:
- Colour Grade
- HDR
conditions:
-- name: Blu-ray
- type: source
- required: true
- negate: false
- source: bluray
- name: 1080p
negate: false
required: true
resolution: 1080p
type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
- name: Dolby Vision
negate: false
pattern: Dolby Vision
@@ -29,9 +29,19 @@ conditions:
pattern: SDR
required: true
type: release_title
-- name: Not HDR10+
+- name: Not PQ
+ type: release_title
+ required: true
negate: true
- pattern: HDR10+
+ pattern: PQ
+- name: Not HLG
+ type: release_title
+ required: true
+ negate: true
+ pattern: HLG
+- name: Not HDR
+ negate: true
+ pattern: HDR
required: true
type: release_title
- name: Not HDR10
@@ -39,9 +49,9 @@ conditions:
pattern: HDR10
required: true
type: release_title
-- name: Not HDR
+- name: Not HDR10+
negate: true
- pattern: HDR
+ pattern: HDR10+
required: true
type: release_title
tests: []
diff --git a/custom_formats/HDR10 (Missing).yml b/custom_formats/HDR10 (Missing).yml
index dffb2cd..b718f88 100644
--- a/custom_formats/HDR10 (Missing).yml
+++ b/custom_formats/HDR10 (Missing).yml
@@ -5,16 +5,36 @@ tags:
- Colour Grade
- HDR
conditions:
-- name: Blu-ray
- negate: false
- required: true
- source: bluray
- type: source
- name: 2160p
negate: false
required: true
resolution: 2160p
type: resolution
+- name: Not WEB-DL
+ negate: true
+ required: true
+ source: web_dl
+ type: source
+- name: Not SDR
+ negate: true
+ pattern: SDR
+ required: true
+ type: release_title
+- name: Not PQ
+ negate: true
+ pattern: PQ
+ required: true
+ type: release_title
+- name: Not HLG
+ negate: true
+ pattern: HLG
+ required: true
+ type: release_title
+- name: Not HDR
+ negate: true
+ pattern: HDR
+ required: true
+ type: release_title
- name: Not HDR10
negate: true
pattern: HDR10
@@ -25,16 +45,6 @@ conditions:
pattern: HDR10+
required: true
type: release_title
-- name: Not SDR
- negate: true
- pattern: SDR
- required: true
- type: release_title
-- name: Not HDR
- type: release_title
- required: true
- negate: true
- pattern: HDR
tests:
- conditionResults:
- matches: false
diff --git a/custom_formats/HDR10+.yml b/custom_formats/HDR10+.yml
index 37a48be..2b79072 100644
--- a/custom_formats/HDR10+.yml
+++ b/custom_formats/HDR10+.yml
@@ -9,4 +9,24 @@ conditions:
pattern: HDR10+
required: true
type: release_title
+- name: Not SDR
+ negate: true
+ pattern: SDR
+ required: true
+ type: release_title
+- name: Not PQ
+ negate: true
+ pattern: PQ
+ required: true
+ type: release_title
+- name: Not HLG
+ negate: true
+ pattern: HLG
+ required: true
+ type: release_title
+- name: Not HDR10
+ type: release_title
+ required: true
+ negate: true
+ pattern: HDR10
tests: []
diff --git a/custom_formats/HDR10.yml b/custom_formats/HDR10.yml
index d395c62..abd7e05 100644
--- a/custom_formats/HDR10.yml
+++ b/custom_formats/HDR10.yml
@@ -9,6 +9,21 @@ conditions:
pattern: HDR10
required: true
type: release_title
+- name: Not SDR
+ negate: true
+ pattern: SDR
+ required: true
+ type: release_title
+- name: Not PQ
+ negate: true
+ pattern: PQ
+ required: true
+ type: release_title
+- name: Not HLG
+ negate: true
+ pattern: HLG
+ required: true
+ type: release_title
- name: Not HDR10+
type: release_title
required: true
diff --git a/custom_formats/HLG.yml b/custom_formats/HLG.yml
new file mode 100644
index 0000000..fb2cdfe
--- /dev/null
+++ b/custom_formats/HLG.yml
@@ -0,0 +1,37 @@
+name: HLG
+description: Matches the 'HLG' Regex Pattern
+tags:
+- Colour Grade
+- HDR
+conditions:
+- name: HLG
+ negate: false
+ pattern: HLG
+ required: true
+ type: release_title
+- name: Not SDR
+ negate: true
+ pattern: SDR
+ required: true
+ type: release_title
+- name: Not PQ
+ negate: true
+ pattern: PQ
+ required: true
+ type: release_title
+- name: Not HDR
+ type: release_title
+ required: true
+ negate: true
+ pattern: HDR
+- 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/HMAX.yml b/custom_formats/HMAX.yml
index 95336ee..04cbf27 100644
--- a/custom_formats/HMAX.yml
+++ b/custom_formats/HMAX.yml
@@ -7,8 +7,13 @@ conditions:
- name: HMAX Regex
negate: false
pattern: HBO Max
- required: true
+ required: false
type: release_title
+- name: HMAX Rename Regex
+ type: release_title
+ required: false
+ negate: false
+ pattern: HBO Max Rename
- name: WEB-DL
negate: false
required: true
diff --git a/custom_formats/HTSR.yml b/custom_formats/HTSR.yml
new file mode 100644
index 0000000..239c8c4
--- /dev/null
+++ b/custom_formats/HTSR.yml
@@ -0,0 +1,29 @@
+name: HTSR
+description: Matches 'Hotstar' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: HTSR Regex
+ negate: false
+ pattern: Hotstar
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: HTSR Regex
+ negate: false
+ pattern: Hotstar
+ required: true
+ type: release_title
+ expected: true
+ id: 1
+ input: Bheeshma Parvam 2022 2160p HTSR WEB-DL DD+ 5.1 H.265-NOSiViD
+ lastRun: '2025-04-21T20:09:07.037575'
+ passes: true
diff --git a/custom_formats/HULU.yml b/custom_formats/HULU.yml
index 2c70f5d..ad8aaeb 100644
--- a/custom_formats/HULU.yml
+++ b/custom_formats/HULU.yml
@@ -4,7 +4,7 @@ tags:
- Streaming Service
- WEB-DL
conditions:
-- name: Hulu Regex
+- name: HULU Regex
negate: false
pattern: Hulu
required: true
diff --git a/custom_formats/IQIYI.yml b/custom_formats/IQIYI.yml
new file mode 100644
index 0000000..7151440
--- /dev/null
+++ b/custom_formats/IQIYI.yml
@@ -0,0 +1,35 @@
+name: IQIYI
+description: Matches 'IQIYI' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: IQIYI Regex
+ negate: false
+ pattern: iQIYI
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/KCW.yml b/custom_formats/KCW.yml
new file mode 100644
index 0000000..e44ec2d
--- /dev/null
+++ b/custom_formats/KCW.yml
@@ -0,0 +1,35 @@
+name: KCW
+description: Matches 'Kocowa' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: KCW Regex
+ negate: false
+ pattern: KCW
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/MAX.yml b/custom_formats/MAX.yml
index 73e55c8..157c3f7 100644
--- a/custom_formats/MAX.yml
+++ b/custom_formats/MAX.yml
@@ -7,8 +7,13 @@ conditions:
- name: MAX Regex
negate: false
pattern: Max
- required: true
+ required: false
type: release_title
+- name: MAX Rename Regex
+ type: release_title
+ required: false
+ negate: false
+ pattern: Max Rename
- name: WEB-DL
negate: false
required: true
diff --git a/custom_formats/NOW.yml b/custom_formats/NOW.yml
new file mode 100644
index 0000000..f936758
--- /dev/null
+++ b/custom_formats/NOW.yml
@@ -0,0 +1,40 @@
+name: NOW
+description: Matches 'Now' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: NOW Regex
+ negate: false
+ pattern: Now
+ required: false
+ type: release_title
+- name: NOW Rename Regex
+ negate: false
+ pattern: Now Rename
+ required: false
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: NOW Regex
+ negate: false
+ pattern: Now
+ required: false
+ type: release_title
+ - matches: false
+ name: NOW Rename Regex
+ negate: false
+ pattern: Now Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Aisha 2022 1080p NOW WEB-DL DD+ 5.1 H.264-SMURF
+ lastRun: '2025-04-21T20:24:08.521814'
+ passes: true
diff --git a/custom_formats/Non Retail HDR.yml b/custom_formats/Non Retail HDR.yml
index 51b34ad..e1b53ce 100644
--- a/custom_formats/Non Retail HDR.yml
+++ b/custom_formats/Non Retail HDR.yml
@@ -1,8 +1,8 @@
name: Non Retail HDR
description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. '
tags:
-- Release Group
-- Unwanted
+- UnWanted
+- HDR
conditions:
- name: HDR10+ or DoVi
negate: false
diff --git a/custom_formats/PCOK.yml b/custom_formats/PCOK.yml
index 68b24b0..bd6dcba 100644
--- a/custom_formats/PCOK.yml
+++ b/custom_formats/PCOK.yml
@@ -7,8 +7,13 @@ conditions:
- name: PCOK Regex
negate: false
pattern: Peacock TV
- required: true
+ required: false
type: release_title
+- name: PCOK Rename Regex
+ type: release_title
+ required: false
+ negate: false
+ pattern: Peacock TV Rename
- name: WEB-DL
negate: false
required: true
diff --git a/custom_formats/PQ.yml b/custom_formats/PQ.yml
new file mode 100644
index 0000000..1146358
--- /dev/null
+++ b/custom_formats/PQ.yml
@@ -0,0 +1,37 @@
+name: PQ
+description: Matches the 'PQ' Regex Pattern
+tags:
+- Colour Grade
+- HDR
+conditions:
+- name: PQ
+ negate: false
+ pattern: PQ
+ required: true
+ type: release_title
+- name: Not SDR
+ negate: true
+ pattern: SDR
+ required: true
+ type: release_title
+- name: Not HLG
+ negate: true
+ pattern: HLG
+ required: true
+ type: release_title
+- name: HDR
+ type: release_title
+ required: true
+ negate: true
+ pattern: HDR
+- 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/ROKU.yml b/custom_formats/ROKU.yml
index a79663b..1b9a64d 100644
--- a/custom_formats/ROKU.yml
+++ b/custom_formats/ROKU.yml
@@ -4,7 +4,7 @@ tags:
- Streaming Service
- WEB-DL
conditions:
-- name: Roku Regex
+- name: ROKU Regex
negate: false
pattern: Roku
required: true
diff --git a/custom_formats/Remux Tier 1.yml b/custom_formats/Remux Tier 1.yml
new file mode 100644
index 0000000..d0d69d0
--- /dev/null
+++ b/custom_formats/Remux Tier 1.yml
@@ -0,0 +1,42 @@
+name: Remux Tier 1
+description: Matches release groups who fall under Remux Tier 1
+tags:
+- Release Groups
+- Remux
+conditions:
+- name: Remux
+ negate: false
+ pattern: Remux
+ required: true
+ type: release_title
+- name: Not DVD
+ negate: true
+ required: true
+ source: dvd
+ type: source
+- name: 3L
+ negate: false
+ pattern: 3L
+ required: false
+ type: release_group
+- name: BiZKiT
+ type: release_group
+ required: false
+ negate: false
+ pattern: BiZKiT
+- name: BLURANiUM
+ negate: false
+ pattern: BLURANiUM
+ required: false
+ type: release_group
+- name: CiNEPHiLES
+ negate: false
+ pattern: CiNEPHiLES
+ required: false
+ type: release_group
+- name: WiLDCAT
+ negate: false
+ pattern: WiLDCAT
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/Remux Tier 2.yml b/custom_formats/Remux Tier 2.yml
new file mode 100644
index 0000000..c316c6b
--- /dev/null
+++ b/custom_formats/Remux Tier 2.yml
@@ -0,0 +1,47 @@
+name: Remux Tier 2
+description: Matches release groups who fall under Remux Tier 2
+tags:
+- Release Groups
+- Remux
+conditions:
+- name: Remux
+ negate: false
+ pattern: Remux
+ required: true
+ type: release_title
+- name: Not DVD
+ negate: true
+ required: true
+ source: dvd
+ type: source
+- name: BMF
+ negate: false
+ pattern: BMF
+ required: false
+ type: release_group
+- name: FraMeSToR
+ negate: false
+ pattern: FraMeSToR
+ required: false
+ type: release_group
+- name: LM
+ negate: false
+ pattern: LM
+ required: false
+ type: release_group
+- name: PmP
+ negate: false
+ pattern: PmP
+ required: false
+ type: release_group
+- name: PP
+ negate: false
+ pattern: PP
+ required: false
+ type: release_group
+- name: ZQ
+ negate: false
+ pattern: ZQ
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/Remux Tier 3.yml b/custom_formats/Remux Tier 3.yml
new file mode 100644
index 0000000..e5e50a0
--- /dev/null
+++ b/custom_formats/Remux Tier 3.yml
@@ -0,0 +1,47 @@
+name: Remux Tier 3
+description: Matches release groups who fall under Remux Tier 3
+tags:
+- Release Groups
+- Remux
+conditions:
+- name: Remux
+ negate: false
+ pattern: Remux
+ required: true
+ type: release_title
+- name: Not DVD
+ negate: true
+ required: true
+ source: dvd
+ type: source
+- name: decibeL
+ negate: false
+ pattern: decibeL
+ required: false
+ type: release_group
+- name: EPSiLON
+ negate: false
+ pattern: EPSiLON
+ required: false
+ type: release_group
+- name: HiFi
+ negate: false
+ pattern: HiFi
+ required: false
+ type: release_group
+- name: NCmt
+ negate: false
+ pattern: NCmt
+ required: false
+ type: release_group
+- name: SiCFoI
+ type: release_group
+ required: false
+ negate: false
+ pattern: SiCFoI
+- name: TEPES
+ negate: false
+ pattern: TEPES
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/Remux Tier 4.yml b/custom_formats/Remux Tier 4.yml
new file mode 100644
index 0000000..4afc934
--- /dev/null
+++ b/custom_formats/Remux Tier 4.yml
@@ -0,0 +1,52 @@
+name: Remux Tier 4
+description: Matches release groups who fall under Remux Tier 4
+tags:
+- Release Groups
+- Remux
+conditions:
+- name: Remux
+ negate: false
+ pattern: Remux
+ required: true
+ type: release_title
+- name: Not DVD
+ negate: true
+ required: true
+ source: dvd
+ type: source
+- name: BTN
+ negate: false
+ pattern: BTN
+ required: false
+ type: release_group
+- name: iFT
+ negate: false
+ pattern: iFT
+ required: false
+ type: release_group
+- name: KRaLiMaRKo
+ negate: false
+ pattern: KRaLiMaRKo
+ required: false
+ type: release_group
+- name: playBD
+ negate: false
+ pattern: playBD
+ required: false
+ type: release_group
+- name: PTP
+ negate: false
+ pattern: PTP
+ required: false
+ type: release_group
+- name: TRiToN
+ negate: false
+ pattern: TRiToN
+ required: false
+ type: release_group
+- name: ZoroSenpai
+ type: release_group
+ required: false
+ negate: false
+ pattern: ZoroSenpai
+tests: []
diff --git a/custom_formats/Remux.yml b/custom_formats/Remux.yml
index 803c197..fdee1cf 100644
--- a/custom_formats/Remux.yml
+++ b/custom_formats/Remux.yml
@@ -9,8 +9,8 @@ conditions:
required: true
type: release_title
- name: Not DVD
- type: source
- required: true
negate: true
+ required: true
source: dvd
+ type: source
tests: []
diff --git a/custom_formats/SD Bluray Encodes.yml b/custom_formats/SD Bluray Encodes.yml
deleted file mode 100644
index 6c6bc6a..0000000
--- a/custom_formats/SD Bluray Encodes.yml
+++ /dev/null
@@ -1,28 +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: Not 2160p
- negate: true
- required: true
- resolution: 2160p
- type: resolution
-- name: Not 1080p
- negate: true
- required: true
- resolution: 1080p
- type: resolution
-- name: Not 720p
- negate: true
- required: true
- resolution: 720p
- type: resolution
-tests: []
diff --git a/custom_formats/SDR.yml b/custom_formats/SDR.yml
index b1545b8..16b5452 100644
--- a/custom_formats/SDR.yml
+++ b/custom_formats/SDR.yml
@@ -14,6 +14,26 @@ conditions:
required: true
source: web_dl
type: source
+- name: Not PQ
+ type: release_title
+ required: true
+ negate: true
+ pattern: PQ
+- name: Not HLG
+ type: release_title
+ required: true
+ negate: true
+ pattern: HLG
+- name: Not HDR
+ negate: true
+ pattern: HDR
+ required: true
+ type: release_title
+- name: Not HDR10
+ negate: true
+ pattern: HDR10
+ required: true
+ type: release_title
- name: Not HDR10+
negate: true
pattern: HDR10+
@@ -24,14 +44,4 @@ conditions:
pattern: Dolby Vision
required: true
type: release_title
-- name: Not HDR10
- negate: true
- pattern: HDR10
- required: true
- type: release_title
-- name: Not HDR
- type: release_title
- required: true
- negate: true
- pattern: HDR
tests: []
diff --git a/custom_formats/SHO.yml b/custom_formats/SHO.yml
new file mode 100644
index 0000000..a9769c0
--- /dev/null
+++ b/custom_formats/SHO.yml
@@ -0,0 +1,40 @@
+name: SHO
+description: Matches 'Showtime' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+- name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/STAN.yml b/custom_formats/STAN.yml
index 5aaa1cd..9b29ae2 100644
--- a/custom_formats/STAN.yml
+++ b/custom_formats/STAN.yml
@@ -1,5 +1,5 @@
name: STAN
-description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes.
+description: Matches 'STAN' WEB-DLs. Negates any encodes.
tags:
- Streaming Service
- WEB-DL
@@ -22,38 +22,19 @@ conditions:
tests:
- conditionResults:
- matches: true
- name: AMZN Regex
+ name: STAN Regex
negate: false
- pattern: Amazon Prime
- required: true
- type: release_title
- - matches: true
- name: x265
- negate: true
- pattern: x265
+ pattern: Stan
required: false
type: release_title
- expected: false
+ - matches: false
+ name: STAN Rename Regex
+ negate: false
+ pattern: Stan Rename
+ required: false
+ type: release_title
+ expected: true
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'
+ input: Scrublands S02 2160p STAN WEB-DL DD+ 5.1 Atmos H.265-RAWR
+ lastRun: '2025-04-21T20:26:28.890603'
passes: true
diff --git a/custom_formats/Scene.yml b/custom_formats/Scene.yml
deleted file mode 100644
index dc65dd8..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: Not WEB-DL
- negate: true
- required: true
- source: web_dl
- type: source
-tests: []
diff --git a/custom_formats/Season Pack.yml b/custom_formats/Season Pack.yml
new file mode 100644
index 0000000..1ef3993
--- /dev/null
+++ b/custom_formats/Season Pack.yml
@@ -0,0 +1,11 @@
+name: Season Pack
+description: Matches Season Pack Release Type on Sonarr
+tags:
+- Enhancements
+conditions:
+- name: Season Pack
+ type: release_type
+ required: true
+ negate: false
+ releaseType: season_pack
+tests: []
diff --git a/custom_formats/Special Edition (Unwanted).yml b/custom_formats/Special Edition (UnWanted).yml
similarity index 99%
rename from custom_formats/Special Edition (Unwanted).yml
rename to custom_formats/Special Edition (UnWanted).yml
index 2dd853f..da410dd 100644
--- a/custom_formats/Special Edition (Unwanted).yml
+++ b/custom_formats/Special Edition (UnWanted).yml
@@ -1,4 +1,4 @@
-name: Special Edition (Unwanted)
+name: Special Edition (UnWanted)
description: 'Matches Special Edition only for specific movies where the theatrical
edition is preferred.
@@ -6,8 +6,8 @@ description: 'Matches Special Edition only for specific movies where the theatri
- **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:
+- UnWanted
- Edition
-- Unwanted
conditions:
- name: Special Edition
negate: false
diff --git a/custom_formats/TVING.yml b/custom_formats/TVING.yml
new file mode 100644
index 0000000..5a0d7ec
--- /dev/null
+++ b/custom_formats/TVING.yml
@@ -0,0 +1,35 @@
+name: TVING
+description: Matches 'TVING' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: TVING Regex
+ negate: false
+ pattern: TVING
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/UHDBits.yml b/custom_formats/UHDBits.yml
index e1a1d04..e1bba89 100644
--- a/custom_formats/UHDBits.yml
+++ b/custom_formats/UHDBits.yml
@@ -3,7 +3,7 @@ description: Matches patterns unique to the UHDBits indexer. Needed to remove re
based releases due to bad parsing
tags:
- Private Tracker
-- Release Group
+- Enhancements
conditions:
- name: Year in Brackets
negate: false
diff --git a/custom_formats/UnWanted Release Groups.yml b/custom_formats/UnWanted Release Groups.yml
new file mode 100644
index 0000000..e371e90
--- /dev/null
+++ b/custom_formats/UnWanted Release Groups.yml
@@ -0,0 +1,167 @@
+name: UnWanted Release Groups
+description: Matches Release Groups that are Banned
+tags:
+- UnWanted
+- Release Group
+conditions:
+- name: Release Group (Missing)
+ negate: true
+ pattern: Release Group (Missing)
+ required: false
+ type: release_group
+- name: 4K4U
+ negate: false
+ pattern: 4K4U
+ required: false
+ type: release_group
+- name: AROMA
+ negate: false
+ pattern: AROMA
+ required: false
+ type: release_group
+- name: BeyondHD
+ negate: false
+ pattern: BeyondHD
+ required: false
+ type: release_group
+- name: BiTOR
+ negate: false
+ pattern: BiTOR
+ required: false
+ type: release_group
+- name: BOLS
+ negate: false
+ pattern: BOLS
+ required: false
+ type: release_group
+- name: CREATiVE24
+ negate: false
+ pattern: CREATiVE24
+ required: false
+ type: release_group
+- name: d3g
+ negate: false
+ pattern: d3g
+ required: false
+ type: release_group
+- name: DepraveD
+ negate: false
+ pattern: DepraveD
+ required: false
+ type: release_group
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: FGT
+ negate: false
+ pattern: FGT
+ required: false
+ type: release_group
+- name: Flights
+ negate: false
+ pattern: Flights
+ required: false
+ type: release_group
+- name: HDS
+ type: release_group
+ required: false
+ negate: false
+ pattern: HDS
+- name: jennaortegaUHD
+ negate: false
+ pattern: jennaortegaUHD
+ required: false
+ type: release_group
+- name: KC
+ negate: false
+ pattern: KC
+ required: false
+ type: release_group
+- name: LAMA
+ negate: false
+ pattern: LAMA
+ required: false
+ type: release_group
+- name: MALUS
+ negate: false
+ pattern: MALUS
+ required: false
+ type: release_group
+- name: MovieMan
+ negate: false
+ pattern: MovieMan
+ required: false
+ type: release_group
+- name: NAHOM
+ negate: false
+ pattern: NAHOM
+ required: false
+ type: release_group
+- name: NoGroup
+ negate: false
+ pattern: NoGroup
+ required: false
+ type: release_group
+- name: OEPlus
+ negate: false
+ pattern: OEPlus
+ required: false
+ type: release_group
+- name: PiRaTeS
+ negate: false
+ pattern: PiRaTeS
+ required: false
+ type: release_group
+- name: SasukeducK
+ negate: false
+ pattern: SasukeducK
+ required: false
+ type: release_group
+- name: ShieldBearer
+ negate: false
+ pattern: ShieldBearer
+ required: false
+ type: release_group
+- name: SM737
+ negate: false
+ pattern: SM737
+ required: false
+ type: release_group
+- name: STUTTERSHIT
+ negate: false
+ pattern: STUTTERSHIT
+ required: false
+ type: release_group
+- name: tarunk9c
+ negate: false
+ pattern: tarunk9c
+ required: false
+ type: release_group
+- name: TEKNO3D
+ negate: false
+ pattern: TEKNO3D
+ required: false
+ type: release_group
+- name: Telly
+ negate: false
+ pattern: Telly
+ required: false
+ type: release_group
+- name: VECTOR
+ negate: false
+ pattern: VECTOR
+ required: false
+ type: release_group
+- name: VisionXpert
+ negate: false
+ pattern: VisionXpert
+ required: false
+ type: release_group
+- name: WOU
+ negate: false
+ pattern: WOU
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/UnWanted Remux Groups.yml b/custom_formats/UnWanted Remux Groups.yml
new file mode 100644
index 0000000..142f5b8
--- /dev/null
+++ b/custom_formats/UnWanted Remux Groups.yml
@@ -0,0 +1,28 @@
+name: UnWanted Remux Groups
+description: Matches otherwise unfavourable remux groups - bloated audio tracks, fake
+ HDR, etc.
+tags:
+- UnWanted
+- Release Group
+conditions:
+- name: Remux
+ negate: false
+ pattern: Remux
+ required: true
+ type: release_title
+- name: Not DVD
+ negate: true
+ required: true
+ source: dvd
+ type: source
+- name: LEGi0N
+ negate: false
+ pattern: LEGi0N
+ required: false
+ type: release_group
+- name: RARGB
+ negate: false
+ pattern: RARGB
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/UnWanted WEBRip Groups.yml b/custom_formats/UnWanted WEBRip Groups.yml
new file mode 100644
index 0000000..bfbde5b
--- /dev/null
+++ b/custom_formats/UnWanted WEBRip Groups.yml
@@ -0,0 +1,367 @@
+name: UnWanted WEBRip Groups
+description: Matches WEBRip releases that are not from a quality tier
+tags:
+- UnWanted
+- Release Group
+conditions:
+- name: WEBRip
+ negate: false
+ required: true
+ source: webrip
+ type: source
+- name: AJP69
+ negate: true
+ pattern: AJP69
+ required: true
+ type: release_group
+- name: BMF
+ negate: true
+ pattern: BMF
+ required: true
+ type: release_group
+- name: BV
+ negate: true
+ pattern: BV
+ required: true
+ type: release_group
+- name: c0kE
+ negate: true
+ pattern: c0kE
+ required: true
+ type: release_group
+- name: Chotab
+ negate: true
+ pattern: Chotab
+ required: true
+ type: release_group
+- name: CJ
+ negate: true
+ pattern: CJ
+ required: true
+ type: release_group
+- name: CRiSC
+ negate: true
+ pattern: CRiSC
+ required: true
+ type: release_group
+- name: CRX
+ negate: true
+ pattern: CRX
+ required: true
+ type: release_group
+- name: CtrlHD
+ negate: true
+ pattern: CtrlHD
+ required: true
+ type: release_group
+- name: Dariush
+ negate: true
+ pattern: Dariush
+ required: true
+ type: release_group
+- name: de[42]
+ negate: true
+ pattern: de[42]
+ required: true
+ type: release_group
+- name: decibeL
+ negate: true
+ pattern: decibeL
+ required: true
+ type: release_group
+- name: DON
+ negate: true
+ pattern: DON
+ required: true
+ type: release_group
+- name: D-Z0N3
+ negate: true
+ pattern: D-Z0N3
+ required: true
+ type: release_group
+- name: E1
+ negate: true
+ pattern: E1
+ required: true
+ type: release_group
+- name: EbP
+ negate: true
+ pattern: EbP
+ required: true
+ type: release_group
+- name: EDPH
+ negate: true
+ pattern: EDPH
+ required: true
+ type: release_group
+- name: E.N.D
+ negate: true
+ pattern: E.N.D
+ required: true
+ type: release_group
+- name: ESiR
+ negate: true
+ pattern: ESiR
+ required: true
+ type: release_group
+- name: EXCiSION
+ negate: true
+ pattern: EXCiSION
+ required: true
+ type: release_group
+- name: FilmHD
+ negate: true
+ pattern: FilmHD
+ required: true
+ type: release_group
+- name: FoRM
+ negate: true
+ pattern: FoRM
+ required: true
+ type: release_group
+- name: FraMeSToR
+ negate: true
+ pattern: FraMeSToR
+ required: true
+ type: release_group
+- name: FTW-HD
+ negate: true
+ pattern: FTW-HD
+ required: true
+ type: release_group
+- name: GALAXY
+ negate: true
+ pattern: GALAXY
+ required: true
+ type: release_group
+- name: Geek
+ negate: true
+ pattern: Geek
+ required: true
+ type: release_group
+- name: GS88
+ negate: true
+ pattern: GS88
+ required: true
+ type: release_group
+- name: HANDJOB
+ negate: true
+ pattern: HANDJOB
+ required: true
+ type: release_group
+- name: hdalx
+ negate: true
+ pattern: hdalx
+ required: true
+ type: release_group
+- name: HDMaNiAcS
+ negate: true
+ pattern: HDMaNiAcS
+ required: true
+ type: release_group
+- name: HiDt
+ negate: true
+ pattern: HiDt
+ required: true
+ type: release_group
+- name: HiFi
+ negate: true
+ pattern: HiFi
+ required: true
+ type: release_group
+- name: HiP
+ negate: true
+ pattern: HiP
+ required: true
+ type: release_group
+- name: IDE
+ negate: true
+ pattern: IDE
+ required: true
+ type: release_group
+- name: iFT
+ negate: true
+ pattern: iFT
+ required: true
+ type: release_group
+- name: iON
+ negate: true
+ pattern: iON
+ required: true
+ type: release_group
+- name: KASHMiR
+ negate: true
+ pattern: KASHMiR
+ required: true
+ type: release_group
+- name: LEGi0N
+ negate: true
+ pattern: LEGi0N
+ required: true
+ type: release_group
+- name: LiNG
+ negate: true
+ pattern: LiNG
+ required: true
+ type: release_group
+- name: LolHD
+ negate: true
+ pattern: LolHD
+ required: true
+ type: release_group
+- name: LoRD
+ negate: true
+ pattern: LoRD
+ required: true
+ type: release_group
+- name: luvBB
+ negate: true
+ pattern: luvBB
+ required: true
+ type: release_group
+- name: MTeam
+ negate: true
+ pattern: MTeam
+ required: true
+ type: release_group
+- name: NCmt
+ negate: true
+ pattern: NCmt
+ required: true
+ type: release_group
+- name: nmd
+ negate: true
+ pattern: nmd
+ required: true
+ type: release_group
+- name: NTb
+ negate: true
+ pattern: NTb
+ required: true
+ type: release_group
+- name: NyHD
+ negate: true
+ pattern: NyHD
+ required: true
+ type: release_group
+- name: ORiGEN
+ negate: true
+ pattern: ORiGEN
+ required: true
+ type: release_group
+- name: P0W4HD
+ negate: true
+ pattern: P0W4HD
+ required: true
+ type: release_group
+- name: Penumbra
+ negate: true
+ pattern: Penumbra
+ required: true
+ type: release_group
+- name: playHD
+ negate: true
+ pattern: playHD
+ required: true
+ type: release_group
+- name: Positive
+ negate: true
+ pattern: Positive
+ required: true
+ type: release_group
+- name: PTer
+ negate: true
+ pattern: PTer
+ required: true
+ type: release_group
+- name: rightSIZE
+ negate: true
+ pattern: rightSIZE
+ required: true
+ type: release_group
+- name: rttr
+ negate: true
+ pattern: rttr
+ required: true
+ type: release_group
+- name: SA89
+ negate: true
+ pattern: SA89
+ required: true
+ type: release_group
+- name: SaNcTi
+ negate: true
+ pattern: SaNcTi
+ required: true
+ type: release_group
+- name: SbR
+ negate: true
+ pattern: SbR
+ required: true
+ type: release_group
+- name: SiMPLE
+ negate: true
+ pattern: SiMPLE
+ required: true
+ type: release_group
+- name: SOP
+ negate: true
+ pattern: SOP
+ required: true
+ type: release_group
+- name: TayTo
+ negate: true
+ pattern: TayTo
+ required: true
+ type: release_group
+- name: TBB
+ negate: true
+ pattern: TBB
+ required: true
+ type: release_group
+- name: TDD
+ negate: true
+ pattern: TDD
+ required: true
+ type: release_group
+- name: VietHD
+ negate: true
+ pattern: VietHD
+ required: true
+ type: release_group
+- name: VLAD
+ negate: true
+ pattern: VLAD
+ required: true
+ type: release_group
+- name: W4NK3R
+ negate: true
+ pattern: W4NK3R
+ required: true
+ type: release_group
+- name: WMING
+ negate: true
+ pattern: WMING
+ required: true
+ type: release_group
+- name: xander
+ negate: true
+ pattern: xander
+ required: true
+ type: release_group
+- name: ZIMBO
+ negate: true
+ pattern: ZIMBO
+ required: true
+ type: release_group
+- name: ZQ
+ negate: true
+ pattern: ZQ
+ required: true
+ type: release_group
+- name: ZoroSenpai
+ negate: true
+ pattern: ZoroSenpai
+ required: true
+ type: release_group
+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
index 40c0d69..e85c319 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -1,12 +1,12 @@
name: Upscaled
description: Matches the 'Upscaled' regex pattern
tags:
+- UnWanted
- Enhancement
-- Unwanted
conditions:
- name: Upscaled
- type: release_title
- required: true
negate: false
pattern: Upscaled
+ required: true
+ type: release_title
tests: []
diff --git a/custom_formats/VIKI.yml b/custom_formats/VIKI.yml
new file mode 100644
index 0000000..09d100b
--- /dev/null
+++ b/custom_formats/VIKI.yml
@@ -0,0 +1,35 @@
+name: VIKI
+description: Matches 'VIKI' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: VIKI Regex
+ negate: false
+ pattern: Viki
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/VIU.yml b/custom_formats/VIU.yml
new file mode 100644
index 0000000..815a7fc
--- /dev/null
+++ b/custom_formats/VIU.yml
@@ -0,0 +1,35 @@
+name: VIU
+description: Matches 'VIU' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: VIU Regex
+ negate: false
+ pattern: Viu
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/VP9.yml b/custom_formats/VP9.yml
new file mode 100644
index 0000000..a008c28
--- /dev/null
+++ b/custom_formats/VP9.yml
@@ -0,0 +1,12 @@
+name: VP9
+description: Matches the 'VP9' Regex Pattern
+tags:
+- Codec
+- Bleeding Edge
+conditions:
+- name: VP9
+ negate: false
+ pattern: VP9
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/WAVVE.yml b/custom_formats/WAVVE.yml
new file mode 100644
index 0000000..91d4c2a
--- /dev/null
+++ b/custom_formats/WAVVE.yml
@@ -0,0 +1,35 @@
+name: WAVVE
+description: Matches 'WAVVE' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: WAVVE Regex
+ negate: false
+ pattern: Wavve
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
diff --git a/custom_formats/WEB-DL Tier 1.yml b/custom_formats/WEB-DL Tier 1.yml
new file mode 100644
index 0000000..0440afb
--- /dev/null
+++ b/custom_formats/WEB-DL Tier 1.yml
@@ -0,0 +1,22 @@
+name: WEB-DL Tier 1
+description: Matches release groups who fall under WEB-DL Tier 1
+tags:
+- Release Groups
+- WEB-DL
+conditions:
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: FLUX
+ negate: false
+ pattern: FLUX
+ required: false
+ type: release_group
+- name: NTb
+ negate: false
+ pattern: NTb
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/WEB-DL Tier 2.yml b/custom_formats/WEB-DL Tier 2.yml
new file mode 100644
index 0000000..4dc4b32
--- /dev/null
+++ b/custom_formats/WEB-DL Tier 2.yml
@@ -0,0 +1,42 @@
+name: WEB-DL Tier 2
+description: Matches release groups who fall under WEB-DL Tier 2
+tags:
+- Release Groups
+- WEB-DL
+conditions:
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: CMRG
+ negate: false
+ pattern: CMRG
+ required: false
+ type: release_group
+- name: HHWEB
+ negate: false
+ pattern: HHWEB
+ required: false
+ type: release_group
+- name: HONE
+ negate: false
+ pattern: HONE
+ required: false
+ type: release_group
+- name: Kitsune
+ negate: false
+ pattern: Kitsune
+ required: false
+ type: release_group
+- name: playWEB
+ type: release_group
+ required: false
+ negate: false
+ pattern: playWEB
+- name: TEPES
+ negate: false
+ pattern: TEPES
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
new file mode 100644
index 0000000..3de21b6
--- /dev/null
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -0,0 +1,92 @@
+name: WEB-DL Tier 3
+description: Matches release groups who fall under WEB-DL Tier 3
+tags:
+- Release Groups
+- WEB-DL
+conditions:
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: ABBIE
+ negate: false
+ pattern: ABBIE
+ required: false
+ type: release_group
+- name: AJP69
+ negate: false
+ pattern: AJP69
+ required: false
+ type: release_group
+- name: APEX
+ negate: false
+ pattern: APEX
+ required: false
+ type: release_group
+- name: BLUTONiUM
+ negate: false
+ pattern: BLUTONiUM
+ required: false
+ type: release_group
+- name: BTN
+ negate: false
+ pattern: BTN
+ required: false
+ type: release_group
+- name: CRFW
+ negate: false
+ pattern: CRFW
+ required: false
+ type: release_group
+- name: KiNGS
+ negate: false
+ pattern: KiNGS
+ required: false
+ type: release_group
+- name: MZABI
+ negate: false
+ pattern: MZABI
+ required: false
+ type: release_group
+- name: NOSiViD
+ negate: false
+ pattern: NOSiViD
+ required: false
+ type: release_group
+- name: NTG
+ negate: false
+ pattern: NTG
+ required: false
+ type: release_group
+- name: QOQ
+ negate: false
+ pattern: QOQ
+ required: false
+ type: release_group
+- name: SbR
+ negate: false
+ pattern: SbR
+ required: false
+ type: release_group
+- name: SiC
+ negate: false
+ pattern: SiC
+ required: false
+ type: release_group
+- name: SMURF
+ negate: false
+ pattern: SMURF
+ required: false
+ type: release_group
+- name: TOMMY
+ negate: false
+ pattern: TOMMY
+ required: false
+ type: release_group
+- name: XEBEC
+ negate: false
+ pattern: XEBEC
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
new file mode 100644
index 0000000..7355528
--- /dev/null
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -0,0 +1,27 @@
+name: WEB-DL Tier 4
+description: Matches release groups who fall under WEB-DL Tier 4
+tags:
+- Release Groups
+- WEB-DL
+conditions:
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: BYNDR
+ negate: false
+ pattern: BYNDR
+ required: false
+ type: release_group
+- name: Cinefeel
+ negate: false
+ pattern: Cinefeel
+ required: false
+ type: release_group
+- name: LAZY
+ type: release_group
+ required: false
+ negate: false
+ pattern: LAZY
+tests: []
diff --git a/custom_formats/WeTV.yml b/custom_formats/WeTV.yml
new file mode 100644
index 0000000..45e9808
--- /dev/null
+++ b/custom_formats/WeTV.yml
@@ -0,0 +1,35 @@
+name: WeTV
+description: Matches 'WeTV' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: WeTV Regex
+ negate: false
+ pattern: WeTV
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+tests:
+- conditionResults:
+ - matches: true
+ name: SHO Regex
+ negate: false
+ pattern: Showtime
+ required: false
+ type: release_title
+ - matches: false
+ name: SHO Rename Regex
+ negate: false
+ pattern: Showtime Rename
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb
+ lastRun: '2025-04-21T20:33:55.371437'
+ passes: true
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
index e2dd5c2..22b8138 100644
--- a/custom_formats/h265.yml
+++ b/custom_formats/h265.yml
@@ -3,29 +3,14 @@ description: Matches 'h265' regex pattern.
tags:
- Codec
conditions:
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
- name: h265
negate: false
pattern: h265
required: true
type: release_title
-- name: Not Full Disc
- negate: true
- pattern: Full Disc
- required: true
- type: release_title
-- name: Not Remux
- negate: true
- pattern: Remux
- required: true
- type: release_title
-- name: Not 4K
- negate: true
- required: true
- resolution: 2160p
+- name: Not 2160p
type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
tests: []
diff --git a/custom_formats/iT.yml b/custom_formats/iT.yml
index 74cef8f..495405e 100644
--- a/custom_formats/iT.yml
+++ b/custom_formats/iT.yml
@@ -4,11 +4,16 @@ tags:
- Streaming Service
- WEB-DL
conditions:
-- name: iTunes Regex
+- name: iT Regex
negate: false
pattern: iTunes
- required: true
+ required: false
type: release_title
+- name: iT Rename Regex
+ type: release_title
+ required: false
+ negate: false
+ pattern: iTunes Rename
- name: WEB-DL
negate: false
required: true
diff --git a/custom_formats/x265 (1080p).yml b/custom_formats/x265 (1080p).yml
deleted file mode 100644
index 493dc5a..0000000
--- a/custom_formats/x265 (1080p).yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: x265 (1080p)
-description: 'Matches ''x265'' regex pattern only when 1080p is also found. '
-tags:
-- Codec
-conditions:
-- name: 1080p
- negate: false
- required: true
- resolution: 1080p
- type: resolution
-- name: x265
- negate: false
- pattern: x265
- required: true
- type: release_title
-tests: []
diff --git a/custom_formats/WEB-DL (x265).yml b/custom_formats/x265 (Bluray).yml
similarity index 60%
rename from custom_formats/WEB-DL (x265).yml
rename to custom_formats/x265 (Bluray).yml
index 160dec9..7f95175 100644
--- a/custom_formats/WEB-DL (x265).yml
+++ b/custom_formats/x265 (Bluray).yml
@@ -1,16 +1,16 @@
-name: WEB-DL (x265)
-description: ''
+name: x265 (Bluray)
+description: Matches 'x265' regex pattern.
tags:
-- Codecs
+- Codec
conditions:
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
- name: x265
negate: false
pattern: x265
required: true
type: release_title
+- name: Bluray
+ type: source
+ required: true
+ negate: false
+ source: bluray
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
index e883301..140e5fb 100644
--- a/custom_formats/x265 (Missing).yml
+++ b/custom_formats/x265 (Missing).yml
@@ -1,22 +1,27 @@
name: x265 (Missing)
-description: 'Attempts to match 1080p x265 encodes that are mislabeled as h265. '
+description: 'Attempts to match 2160p x265 encodes that aren''t labelled with any
+ codec. '
tags:
-- x265
- Codec
conditions:
-- name: 1080p
+- name: 2160p
negate: false
required: true
- resolution: 1080p
+ resolution: 2160p
type: resolution
- name: Bluray
negate: false
required: true
source: bluray
type: source
-- name: h265
- negate: false
- pattern: h265
+- name: Not Remux
+ negate: true
+ pattern: Remux
+ required: true
+ type: release_title
+- name: Not x264
+ negate: true
+ pattern: x264
required: true
type: release_title
- name: Not x265
diff --git a/custom_formats/x265 (WEB).yml b/custom_formats/x265 (WEB).yml
new file mode 100644
index 0000000..b85f148
--- /dev/null
+++ b/custom_formats/x265 (WEB).yml
@@ -0,0 +1,16 @@
+name: x265 (WEB)
+description: Matches 'x265' regex pattern.
+tags:
+- Codec
+conditions:
+- name: x265
+ negate: false
+ pattern: x265
+ required: true
+ type: release_title
+- name: Bluray
+ negate: true
+ required: true
+ source: bluray
+ type: source
+tests: []
diff --git a/custom_formats/x265 (WEB-DL).yml b/custom_formats/x265 (WEB-DL).yml
new file mode 100644
index 0000000..1efb02c
--- /dev/null
+++ b/custom_formats/x265 (WEB-DL).yml
@@ -0,0 +1,292 @@
+name: x265 (WEB-DL)
+description: ''
+tags:
+- Codec
+conditions:
+- name: x265
+ negate: false
+ pattern: x265
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: ABBIE
+ negate: true
+ pattern: ABBIE
+ required: true
+ type: release_group
+- name: AJP69
+ negate: true
+ pattern: AJP69
+ required: true
+ type: release_group
+- name: APEX
+ negate: true
+ pattern: APEX
+ required: true
+ type: release_group
+- name: BLUTONIUM
+ negate: true
+ pattern: BLUTONiUM
+ required: true
+ type: release_group
+- name: BTN
+ negate: true
+ pattern: BTN
+ required: true
+ type: release_group
+- name: CMRG
+ negate: true
+ pattern: CMRG
+ required: true
+ type: release_group
+- name: CRFW
+ negate: true
+ pattern: CRFW
+ required: true
+ type: release_group
+- name: FLUX
+ negate: true
+ pattern: FLUX
+ required: true
+ type: release_group
+- name: HHWEB
+ negate: true
+ pattern: HHWEB
+ required: true
+ type: release_group
+- name: HONE
+ negate: true
+ pattern: HONE
+ required: true
+ type: release_group
+- name: KiNGS
+ negate: true
+ pattern: KiNGS
+ required: true
+ type: release_group
+- name: Kitsune
+ negate: true
+ pattern: Kitsune
+ required: true
+ type: release_group
+- name: MZABI
+ negate: true
+ pattern: MZABI
+ required: true
+ type: release_group
+- name: NOSiViD
+ negate: true
+ pattern: NOSiViD
+ required: true
+ type: release_group
+- name: NTb
+ negate: true
+ pattern: NTb
+ required: true
+ type: release_group
+- name: NTG
+ negate: true
+ pattern: NTG
+ required: true
+ type: release_group
+- name: playWEB
+ negate: true
+ pattern: playWEB
+ required: true
+ type: release_group
+- name: QOQ
+ negate: true
+ pattern: QOQ
+ required: true
+ type: release_group
+- name: SbR
+ negate: true
+ pattern: SbR
+ required: true
+ type: release_group
+- name: SiC
+ negate: true
+ pattern: SiC
+ required: true
+ type: release_group
+- name: SMURF
+ negate: true
+ pattern: SMURF
+ required: true
+ type: release_group
+- name: TEPES
+ negate: true
+ pattern: TEPES
+ required: true
+ type: release_group
+- name: TOMMY
+ negate: true
+ pattern: TOMMY
+ required: true
+ type: release_group
+- name: XEBEC
+ negate: true
+ pattern: XEBEC
+ required: true
+ type: release_group
+tests:
+- conditionResults:
+ - matches: true
+ name: x265
+ negate: false
+ pattern: x265
+ required: true
+ type: release_title
+ - matches: false
+ name: ABBIE
+ negate: true
+ pattern: ABBIE
+ required: true
+ type: release_group
+ - matches: false
+ name: AJP69
+ negate: true
+ pattern: AJP69
+ required: true
+ type: release_group
+ - matches: false
+ name: APEX
+ negate: true
+ pattern: APEX
+ required: true
+ type: release_group
+ - matches: false
+ name: BLUTONIUM
+ negate: true
+ pattern: BLUTONiUM
+ required: true
+ type: release_group
+ - matches: false
+ name: BTN
+ negate: true
+ pattern: BTN
+ required: true
+ type: release_group
+ - matches: false
+ name: CMRG
+ negate: true
+ pattern: CMRG
+ required: true
+ type: release_group
+ - matches: false
+ name: CRFW
+ negate: true
+ pattern: CRFW
+ required: true
+ type: release_group
+ - matches: false
+ name: FLUX
+ negate: true
+ pattern: FLUX
+ required: true
+ type: release_group
+ - matches: false
+ name: HHWEB
+ negate: true
+ pattern: HHWEB
+ required: true
+ type: release_group
+ - matches: false
+ name: HONE
+ negate: true
+ pattern: HONE
+ required: true
+ type: release_group
+ - matches: false
+ name: KiNGS
+ negate: true
+ pattern: KiNGS
+ required: true
+ type: release_group
+ - matches: false
+ name: Kitsune
+ negate: true
+ pattern: Kitsune
+ required: true
+ type: release_group
+ - matches: false
+ name: MZABI
+ negate: true
+ pattern: MZABI
+ required: true
+ type: release_group
+ - matches: false
+ name: NOSiViD
+ negate: true
+ pattern: NOSiViD
+ required: true
+ type: release_group
+ - matches: false
+ name: NTb
+ negate: true
+ pattern: NTb
+ required: true
+ type: release_group
+ - matches: false
+ name: NTG
+ negate: true
+ pattern: NTG
+ required: true
+ type: release_group
+ - matches: false
+ name: playWEB
+ negate: true
+ pattern: playWEB
+ required: true
+ type: release_group
+ - matches: false
+ name: QOQ
+ negate: true
+ pattern: QOQ
+ required: true
+ type: release_group
+ - matches: false
+ name: SbR
+ negate: true
+ pattern: SbR
+ required: true
+ type: release_group
+ - matches: false
+ name: SiC
+ negate: true
+ pattern: SiC
+ required: true
+ type: release_group
+ - matches: false
+ name: SMURF
+ negate: true
+ pattern: SMURF
+ required: true
+ type: release_group
+ - matches: false
+ name: TEPES
+ negate: true
+ pattern: TEPES
+ required: true
+ type: release_group
+ - matches: false
+ name: TOMMY
+ negate: true
+ pattern: TOMMY
+ required: true
+ type: release_group
+ - matches: true
+ name: XEBEC
+ negate: true
+ pattern: XEBEC
+ required: true
+ type: release_group
+ expected: false
+ id: 1
+ input: 'Avatar: The Way of Water 2022 2160p MAX WEB-DL DDP5.1 Atmos DV HDR x265-XEBEC'
+ lastRun: '2025-06-01T13:52:35.810829'
+ passes: true
diff --git a/custom_formats/x265.yml b/custom_formats/x265.yml
index 7093c1b..bc51c58 100644
--- a/custom_formats/x265.yml
+++ b/custom_formats/x265.yml
@@ -8,4 +8,9 @@ conditions:
pattern: x265
required: true
type: release_title
+- name: Not 2160p
+ type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
tests: []
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 9d584d8..7225741 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -17,81 +17,95 @@ tags:
- x264
- h264
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1000
+minCustomFormatScore: 2000
+upgradeUntilScore: 10000
minScoreIncrement: 1
custom_formats:
- name: 1080p Balanced Tier 1
- score: 830
+ score: 8300
- name: 1080p Balanced Tier 2
- score: 820
+ score: 8200
- name: 1080p WEB-DL
- score: 800
+ score: 8000
- name: 720p WEB-DL
- score: 500
+ score: 6000
- name: 720p Bluray
- score: 410
+ score: 5000
- name: 720p WEBRip
- score: 400
+ score: 5000
- name: 480p WEB-DL
- score: 200
+ score: 3000
- name: 720p Quality Tier 1
- score: 200
+ score: 2100
- name: 720p Quality Tier 2
- score: 190
-- name: 720p Quality Tier 3
- score: 180
-- name: 720p Quality Tier 4
- score: 170
-- name: 720p Quality Tier 5
- score: 160
-- name: DVD Remux
- score: 130
+ score: 2000
- name: DVD
- score: 120
-- name: 480p WEBRip
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
+- name: 720p Quality Tier 3
+ score: 1900
+- name: 720p Quality Tier 4
+ score: 1800
+- name: 720p Quality Tier 5
+ score: 1700
- name: 720p Golden Popcorn
- score: 60
+ score: 600
- name: MA
- score: 50
+ score: 500
- name: AMZN
- score: 40
+ score: 400
- name: ATVP
- score: 40
+ score: 400
- name: DSNP
- score: 40
+ score: 400
- name: SD Golden Popcorn
- score: 40
+ score: 400
- name: CRIT
- score: 30
+ score: 300
- name: HMAX
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: SD Quality Tier 1
- score: 30
-- name: STAN
- score: 30
-- name: HULU
- score: 20
+ score: 300
- name: iT
- score: 20
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: SD Quality Tier 1
+ score: 300
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
- name: SD Quality Tier 2
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: Atmos
- score: 10
+ score: 100
- name: Atmos (Missing)
- score: 10
+ score: 100
- name: Special Edition
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -100,47 +114,45 @@ custom_formats:
- name: Repack1
score: 6
- name: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
-- name: BeyondHD
- score: -9999
+ score: -99999
- name: Dolby Vision
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
+ score: -99999
- name: HDR
- score: -9999
+ score: -99999
- name: HDR10
- score: -9999
-- name: HDR10 (Missing)
- score: -9999
-- name: HDR10 (Missing) (1080p)
- score: -9999
+ score: -99999
- name: HDR10+
- score: -9999
+ score: -99999
+- name: HLG
+ score: -99999
+- name: PQ
+ score: -99999
- name: Remux
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted WEBRip Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
+ score: -99999
- name: x265
- score: -9999
-- name: x265 (Missing)
- score: -9999
+ score: -99999
qualities:
- id: -1
name: Balanced Capable
@@ -166,12 +178,14 @@ qualities:
name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- - id: 22
- name: DVD
+ - id: 18
+ name: Bluray-480p
- id: 19
name: WEBDL-480p
- id: 20
name: WEBRip-480p
+ - id: 22
+ name: DVD
upgrade_until:
id: -1
name: Balanced Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 2fba018..33f5366 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -15,111 +15,129 @@ tags:
- x264
- x265
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1400
+minCustomFormatScore: 2000
+upgradeUntilScore: 14000
minScoreIncrement: 1
custom_formats:
- name: UHD Bluray
- score: 1200
+ score: 12000
- name: UHD Bluray (Missing)
- score: 1200
+ score: 12000
- name: 1080p WEB-DL
- score: 900
+ score: 11000
- name: 1080p Bluray
- score: 710
+ score: 8000
- name: 1080p WEBRip
- score: 700
+ score: 8000
- name: 720p WEB-DL
- score: 500
+ score: 6000
- name: 720p Bluray
- score: 410
+ score: 5000
- name: 720p WEBRip
- score: 400
+ score: 5000
- name: 1080p Quality Tier 1
- score: 300
+ score: 4100
- name: 1080p Quality Tier 2
- score: 290
+ score: 4000
- name: 1080p Quality Tier 3
- score: 280
+ score: 3900
- name: 1080p Quality Tier 4
- score: 270
+ score: 3800
- name: 1080p Quality Tier 5
- score: 260
+ score: 3700
- name: 1080p Balanced Tier 1
- score: 220
+ score: 3300
- name: 1080p Balanced Tier 2
- score: 210
+ score: 3200
- name: 480p WEB-DL
- score: 200
+ score: 3000
- name: 720p Quality Tier 1
- score: 200
+ score: 2100
- name: 720p Quality Tier 2
- score: 190
-- name: 720p Quality Tier 3
- score: 180
-- name: 720p Quality Tier 4
- score: 170
-- name: 720p Quality Tier 5
- score: 160
-- name: DVD Remux
- score: 130
+ score: 2000
- name: DVD
- score: 120
-- name: 480p WEBRip
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
+- name: 720p Quality Tier 3
+ score: 1900
+- name: 720p Quality Tier 4
+ score: 1800
+- name: 720p Quality Tier 5
+ score: 1700
- name: 1080p Golden Popcorn
- score: 80
+ score: 800
- name: 720p Golden Popcorn
- score: 60
+ score: 600
- name: MA
- score: 50
+ score: 500
- name: AMZN
- score: 40
+ score: 400
- name: ATVP
- score: 40
+ score: 400
- name: DSNP
- score: 40
+ score: 400
- name: SD Golden Popcorn
- score: 40
+ score: 400
- name: CRIT
- score: 30
+ score: 300
- name: Dolby Vision
- score: 30
+ score: 300
- name: HMAX
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: SD Quality Tier 1
- score: 30
-- name: STAN
- score: 30
-- name: HDR10+
- score: 20
-- name: HULU
- score: 20
+ score: 300
- name: iT
- score: 20
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: SD Quality Tier 1
+ score: 300
+- name: HDR10+
+ score: 200
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
- name: SD Quality Tier 2
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: Atmos
- score: 10
+ score: 100
- name: Atmos (Missing)
- score: 10
+ score: 100
- name: HDR
- score: 10
+ score: 100
- name: HDR10
- score: 10
+ score: 100
- name: HDR10 (Missing) (1080p)
- score: 10
+ score: 100
+- name: HLG
+ score: 100
+- name: PQ
+ score: 100
- name: Special Edition
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -127,44 +145,40 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: x265
- score: -1000
+- name: x265 (Bluray)
+ score: -9000
- name: 2160p
- score: -9999
+ score: -99999
- name: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
-- name: BeyondHD
- score: -9999
+ score: -99999
- name: Dolby Vision (Without Fallback)
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
-- name: Non Retail HDR
- score: -9999
+ score: -99999
- name: Remux
- score: -9999
-- name: Unwanted x265 Groups
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted WEBRip Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
-- name: x265 (Missing)
- score: -9999
+ score: -99999
+- name: x265 (WEB)
+ score: -99999
qualities:
- id: -1
name: Transparent Capable
@@ -191,12 +205,14 @@ qualities:
name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- - id: 22
- name: DVD
+ - id: 18
+ name: Bluray-480p
- id: 19
name: WEBDL-480p
- id: 20
name: WEBRip-480p
+ - id: 22
+ name: DVD
upgrade_until:
id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index ecf7f0c..0c85d83 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -11,97 +11,111 @@ tags:
- x264
- h264
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1200
+minCustomFormatScore: 2000
+upgradeUntilScore: 14000
minScoreIncrement: 1
custom_formats:
- name: 1080p WEB-DL
- score: 900
+ score: 11000
- name: 1080p Bluray
- score: 710
+ score: 8000
- name: 1080p WEBRip
- score: 700
+ score: 8000
- name: 720p WEB-DL
- score: 500
+ score: 6000
- name: 720p Bluray
- score: 410
+ score: 5000
- name: 720p WEBRip
- score: 400
+ score: 5000
- name: 1080p Quality Tier 1
- score: 300
+ score: 4100
- name: 1080p Quality Tier 2
- score: 290
+ score: 4000
- name: 1080p Quality Tier 3
- score: 280
+ score: 3900
- name: 1080p Quality Tier 4
- score: 270
+ score: 3800
- name: 1080p Quality Tier 5
- score: 260
+ score: 3700
- name: 1080p Balanced Tier 1
- score: 220
+ score: 3300
- name: 1080p Balanced Tier 2
- score: 210
+ score: 3200
- name: 480p WEB-DL
- score: 200
+ score: 3000
- name: 720p Quality Tier 1
- score: 200
+ score: 2100
- name: 720p Quality Tier 2
- score: 190
-- name: 720p Quality Tier 3
- score: 180
-- name: 720p Quality Tier 4
- score: 170
-- name: 720p Quality Tier 5
- score: 160
-- name: DVD Remux
- score: 130
+ score: 2000
- name: DVD
- score: 120
-- name: 480p WEBRip
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
+- name: 720p Quality Tier 3
+ score: 1900
+- name: 720p Quality Tier 4
+ score: 1800
+- name: 720p Quality Tier 5
+ score: 1700
- name: 1080p Golden Popcorn
- score: 80
+ score: 800
- name: 720p Golden Popcorn
- score: 60
+ score: 600
- name: MA
- score: 50
+ score: 500
- name: AMZN
- score: 40
+ score: 400
- name: ATVP
- score: 40
+ score: 400
- name: DSNP
- score: 40
+ score: 400
- name: SD Golden Popcorn
- score: 40
+ score: 400
- name: CRIT
- score: 30
+ score: 300
- name: HMAX
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: SD Quality Tier 1
- score: 30
-- name: STAN
- score: 30
-- name: HULU
- score: 20
+ score: 300
- name: iT
- score: 20
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: SD Quality Tier 1
+ score: 300
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
- name: SD Quality Tier 2
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: Atmos
- score: 10
+ score: 100
- name: Atmos (Missing)
- score: 10
+ score: 100
- name: Special Edition
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -110,47 +124,45 @@ custom_formats:
- name: Repack1
score: 6
- name: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
-- name: BeyondHD
- score: -9999
+ score: -99999
- name: Dolby Vision
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
+ score: -99999
- name: HDR
- score: -9999
+ score: -99999
- name: HDR10
- score: -9999
-- name: HDR10 (Missing)
- score: -9999
-- name: HDR10 (Missing) (1080p)
- score: -9999
+ score: -99999
- name: HDR10+
- score: -9999
+ score: -99999
+- name: HLG
+ score: -99999
+- name: PQ
+ score: -99999
- name: Remux
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted WEBRip Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
+ score: -99999
- name: x265
- score: -9999
-- name: x265 (Missing)
- score: -9999
+ score: -99999
qualities:
- id: -1
name: Transparent Capable
@@ -177,12 +189,14 @@ qualities:
name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- - id: 22
- name: DVD
+ - id: 18
+ name: Bluray-480p
- id: 19
name: WEBDL-480p
- id: 20
name: WEBRip-480p
+ - id: 22
+ name: DVD
upgrade_until:
id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index ba3703b..1266320 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -14,65 +14,91 @@ tags:
- Lossless Audio
- h264
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1000
+minCustomFormatScore: 2000
+upgradeUntilScore: 12000
minScoreIncrement: 1
custom_formats:
- name: 1080p Remux
- score: 800
+ score: 10000
- name: 1080p WEB-DL
- score: 600
+ score: 8000
- name: 720p WEB-DL
- score: 400
+ score: 6000
- name: 480p WEB-DL
- score: 200
-- name: DVD Remux
- score: 200
+ score: 3000
- name: DVD
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
- name: DTS-X
- score: 60
+ score: 600
- name: DTS-HD MA
- score: 50
+ score: 500
- name: MA
- score: 50
+ score: 500
- name: TrueHD
- score: 50
+ score: 500
- name: TrueHD (Missing)
- score: 50
+ score: 500
- name: AMZN
- score: 40
+ score: 400
- name: ATVP
- score: 40
+ score: 400
- name: DSNP
- score: 40
+ score: 400
- name: CRIT
- score: 30
+ score: 300
- name: FLAC
- score: 30
+ score: 300
- name: HMAX
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: STAN
- score: 30
-- name: HULU
- score: 20
+ score: 300
- name: iT
- score: 20
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: Atmos
- score: 10
+ score: 100
- name: Atmos (Missing)
- score: 10
+ score: 100
- name: Special Edition
+ score: 100
+- name: Remux Tier 1
+ score: 80
+- name: WEB-DL Tier 1
+ score: 80
+- name: Remux Tier 2
+ score: 60
+- name: WEB-DL Tier 2
+ score: 60
+- name: Unknown Lossless Audio
+ score: 50
+- name: Remux Tier 3
+ score: 40
+- name: WEB-DL Tier 3
+ score: 40
+- name: Remux Tier 4
+ score: 20
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -80,52 +106,48 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: Unknown Lossless Audio
- score: 5
- name: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
+ score: -99999
- name: Dolby Vision
- score: -9999
+ score: -99999
- name: Dolby Vision (Without Fallback)
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
+ score: -99999
- name: HDR
- score: -9999
+ score: -99999
- name: HDR10
- score: -9999
-- name: HDR10 (Missing)
- score: -9999
+ score: -99999
- name: HDR10+
- score: -9999
-- name: Non Retail HDR
- score: -9999
+ score: -99999
+- name: HLG
+ score: -99999
+- name: PQ
+ score: -99999
- name: UHDBits
- score: -9999
-- name: Unwanted Remux Groups
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted Remux Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
-- name: x264
- score: -9999
+ score: -99999
- name: x265
- score: -9999
+ score: -99999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 859bc3d..96acdaa 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -14,109 +14,137 @@ tags:
- x264
- h265
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1400
+minCustomFormatScore: 2000
+upgradeUntilScore: 16000
minScoreIncrement: 1
custom_formats:
- name: 2160p Balanced Tier 1
- score: 1230
+ score: 13400
- name: 2160p Balanced Tier 2
- score: 1220
+ score: 13200
- name: 2160p WEB-DL
- score: 1200
+ score: 13000
- name: 1080p WEB-DL
- score: 900
+ score: 11000
- name: 1080p Bluray
- score: 710
+ score: 8000
- name: 1080p WEBRip
- score: 700
+ score: 8000
- name: 720p WEB-DL
- score: 500
+ score: 6000
- name: 720p Bluray
- score: 410
+ score: 5000
- name: 720p WEBRip
- score: 400
+ score: 5000
- name: 1080p Quality Tier 1
- score: 300
+ score: 4100
- name: 1080p Quality Tier 2
- score: 290
+ score: 4000
- name: 1080p Quality Tier 3
- score: 280
+ score: 3900
- name: 1080p Quality Tier 4
- score: 270
+ score: 3800
- name: 1080p Quality Tier 5
- score: 260
+ score: 3700
- name: 1080p Balanced Tier 1
- score: 220
+ score: 3300
- name: 1080p Balanced Tier 2
- score: 210
+ score: 3200
- name: 480p WEB-DL
- score: 200
+ score: 3000
- name: 720p Quality Tier 1
- score: 200
+ score: 2100
- name: 720p Quality Tier 2
- score: 190
-- name: 720p Quality Tier 3
- score: 180
-- name: 720p Quality Tier 4
- score: 170
-- name: 720p Quality Tier 5
- score: 160
-- name: DVD Remux
- score: 130
+ score: 2000
- name: DVD
- score: 120
-- name: 480p WEBRip
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
+- name: 720p Quality Tier 3
+ score: 1900
+- name: 720p Quality Tier 4
+ score: 1800
+- name: 720p Quality Tier 5
+ score: 1700
- name: MA
- score: 50
+ score: 500
- name: AMZN
- score: 40
-- name: DSNP
- score: 40
-- name: HMAX
- score: 40
+ score: 400
- name: ATVP
- score: 30
-- name: CRIT
- score: 30
-- name: Dolby Vision
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: SD Quality Tier 1
- score: 30
-- name: STAN
- score: 30
-- name: HDR10+
- score: 20
-- name: HULU
- score: 20
+ score: 400
+- name: DSNP
+ score: 400
- name: iT
- score: 20
+ score: 400
+- name: CRIT
+ score: 300
+- name: Dolby Vision
+ score: 300
+- name: HMAX
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: SD Quality Tier 1
+ score: 300
+- name: HDR10+
+ score: 200
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
- name: SD Quality Tier 2
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: DTS-X
- score: 15
+ score: 150
- name: HDR
- score: 10
+ score: 100
- name: HDR10
- score: 10
+ score: 100
- name: HDR10 (Missing)
- score: 10
+ score: 100
+- name: HLG
+ score: 100
+- name: PQ
+ score: 100
- name: Special Edition
- score: 10
+ score: 100
- name: TrueHD
- score: 10
+ score: 100
- name: TrueHD (Missing)
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: Atmos
+ score: 50
+- name: Atmos (Missing)
+ score: 50
+- name: DTS-HD MA
+ score: 50
+- name: FLAC
+ score: 50
+- name: Unknown Lossless Audio
+ score: 50
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -124,60 +152,44 @@ custom_formats:
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: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
+ score: -99999
- name: Dolby Vision (Without Fallback)
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
-- name: HDR10 (Missing) (1080p)
- score: -9999
+ score: -99999
- name: Lossless Audio (1080p)
- score: -9999
-- name: Non Retail HDR
- score: -9999
+ score: -99999
- name: Remux
- score: -9999
+ score: -99999
- name: UHDBits
- score: -9999
-- name: Unwanted x265 Groups
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted WEBRip Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
+ score: -99999
- name: x264 (2160p)
- score: -9999
-- name: x265 (1080p)
- score: -9999
-- name: x265 (Missing 2160p)
- score: -9999
-- name: x265 (Missing)
- score: -9999
+ score: -99999
+- name: x265
+ score: -99999
+- name: x265 (WEB-DL)
+ score: -99999
qualities:
- id: -1
name: 2160p Balanced
@@ -213,12 +225,14 @@ qualities:
name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- - id: 22
- name: DVD
+ - id: 18
+ name: Bluray-480p
- id: 19
name: WEBDL-480p
- id: 20
name: WEBRip-480p
+ - id: 22
+ name: DVD
upgrade_until:
id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 45fcade..52352de 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -15,123 +15,151 @@ tags:
- x265
- h265
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1600
+minCustomFormatScore: 2000
+upgradeUntilScore: 22000
minScoreIncrement: 1
custom_formats:
-- name: 2160p WEB-DL
- score: 1400
-- name: 2160p Bluray
- score: 1100
-- name: 1080p WEB-DL
- score: 900
-- name: 1080p Bluray
- score: 710
-- name: 1080p WEBRip
- score: 700
-- name: 720p WEB-DL
- score: 500
- name: 2160p Quality Tier 1
- score: 410
-- name: 720p Bluray
- score: 410
+ score: 20200
- name: 2160p Quality Tier 2
- score: 400
-- name: 720p WEBRip
- score: 400
+ score: 20100
- name: 2160p Quality Tier 3
- score: 390
+ score: 20000
- name: 2160p Quality Tier 4
- score: 380
+ score: 19900
- name: 2160p Quality Tier 5
- score: 370
-- name: 2160p Quality Tier 6
- score: 360
+ score: 19800
- name: 2160p Balanced Tier 1
- score: 330
+ score: 14400
- name: 2160p Balanced Tier 2
- score: 320
+ score: 14200
+- name: 2160p WEB-DL
+ score: 14000
+- name: 2160p Quality Tier 6
+ score: 13100
+- name: 2160p Quality Tier 7
+ score: 13000
+- name: 1080p WEB-DL
+ score: 11000
+- name: 1080p Bluray
+ score: 8000
+- name: 1080p WEBRip
+ score: 8000
+- name: 720p WEB-DL
+ score: 6000
+- name: 720p Bluray
+ score: 5000
+- name: 720p WEBRip
+ score: 5000
- name: 1080p Quality Tier 1
- score: 300
+ score: 4100
- name: 1080p Quality Tier 2
- score: 290
+ score: 4000
- name: 1080p Quality Tier 3
- score: 280
+ score: 3900
- name: 1080p Quality Tier 4
- score: 270
+ score: 3800
- name: 1080p Quality Tier 5
- score: 260
+ score: 3700
- name: 1080p Balanced Tier 1
- score: 220
+ score: 3300
- name: 1080p Balanced Tier 2
- score: 210
+ score: 3200
- name: 480p WEB-DL
- score: 200
+ score: 3000
- name: 720p Quality Tier 1
- score: 200
+ score: 2100
- name: 720p Quality Tier 2
- score: 190
-- name: 720p Quality Tier 3
- score: 180
-- name: 720p Quality Tier 4
- score: 170
-- name: 720p Quality Tier 5
- score: 160
-- name: DVD Remux
- score: 130
+ score: 2000
- name: DVD
- score: 120
-- name: 480p WEBRip
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
+- name: 720p Quality Tier 3
+ score: 1900
+- name: 720p Quality Tier 4
+ score: 1800
+- name: 720p Quality Tier 5
+ score: 1700
- name: MA
- score: 50
+ score: 500
- name: AMZN
- score: 40
-- name: DSNP
- score: 40
-- name: HMAX
- score: 40
+ score: 400
- name: ATVP
- score: 30
-- name: CRIT
- score: 30
-- name: Dolby Vision
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: SD Quality Tier 1
- score: 30
-- name: STAN
- score: 30
-- name: HDR10+
- score: 20
-- name: HULU
- score: 20
+ score: 400
+- name: DSNP
+ score: 400
- name: iT
- score: 20
+ score: 400
+- name: CRIT
+ score: 300
+- name: Dolby Vision
+ score: 300
+- name: HMAX
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: SD Quality Tier 1
+ score: 300
+- name: HDR10+
+ score: 200
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
- name: SD Quality Tier 2
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: DTS-X
- score: 15
+ score: 150
- name: HDR
- score: 10
+ score: 100
- name: HDR10
- score: 10
+ score: 100
- name: HDR10 (Missing)
- score: 10
+ score: 100
+- name: HLG
+ score: 100
+- name: PQ
+ score: 100
- name: Special Edition
- score: 10
+ score: 100
- name: TrueHD
- score: 10
+ score: 100
- name: TrueHD (Missing)
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: Atmos
+ score: 50
+- name: Atmos (Missing)
+ score: 50
+- name: DTS-HD MA
+ score: 50
+- name: FLAC
+ score: 50
+- name: Unknown Lossless Audio
+ score: 50
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -139,58 +167,46 @@ custom_formats:
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: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
+ score: -99999
- name: Dolby Vision (Without Fallback)
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
-- name: HDR10 (Missing) (1080p)
- score: -9999
+ score: -99999
- name: Lossless Audio (1080p)
- score: -9999
-- name: Non Retail HDR
- score: -9999
+ score: -99999
- name: Remux
- score: -9999
+ score: -99999
- name: UHDBits
- score: -9999
-- name: Unwanted x265 Groups
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted WEBRip Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
+ score: -99999
- name: x264 (2160p)
- score: -9999
-- name: x265 (1080p)
- score: -9999
+ score: -99999
+- name: x265
+ score: -99999
- name: x265 (Missing)
- score: -9999
+ score: -99999
+- name: x265 (WEB-DL)
+ score: -99999
qualities:
- id: -1
name: 2160p Transparent
@@ -224,12 +240,14 @@ qualities:
name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- - id: 22
- name: DVD
+ - id: 18
+ name: Bluray-480p
- id: 19
name: WEBDL-480p
- id: 20
name: WEBRip-480p
+ - id: 22
+ name: DVD
upgrade_until:
id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 0cafb10..9050ff2 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -18,79 +18,109 @@ tags:
- Lossless Audio
- h265
upgradesAllowed: true
-minCustomFormatScore: 100
-upgradeUntilScore: 1400
+minCustomFormatScore: 2000
+upgradeUntilScore: 16000
minScoreIncrement: 1
custom_formats:
- name: 2160p Remux
- score: 1200
+ score: 14000
- name: 2160p WEB-DL
- score: 1000
+ score: 12000
- name: 1080p Remux
- score: 800
+ score: 10000
- name: 1080p WEB-DL
- score: 600
+ score: 8000
- name: 720p WEB-DL
- score: 400
+ score: 6000
- name: 480p WEB-DL
- score: 200
-- name: DVD Remux
- score: 200
+ score: 3000
- name: DVD
- score: 100
+ score: 2000
+- name: DVD Remux
+ score: 2000
- name: DTS-X
- score: 60
+ score: 600
- name: DTS-HD MA
- score: 50
+ score: 500
- name: MA
- score: 50
+ score: 500
- name: TrueHD
- score: 50
+ score: 500
- name: TrueHD (Missing)
- score: 50
+ score: 500
- name: AMZN
- score: 40
-- name: DSNP
- score: 40
-- name: HMAX
- score: 40
+ score: 400
- name: ATVP
- score: 30
-- name: CRIT
- score: 30
-- name: Dolby Vision
- score: 30
-- name: FLAC
- score: 30
-- name: MAX
- score: 30
-- name: NF
- score: 30
-- name: PCOK
- score: 30
-- name: PMTP
- score: 30
-- name: STAN
- score: 30
-- name: HDR10+
- score: 20
-- name: HULU
- score: 20
+ score: 400
+- name: DSNP
+ score: 400
- name: iT
- score: 20
+ score: 400
+- name: CRIT
+ score: 300
+- name: Dolby Vision
+ score: 300
+- name: FLAC
+ score: 300
+- name: HMAX
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: HDR10+
+ score: 200
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
- name: ROKU
- score: 20
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
- name: Atmos
- score: 10
+ score: 100
- name: Atmos (Missing)
- score: 10
+ score: 100
- name: HDR
- score: 10
+ score: 100
- name: HDR10
- score: 10
+ score: 100
- name: HDR10 (Missing)
- score: 10
+ score: 100
+- name: HLG
+ score: 100
+- name: PQ
+ score: 100
- name: Special Edition
+ score: 100
+- name: Remux Tier 1
+ score: 80
+- name: WEB-DL Tier 1
+ score: 80
+- name: Remux Tier 2
+ score: 60
+- name: WEB-DL Tier 2
+ score: 60
+- name: Unknown Lossless Audio
+ score: 50
+- name: Remux Tier 3
+ score: 40
+- name: WEB-DL Tier 3
+ score: 40
+- name: Remux Tier 4
+ score: 20
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
score: 10
- name: Repack3
score: 8
@@ -98,44 +128,40 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: Unknown Lossless Audio
- score: 5
- name: 3D
- score: -9999
+ score: -99999
- name: AV1
- score: -9999
+ score: -99999
- name: B&W
- score: -9999
+ score: -99999
- name: Dolby Vision (Without Fallback)
- score: -9999
+ score: -99999
- name: Extras
- score: -9999
+ score: -99999
- name: Full Disc
- score: -9999
+ score: -99999
- name: Full Disc (Quality Match)
- score: -9999
+ score: -99999
- name: h265
- score: -9999
-- name: h265 (Missing)
- score: -9999
-- name: HDR10 (Missing) (1080p)
- score: -9999
-- name: Non Retail HDR
- score: -9999
+ score: -99999
- name: UHDBits
- score: -9999
-- name: Unwanted Remux Groups
- score: -9999
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted Remux Groups
+ score: -99999
- name: Upscaled
- score: -9999
+ score: -99999
+- name: VP9
+ score: -99999
- name: VVC
- score: -9999
-- name: WEB-DL (x265)
- score: -9999
-- name: x264
- score: -9999
+ score: -99999
+- name: x264 (2160p)
+ score: -99999
- name: x265
- score: -9999
+ score: -99999
+- name: x265 (WEB-DL)
+ score: -99999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
new file mode 100644
index 0000000..fe5a9e6
--- /dev/null
+++ b/profiles/720p Quality.yml
@@ -0,0 +1,172 @@
+name: 720p Quality
+description: "720p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/GPPi)\
+ \ to target **transparent** x264 720p encodes. \n- 5 Quality tiers prioritise encodes\
+ \ with high 720p GPPi scores, with fallback to 720p WEB-DLs\n- If no 720p release\
+ \ can be found, the profile will fall back to SD releases - **DVD remuxes / encodes**"
+tags:
+- 720p
+- Quality Focused
+- Lossy Audio
+- x264
+- h264
+upgradesAllowed: true
+minCustomFormatScore: 2000
+upgradeUntilScore: 8000
+minScoreIncrement: 1
+custom_formats:
+- name: 720p WEB-DL
+ score: 6000
+- name: 720p Bluray
+ score: 5000
+- name: 720p WEBRip
+ score: 5000
+- name: 480p WEB-DL
+ score: 3000
+- name: 720p Quality Tier 1
+ score: 2100
+- name: 720p Quality Tier 2
+ score: 2000
+- name: DVD
+ score: 2000
+- name: DVD Remux
+ score: 2000
+- name: 720p Quality Tier 3
+ score: 1900
+- name: 720p Quality Tier 4
+ score: 1800
+- name: 720p Quality Tier 5
+ score: 1700
+- name: 720p Golden Popcorn
+ score: 600
+- name: MA
+ score: 500
+- name: AMZN
+ score: 400
+- name: ATVP
+ score: 400
+- name: DSNP
+ score: 400
+- name: SD Golden Popcorn
+ score: 400
+- name: CRIT
+ score: 300
+- name: HMAX
+ score: 300
+- name: iT
+ score: 300
+- name: MAX
+ score: 300
+- name: NF
+ score: 300
+- name: NOW
+ score: 300
+- name: PCOK
+ score: 300
+- name: SD Quality Tier 1
+ score: 300
+- name: HTSR
+ score: 200
+- name: HULU
+ score: 200
+- name: PMTP
+ score: 200
+- name: ROKU
+ score: 200
+- name: SD Quality Tier 2
+ score: 200
+- name: SHO
+ score: 200
+- name: STAN
+ score: 200
+- name: Atmos
+ score: 100
+- name: Atmos (Missing)
+ score: 100
+- name: Special Edition
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
+ score: 10
+- name: Repack3
+ score: 8
+- name: Repack2
+ score: 7
+- name: Repack1
+ score: 6
+- name: 3D
+ score: -99999
+- name: AV1
+ score: -99999
+- name: B&W
+ score: -99999
+- name: Dolby Vision
+ score: -99999
+- name: Extras
+ score: -99999
+- name: Full Disc
+ score: -99999
+- name: Full Disc (Quality Match)
+ score: -99999
+- name: h265
+ score: -99999
+- name: HDR
+ score: -99999
+- name: HDR10
+ score: -99999
+- name: HDR10+
+ score: -99999
+- name: HLG
+ score: -99999
+- name: PQ
+ score: -99999
+- name: Remux
+ score: -99999
+- name: UnWanted Release Groups
+ score: -99999
+- name: UnWanted WEBRip Groups
+ score: -99999
+- name: Upscaled
+ score: -99999
+- name: VP9
+ score: -99999
+- name: VVC
+ score: -99999
+- name: x265
+ score: -99999
+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: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -2
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 18
+ name: Bluray-480p
+ - id: 19
+ name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
+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
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
index 5fb3900..ad7ff86 100644
--- a/regex_patterns/3D.yml
+++ b/regex_patterns/3D.yml
@@ -1,5 +1,5 @@
name: 3D
-pattern: \b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\b
+pattern: (?<=\b[12]\d{3}\b).*\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`).
@@ -9,12 +9,12 @@ description: 'Matches terms related to 3D video formats:
- `half ou` or `half sbs` with space (` `), dot (`.`), or hyphen (`-`) as separators.'
tags:
- Enhancement
-- Unwanted
+- 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'
+ lastRun: '2025-04-25T14:15:46.876957'
matchSpan:
end: 55
start: 53
@@ -26,7 +26,7 @@ tests:
- 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'
+ lastRun: '2025-04-25T14:15:46.876957'
matchSpan:
end: 35
start: 33
@@ -35,3 +35,15 @@ tests:
- 3D
- null
passes: true
+- expected: false
+ id: 3
+ input: Step Up 3D 2010 1080p BluRay DTS-ES 6.1 x264-xander
+ lastRun: '2025-04-25T14:15:46.876957'
+ matchSpan:
+ end: 10
+ start: 8
+ matchedContent: 3D
+ matchedGroups:
+ - 3D
+ - null
+ passes: false
diff --git a/regex_patterns/ThD.yml b/regex_patterns/3L.yml
similarity index 52%
rename from regex_patterns/ThD.yml
rename to regex_patterns/3L.yml
index 0e1b93c..c9ea55c 100644
--- a/regex_patterns/ThD.yml
+++ b/regex_patterns/3L.yml
@@ -1,6 +1,7 @@
-name: ThD
-pattern: (?<=^|[\s.-])ThD\b
+name: 3L
+pattern: (?<=^|[\s.-])3L\b
description: ''
tags:
- Release Group
+- Remux
tests: []
diff --git a/regex_patterns/4K4U.yml b/regex_patterns/4K4U.yml
index f333f4b..30f47a1 100644
--- a/regex_patterns/4K4U.yml
+++ b/regex_patterns/4K4U.yml
@@ -10,4 +10,5 @@ description: 'Matches the release group `4K4U` only if it is:
of a longer word. '
tags:
- Release Group
+- Remux
tests: []
diff --git a/regex_patterns/4KDVS.yml b/regex_patterns/4KDVS.yml
index dc96bd4..30b89aa 100644
--- a/regex_patterns/4KDVS.yml
+++ b/regex_patterns/4KDVS.yml
@@ -1,6 +1,7 @@
name: 4KDVS
pattern: (?<=^|[\s.-])4KDVS\b
-description: 'Matches "4KDVS" when preceded by whitespace, a hyphen or dot'
+description: Matches "4KDVS" when preceded by whitespace, a hyphen or dot
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/9volt.yml b/regex_patterns/9volt.yml
new file mode 100644
index 0000000..63ea7be
--- /dev/null
+++ b/regex_patterns/9volt.yml
@@ -0,0 +1,7 @@
+name: 9volt
+pattern: (?<=^|[\s.-])9volt\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/AAAUHD.yml b/regex_patterns/AAAUHD.yml
index 5543fd1..63f6eb8 100644
--- a/regex_patterns/AAAUHD.yml
+++ b/regex_patterns/AAAUHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])AAAUHD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/ABBIE.yml b/regex_patterns/ABBIE.yml
index 1661e34..7c134db 100644
--- a/regex_patterns/ABBIE.yml
+++ b/regex_patterns/ABBIE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ABBIE\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/AC.yml b/regex_patterns/AC.yml
new file mode 100644
index 0000000..00755c9
--- /dev/null
+++ b/regex_patterns/AC.yml
@@ -0,0 +1,7 @@
+name: AC
+pattern: (?<=^|[\s.-])AC\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/ADE.yml b/regex_patterns/ADE.yml
index 503af31..8eea7f2 100644
--- a/regex_patterns/ADE.yml
+++ b/regex_patterns/ADE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ADE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/AJP69.yml b/regex_patterns/AJP69.yml
index 082fe82..42a7bfa 100644
--- a/regex_patterns/AJP69.yml
+++ b/regex_patterns/AJP69.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])AJP69\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/ANE.yml b/regex_patterns/ANE.yml
new file mode 100644
index 0000000..7267065
--- /dev/null
+++ b/regex_patterns/ANE.yml
@@ -0,0 +1,7 @@
+name: ANE
+pattern: (?<=^|[\s.-])ANE\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/AOmundson.yml b/regex_patterns/AOmundson.yml
new file mode 100644
index 0000000..08e7291
--- /dev/null
+++ b/regex_patterns/AOmundson.yml
@@ -0,0 +1,7 @@
+name: AOmundson
+pattern: (?<=^|[\s.-])AOmundson\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/APEX.yml b/regex_patterns/APEX.yml
index 1c4e397..824c2d0 100644
--- a/regex_patterns/APEX.yml
+++ b/regex_patterns/APEX.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])APEX\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/AROMA.yml b/regex_patterns/AROMA.yml
new file mode 100644
index 0000000..c629ba8
--- /dev/null
+++ b/regex_patterns/AROMA.yml
@@ -0,0 +1,7 @@
+name: AROMA
+pattern: (?<=^|[\s.-])AROMA\b
+description: Banned for Retagging
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/AV1.yml b/regex_patterns/AV1.yml
index fe32b11..dc61ce9 100644
--- a/regex_patterns/AV1.yml
+++ b/regex_patterns/AV1.yml
@@ -1,5 +1,5 @@
name: AV1
-pattern: \bAV1\b
+pattern: \b(AV1)\b
description: AV1, or AOMedia Video 1, is a video coding format that compresses video
files and streams while maintaining high quality.
tags:
@@ -8,20 +8,22 @@ 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'
+ lastRun: '2025-04-15T14:50:05.552676'
matchSpan:
end: 45
start: 42
matchedContent: AV1
- matchedGroups: []
+ matchedGroups:
+ - AV1
passes: true
- expected: true
id: 2
input: Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv
- lastRun: '2024-12-13T07:04:08.442964'
+ lastRun: '2025-04-15T14:50:05.552676'
matchSpan:
end: 35
start: 32
matchedContent: AV1
- matchedGroups: []
+ matchedGroups:
+ - AV1
passes: true
diff --git a/regex_patterns/AViATOR.yml b/regex_patterns/AViATOR.yml
index 768bad5..53b84a4 100644
--- a/regex_patterns/AViATOR.yml
+++ b/regex_patterns/AViATOR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])AViATOR\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Absinth.yml b/regex_patterns/Absinth.yml
index ad54497..4bd7952 100644
--- a/regex_patterns/Absinth.yml
+++ b/regex_patterns/Absinth.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Absinth\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Arid.yml b/regex_patterns/Arid.yml
new file mode 100644
index 0000000..9edffe9
--- /dev/null
+++ b/regex_patterns/Arid.yml
@@ -0,0 +1,7 @@
+name: Arid
+pattern: (?<=^|[\s.-])Arid\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Asakura.yml b/regex_patterns/Asakura.yml
new file mode 100644
index 0000000..8116122
--- /dev/null
+++ b/regex_patterns/Asakura.yml
@@ -0,0 +1,7 @@
+name: Asakura
+pattern: (?<=^|[\s.-])Asakura\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/B&W.yml b/regex_patterns/B&W.yml
index 3229925..844421e 100644
--- a/regex_patterns/B&W.yml
+++ b/regex_patterns/B&W.yml
@@ -7,8 +7,8 @@ description: Black and White colour grading. This regex matches a 4-digit number
`BW` and `B&W`, while excluding invalid variations like `b w`, `b-w`, or `b/w`
tags:
- Enhancement
-- Unwanted
- Colour Grade
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/BHDStudio.yml b/regex_patterns/BHDStudio.yml
index 02d237a..60cf453 100644
--- a/regex_patterns/BHDStudio.yml
+++ b/regex_patterns/BHDStudio.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BHDStudio\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/BLUEBIRD.yml b/regex_patterns/BLUEBIRD.yml
index 2b0eccc..7268a81 100644
--- a/regex_patterns/BLUEBIRD.yml
+++ b/regex_patterns/BLUEBIRD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BLUEBIRD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/BLURANiUM.yml b/regex_patterns/BLURANiUM.yml
new file mode 100644
index 0000000..19998e9
--- /dev/null
+++ b/regex_patterns/BLURANiUM.yml
@@ -0,0 +1,7 @@
+name: BLURANiUM
+pattern: (?<=^|[\s.-])BLURANiUM\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/BLUTONiUM.yml b/regex_patterns/BLUTONiUM.yml
index c9e456d..9f0916f 100644
--- a/regex_patterns/BLUTONiUM.yml
+++ b/regex_patterns/BLUTONiUM.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BLUTONiUM\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/BMF.yml b/regex_patterns/BMF.yml
index 6884b73..2616248 100644
--- a/regex_patterns/BMF.yml
+++ b/regex_patterns/BMF.yml
@@ -3,4 +3,6 @@ pattern: (?<=^|[\s.-])BMF\b
description: ''
tags:
- Release Group
+- Remux
+- Bluray
tests: []
diff --git a/regex_patterns/BOLS.yml b/regex_patterns/BOLS.yml
new file mode 100644
index 0000000..8431e49
--- /dev/null
+++ b/regex_patterns/BOLS.yml
@@ -0,0 +1,7 @@
+name: BOLS
+pattern: (?<=^|[\s.-])BOLS\b
+description: Banned for Retagging
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/BOREDOR.yml b/regex_patterns/BOREDOR.yml
index 4f06d0c..912a086 100644
--- a/regex_patterns/BOREDOR.yml
+++ b/regex_patterns/BOREDOR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BOREDOR\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/BSTD.yml b/regex_patterns/BSTD.yml
index 684b25b..0a9a1a8 100644
--- a/regex_patterns/BSTD.yml
+++ b/regex_patterns/BSTD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BSTD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/BTN.yml b/regex_patterns/BTN.yml
index 584c049..6f3cfa3 100644
--- a/regex_patterns/BTN.yml
+++ b/regex_patterns/BTN.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BTN\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/BV.yml b/regex_patterns/BV.yml
index 933e64b..dff9b58 100644
--- a/regex_patterns/BV.yml
+++ b/regex_patterns/BV.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BV\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/BYNDR.yml b/regex_patterns/BYNDR.yml
index 2703b2b..ede8b0d 100644
--- a/regex_patterns/BYNDR.yml
+++ b/regex_patterns/BYNDR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BYNDR\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
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
index c358a0e..cb60240 100644
--- a/regex_patterns/BeiTai.yml
+++ b/regex_patterns/BeiTai.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BeiTai\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/BeyondHD.yml b/regex_patterns/BeyondHD.yml
index 18fad56..2ab87d4 100644
--- a/regex_patterns/BeyondHD.yml
+++ b/regex_patterns/BeyondHD.yml
@@ -1,8 +1,9 @@
name: BeyondHD
pattern: (?<=^|[\s.-])BeyondHD\b
-description: ''
+description: Banned Due to only doing Full Discs
tags:
- Release Group
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/BiTOR.yml b/regex_patterns/BiTOR.yml
index 8c89bab..621dea7 100644
--- a/regex_patterns/BiTOR.yml
+++ b/regex_patterns/BiTOR.yml
@@ -1,6 +1,7 @@
name: BiTOR
pattern: (?<=^|[\s.-])BiTOR\b
-description: ''
+description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-tests: null
+- UnWanted
+tests: []
diff --git a/regex_patterns/BiZKiT.yml b/regex_patterns/BiZKiT.yml
new file mode 100644
index 0000000..3864a04
--- /dev/null
+++ b/regex_patterns/BiZKiT.yml
@@ -0,0 +1,7 @@
+name: BiZKiT
+pattern: (?<=^|[\s.-])BiZKiT\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
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/BlurayDesuYo.yml b/regex_patterns/BlurayDesuYo.yml
new file mode 100644
index 0000000..74c63ac
--- /dev/null
+++ b/regex_patterns/BlurayDesuYo.yml
@@ -0,0 +1,7 @@
+name: BlurayDesuYo
+pattern: (?<=^|[\s.-])BlurayDesuYo\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/BlzT.yml b/regex_patterns/BlzT.yml
index 9636482..213c283 100644
--- a/regex_patterns/BlzT.yml
+++ b/regex_patterns/BlzT.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])BlzT\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Bunny-Apocalypse.yml b/regex_patterns/Bunny-Apocalypse.yml
new file mode 100644
index 0000000..9bc571d
--- /dev/null
+++ b/regex_patterns/Bunny-Apocalypse.yml
@@ -0,0 +1,7 @@
+name: Bunny-Apocalypse
+pattern: (?<=^|[\s.-])Bunny-Apocalypse\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/CBT.yml b/regex_patterns/CBT.yml
new file mode 100644
index 0000000..1b4139c
--- /dev/null
+++ b/regex_patterns/CBT.yml
@@ -0,0 +1,7 @@
+name: CBT
+pattern: (?<=^|[\s.-])CBT\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/CHAOS.yml b/regex_patterns/CHAOS.yml
index c730afe..0b50dc9 100644
--- a/regex_patterns/CHAOS.yml
+++ b/regex_patterns/CHAOS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CHAOS\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/CHD.yml b/regex_patterns/CHD.yml
index ba5747f..ae2e9fe 100644
--- a/regex_patterns/CHD.yml
+++ b/regex_patterns/CHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CHD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/CJ.yml b/regex_patterns/CJ.yml
index 0660ef8..48a63a0 100644
--- a/regex_patterns/CJ.yml
+++ b/regex_patterns/CJ.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CJ\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/CMCT.yml b/regex_patterns/CMCT.yml
index a7cfd5c..584d3f8 100644
--- a/regex_patterns/CMCT.yml
+++ b/regex_patterns/CMCT.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CMCT\b
description: ''
tags:
- Release Group
-tests: null
+- Anime
+tests: []
diff --git a/regex_patterns/CMRG.yml b/regex_patterns/CMRG.yml
index 8d760d8..c9b11e0 100644
--- a/regex_patterns/CMRG.yml
+++ b/regex_patterns/CMRG.yml
@@ -3,7 +3,7 @@ pattern: (?<=^|[\s.-])CM(a)?R(io)?G\b
description: 'Prolific WEB-DL group. '
tags:
- Release Group
-- iPT
+- WEB-DL
tests:
- expected: true
id: 1
diff --git a/regex_patterns/CREATiVE24.yml b/regex_patterns/CREATiVE24.yml
new file mode 100644
index 0000000..af6f62e
--- /dev/null
+++ b/regex_patterns/CREATiVE24.yml
@@ -0,0 +1,7 @@
+name: CREATiVE24
+pattern: (?<=^|[\s.-])CREATiVE24\b
+description: Banned for Bloated Garbage
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/CRFW.yml b/regex_patterns/CRFW.yml
index 6363f36..68b68e3 100644
--- a/regex_patterns/CRFW.yml
+++ b/regex_patterns/CRFW.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CRFW\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/CRX.yml b/regex_patterns/CRX.yml
index dd133da..f5342cf 100644
--- a/regex_patterns/CRX.yml
+++ b/regex_patterns/CRX.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CRX\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/CRiSC.yml b/regex_patterns/CRiSC.yml
index e6acb51..191cc34 100644
--- a/regex_patterns/CRiSC.yml
+++ b/regex_patterns/CRiSC.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CRiSC\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/CTR.yml b/regex_patterns/CTR.yml
new file mode 100644
index 0000000..91bbf91
--- /dev/null
+++ b/regex_patterns/CTR.yml
@@ -0,0 +1,7 @@
+name: CTR
+pattern: (?<=^|[\s.-])CTR\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Cait-Sidhe.yml b/regex_patterns/Cait-Sidhe.yml
new file mode 100644
index 0000000..b55876a
--- /dev/null
+++ b/regex_patterns/Cait-Sidhe.yml
@@ -0,0 +1,7 @@
+name: Cait-Sidhe
+pattern: (?<=^|[\s.-])Cait-Sidhe\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Chihiro.yml b/regex_patterns/Chihiro.yml
new file mode 100644
index 0000000..6d80eb2
--- /dev/null
+++ b/regex_patterns/Chihiro.yml
@@ -0,0 +1,7 @@
+name: Chihiro
+pattern: (?<=^|[\s.-])Chihiro\b
+description: ''
+tags:
+- Release Group
+- Anime
+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
index dff0486..99a3eb8 100644
--- a/regex_patterns/Chotab.yml
+++ b/regex_patterns/Chotab.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Chotab\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/CiNEPHiLES.yml b/regex_patterns/CiNEPHiLES.yml
new file mode 100644
index 0000000..a9416bb
--- /dev/null
+++ b/regex_patterns/CiNEPHiLES.yml
@@ -0,0 +1,7 @@
+name: CiNEPHiLES
+pattern: (?<=^|[\s.-])CiNEPHiLES\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/Cinefeel.yml b/regex_patterns/Cinefeel.yml
new file mode 100644
index 0000000..759b4fc
--- /dev/null
+++ b/regex_patterns/Cinefeel.yml
@@ -0,0 +1,7 @@
+name: Cinefeel
+pattern: (?<=^|[\s.-])Cinefeel\b
+description: Matches "Cinefeel" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/CoalGirls.yml b/regex_patterns/CoalGirls.yml
new file mode 100644
index 0000000..962dc79
--- /dev/null
+++ b/regex_patterns/CoalGirls.yml
@@ -0,0 +1,7 @@
+name: CoalGirls
+pattern: (?<=^|[\s.-])CoalGirls\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Commie.yml b/regex_patterns/Commie.yml
new file mode 100644
index 0000000..c265ed5
--- /dev/null
+++ b/regex_patterns/Commie.yml
@@ -0,0 +1,7 @@
+name: Commie
+pattern: (?<=^|[\s.-])Commie\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/CtrlHD.yml b/regex_patterns/CtrlHD.yml
index 98a5500..0def90c 100644
--- a/regex_patterns/CtrlHD.yml
+++ b/regex_patterns/CtrlHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])CtrlHD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/D-Z0N3.yml b/regex_patterns/D-Z0N3.yml
index 159ffa2..bf69101 100644
--- a/regex_patterns/D-Z0N3.yml
+++ b/regex_patterns/D-Z0N3.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])D-Z0N3\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/DEFLATE.yml b/regex_patterns/DEFLATE.yml
index 99a7888..d0f50e1 100644
--- a/regex_patterns/DEFLATE.yml
+++ b/regex_patterns/DEFLATE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])DEFLATE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/DEPTH.yml b/regex_patterns/DEPTH.yml
index b636958..e7b0b1c 100644
--- a/regex_patterns/DEPTH.yml
+++ b/regex_patterns/DEPTH.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])DEPTH\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
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
index 135c210..b481f16 100644
--- a/regex_patterns/DON.yml
+++ b/regex_patterns/DON.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])DON\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/DarQ.yml b/regex_patterns/DarQ.yml
new file mode 100644
index 0000000..cdffd7f
--- /dev/null
+++ b/regex_patterns/DarQ.yml
@@ -0,0 +1,7 @@
+name: DarQ
+pattern: (?<=^|[\s.-])DarQ\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/Dariush.yml b/regex_patterns/Dariush.yml
index 659e6fe..dafc6ff 100644
--- a/regex_patterns/Dariush.yml
+++ b/regex_patterns/Dariush.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Dariush\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Dekinai.yml b/regex_patterns/Dekinai.yml
new file mode 100644
index 0000000..62b43eb
--- /dev/null
+++ b/regex_patterns/Dekinai.yml
@@ -0,0 +1,7 @@
+name: Dekinai
+pattern: (?<=^|[\s.-])Dekinai\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/DepraveD.yml b/regex_patterns/DepraveD.yml
new file mode 100644
index 0000000..746b9c5
--- /dev/null
+++ b/regex_patterns/DepraveD.yml
@@ -0,0 +1,7 @@
+name: DepraveD
+pattern: (?<=^|[\s.-])DepraveD\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+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/Doki.yml b/regex_patterns/Doki.yml
new file mode 100644
index 0000000..0963535
--- /dev/null
+++ b/regex_patterns/Doki.yml
@@ -0,0 +1,7 @@
+name: Doki
+pattern: (?<=^|[\s.-])Doki\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Dolby Vision (Without Fallback).yml b/regex_patterns/Dolby Vision (Without Fallback).yml
index 7b18b33..75480cd 100644
--- a/regex_patterns/Dolby Vision (Without Fallback).yml
+++ b/regex_patterns/Dolby Vision (Without Fallback).yml
@@ -10,7 +10,7 @@ tests:
- expected: false
id: 1
input: Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-FLUX
- lastRun: '2024-12-13T09:54:37.318637'
+ lastRun: '2025-06-18T11:54:10.281095'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -19,7 +19,7 @@ tests:
id: 2
input: "\t Barbie (2023) (2160p AMZN WEB-DL Hybrid H265 DV HDR10+ DDP Atmos 5.1\
\ English - HONE)"
- lastRun: '2024-12-13T09:54:37.318637'
+ lastRun: '2025-06-18T11:54:10.281095'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -27,7 +27,7 @@ tests:
- expected: true
id: 3
input: Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX
- lastRun: '2024-12-13T09:54:37.318637'
+ lastRun: '2025-06-18T11:54:10.281095'
matchSpan:
end: 43
start: 41
@@ -40,7 +40,7 @@ tests:
- expected: true
id: 4
input: Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX.mkv
- lastRun: '2024-12-13T09:54:37.318637'
+ lastRun: '2025-06-18T11:54:10.281095'
matchSpan:
end: 43
start: 41
@@ -50,3 +50,12 @@ tests:
- DV
- null
passes: true
+- expected: false
+ id: 5
+ input: Killers of the Flower Moon (2023) {tmdb-466420} [iT][WEBDL-2160p][DV HDR10Plus][EAC3
+ Atmos 5.1][h265]-FLUX.mkv
+ lastRun: '2025-06-18T11:54:10.281095'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/Dolby Vision.yml b/regex_patterns/Dolby Vision.yml
index aceb140..b16afc4 100644
--- a/regex_patterns/Dolby Vision.yml
+++ b/regex_patterns/Dolby Vision.yml
@@ -13,7 +13,7 @@ tests:
- expected: true
id: 1
input: MovieName.2023.4K.DV.HDR.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 20
start: 18
@@ -25,7 +25,7 @@ tests:
- expected: true
id: 2
input: MovieName.2023.4K.Dovi.HDR10+.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 22
start: 18
@@ -37,7 +37,7 @@ tests:
- expected: true
id: 3
input: MovieName.2023.4K.Dolby.Vision.HDR.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 30
start: 18
@@ -49,7 +49,7 @@ tests:
- expected: true
id: 4
input: MovieName.2023.4K.DolbyVision.HDR10+.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 29
start: 18
@@ -61,7 +61,7 @@ tests:
- expected: true
id: 5
input: MovieName.1080p.DV.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 18
start: 16
@@ -73,7 +73,7 @@ tests:
- expected: true
id: 6
input: MovieName.4K.Dolby Vision.IMAX.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 25
start: 13
@@ -85,7 +85,7 @@ tests:
- expected: false
id: 7
input: MovieName.2023.4K.DV.HLG.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -93,7 +93,7 @@ tests:
- expected: false
id: 8
input: MovieName.2023.4K.DV.SDR.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -101,7 +101,7 @@ tests:
- expected: true
id: 9
input: MovieName.4K.DV.SDR.Dovi.mkv
- lastRun: '2024-12-13T09:06:01.845546'
+ lastRun: '2025-06-18T11:54:00.452053'
matchSpan:
end: 24
start: 20
@@ -110,3 +110,16 @@ tests:
- Dovi
- null
passes: true
+- expected: true
+ id: 10
+ input: Killers of the Flower Moon (2023) {tmdb-466420} [iT][WEBDL-2160p][DV HDR10Plus][EAC3
+ Atmos 5.1][h265]-FLUX.mkv
+ lastRun: '2025-06-18T11:54:00.452053'
+ matchSpan:
+ end: 68
+ start: 66
+ matchedContent: DV
+ matchedGroups:
+ - DV
+ - null
+ passes: true
diff --git a/regex_patterns/Drag.yml b/regex_patterns/Drag.yml
new file mode 100644
index 0000000..bd9be5c
--- /dev/null
+++ b/regex_patterns/Drag.yml
@@ -0,0 +1,7 @@
+name: Drag
+pattern: (?<=^|[\s.-])Drag\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/E.N.D.yml b/regex_patterns/E.N.D.yml
index d076dc4..dbfc712 100644
--- a/regex_patterns/E.N.D.yml
+++ b/regex_patterns/E.N.D.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])E.N.D\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/E1.yml b/regex_patterns/E1.yml
index b74fd5a..efcbacf 100644
--- a/regex_patterns/E1.yml
+++ b/regex_patterns/E1.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])E1\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/EA.yml b/regex_patterns/EA.yml
index 5c83a5e..bbcd6bf 100644
--- a/regex_patterns/EA.yml
+++ b/regex_patterns/EA.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])EA\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/EDPH.yml b/regex_patterns/EDPH.yml
index 8225e0a..80a3e0b 100644
--- a/regex_patterns/EDPH.yml
+++ b/regex_patterns/EDPH.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])EDPH\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/EMERALD.yml b/regex_patterns/EMERALD.yml
index cc3bc33..cefe2a6 100644
--- a/regex_patterns/EMERALD.yml
+++ b/regex_patterns/EMERALD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])EMERALD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/ENDSTATiON.yml b/regex_patterns/ENDSTATiON.yml
deleted file mode 100644
index 19b41c9..0000000
--- a/regex_patterns/ENDSTATiON.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: ENDSTATiON
-pattern: (?<=^|[\s.-])ENDSTATiON\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/EPSiLON.yml b/regex_patterns/EPSiLON.yml
new file mode 100644
index 0000000..e038d08
--- /dev/null
+++ b/regex_patterns/EPSiLON.yml
@@ -0,0 +1,7 @@
+name: EPSiLON
+pattern: (?<=^|[\s.-])EPSiLON\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/ESiR.yml b/regex_patterns/ESiR.yml
index a5a10b6..4c0702a 100644
--- a/regex_patterns/ESiR.yml
+++ b/regex_patterns/ESiR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ESiR\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/EVO.yml b/regex_patterns/EVO.yml
index 4055380..098591d 100644
--- a/regex_patterns/EVO.yml
+++ b/regex_patterns/EVO.yml
@@ -4,8 +4,7 @@ description: 'iPT Internal known for releasing pre-releases before anyone else.
releases encodes of varying quality. '
tags:
- Release Group
-- iPT
-- Disbanded
+- WEB-DL
tests:
- expected: true
id: 1
diff --git a/regex_patterns/EX-R.yml b/regex_patterns/EX-R.yml
deleted file mode 100644
index 0b0f26c..0000000
--- a/regex_patterns/EX-R.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: EX-R
-pattern: (?<=^|[\s.-])EX-R\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/EXCiSION.yml b/regex_patterns/EXCiSION.yml
index 698aacb..321f951 100644
--- a/regex_patterns/EXCiSION.yml
+++ b/regex_patterns/EXCiSION.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])EXCiSION\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/EXP.yml b/regex_patterns/EXP.yml
new file mode 100644
index 0000000..5b0765e
--- /dev/null
+++ b/regex_patterns/EXP.yml
@@ -0,0 +1,7 @@
+name: EXP
+pattern: (?<=^|[\s.-])EXP\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/EbP.yml b/regex_patterns/EbP.yml
index 563cc1c..48e7d55 100644
--- a/regex_patterns/EbP.yml
+++ b/regex_patterns/EbP.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])EbP\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Erai-Raws.yml b/regex_patterns/Erai-Raws.yml
new file mode 100644
index 0000000..b5fde81
--- /dev/null
+++ b/regex_patterns/Erai-Raws.yml
@@ -0,0 +1,7 @@
+name: Erai-Raws
+pattern: (?<=^|[\s.-])Erai-Raws\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Exiled-Destiny.yml b/regex_patterns/Exiled-Destiny.yml
new file mode 100644
index 0000000..07dc3dc
--- /dev/null
+++ b/regex_patterns/Exiled-Destiny.yml
@@ -0,0 +1,7 @@
+name: Exiled-Destiny
+pattern: (?<=^|[\s.-])Exiled-Destiny\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Extended Clip.yml b/regex_patterns/Extended Clip.yml
index 5b735f7..051c98b 100644
--- a/regex_patterns/Extended Clip.yml
+++ b/regex_patterns/Extended Clip.yml
@@ -3,7 +3,7 @@ pattern: \b(extended.?clip)\b
description: Matches preview releases labelled as `Extended Clip`
tags:
- Preview
-- Unwanted
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Extras.yml b/regex_patterns/Extras.yml
index 7315805..dbd4d86 100644
--- a/regex_patterns/Extras.yml
+++ b/regex_patterns/Extras.yml
@@ -3,8 +3,7 @@ pattern: (?i)(?<=\b[12]\d{3}\b).*(\b|\.)\b(Extras?|Bonus|Extended[ ._-]Clip|Spec
Feature[s]?)\b
description: Extras, Special Features, Featurettes, etc
tags:
-- Unwanted
-- Extras
+- UnWanted
tests:
- expected: false
id: 1
diff --git a/regex_patterns/FFF.yml b/regex_patterns/FFF.yml
new file mode 100644
index 0000000..c867601
--- /dev/null
+++ b/regex_patterns/FFF.yml
@@ -0,0 +1,7 @@
+name: FFF
+pattern: (?<=^|[\s.-])FFF\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/FGT.yml b/regex_patterns/FGT.yml
new file mode 100644
index 0000000..bcad707
--- /dev/null
+++ b/regex_patterns/FGT.yml
@@ -0,0 +1,7 @@
+name: FGT
+pattern: (?<=^|[\s.-])FGT\b
+description: Banned for Retagging
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/FLAME.yml b/regex_patterns/FLAME.yml
index 46577e9..458c63e 100644
--- a/regex_patterns/FLAME.yml
+++ b/regex_patterns/FLAME.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FLAME\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/FLUX.yml b/regex_patterns/FLUX.yml
index f5150d5..3384700 100644
--- a/regex_patterns/FLUX.yml
+++ b/regex_patterns/FLUX.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FLUX\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/FRDS.yml b/regex_patterns/FRDS.yml
index 456918c..8832936 100644
--- a/regex_patterns/FRDS.yml
+++ b/regex_patterns/FRDS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FRDS\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/FTW-HD.yml b/regex_patterns/FTW-HD.yml
index e5723bc..7551328 100644
--- a/regex_patterns/FTW-HD.yml
+++ b/regex_patterns/FTW-HD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FTW-HD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/FZHD.yml b/regex_patterns/FZHD.yml
deleted file mode 100644
index 588bba5..0000000
--- a/regex_patterns/FZHD.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: FZHD
-pattern: (?<=^|[\s.-])FZHD\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/FilmHD.yml b/regex_patterns/FilmHD.yml
index 6af051e..53f9359 100644
--- a/regex_patterns/FilmHD.yml
+++ b/regex_patterns/FilmHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FilmHD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Final8.yml b/regex_patterns/Final8.yml
new file mode 100644
index 0000000..da71ee9
--- /dev/null
+++ b/regex_patterns/Final8.yml
@@ -0,0 +1,7 @@
+name: Final8
+pattern: (?<=^|[\s.-])Final8\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Flights.yml b/regex_patterns/Flights.yml
new file mode 100644
index 0000000..1654666
--- /dev/null
+++ b/regex_patterns/Flights.yml
@@ -0,0 +1,7 @@
+name: Flights
+pattern: (?<=^|[\s.-])Flights\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/Flugel.yml b/regex_patterns/Flugel.yml
new file mode 100644
index 0000000..d82181c
--- /dev/null
+++ b/regex_patterns/Flugel.yml
@@ -0,0 +1,7 @@
+name: Flugel
+pattern: (?<=^|[\s.-])Flugel\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/FoRM.yml b/regex_patterns/FoRM.yml
index 853571c..84acfe5 100644
--- a/regex_patterns/FoRM.yml
+++ b/regex_patterns/FoRM.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FoRM\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/FraMeSToR.yml b/regex_patterns/FraMeSToR.yml
index 0d747d8..d0f22d0 100644
--- a/regex_patterns/FraMeSToR.yml
+++ b/regex_patterns/FraMeSToR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])FraMeSToR\b
description: ''
tags:
- Release Group
+- Remux
tests: []
diff --git a/regex_patterns/GALAXY.yml b/regex_patterns/GALAXY.yml
index 1ba399e..4d079b5 100644
--- a/regex_patterns/GALAXY.yml
+++ b/regex_patterns/GALAXY.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])GALAXY\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/GNOME.yml b/regex_patterns/GNOME.yml
new file mode 100644
index 0000000..d0ee47a
--- /dev/null
+++ b/regex_patterns/GNOME.yml
@@ -0,0 +1,7 @@
+name: GNOME
+pattern: (?<=^|[\s.-])GNOME\b
+description: Matches "GNOME" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/GRiMM.yml b/regex_patterns/GRiMM.yml
new file mode 100644
index 0000000..7df8ab3
--- /dev/null
+++ b/regex_patterns/GRiMM.yml
@@ -0,0 +1,7 @@
+name: GRiMM
+pattern: (?<=^|[\s.-])GRiMM\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/GS88.yml b/regex_patterns/GS88.yml
index 768757a..7fa3b40 100644
--- a/regex_patterns/GS88.yml
+++ b/regex_patterns/GS88.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])GS88\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/GUHZER.yml b/regex_patterns/GUHZER.yml
index b9a3cd6..c4b29af 100644
--- a/regex_patterns/GUHZER.yml
+++ b/regex_patterns/GUHZER.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])GUHZER\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Geek.yml b/regex_patterns/Geek.yml
index 80ade46..017e714 100644
--- a/regex_patterns/Geek.yml
+++ b/regex_patterns/Geek.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Geek\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/HANDJOB.yml b/regex_patterns/HANDJOB.yml
index 208963e..81d747d 100644
--- a/regex_patterns/HANDJOB.yml
+++ b/regex_patterns/HANDJOB.yml
@@ -3,4 +3,6 @@ pattern: (?<=^|[\s.-])HANDJOB\b
description: ''
tags:
- Release Group
+- Bluray
+- DVD
tests: []
diff --git a/regex_patterns/HBO Max Rename.yml b/regex_patterns/HBO Max Rename.yml
new file mode 100644
index 0000000..35b0747
--- /dev/null
+++ b/regex_patterns/HBO Max Rename.yml
@@ -0,0 +1,74 @@
+name: HBO Max Rename
+pattern: \[(HMAX)\b|\b(HMAX)\]
+description: HBO Max is an American subscription video-on-demand streaming service
+ that offers a range of original programming and content from WarnerMedia's vast
+ library, encompassing brands such as Warner Bros., CNN, Cartoon Network, TBS, and
+ Turner Classic Movies. In mid-to-late 2023, HBO Max underwent a rebranding to "Max".
+tags:
+- Streaming Service
+- WEB-DL
+tests:
+- expected: true
+ id: 1
+ input: The Many Saints of Newark 2021 1080p HBOMAX WEBRiP x264 WAV-CREATiVE24
+ lastRun: '2024-12-06T04:48:56.790473'
+ matchSpan:
+ end: 43
+ start: 37
+ matchedContent: HBOMAX
+ matchedGroups:
+ - HBOMAX
+ - RiP
+ passes: true
+- expected: true
+ id: 2
+ input: Looney Tunes Cartoons S04 1080p HBOM WEB-DL DD5.1 H.264-NTb
+ lastRun: '2024-12-06T04:48:56.790473'
+ matchSpan:
+ end: 36
+ start: 32
+ matchedContent: HBOM
+ matchedGroups:
+ - HBOM
+ - DL
+ passes: true
+- expected: true
+ id: 3
+ input: 12 oz Mouse S01 1080p HBOMax WEB-DL DDP2 x264-Mr Lahey
+ lastRun: '2024-12-06T04:48:56.790473'
+ matchSpan:
+ end: 28
+ start: 22
+ matchedContent: HBOMax
+ matchedGroups:
+ - HBOMax
+ - DL
+ passes: true
+- expected: true
+ id: 4
+ input: Silicon Valley S01 1080p HMAX WEB-DL DD5 1 H 264-PHOENiX
+ lastRun: '2024-12-06T04:48:56.790473'
+ matchSpan:
+ end: 29
+ start: 25
+ matchedContent: HMAX
+ matchedGroups:
+ - HMAX
+ - DL
+ passes: true
+- expected: false
+ id: 5
+ input: A Discovery of Witches S03 1080p HBO WEB-DL AAC 2.0 H.264
+ lastRun: '2024-12-06T04:48:56.790473'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 6
+ input: The Yin Yang Master Zero 2024 1080p BluRay REMUX AVC DTS-HD MA 7 1-HBO
+ lastRun: '2024-12-06T04:48:56.790473'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/HBO Max.yml b/regex_patterns/HBO Max.yml
index fa44847..eb11739 100644
--- a/regex_patterns/HBO Max.yml
+++ b/regex_patterns/HBO Max.yml
@@ -7,7 +7,6 @@ description: HBO Max is an American subscription video-on-demand streaming servi
tags:
- Streaming Service
- WEB-DL
-- WEBRip
tests:
- expected: true
id: 1
diff --git a/regex_patterns/HD77.yml b/regex_patterns/HD77.yml
index cc7234a..2040c97 100644
--- a/regex_patterns/HD77.yml
+++ b/regex_patterns/HD77.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HD77\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/HDC.yml b/regex_patterns/HDC.yml
deleted file mode 100644
index cba1ab9..0000000
--- a/regex_patterns/HDC.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: HDC
-pattern: (?<=^|[\s.-])HDC\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/HDChina.yml b/regex_patterns/HDChina.yml
index 15d2f31..41751b8 100644
--- a/regex_patterns/HDChina.yml
+++ b/regex_patterns/HDChina.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HDChina\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/HDH.yml b/regex_patterns/HDH.yml
deleted file mode 100644
index 4ffdff1..0000000
--- a/regex_patterns/HDH.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: HDH
-pattern: (?<=^|[\s.-])HDH\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/HDMaNiAcS.yml b/regex_patterns/HDMaNiAcS.yml
index 3c6d8b5..1d89129 100644
--- a/regex_patterns/HDMaNiAcS.yml
+++ b/regex_patterns/HDMaNiAcS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HDMaNiAcS\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/HDR10 (Missing Groups).yml b/regex_patterns/HDR10 (Missing Groups).yml
index 5e5b381..3806ff3 100644
--- a/regex_patterns/HDR10 (Missing Groups).yml
+++ b/regex_patterns/HDR10 (Missing Groups).yml
@@ -1,5 +1,5 @@
name: HDR10 (Missing Groups)
-pattern: \b(FraMeSToR|HQMUX|SiCFoI|playBD|RYU|ElNeekster|CiNEPHiLES|3L|EDV|Kenobi|TRiToN|HDH|NTb|Flights|TekMUX|HDS|Aisha(@RFX)?|STRiKES|c0kE|mimic)\b
+pattern: \b(3L|CiNEPHiLES|c0kE|EDV|ElNeekster|FraMeSToR|HDH|HQMUX|Kenobi|mimic|NTb|playBD|RYU|SiCFoI|STRiKES|TekMUX|TRiToN|W4NK3R)\b
description: Matches groups who mislabel HDR10
tags:
- Release Group
diff --git a/regex_patterns/HDR10+.yml b/regex_patterns/HDR10+.yml
index dc8e75a..86de42c 100644
--- a/regex_patterns/HDR10+.yml
+++ b/regex_patterns/HDR10+.yml
@@ -10,7 +10,7 @@ tests:
- expected: false
id: 1
input: HDR
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -18,7 +18,7 @@ tests:
- expected: false
id: 2
input: HDR+
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -26,7 +26,7 @@ tests:
- expected: false
id: 3
input: HDR10
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -34,7 +34,7 @@ tests:
- expected: true
id: 4
input: HDR10+
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan:
end: 6
start: 0
@@ -46,7 +46,7 @@ tests:
- expected: false
id: 5
input: HLG HDR
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -54,7 +54,7 @@ tests:
- expected: false
id: 6
input: SDR HDR
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -62,7 +62,7 @@ tests:
- expected: false
id: 7
input: PQ HDR
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -70,7 +70,7 @@ tests:
- expected: true
id: 8
input: HDR10P
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan:
end: 6
start: 0
@@ -82,7 +82,7 @@ tests:
- expected: true
id: 9
input: HDR10Plus
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan:
end: 9
start: 0
@@ -95,7 +95,7 @@ tests:
id: 10
input: Schindler's List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10+ TrueHD
Atmos 7.1 English-WiLDCAT
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan:
end: 68
start: 62
@@ -108,7 +108,7 @@ tests:
id: 11
input: La Maison S01 REPACK 2160p ATVP WEB-DL Dual-Audio DD+ 5.1 Atmos DV HDR10+
H.265-Kitsune
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan:
end: 73
start: 67
@@ -121,7 +121,7 @@ tests:
id: 12
input: Liu lang di qiu 2 AKA The Wandering Earth II 2023 2160p CHN UHD Blu-ray DoVi
HDR10 HEVC TrueHD 7.1 Atmos-ANKO
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -130,7 +130,7 @@ tests:
id: 13
input: Schindler's List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10 Plus
TrueHD Atmos 7.1 English-WiLDCAT
- lastRun: '2025-04-05T09:25:21.372205'
+ lastRun: '2025-06-18T11:53:45.281996'
matchSpan:
end: 72
start: 62
@@ -139,3 +139,16 @@ tests:
- Plus
- lus
passes: true
+- expected: true
+ id: 14
+ input: Killers of the Flower Moon (2023) {tmdb-466420} [iT][WEBDL-2160p][DV HDR10Plus][EAC3
+ Atmos 5.1][h265]-FLUX.mkv
+ lastRun: '2025-06-18T11:53:45.281996'
+ matchSpan:
+ end: 78
+ start: 69
+ matchedContent: HDR10Plus
+ matchedGroups:
+ - Plus
+ - lus
+ passes: true
diff --git a/regex_patterns/HDS.yml b/regex_patterns/HDS.yml
index 7e1eb8d..b8ef460 100644
--- a/regex_patterns/HDS.yml
+++ b/regex_patterns/HDS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HDS\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/HDmux.yml b/regex_patterns/HDmux.yml
index 4cff57b..516b984 100644
--- a/regex_patterns/HDmux.yml
+++ b/regex_patterns/HDmux.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HDmux\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/HEVC.yml b/regex_patterns/HEVC.yml
new file mode 100644
index 0000000..847e70b
--- /dev/null
+++ b/regex_patterns/HEVC.yml
@@ -0,0 +1,46 @@
+name: HEVC
+pattern: \b(HEVC)\b
+description: 'An open source encoder that produces HEVC videos. '
+tags:
+- Encoder
+- Codec
+tests:
+- expected: true
+ id: 1
+ input: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English -
+ r00t QxR)
+ lastRun: '2025-01-14T10:24:52.457470'
+ matchSpan:
+ end: 83
+ start: 0
+ matchedContent: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0
+ English - r00t QxR)
+ matchedGroups:
+ - x265
+ - '265'
+ passes: true
+- expected: true
+ id: 2
+ input: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio
+ lastRun: '2025-01-14T10:24:52.457470'
+ matchSpan:
+ end: 68
+ start: 0
+ matchedContent: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio
+ matchedGroups:
+ - x265
+ - '265'
+ passes: true
+- expected: true
+ id: 3
+ input: Spider-Man Across the Spider-Verse 2023 1080p UHD BluRay DDP7 1 DoVi HDR10x265-c0kE
+ lastRun: '2025-01-14T10:24:52.457470'
+ matchSpan:
+ end: 83
+ start: 0
+ matchedContent: Spider-Man Across the Spider-Verse 2023 1080p UHD BluRay DDP7 1
+ DoVi HDR10x265-c0kE
+ matchedGroups:
+ - x265
+ - '265'
+ passes: true
diff --git a/regex_patterns/HHWEB.yml b/regex_patterns/HHWEB.yml
index d134c47..2b0dbfb 100644
--- a/regex_patterns/HHWEB.yml
+++ b/regex_patterns/HHWEB.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HHWEB\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/HLG.yml b/regex_patterns/HLG.yml
new file mode 100644
index 0000000..c929ea0
--- /dev/null
+++ b/regex_patterns/HLG.yml
@@ -0,0 +1,8 @@
+name: HLG
+pattern: \b(HLG)\b
+description: This regex matches a `HLG` generalisation. This is a basic HDR Format.
+tags:
+- Enhancement
+- Colour Grade
+- HDR
+tests: []
diff --git a/regex_patterns/HOA.yml b/regex_patterns/HOA.yml
deleted file mode 100644
index 1788ef6..0000000
--- a/regex_patterns/HOA.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: HOA
-pattern: (?<=^|[\s.-])HOA\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/HONE.yml b/regex_patterns/HONE.yml
index 839c742..24537f3 100644
--- a/regex_patterns/HONE.yml
+++ b/regex_patterns/HONE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HONE\b
description: ''
tags:
- Release Group
-tests: null
+- WEB-DL
+tests: []
diff --git a/regex_patterns/HQMUX.yml b/regex_patterns/HQMUX.yml
index 22ad9d9..a43a1d0 100644
--- a/regex_patterns/HQMUX.yml
+++ b/regex_patterns/HQMUX.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HQMUX\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/HUNTJR.yml b/regex_patterns/HUNTJR.yml
index 711c087..fbbb283 100644
--- a/regex_patterns/HUNTJR.yml
+++ b/regex_patterns/HUNTJR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HUNTJR\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Hares.yml b/regex_patterns/Hares.yml
index 4f2e80a..573fe4d 100644
--- a/regex_patterns/Hares.yml
+++ b/regex_patterns/Hares.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Hares\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/HiDt.yml b/regex_patterns/HiDt.yml
index 00af836..5b42849 100644
--- a/regex_patterns/HiDt.yml
+++ b/regex_patterns/HiDt.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HiDt\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/HiFi.yml b/regex_patterns/HiFi.yml
index e6ae475..3bd9ab7 100644
--- a/regex_patterns/HiFi.yml
+++ b/regex_patterns/HiFi.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HiFi\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/HiP.yml b/regex_patterns/HiP.yml
index 2cc824e..6cb1ba8 100644
--- a/regex_patterns/HiP.yml
+++ b/regex_patterns/HiP.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HiP\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/HorribleSubs.yml b/regex_patterns/HorribleSubs.yml
new file mode 100644
index 0000000..b4bf5a8
--- /dev/null
+++ b/regex_patterns/HorribleSubs.yml
@@ -0,0 +1,7 @@
+name: HorribleSubs
+pattern: (?<=^|[\s.-])HorribleSubs\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Hotstar.yml b/regex_patterns/Hotstar.yml
new file mode 100644
index 0000000..d5c8606
--- /dev/null
+++ b/regex_patterns/Hotstar.yml
@@ -0,0 +1,12 @@
+name: Hotstar
+pattern: \b(HTSR)\b
+description: Disney+ Hotstar, also known as JioHotstar or simply Hotstar, is an Indian
+ subscription video-on-demand over-the-top streaming service owned by Disney Star.
+ The brand was introduced as Hotstar for a streaming service carrying content from
+ Disney Star's (formerly Star India) local networks, including films, television
+ series, live sports, and original programming, as well as featuring content licensed
+ from third parties such as Showtime among others.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Hulu.yml b/regex_patterns/Hulu.yml
index 14e05be..3a998ac 100644
--- a/regex_patterns/Hulu.yml
+++ b/regex_patterns/Hulu.yml
@@ -1,5 +1,5 @@
name: Hulu
-pattern: \b(hulu)\b
+pattern: \b(Hulu)\b
description: Hulu, an American subscription streaming service owned by Disney, offers
recent TV episodes, full seasons of shows, original content, and live TV channels.
As of December 2023, Hulu content is being integrated into Disney+, making its library
diff --git a/regex_patterns/HypStu.yml b/regex_patterns/HypStu.yml
index 881f89a..6aec614 100644
--- a/regex_patterns/HypStu.yml
+++ b/regex_patterns/HypStu.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])HypStu\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/IAMABLE.yml b/regex_patterns/IAMABLE.yml
index 03acfb0..a29a216 100644
--- a/regex_patterns/IAMABLE.yml
+++ b/regex_patterns/IAMABLE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])IAMABLE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/IDE.yml b/regex_patterns/IDE.yml
index 2b0b147..e949037 100644
--- a/regex_patterns/IDE.yml
+++ b/regex_patterns/IDE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])IDE\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/IK.yml b/regex_patterns/IK.yml
new file mode 100644
index 0000000..207c967
--- /dev/null
+++ b/regex_patterns/IK.yml
@@ -0,0 +1,7 @@
+name: IK
+pattern: (?<=^|[\s.-])IK\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Iznjie Biznjie.yml b/regex_patterns/Iznjie Biznjie.yml
new file mode 100644
index 0000000..a951806
--- /dev/null
+++ b/regex_patterns/Iznjie Biznjie.yml
@@ -0,0 +1,7 @@
+name: Iznjie Biznjie
+pattern: (?<=^|[\s.-])Iznjie Biznjie\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/JustWatch.yml b/regex_patterns/JustWatch.yml
index f4eb90c..e792d45 100644
--- a/regex_patterns/JustWatch.yml
+++ b/regex_patterns/JustWatch.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])JustWatch\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/KAN3D2M.yml b/regex_patterns/KAN3D2M.yml
index 323e5ba..3ff10b7 100644
--- a/regex_patterns/KAN3D2M.yml
+++ b/regex_patterns/KAN3D2M.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])KAN3D2M\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/KASHMiR.yml b/regex_patterns/KASHMiR.yml
index f671744..bd70882 100644
--- a/regex_patterns/KASHMiR.yml
+++ b/regex_patterns/KASHMiR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])KASHMiR\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/KC.yml b/regex_patterns/KC.yml
new file mode 100644
index 0000000..4b71aac
--- /dev/null
+++ b/regex_patterns/KC.yml
@@ -0,0 +1,7 @@
+name: KC
+pattern: (?<=^|[\s.-])KC\b
+description: Banned for AI Upscales
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/KH.yml b/regex_patterns/KH.yml
new file mode 100644
index 0000000..32a497d
--- /dev/null
+++ b/regex_patterns/KH.yml
@@ -0,0 +1,7 @@
+name: KH
+pattern: (?<=^|[\s.-])KH\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/KNiVES.yml b/regex_patterns/KNiVES.yml
index 07714dc..65a6025 100644
--- a/regex_patterns/KNiVES.yml
+++ b/regex_patterns/KNiVES.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])KNiVES\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/KRaLiMaRKo.yml b/regex_patterns/KRaLiMaRKo.yml
new file mode 100644
index 0000000..dd29192
--- /dev/null
+++ b/regex_patterns/KRaLiMaRKo.yml
@@ -0,0 +1,7 @@
+name: KRaLiMaRKo
+pattern: (?<=^|[\s.-])KRaLiMaRKo\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/Kaleido.yml b/regex_patterns/Kaleido.yml
new file mode 100644
index 0000000..78ae1ba
--- /dev/null
+++ b/regex_patterns/Kaleido.yml
@@ -0,0 +1,7 @@
+name: Kaleido
+pattern: (?<=^|[\s.-])Kaleido\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Kametsu.yml b/regex_patterns/Kametsu.yml
new file mode 100644
index 0000000..81f4c80
--- /dev/null
+++ b/regex_patterns/Kametsu.yml
@@ -0,0 +1,7 @@
+name: Kametsu
+pattern: (?<=^|[\s.-])Kametsu\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/KiNGS.yml b/regex_patterns/KiNGS.yml
index b25f4b7..38d1058 100644
--- a/regex_patterns/KiNGS.yml
+++ b/regex_patterns/KiNGS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])KiNGS\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/Kitsune.yml b/regex_patterns/Kitsune.yml
index b754a87..99160bc 100644
--- a/regex_patterns/Kitsune.yml
+++ b/regex_patterns/Kitsune.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Kitsune\b
description: ''
tags:
- Release Group
-tests: null
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Koten_Gars.yml b/regex_patterns/Koten_Gars.yml
new file mode 100644
index 0000000..ef652d4
--- /dev/null
+++ b/regex_patterns/Koten_Gars.yml
@@ -0,0 +1,7 @@
+name: Koten_Gars
+pattern: (?<=^|[\s.-])Koten_Gars\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/LAMA.yml b/regex_patterns/LAMA.yml
index 0653255..b51d71f 100644
--- a/regex_patterns/LAMA.yml
+++ b/regex_patterns/LAMA.yml
@@ -1,6 +1,7 @@
name: LAMA
pattern: (?<=^|[\s.-])LAMA\b
-description: ''
+description: Banned for Retagging
tags:
- Release Group
-tests: null
+- UnWanted
+tests: []
diff --git a/regex_patterns/LAZARUS.yml b/regex_patterns/LAZARUS.yml
index 9cc751f..0fb910b 100644
--- a/regex_patterns/LAZARUS.yml
+++ b/regex_patterns/LAZARUS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LAZARUS\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/LAZY.yml b/regex_patterns/LAZY.yml
new file mode 100644
index 0000000..901e6ba
--- /dev/null
+++ b/regex_patterns/LAZY.yml
@@ -0,0 +1,7 @@
+name: LAZY
+pattern: (?<=^|[\s.-])LAZY\b
+description: Matches "LAZY" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/LEGi0N.yml b/regex_patterns/LEGi0N.yml
index 8f5a732..174de42 100644
--- a/regex_patterns/LEGi0N.yml
+++ b/regex_patterns/LEGi0N.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LEGi0N\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/LM.yml b/regex_patterns/LM.yml
new file mode 100644
index 0000000..3fd3f77
--- /dev/null
+++ b/regex_patterns/LM.yml
@@ -0,0 +1,7 @@
+name: LM
+pattern: (?<=^|[\s.-])LM\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/LSt.yml b/regex_patterns/LSt.yml
index 534091a..e9d9340 100644
--- a/regex_patterns/LSt.yml
+++ b/regex_patterns/LSt.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LSt\b
description: ''
tags:
- Release Group
-tests: null
+- HEVC
+tests: []
diff --git a/regex_patterns/LYS.yml b/regex_patterns/LYS.yml
deleted file mode 100644
index e481008..0000000
--- a/regex_patterns/LYS.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: LYS
-pattern: (?<=^|[\s.-])LYS\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/LYS1TH3A.yml b/regex_patterns/LYS1TH3A.yml
new file mode 100644
index 0000000..faba9ac
--- /dev/null
+++ b/regex_patterns/LYS1TH3A.yml
@@ -0,0 +1,7 @@
+name: LYS1TH3A
+pattern: (?<=^|[\s.-])LYS1TH3A\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/LazyRemux.yml b/regex_patterns/LazyRemux.yml
new file mode 100644
index 0000000..03e71eb
--- /dev/null
+++ b/regex_patterns/LazyRemux.yml
@@ -0,0 +1,7 @@
+name: LazyRemux
+pattern: (?<=^|[\s.-])LazyRemux\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/LiNG.yml b/regex_patterns/LiNG.yml
index ae513fe..fa3e625 100644
--- a/regex_patterns/LiNG.yml
+++ b/regex_patterns/LiNG.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LiNG\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/LittleBakas.yml b/regex_patterns/LittleBakas.yml
index 7677113..a09ccac 100644
--- a/regex_patterns/LittleBakas.yml
+++ b/regex_patterns/LittleBakas.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LittleBakas\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/LoRD.yml b/regex_patterns/LoRD.yml
index 121356a..81983f0 100644
--- a/regex_patterns/LoRD.yml
+++ b/regex_patterns/LoRD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LoRD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/LolHD.yml b/regex_patterns/LolHD.yml
index 3f97fbb..97b42da 100644
--- a/regex_patterns/LolHD.yml
+++ b/regex_patterns/LolHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])LolHD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Lucifer.yml b/regex_patterns/Lucifer.yml
index 0bcf247..97e322c 100644
--- a/regex_patterns/Lucifer.yml
+++ b/regex_patterns/Lucifer.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Lucifer\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Lulu.yml b/regex_patterns/Lulu.yml
new file mode 100644
index 0000000..ff500a8
--- /dev/null
+++ b/regex_patterns/Lulu.yml
@@ -0,0 +1,7 @@
+name: Lulu
+pattern: (?<=^|[\s.-])Lulu\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/MALUS.yml b/regex_patterns/MALUS.yml
index 6b10273..46d52ba 100644
--- a/regex_patterns/MALUS.yml
+++ b/regex_patterns/MALUS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])MALUS\b
description: ''
tags:
- Release Group
-tests: null
+- UnWanted
+tests: []
diff --git a/regex_patterns/MTBB.yml b/regex_patterns/MTBB.yml
new file mode 100644
index 0000000..3a73f68
--- /dev/null
+++ b/regex_patterns/MTBB.yml
@@ -0,0 +1,7 @@
+name: MTBB
+pattern: (?<=^|[\s.-])MTBB\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/MTeam.yml b/regex_patterns/MTeam.yml
index 7b51a07..e01c751 100644
--- a/regex_patterns/MTeam.yml
+++ b/regex_patterns/MTeam.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])MTeam\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/MZABI.yml b/regex_patterns/MZABI.yml
index b2b25fc..7a2dbef 100644
--- a/regex_patterns/MZABI.yml
+++ b/regex_patterns/MZABI.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])MZABI\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/MainFrame.yml b/regex_patterns/MainFrame.yml
index be804ac..e7892d1 100644
--- a/regex_patterns/MainFrame.yml
+++ b/regex_patterns/MainFrame.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])MainFrame\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Max Rename.yml b/regex_patterns/Max Rename.yml
new file mode 100644
index 0000000..c216947
--- /dev/null
+++ b/regex_patterns/Max Rename.yml
@@ -0,0 +1,60 @@
+name: Max Rename
+pattern: \[(MAX)\b|\b(MAX)\]
+description: Max, formerly (and in some regions still) known as HBO Max, is an American
+ subscription video on-demand over-the-top streaming service. The platform offers
+ content from the libraries of Warner Bros., Discovery, HBO, CNN, Cartoon Network,
+ Adult Swim, Animal Planet, TBS, TNT, Eurosport, and their related brands.
+tags:
+- Streaming Service
+- WEB-DL
+tests:
+- expected: true
+ id: 1
+ input: Dune Prophecy S01E02 Two Wolves 1080p MAX WEB-DL DDP5 1 Atmos H 264-FLUX
+ lastRun: '2024-12-06T02:54:31.077207'
+ matchSpan:
+ end: 41
+ start: 38
+ matchedContent: MAX
+ matchedGroups:
+ - MAX
+ - DL
+ passes: true
+- expected: false
+ id: 2
+ input: Guardians of the Galaxy Vol. 3 (2023) IMAX (2160p MA WEB-DL Hybrid H265 DV
+ HDR DDP Atmos 5.1 English - HONE)
+ lastRun: '2024-12-06T02:54:31.077207'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 3
+ input: Max.Verstappen.Anatomy.of.a.Champion.S01E01.1080p.WEB.h264-B2B
+ lastRun: '2024-12-06T02:54:31.077207'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 4
+ input: Silicon Valley S06 1080p HMAX WEB-DL DD5 1 H 264-PHOENiX
+ lastRun: '2024-12-06T02:54:31.077207'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 5
+ input: Dune Prophecy S01E01 The Hidden Hand 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR
+ H.265-FLUX
+ lastRun: '2024-12-06T02:54:31.077207'
+ matchSpan:
+ end: 46
+ start: 43
+ matchedContent: MAX
+ matchedGroups:
+ - MAX
+ - DL
+ passes: true
diff --git a/regex_patterns/MiMiC.yml b/regex_patterns/MiMiC.yml
index 13f2fab..6484271 100644
--- a/regex_patterns/MiMiC.yml
+++ b/regex_patterns/MiMiC.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])MiMiC\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/MovieMan.yml b/regex_patterns/MovieMan.yml
index ba90215..d24c94a 100644
--- a/regex_patterns/MovieMan.yml
+++ b/regex_patterns/MovieMan.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])MovieMan\b
description: ''
tags:
- Release Group
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Mysteria.yml b/regex_patterns/Mysteria.yml
new file mode 100644
index 0000000..7c02c45
--- /dev/null
+++ b/regex_patterns/Mysteria.yml
@@ -0,0 +1,7 @@
+name: Mysteria
+pattern: (?<=^|[\s.-])Mysteria\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/NAHOM.yml b/regex_patterns/NAHOM.yml
new file mode 100644
index 0000000..1a8eebc
--- /dev/null
+++ b/regex_patterns/NAHOM.yml
@@ -0,0 +1,7 @@
+name: NAHOM
+pattern: (?<=^|[\s.-])NAHOM\b
+description: Banned for Poor Quality Multi
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/NCmt.yml b/regex_patterns/NCmt.yml
index c5208b9..c7a5778 100644
--- a/regex_patterns/NCmt.yml
+++ b/regex_patterns/NCmt.yml
@@ -3,4 +3,6 @@ pattern: (?<=^|[\s.-])NCmt\b
description: ''
tags:
- Release Group
+- Remux
+- Bluray
tests: []
diff --git a/regex_patterns/NOSiViD.yml b/regex_patterns/NOSiViD.yml
index d5ca809..7107279 100644
--- a/regex_patterns/NOSiViD.yml
+++ b/regex_patterns/NOSiViD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])NOSiViD\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/NTG.yml b/regex_patterns/NTG.yml
index 2131cd8..6301639 100644
--- a/regex_patterns/NTG.yml
+++ b/regex_patterns/NTG.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])NTG\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/NTb.yml b/regex_patterns/NTb.yml
index 34a6ac6..1bceee5 100644
--- a/regex_patterns/NTb.yml
+++ b/regex_patterns/NTb.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])NTb\b
description: ''
tags:
- Release Group
+- WEB-DL
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Netaro.yml b/regex_patterns/Netaro.yml
new file mode 100644
index 0000000..d391b5a
--- /dev/null
+++ b/regex_patterns/Netaro.yml
@@ -0,0 +1,7 @@
+name: Netaro
+pattern: (?<=^|[\s.-])Netaro\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Netflix.yml b/regex_patterns/Netflix.yml
index e9e632a..91c63cb 100644
--- a/regex_patterns/Netflix.yml
+++ b/regex_patterns/Netflix.yml
@@ -1,5 +1,5 @@
name: Netflix
-pattern: \b(nf|netflix)\b
+pattern: \b(NF|Netflix)\b
description: Netflix is an American subscription video on-demand over-the-top streaming
service. The service primarily distributes original and acquired films and television
shows from various genres, and it is available internationally in multiple languages.
diff --git a/regex_patterns/NoGroup.yml b/regex_patterns/NoGroup.yml
new file mode 100644
index 0000000..470abe0
--- /dev/null
+++ b/regex_patterns/NoGroup.yml
@@ -0,0 +1,7 @@
+name: NoGroup
+pattern: (?<=^|[\s.-])NoGr(ou)?p\b
+description: ''
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/Non Retail HDR Groups.yml b/regex_patterns/Non Retail HDR Groups.yml
index 9b099e7..d05b417 100644
--- a/regex_patterns/Non Retail HDR Groups.yml
+++ b/regex_patterns/Non Retail HDR Groups.yml
@@ -4,7 +4,7 @@ description: Matches groups that produce non retail HDR.
tags:
- Release Group
- HDR
-- Unwanted
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/NorTekst.yml b/regex_patterns/NorTekst.yml
deleted file mode 100644
index e59a15c..0000000
--- a/regex_patterns/NorTekst.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: NorTekst
-pattern: (?<=^|[\s.-])NorTekst\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/Now Rename.yml b/regex_patterns/Now Rename.yml
new file mode 100644
index 0000000..7a46ca7
--- /dev/null
+++ b/regex_patterns/Now Rename.yml
@@ -0,0 +1,10 @@
+name: Now Rename
+pattern: \[(NOW)\b|\b(NOW)\]
+description: Now (formerly Now TV and often stylised as NOW) is a subscription over-the-top
+ streaming television service launched in the United Kingdom in 2012. It is operated
+ by Sky Group in Europe, and Xfinity in the US; both owned by the American media
+ conglomerate Comcast.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Now.yml b/regex_patterns/Now.yml
new file mode 100644
index 0000000..cf8581d
--- /dev/null
+++ b/regex_patterns/Now.yml
@@ -0,0 +1,10 @@
+name: Now
+pattern: \b(now)\b[ ._-]web[ ._-]?(dl|rip)?\b
+description: Now (formerly Now TV and often stylised as NOW) is a subscription over-the-top
+ streaming television service launched in the United Kingdom in 2012. It is operated
+ by Sky Group in Europe, and Xfinity in the US; both owned by the American media
+ conglomerate Comcast.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/NyHD.yml b/regex_patterns/NyHD.yml
index e6d2e65..a424bf9 100644
--- a/regex_patterns/NyHD.yml
+++ b/regex_patterns/NyHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])NyHD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/OEPlus.yml b/regex_patterns/OEPlus.yml
new file mode 100644
index 0000000..fb4fcc9
--- /dev/null
+++ b/regex_patterns/OEPlus.yml
@@ -0,0 +1,7 @@
+name: OEPlus
+pattern: (?<=^|[\s.-])OEPlus\b
+description: Banned for Automated Encodes
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/ORiGEN.yml b/regex_patterns/ORiGEN.yml
index 746fa4b..25867c9 100644
--- a/regex_patterns/ORiGEN.yml
+++ b/regex_patterns/ORiGEN.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ORiGEN\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/OZR.yml b/regex_patterns/OZR.yml
new file mode 100644
index 0000000..302c1d4
--- /dev/null
+++ b/regex_patterns/OZR.yml
@@ -0,0 +1,7 @@
+name: OZR
+pattern: (?<=^|[\s.-])OZR\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Okay-Subs.yml b/regex_patterns/Okay-Subs.yml
new file mode 100644
index 0000000..fd9e94e
--- /dev/null
+++ b/regex_patterns/Okay-Subs.yml
@@ -0,0 +1,7 @@
+name: Okay-Subs
+pattern: (?<=^|[\s.-])Okay-Subs\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/P0W4HD.yml b/regex_patterns/P0W4HD.yml
index 2161e6a..01c13f5 100644
--- a/regex_patterns/P0W4HD.yml
+++ b/regex_patterns/P0W4HD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])P0W4HD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/PHOCiS.yml b/regex_patterns/PHOCiS.yml
index 2c91a80..cf99860 100644
--- a/regex_patterns/PHOCiS.yml
+++ b/regex_patterns/PHOCiS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])PHOCiS\b
description: ''
tags:
- Release Group
-tests: null
+- HEVC
+tests: []
diff --git a/regex_patterns/PHOENiX.yml b/regex_patterns/PHOENiX.yml
new file mode 100644
index 0000000..aac7abe
--- /dev/null
+++ b/regex_patterns/PHOENiX.yml
@@ -0,0 +1,6 @@
+name: PHOENiX
+pattern: (?<=^|[\s.-])PHOENiX\b
+description: Matches "PHOENiX" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+tests: []
diff --git a/regex_patterns/PP.yml b/regex_patterns/PP.yml
new file mode 100644
index 0000000..d6f89c9
--- /dev/null
+++ b/regex_patterns/PP.yml
@@ -0,0 +1,7 @@
+name: PP
+pattern: (?<=^|[\s.-])PP\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/PQ.yml b/regex_patterns/PQ.yml
new file mode 100644
index 0000000..d36e001
--- /dev/null
+++ b/regex_patterns/PQ.yml
@@ -0,0 +1,8 @@
+name: PQ
+pattern: \b(PQ|PQ10)\b
+description: This regex matches a `PQ` generalisation. This is a basic HDR Format.
+tags:
+- Enhancement
+- Colour Grade
+- HDR
+tests: []
diff --git a/regex_patterns/PRiSTiNE.yml b/regex_patterns/PRiSTiNE.yml
deleted file mode 100644
index cbbb18b..0000000
--- a/regex_patterns/PRiSTiNE.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: PRiSTiNE
-pattern: (?<=^|[\s.-])PRiSTiNE\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/PTH.yml b/regex_patterns/PTH.yml
index b83a645..99e37dc 100644
--- a/regex_patterns/PTH.yml
+++ b/regex_patterns/PTH.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])PTH\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/PTP.yml b/regex_patterns/PTP.yml
new file mode 100644
index 0000000..15dacc3
--- /dev/null
+++ b/regex_patterns/PTP.yml
@@ -0,0 +1,7 @@
+name: PTP
+pattern: (?<=^|[\s.-])PTP\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/PTer.yml b/regex_patterns/PTer.yml
index 9a9c8d3..32bcec9 100644
--- a/regex_patterns/PTer.yml
+++ b/regex_patterns/PTer.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])PTer\b
description: ''
tags:
- Release Group
+- Bluray
tests:
- expected: false
id: 1
diff --git a/regex_patterns/PTerWEB.yml b/regex_patterns/PTerWEB.yml
index 06355aa..a8007a1 100644
--- a/regex_patterns/PTerWEB.yml
+++ b/regex_patterns/PTerWEB.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])PTerWEB\b
description: ''
tags:
- Release Group
+- WEB-DL
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Paramount+.yml b/regex_patterns/Paramount+.yml
index 425fed9..9d021bd 100644
--- a/regex_patterns/Paramount+.yml
+++ b/regex_patterns/Paramount+.yml
@@ -1,5 +1,5 @@
name: Paramount+
-pattern: \b(pmtp|Paramount Plus)\b
+pattern: \b(PMTP|Paramount Plus)\b
description: 'Paramount+ is an American subscription video on-demand over-the-top
streaming service owned that offers content primarily from the libraries of CBS
Media Ventures, CBS Studios, Paramount Media Networks and Paramount Pictures, while
diff --git a/regex_patterns/Peacock TV Rename.yml b/regex_patterns/Peacock TV Rename.yml
new file mode 100644
index 0000000..a9193e0
--- /dev/null
+++ b/regex_patterns/Peacock TV Rename.yml
@@ -0,0 +1,85 @@
+name: Peacock TV Rename
+pattern: \[(PCOK)\b|\b(PCOK)\]
+description: Peacock is an American over-the-top subscription streaming service owned
+ and operated by Peacock TV, LLC, a subsidiary of NBCUniversal Media Group. The service
+ primarily features series and film content from NBCUniversal studios and other third-party
+ content providers (such as WWE and Hallmark Channel).
+tags:
+- Streaming Service
+- WEB-DL
+tests:
+- expected: true
+ id: 1
+ input: The Day of the Jackal S01E05 1080p PCOK WEB-DL DDP5 1 H 264-STC
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan:
+ end: 39
+ start: 29
+ matchedContent: 1080p PCOK
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 2
+ input: Fight Night - The Million Dollar Heist (2024) S01E01 (2160p PCOK WEB-DL H265
+ SDR DDP 5.1 English - HONE)
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan:
+ end: 64
+ start: 54
+ matchedContent: 2160p PCOK
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 3
+ input: Halloween Kills 2021 1080p Peacock WebDL H264 AC3 Will1869
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan:
+ end: 40
+ start: 27
+ matchedContent: Peacock WebDL
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 4
+ input: Peacock.S01.1080p.AMZN.WEB-DL.DDP2.0.H.264-Cinefeel
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 5
+ input: Peacock.S02.1080p.iP.WEB-DL.AAC2.0.H.264-RNG
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 6
+ input: Banana Fish S01E16 Lo The Poor Peacock WEB h264-PLUTONiUM
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 7
+ input: Kingsman The Secret Service 2014 1080p PCOK WEB-DL DDP 5 1 H 264-PiRaTeS
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan:
+ end: 43
+ start: 33
+ matchedContent: 1080p PCOK
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 8
+ input: Kingsman.The.Secret.Service.2014.1080p.PCOK.WEB-DL.DDP.5.1.H.264-PiRaTeS
+ lastRun: '2025-03-25T16:16:33.336288'
+ matchSpan:
+ end: 43
+ start: 33
+ matchedContent: 1080p.PCOK
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/Penumbra.yml b/regex_patterns/Penumbra.yml
index 97d2dd9..55a7172 100644
--- a/regex_patterns/Penumbra.yml
+++ b/regex_patterns/Penumbra.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Penumbra\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/PiRaTeS.yml b/regex_patterns/PiRaTeS.yml
new file mode 100644
index 0000000..5e56138
--- /dev/null
+++ b/regex_patterns/PiRaTeS.yml
@@ -0,0 +1,7 @@
+name: PiRaTeS
+pattern: (?<=^|[\s.-])PiRaTeS\b
+description: Banned for Mislabeling WEB-DLs as WEBRips
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/PmP.yml b/regex_patterns/PmP.yml
new file mode 100644
index 0000000..0e50774
--- /dev/null
+++ b/regex_patterns/PmP.yml
@@ -0,0 +1,7 @@
+name: PmP
+pattern: (?<=^|[\s.-])PmP\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/Pookie.yml b/regex_patterns/Pookie.yml
new file mode 100644
index 0000000..df27d29
--- /dev/null
+++ b/regex_patterns/Pookie.yml
@@ -0,0 +1,7 @@
+name: Pookie
+pattern: (?<=^|[\s.-])Pookie\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Positive.yml b/regex_patterns/Positive.yml
index 2314ebc..3589c04 100644
--- a/regex_patterns/Positive.yml
+++ b/regex_patterns/Positive.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Positive\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/PussyFoot.yml b/regex_patterns/PussyFoot.yml
index f10fd54..6cdded8 100644
--- a/regex_patterns/PussyFoot.yml
+++ b/regex_patterns/PussyFoot.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])PussyFoot\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/QOQ.yml b/regex_patterns/QOQ.yml
new file mode 100644
index 0000000..b589d8b
--- /dev/null
+++ b/regex_patterns/QOQ.yml
@@ -0,0 +1,7 @@
+name: QOQ
+pattern: (?<=^|[\s.-])QOQ\b
+description: Matches "QOQ" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Quetzal.yml b/regex_patterns/Quetzal.yml
new file mode 100644
index 0000000..f01d3a4
--- /dev/null
+++ b/regex_patterns/Quetzal.yml
@@ -0,0 +1,7 @@
+name: Quetzal
+pattern: (?<=^|[\s.-])Quetzal\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/QxR.yml b/regex_patterns/QxR.yml
new file mode 100644
index 0000000..d7faaa6
--- /dev/null
+++ b/regex_patterns/QxR.yml
@@ -0,0 +1,7 @@
+name: QxR
+pattern: (?<=^|[\s.-])QxR|Tigole|FreetheFish|SAMPA|afm72|Silence|r00t|YOGI|MONOLITH|Panda|Kappa|t3nzin|RCVR|ImE|RZeroX|Garshasp|Ghost|Bandi|Natty\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/R.yml b/regex_patterns/R.yml
deleted file mode 100644
index c585d5b..0000000
--- a/regex_patterns/R.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: R
-pattern: (?<=^|[\s.-])R\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/RARGB.yml b/regex_patterns/RARGB.yml
new file mode 100644
index 0000000..260eb09
--- /dev/null
+++ b/regex_patterns/RARGB.yml
@@ -0,0 +1,8 @@
+name: RARGB
+pattern: (?<=^|[\s.-])RARGB\b
+description: ''
+tags:
+- Release Group
+- Remux
+- Bluray
+tests: []
diff --git a/regex_patterns/REBORN.yml b/regex_patterns/REBORN.yml
index 00e0694..0b03301 100644
--- a/regex_patterns/REBORN.yml
+++ b/regex_patterns/REBORN.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])REBORN\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Raizel.yml b/regex_patterns/Raizel.yml
new file mode 100644
index 0000000..f760247
--- /dev/null
+++ b/regex_patterns/Raizel.yml
@@ -0,0 +1,7 @@
+name: Raizel
+pattern: (?<=^|[\s.-])Raizel\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/RandH.yml b/regex_patterns/RandH.yml
deleted file mode 100644
index 66cd3da..0000000
--- a/regex_patterns/RandH.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: RandH
-pattern: (?<=^|[\s.-])RandH\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/Rasetsu.yml b/regex_patterns/Rasetsu.yml
new file mode 100644
index 0000000..f1c5ab4
--- /dev/null
+++ b/regex_patterns/Rasetsu.yml
@@ -0,0 +1,7 @@
+name: Rasetsu
+pattern: (?<=^|[\s.-])Rasetsu\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/ReQuEsT.yml b/regex_patterns/ReQuEsT.yml
index 476d074..ef83b1d 100644
--- a/regex_patterns/ReQuEsT.yml
+++ b/regex_patterns/ReQuEsT.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ReQuEsT\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/ReaLHD.yml b/regex_patterns/ReaLHD.yml
index 21b227e..8cd2caa 100644
--- a/regex_patterns/ReaLHD.yml
+++ b/regex_patterns/ReaLHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ReaLHD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Release Group (Missing).yml b/regex_patterns/Release Group (Missing).yml
new file mode 100644
index 0000000..57da380
--- /dev/null
+++ b/regex_patterns/Release Group (Missing).yml
@@ -0,0 +1,7 @@
+name: Release Group (Missing)
+pattern: .
+description: ''
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/Remux.yml b/regex_patterns/Remux.yml
index 70d3174..ac6cfff 100644
--- a/regex_patterns/Remux.yml
+++ b/regex_patterns/Remux.yml
@@ -1,5 +1,5 @@
name: Remux
-pattern: remux
+pattern: Remux
description: A remux is a digital video file that maintains the exact quality of the
original source (like a Blu-ray or DVD) by copying the video and audio streams without
re-encoding them, essentially creating a perfect 1:1 copy. Think of it like carefully
@@ -15,7 +15,7 @@ tests:
- expected: true
id: 1
input: 1917 (2019) 2160p UHD BluRay REMUX HEVC DV HDR10+ TrueHD Atmos 7.1 English-FraMeSToR
- lastRun: '2024-12-07T00:09:00.820662'
+ lastRun: '2025-06-16T08:17:22.781547'
matchSpan:
end: 34
start: 29
diff --git a/regex_patterns/Repack1.yml b/regex_patterns/Repack1.yml
index feaf481..17fbf28 100644
--- a/regex_patterns/Repack1.yml
+++ b/regex_patterns/Repack1.yml
@@ -1,5 +1,5 @@
name: Repack1
-pattern: (?<=.*?\d{4}.*?)\b(re(pack|rip)|proper)\b
+pattern: \b(re(pack|rip)|proper)\b
description: 'Matches ''PROPER'' or ''REPACK'' or ''RERIP'' only when they appear
after a year (4 digits) but not before one.
@@ -14,7 +14,7 @@ tests:
- expected: true
id: 1
input: The Zone of Interest 2023 PROPER 2160p UHD BluRay TrueHD 7.1 Atmos HDR x265-MainFrame
- lastRun: '2025-02-06T06:58:16.693168'
+ lastRun: '2025-06-17T18:42:29.675411'
matchSpan:
end: 32
start: 26
@@ -26,27 +26,31 @@ tests:
- expected: false
id: 2
input: Proper.Pronouns.2020.720p.WEB-DL.AAC2.0.x264-ZTR.mkv
- lastRun: '2025-02-06T06:58:16.693168'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
+ lastRun: '2025-06-17T18:42:29.675411'
+ matchSpan:
+ end: 6
+ start: 0
+ matchedContent: Proper
+ matchedGroups:
+ - Proper
+ - null
+ passes: false
- expected: true
id: 3
input: Proper.Pronouns.2020.720p.PROPER.WEB-DL.AAC2.0.x264-ZTR.mkv
- lastRun: '2025-02-06T06:58:16.693168'
+ lastRun: '2025-06-17T18:42:29.675411'
matchSpan:
- end: 32
- start: 26
- matchedContent: PROPER
+ end: 6
+ start: 0
+ matchedContent: Proper
matchedGroups:
- - PROPER
+ - Proper
- null
passes: true
- expected: true
id: 4
input: Sonic.the.Hedgehog.3.2024.REPACK.2160p.WEB-DL.DDP5.1.Atmos.DoVi.HDR.H.265-FLUX
- lastRun: '2025-02-06T06:58:16.693168'
+ lastRun: '2025-06-17T18:42:29.675411'
matchSpan:
end: 32
start: 26
@@ -58,7 +62,7 @@ tests:
- expected: true
id: 5
input: roommate.wanted.2015.rerip.720p.bluray.x264-rusted.mkv
- lastRun: '2025-02-06T06:58:16.693168'
+ lastRun: '2025-06-17T18:42:29.675411'
matchSpan:
end: 26
start: 21
@@ -67,3 +71,15 @@ tests:
- rerip
- rip
passes: true
+- expected: true
+ id: 6
+ input: Game of Thrones S01 REPACK 2160p MAX WEB-DL TrueHD 7.1 Atmos DV HDR H.265-Kitsune
+ lastRun: '2025-06-17T18:42:29.675411'
+ matchSpan:
+ end: 26
+ start: 20
+ matchedContent: REPACK
+ matchedGroups:
+ - REPACK
+ - PACK
+ passes: true
diff --git a/regex_patterns/Repack2.yml b/regex_patterns/Repack2.yml
index e71deb8..6fdbf47 100644
--- a/regex_patterns/Repack2.yml
+++ b/regex_patterns/Repack2.yml
@@ -14,7 +14,7 @@ tests:
- expected: true
id: 1
input: The Zone of Interest 2023 PROPER2 2160p UHD BluRay TrueHD 7.1 Atmos HDR x265-MainFrame
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan:
end: 33
start: 26
@@ -29,7 +29,7 @@ tests:
- expected: false
id: 2
input: Proper.Pronouns.2020.720p.WEB-DL.AAC2.0.x264-ZTR.mkv
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -37,7 +37,7 @@ tests:
- expected: true
id: 3
input: Proper.Pronouns.2020.720p.PROPER2.WEB-DL.AAC2.0.x264-ZTR.mkv
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan:
end: 33
start: 26
@@ -52,7 +52,7 @@ tests:
- expected: true
id: 4
input: Sonic.the.Hedgehog.3.2024.REPACK2.2160p.WEB-DL.DDP5.1.Atmos.DoVi.HDR.H.265-FLUX
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan:
end: 33
start: 26
@@ -67,7 +67,7 @@ tests:
- expected: true
id: 5
input: roommate.wanted.2015.rerip2.720p.bluray.x264-rusted.mkv
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan:
end: 27
start: 21
@@ -82,7 +82,7 @@ tests:
- expected: false
id: 6
input: The Zone of Interest 2023 PROPER 2160p UHD BluRay TrueHD 7.1 Atmos HDR x265-MainFrame
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -90,7 +90,7 @@ tests:
- expected: false
id: 7
input: Sonic.the.Hedgehog.3.2024.REPACK.2160p.WEB-DL.DDP5.1.Atmos.DoVi.HDR.H.265-FLUX
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -98,7 +98,7 @@ tests:
- expected: true
id: 8
input: Yo-Kai Watch S02E17 DUBBED REAL REPACK HDTV x264-W4F
- lastRun: '2025-02-06T07:10:05.298113'
+ lastRun: '2025-06-17T18:46:34.789609'
matchSpan:
end: 38
start: 27
@@ -110,3 +110,18 @@ tests:
- null
- null
passes: true
+- expected: true
+ id: 9
+ input: Game of Thrones S01 REPACK2 2160p MAX WEB-DL TrueHD 7.1 Atmos DV HDR H.265-Kitsune
+ lastRun: '2025-06-17T18:46:34.789609'
+ matchSpan:
+ end: 27
+ start: 20
+ matchedContent: REPACK2
+ matchedGroups:
+ - REPACK2
+ - null
+ - null
+ - REPACK
+ - PACK
+ passes: true
diff --git a/regex_patterns/Repack3.yml b/regex_patterns/Repack3.yml
index b70309b..f3df69c 100644
--- a/regex_patterns/Repack3.yml
+++ b/regex_patterns/Repack3.yml
@@ -14,7 +14,7 @@ tests:
- expected: true
id: 1
input: The Zone of Interest 2023 PROPER3 2160p UHD BluRay TrueHD 7.1 Atmos HDR x265-MainFrame
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan:
end: 33
start: 26
@@ -29,7 +29,7 @@ tests:
- expected: false
id: 2
input: Proper.Pronouns.2020.720p.WEB-DL.AAC2.0.x264-ZTR.mkv
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -37,7 +37,7 @@ tests:
- expected: true
id: 3
input: Proper.Pronouns.2020.720p.PROPER3.WEB-DL.AAC2.0.x264-ZTR.mkv
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan:
end: 33
start: 26
@@ -52,7 +52,7 @@ tests:
- expected: true
id: 4
input: Sonic.the.Hedgehog.3.2024.REPACK3.2160p.WEB-DL.DDP5.1.Atmos.DoVi.HDR.H.265-FLUX
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan:
end: 33
start: 26
@@ -67,7 +67,7 @@ tests:
- expected: true
id: 5
input: roommate.wanted.2015.rerip3.720p.bluray.x264-rusted.mkv
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan:
end: 27
start: 21
@@ -82,7 +82,7 @@ tests:
- expected: false
id: 6
input: The Zone of Interest 2023 PROPER 2160p UHD BluRay TrueHD 7.1 Atmos HDR x265-MainFrame
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -90,7 +90,7 @@ tests:
- expected: false
id: 7
input: Sonic.the.Hedgehog.3.2024.REPACK.2160p.WEB-DL.DDP5.1.Atmos.DoVi.HDR.H.265-FLUX
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan: null
matchedContent: null
matchedGroups: []
@@ -98,7 +98,7 @@ tests:
- expected: true
id: 8
input: Yo-Kai Watch S02E17 DUBBED REAL REAL REPACK HDTV x264-W4F
- lastRun: '2025-02-06T07:11:35.323972'
+ lastRun: '2025-06-17T18:46:43.670504'
matchSpan:
end: 43
start: 27
@@ -110,3 +110,18 @@ tests:
- null
- null
passes: true
+- expected: true
+ id: 9
+ input: Game of Thrones S01 REPACK3 2160p MAX WEB-DL TrueHD 7.1 Atmos DV HDR H.265-Kitsune
+ lastRun: '2025-06-17T18:46:43.670504'
+ matchSpan:
+ end: 27
+ start: 20
+ matchedContent: REPACK3
+ matchedGroups:
+ - REPACK3
+ - null
+ - null
+ - REPACK
+ - PACK
+ passes: true
diff --git a/regex_patterns/Roku.yml b/regex_patterns/Roku.yml
index d0a74df..0bf4f0f 100644
--- a/regex_patterns/Roku.yml
+++ b/regex_patterns/Roku.yml
@@ -1,5 +1,5 @@
name: Roku
-pattern: \b(1080p[ .\-_]ROKU|ROKU[ .\-_]1080p)\b
+pattern: (?<=\b[12]\d{3}\b).*\b(ROKU)\b
description: The Roku Channel is an over-the-top video streaming service available
in the U.S., Canada, Mexico and the U.K. Launched in September 2017. The Roku Channel
offers over 400 free live linear TV channels, more than 80,000 free movies and shows,
@@ -11,32 +11,40 @@ tests:
- expected: true
id: 1
input: 10 Minutes Gone 2019 1080p ROKU WEB-DL DD 5 1 H 264-PiRaTeS
- lastRun: '2024-12-06T05:35:49.092439'
+ lastRun: '2025-06-16T08:12:32.176786'
matchSpan:
end: 31
- start: 21
- matchedContent: 1080p ROKU
+ start: 20
+ matchedContent: ' 1080p ROKU'
matchedGroups:
- - 1080p ROKU
+ - ROKU
passes: true
- expected: false
id: 2
input: Natsume's Book of Friends S06 AKA Natsume Yuujinchou Roku 1080p BluRay FLAC
2.0 Hi10P x264-CyC
- lastRun: '2024-12-06T05:35:49.092439'
- matchSpan:
- end: 63
- start: 53
- matchedContent: Roku 1080p
- matchedGroups:
- - Roku 1080p
- passes: false
-- expected: false
- id: 3
- input: Natsume's Book of Friends AKA Natsume Yuujinchou Roku S06 1080p CR WEB-DL
- Dubbed AAC 2.0 H.264-Yameii
- lastRun: '2024-12-06T05:35:49.092439'
+ lastRun: '2025-06-16T08:12:32.176786'
matchSpan: null
matchedContent: null
matchedGroups: []
passes: true
+- expected: false
+ id: 3
+ input: Natsume's Book of Friends AKA Natsume Yuujinchou Roku S06 1080p CR WEB-DL
+ Dubbed AAC 2.0 H.264-Yameii
+ lastRun: '2025-06-16T08:12:32.176786'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 4
+ input: Flower & Garnet 2002 480p ROKU WEB-DL AAC 2.0 H.264-vase
+ lastRun: '2025-06-16T08:12:32.176786'
+ matchSpan:
+ end: 30
+ start: 20
+ matchedContent: ' 480p ROKU'
+ matchedGroups:
+ - ROKU
+ passes: true
diff --git a/regex_patterns/SA89.yml b/regex_patterns/SA89.yml
index 9197452..0c3b29f 100644
--- a/regex_patterns/SA89.yml
+++ b/regex_patterns/SA89.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SA89\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/SCY.yml b/regex_patterns/SCY.yml
new file mode 100644
index 0000000..b200ea8
--- /dev/null
+++ b/regex_patterns/SCY.yml
@@ -0,0 +1,7 @@
+name: SCY
+pattern: (?<=^|[\s.-])SCY\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/SDR.yml b/regex_patterns/SDR.yml
index d90b3b1..1c4dcae 100644
--- a/regex_patterns/SDR.yml
+++ b/regex_patterns/SDR.yml
@@ -1,5 +1,5 @@
name: SDR
-pattern: \bSDR\b
+pattern: \b(SDR)\b
description: 'Explicitly matches labelled Standard Dynamic Range, i.e. "SDR" '
tags:
- HDR
@@ -7,21 +7,23 @@ tests:
- expected: true
id: 1
input: Yojimbo.1961.REPACK.2160p.UHD.Blu-ray.Remux.SDR.HEVC.FLAC.1.0-CiNEPHiLES.mkv
- lastRun: '2025-01-11T22:58:34.197378'
+ lastRun: '2025-04-15T14:47:06.326256'
matchSpan:
end: 47
start: 44
matchedContent: SDR
- matchedGroups: []
+ matchedGroups:
+ - SDR
passes: true
- expected: true
id: 2
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:34.197378'
+ lastRun: '2025-04-15T14:47:06.326256'
matchSpan:
end: 93
start: 90
matchedContent: SDR
- matchedGroups: []
+ matchedGroups:
+ - SDR
passes: true
diff --git a/regex_patterns/SESKAPiLE.yml b/regex_patterns/SESKAPiLE.yml
deleted file mode 100644
index cfc6039..0000000
--- a/regex_patterns/SESKAPiLE.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: SESKAPiLE
-pattern: (?<=^|[\s.-])SESKAPiLE\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/SM737.yml b/regex_patterns/SM737.yml
index 377ebce..af8fdbf 100644
--- a/regex_patterns/SM737.yml
+++ b/regex_patterns/SM737.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])SM737\b
description: ''
tags:
- Release Group
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/SMAHAWUG.yml b/regex_patterns/SMAHAWUG.yml
index ee94578..50d17d1 100644
--- a/regex_patterns/SMAHAWUG.yml
+++ b/regex_patterns/SMAHAWUG.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SMAHAWUG\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/SMURF.yml b/regex_patterns/SMURF.yml
index e377a05..f7cbd27 100644
--- a/regex_patterns/SMURF.yml
+++ b/regex_patterns/SMURF.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SMURF\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/SOP.yml b/regex_patterns/SOP.yml
index 157cef0..9306e65 100644
--- a/regex_patterns/SOP.yml
+++ b/regex_patterns/SOP.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])SOP\b
description: ''
tags:
- Release Group
+- Bluray
tests:
- expected: true
id: 1
diff --git a/regex_patterns/SP4K.yml b/regex_patterns/SP4K.yml
deleted file mode 100644
index 9968ad1..0000000
--- a/regex_patterns/SP4K.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: SP4K
-pattern: (?<=^|[\s.-])SP4K\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/SPECTACLE.yml b/regex_patterns/SPECTACLE.yml
index 14ae83c..c0dbeaa 100644
--- a/regex_patterns/SPECTACLE.yml
+++ b/regex_patterns/SPECTACLE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SPECTACLE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/SPHD.yml b/regex_patterns/SPHD.yml
index 71b41e8..fd4a55f 100644
--- a/regex_patterns/SPHD.yml
+++ b/regex_patterns/SPHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SPHD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/STRiKES.yml b/regex_patterns/STRiKES.yml
index 30665c8..32d10db 100644
--- a/regex_patterns/STRiKES.yml
+++ b/regex_patterns/STRiKES.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])STRiKES\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/STUTTERSHIT.yml b/regex_patterns/STUTTERSHIT.yml
new file mode 100644
index 0000000..9956e1d
--- /dev/null
+++ b/regex_patterns/STUTTERSHIT.yml
@@ -0,0 +1,7 @@
+name: STUTTERSHIT
+pattern: (?<=^|[\s.-])STUTTERSHIT\b
+description: ''
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/SURCODE.yml b/regex_patterns/SURCODE.yml
index 7c8179f..17fb974 100644
--- a/regex_patterns/SURCODE.yml
+++ b/regex_patterns/SURCODE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SURCODE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/SWAGGERUHD.yml b/regex_patterns/SWAGGERUHD.yml
index 66c9c80..2a2a184 100644
--- a/regex_patterns/SWAGGERUHD.yml
+++ b/regex_patterns/SWAGGERUHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SWAGGERUHD\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/SWTYBLZ.yml b/regex_patterns/SWTYBLZ.yml
index c2aa887..4d0a5cd 100644
--- a/regex_patterns/SWTYBLZ.yml
+++ b/regex_patterns/SWTYBLZ.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SWTYBLZ\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/SaNcTi.yml b/regex_patterns/SaNcTi.yml
index 1c93ba6..3391484 100644
--- a/regex_patterns/SaNcTi.yml
+++ b/regex_patterns/SaNcTi.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SaNcTi\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Saizen.yml b/regex_patterns/Saizen.yml
new file mode 100644
index 0000000..e5d3455
--- /dev/null
+++ b/regex_patterns/Saizen.yml
@@ -0,0 +1,7 @@
+name: Saizen
+pattern: (?<=^|[\s.-])Saizen\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/SallySubs.yml b/regex_patterns/SallySubs.yml
new file mode 100644
index 0000000..3da1a66
--- /dev/null
+++ b/regex_patterns/SallySubs.yml
@@ -0,0 +1,7 @@
+name: SallySubs
+pattern: (?<=^|[\s.-])SallySubs\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/SasukeducK.yml b/regex_patterns/SasukeducK.yml
new file mode 100644
index 0000000..47962e4
--- /dev/null
+++ b/regex_patterns/SasukeducK.yml
@@ -0,0 +1,7 @@
+name: SasukeducK
+pattern: (?<=^|[\s.-])SasukeducK\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/SbR.yml b/regex_patterns/SbR.yml
index b48c699..3db4f6b 100644
--- a/regex_patterns/SbR.yml
+++ b/regex_patterns/SbR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SbR\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Senjou.yml b/regex_patterns/Senjou.yml
new file mode 100644
index 0000000..383cf95
--- /dev/null
+++ b/regex_patterns/Senjou.yml
@@ -0,0 +1,7 @@
+name: Senjou
+pattern: (?<=^|[\s.-])Senjou\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/ShieldBearer.yml b/regex_patterns/ShieldBearer.yml
new file mode 100644
index 0000000..3a4de3e
--- /dev/null
+++ b/regex_patterns/ShieldBearer.yml
@@ -0,0 +1,7 @@
+name: ShieldBearer
+pattern: (?<=^|[\s.-])ShieldBearer\b
+description: Banned For AI Upscale
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/Showtime Rename.yml b/regex_patterns/Showtime Rename.yml
new file mode 100644
index 0000000..af2e952
--- /dev/null
+++ b/regex_patterns/Showtime Rename.yml
@@ -0,0 +1,13 @@
+name: Showtime Rename
+pattern: \[(SHO)\b|\b(SHO)\]
+description: Showtime (also known as Paramount+ with Showtime) is an American premium
+ television network and the flagship property of Showtime Networks, a sub-division
+ of the Paramount Media Networks division of Paramount Global. Showtime's programming
+ includes original television series produced exclusively for the linear network
+ and developed for the co-owned Paramount+ streaming service, theatrically released
+ and independent motion pictures, documentaries, and occasional stand-up comedy specials,
+ made-for-TV movies, and softcore adult programming.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Showtime.yml b/regex_patterns/Showtime.yml
new file mode 100644
index 0000000..43ede52
--- /dev/null
+++ b/regex_patterns/Showtime.yml
@@ -0,0 +1,13 @@
+name: Showtime
+pattern: \b(sho|showtime)\b[ ._-]web[ ._-]?(dl|rip)?\b
+description: Showtime (also known as Paramount+ with Showtime) is an American premium
+ television network and the flagship property of Showtime Networks, a sub-division
+ of the Paramount Media Networks division of Paramount Global. Showtime's programming
+ includes original television series produced exclusively for the linear network
+ and developed for the co-owned Paramount+ streaming service, theatrically released
+ and independent motion pictures, documentaries, and occasional stand-up comedy specials,
+ made-for-TV movies, and softcore adult programming.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/SiC.yml b/regex_patterns/SiC.yml
index 0b68d59..8791b49 100644
--- a/regex_patterns/SiC.yml
+++ b/regex_patterns/SiC.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SiC\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/SiCFoI.yml b/regex_patterns/SiCFoI.yml
new file mode 100644
index 0000000..986d600
--- /dev/null
+++ b/regex_patterns/SiCFoI.yml
@@ -0,0 +1,7 @@
+name: SiCFoI
+pattern: (?<=^|[\s.-])SiCFoI\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/SiGLA.yml b/regex_patterns/SiGLA.yml
index 54fb937..ea6f3a1 100644
--- a/regex_patterns/SiGLA.yml
+++ b/regex_patterns/SiGLA.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])SiGLA\b
description: ''
tags:
- Release Group
+- WEB-DL
tests:
- expected: true
id: 1
diff --git a/regex_patterns/SiGMA.yml b/regex_patterns/SiGMA.yml
index 3ea754d..296932b 100644
--- a/regex_patterns/SiGMA.yml
+++ b/regex_patterns/SiGMA.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SiGMA\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/SiMPLE.yml b/regex_patterns/SiMPLE.yml
index 2d62109..0424a46 100644
--- a/regex_patterns/SiMPLE.yml
+++ b/regex_patterns/SiMPLE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SiMPLE\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/SoLaR.yml b/regex_patterns/SoLaR.yml
index d6ef46f..0c92859 100644
--- a/regex_patterns/SoLaR.yml
+++ b/regex_patterns/SoLaR.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SoLaR\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/SubsPlease.yml b/regex_patterns/SubsPlease.yml
new file mode 100644
index 0000000..be2cbee
--- /dev/null
+++ b/regex_patterns/SubsPlease.yml
@@ -0,0 +1,7 @@
+name: SubsPlease
+pattern: (?<=^|[\s.-])SubsPlease\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/SubsPlus+.yml b/regex_patterns/SubsPlus+.yml
new file mode 100644
index 0000000..1410bf9
--- /dev/null
+++ b/regex_patterns/SubsPlus+.yml
@@ -0,0 +1,7 @@
+name: SubsPlus+
+pattern: (?<=^|[\s.-])SubsPlus+\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/SumVision.yml b/regex_patterns/SumVision.yml
index 639785a..87c9670 100644
--- a/regex_patterns/SumVision.yml
+++ b/regex_patterns/SumVision.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])SumVision\b
description: ''
tags:
- Release Group
-tests: null
+- Remux
+tests: []
diff --git a/regex_patterns/TAoE.yml b/regex_patterns/TAoE.yml
new file mode 100644
index 0000000..7177dc5
--- /dev/null
+++ b/regex_patterns/TAoE.yml
@@ -0,0 +1,7 @@
+name: TAoE
+pattern: (?<=^|[\s.-])TAoE|Goki|Frys|JBENT|DNU|Ainz|TheSickle|ANONAZ|Species180|r0b0t|xtrem3x|HxD|ArcX|WEM|Nostradamus|Erie|DUHIT|jb2049|DrainedDay|AJJMIN\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/TBB.yml b/regex_patterns/TBB.yml
index 21de7fe..120b90d 100644
--- a/regex_patterns/TBB.yml
+++ b/regex_patterns/TBB.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TBB\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/TDD.yml b/regex_patterns/TDD.yml
index 4a1206d..41ad5da 100644
--- a/regex_patterns/TDD.yml
+++ b/regex_patterns/TDD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TDD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/TEKNO3D.yml b/regex_patterns/TEKNO3D.yml
new file mode 100644
index 0000000..e6a6a00
--- /dev/null
+++ b/regex_patterns/TEKNO3D.yml
@@ -0,0 +1,7 @@
+name: TEKNO3D
+pattern: (?<=^|[\s.-])TEKNO3D\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/TEPES.yml b/regex_patterns/TEPES.yml
index a488bf1..5598613 100644
--- a/regex_patterns/TEPES.yml
+++ b/regex_patterns/TEPES.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TEPES\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/TERMiNAL.yml b/regex_patterns/TERMiNAL.yml
index 57244e6..3e1f9fa 100644
--- a/regex_patterns/TERMiNAL.yml
+++ b/regex_patterns/TERMiNAL.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TERMiNAL\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/THORA.yml b/regex_patterns/THORA.yml
new file mode 100644
index 0000000..b15baf4
--- /dev/null
+++ b/regex_patterns/THORA.yml
@@ -0,0 +1,7 @@
+name: THORA
+pattern: (?<=^|[\s.-])THORA\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/THREESOME.yml b/regex_patterns/THREESOME.yml
index 29435c3..52ca340 100644
--- a/regex_patterns/THREESOME.yml
+++ b/regex_patterns/THREESOME.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])THREESOME\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/TOMBCRUISE.yml b/regex_patterns/TOMBCRUISE.yml
index 39253ea..dd161c0 100644
--- a/regex_patterns/TOMBCRUISE.yml
+++ b/regex_patterns/TOMBCRUISE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TOMBCRUISE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/TOMMY.yml b/regex_patterns/TOMMY.yml
new file mode 100644
index 0000000..ec2d888
--- /dev/null
+++ b/regex_patterns/TOMMY.yml
@@ -0,0 +1,7 @@
+name: TOMMY
+pattern: (?<=^|[\s.-])TOMMY\b
+description: Matches "TOMMY" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/TRiToN.yml b/regex_patterns/TRiToN.yml
new file mode 100644
index 0000000..fa9850c
--- /dev/null
+++ b/regex_patterns/TRiToN.yml
@@ -0,0 +1,7 @@
+name: TRiToN
+pattern: (?<=^|[\s.-])TRiToN\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/TTGA.yml b/regex_patterns/TTGA.yml
new file mode 100644
index 0000000..b9b5440
--- /dev/null
+++ b/regex_patterns/TTGA.yml
@@ -0,0 +1,7 @@
+name: TTGA
+pattern: (?<=^|[\s.-])TTGA\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/TUSAHD.yml b/regex_patterns/TUSAHD.yml
deleted file mode 100644
index 5a1cd6f..0000000
--- a/regex_patterns/TUSAHD.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: TUSAHD
-pattern: (?<=^|[\s.-])TUSAHD\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/TayTo.yml b/regex_patterns/TayTo.yml
index 84c56d5..a04fee8 100644
--- a/regex_patterns/TayTo.yml
+++ b/regex_patterns/TayTo.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TayTo\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Telly.yml b/regex_patterns/Telly.yml
new file mode 100644
index 0000000..3181f35
--- /dev/null
+++ b/regex_patterns/Telly.yml
@@ -0,0 +1,7 @@
+name: Telly
+pattern: (?<=^|[\s.-])Telly\b
+description: Banned for Retagging
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/Tigole.yml b/regex_patterns/Tigole.yml
deleted file mode 100644
index d45771e..0000000
--- a/regex_patterns/Tigole.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: Tigole
-pattern: (?<=^|[\s.-])Tigole\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/TnP.yml b/regex_patterns/TnP.yml
index 62c2d05..7cf1978 100644
--- a/regex_patterns/TnP.yml
+++ b/regex_patterns/TnP.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])TnP\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/Tron.yml b/regex_patterns/Tron.yml
index 9640e6b..3415603 100644
--- a/regex_patterns/Tron.yml
+++ b/regex_patterns/Tron.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])Tron\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/TrueHD (Missing Groups).yml b/regex_patterns/TrueHD (Missing Groups).yml
index 1a8d72d..6aea80d 100644
--- a/regex_patterns/TrueHD (Missing Groups).yml
+++ b/regex_patterns/TrueHD (Missing Groups).yml
@@ -2,5 +2,5 @@ name: TrueHD (Missing Groups)
pattern: (?<=^|[\s.-])TRiToN|EPSiLON|NoGroup|PmP\b
description: Matches groups who mislabel TrueHD
tags:
-- Release Group
+- Audio
tests: []
diff --git a/regex_patterns/Tsundere.yml b/regex_patterns/Tsundere.yml
new file mode 100644
index 0000000..6c15440
--- /dev/null
+++ b/regex_patterns/Tsundere.yml
@@ -0,0 +1,7 @@
+name: Tsundere
+pattern: (?<=^|[\s.-])Tsundere\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/UHDCLUBREMUX.yml b/regex_patterns/UHDCLUBREMUX.yml
index 10bfa83..78f3424 100644
--- a/regex_patterns/UHDCLUBREMUX.yml
+++ b/regex_patterns/UHDCLUBREMUX.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])UHDCLUBREMUX\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/ULTRAHDCLUB.yml b/regex_patterns/ULTRAHDCLUB.yml
index cdcc9d2..f67f04a 100644
--- a/regex_patterns/ULTRAHDCLUB.yml
+++ b/regex_patterns/ULTRAHDCLUB.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ULTRAHDCLUB\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/UNK.yml b/regex_patterns/UNK.yml
deleted file mode 100644
index a4573c2..0000000
--- a/regex_patterns/UNK.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: UNK
-pattern: (?<=^|[\s.-])UNK\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/Upscaled.yml b/regex_patterns/Upscaled.yml
index 0c5a693..87af763 100644
--- a/regex_patterns/Upscaled.yml
+++ b/regex_patterns/Upscaled.yml
@@ -3,7 +3,7 @@ pattern: (Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced)
description: 'Matches upscales, regrades, AI Enhancements, etc. '
tags:
- Enhancement
-- Unwanted
+- UnWanted
tests:
- expected: true
id: 1
diff --git a/regex_patterns/VALiS.yml b/regex_patterns/VALiS.yml
index 43168d9..387b14f 100644
--- a/regex_patterns/VALiS.yml
+++ b/regex_patterns/VALiS.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])VALiS\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/VARYG.yml b/regex_patterns/VARYG.yml
new file mode 100644
index 0000000..0644195
--- /dev/null
+++ b/regex_patterns/VARYG.yml
@@ -0,0 +1,7 @@
+name: VARYG
+pattern: (?<=^|[\s.-])VARYG\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/VECTOR.yml b/regex_patterns/VECTOR.yml
new file mode 100644
index 0000000..ea8df73
--- /dev/null
+++ b/regex_patterns/VECTOR.yml
@@ -0,0 +1,7 @@
+name: VECTOR
+pattern: (?<=^|[\s.-])VECTOR\b
+description: Banned for Fake DV/HDR Layer.
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/VLAD.yml b/regex_patterns/VLAD.yml
index 02eba48..fe4f7ab 100644
--- a/regex_patterns/VLAD.yml
+++ b/regex_patterns/VLAD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])VLAD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/VP9.yml b/regex_patterns/VP9.yml
new file mode 100644
index 0000000..99a420a
--- /dev/null
+++ b/regex_patterns/VP9.yml
@@ -0,0 +1,28 @@
+name: VP9
+pattern: \b(VP9)\b
+description: VP9 is an open and royalty-free video coding format developed by Google
+tags:
+- Codec
+tests:
+- expected: true
+ id: 1
+ input: Kedi 2016 REPACK 2160p WEB-DL DD+ 5.1 VP9-WiLDCAT
+ lastRun: '2025-04-15T14:48:20.729485'
+ matchSpan:
+ end: 41
+ start: 38
+ matchedContent: VP9
+ matchedGroups:
+ - VP9
+ passes: true
+- expected: true
+ id: 2
+ input: Kedi.2016.Repack.2160p.WEB-DL.DDP.5.1.VP9-WiLDCAT.mkv
+ lastRun: '2025-04-15T14:48:20.729485'
+ matchSpan:
+ end: 41
+ start: 38
+ matchedContent: VP9
+ matchedGroups:
+ - VP9
+ passes: true
diff --git a/regex_patterns/Verus.yml b/regex_patterns/Verus.yml
deleted file mode 100644
index ee839e3..0000000
--- a/regex_patterns/Verus.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: Verus
-pattern: (?<=^|[\s.-])Verus\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/VietHD.yml b/regex_patterns/VietHD.yml
index c5411cf..753c44e 100644
--- a/regex_patterns/VietHD.yml
+++ b/regex_patterns/VietHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])VietHD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Viki.yml b/regex_patterns/Viki.yml
index 5fbf313..774d5d9 100644
--- a/regex_patterns/Viki.yml
+++ b/regex_patterns/Viki.yml
@@ -7,4 +7,23 @@ description: Rakuten Viki is an American over-the-top subscription video on-dema
tags:
- Streaming Service
- WEB-DL
-tests: []
+tests:
+- expected: true
+ id: 1
+ input: Make Up with Mud 2024 S01E01 1080p VIKI WEB-DL AAC 2.0 H.264-DUSKLiGHT
+ lastRun: '2025-06-01T17:53:57.847362'
+ matchSpan:
+ end: 39
+ start: 21
+ matchedContent: ' S01E01 1080p VIKI'
+ matchedGroups:
+ - VIKI
+ passes: true
+- expected: false
+ id: 2
+ input: Vikings S06 Part 1 1080p Blu-ray AVC DTS-HD MA 5.1-SLIPSTREAM
+ lastRun: '2025-06-01T17:53:57.847362'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/VisionXpert.yml b/regex_patterns/VisionXpert.yml
new file mode 100644
index 0000000..73f4793
--- /dev/null
+++ b/regex_patterns/VisionXpert.yml
@@ -0,0 +1,7 @@
+name: VisionXpert
+pattern: (?<=^|[\s.-])VisionXpert\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/Viu.yml b/regex_patterns/Viu.yml
index 24de049..55bc8fc 100644
--- a/regex_patterns/Viu.yml
+++ b/regex_patterns/Viu.yml
@@ -1,7 +1,9 @@
name: Viu
pattern: \b(Viu)\b
-description: Viu is a Hong Kong-based over-the-top video on demand streaming service from PCCW Media Group's Viu International Ltd. Viu delivers content in different genres from Asia's top content providers with local language subtitles
+description: Viu is a Hong Kong-based over-the-top video on demand streaming service
+ from PCCW Media Group's Viu International Ltd. Viu delivers content in different
+ genres from Asia's top content providers with local language subtitles
tags:
- Streaming Service
- WEB-DL
-- WEBRip
+tests: []
diff --git a/regex_patterns/Vodes.yml b/regex_patterns/Vodes.yml
new file mode 100644
index 0000000..68d6779
--- /dev/null
+++ b/regex_patterns/Vodes.yml
@@ -0,0 +1,7 @@
+name: Vodes
+pattern: (?<=^|[\s.-])Vodes\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Vyndros.yml b/regex_patterns/Vyndros.yml
new file mode 100644
index 0000000..ce2e610
--- /dev/null
+++ b/regex_patterns/Vyndros.yml
@@ -0,0 +1,7 @@
+name: Vyndros
+pattern: (?<=^|[\s.-])Vyndros\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/W4NK3R.yml b/regex_patterns/W4NK3R.yml
index 2190524..97094ed 100644
--- a/regex_patterns/W4NK3R.yml
+++ b/regex_patterns/W4NK3R.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])W4NK3R\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/WATCHABLE.yml b/regex_patterns/WATCHABLE.yml
index f35cd2a..5ca2e23 100644
--- a/regex_patterns/WATCHABLE.yml
+++ b/regex_patterns/WATCHABLE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])WATCHABLE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/WBDP.yml b/regex_patterns/WBDP.yml
new file mode 100644
index 0000000..57e85c9
--- /dev/null
+++ b/regex_patterns/WBDP.yml
@@ -0,0 +1,7 @@
+name: WBDP
+pattern: (?<=^|[\s.-])WBDP\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/WMING.yml b/regex_patterns/WMING.yml
index 1d1d45e..655e065 100644
--- a/regex_patterns/WMING.yml
+++ b/regex_patterns/WMING.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])WMING\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/WOU.yml b/regex_patterns/WOU.yml
index 132c891..e1586e6 100644
--- a/regex_patterns/WOU.yml
+++ b/regex_patterns/WOU.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])WOU\b
description: ''
tags:
- Release Group
-tests: null
+- UnWanted
+tests: []
diff --git a/regex_patterns/WhiteRhino.yml b/regex_patterns/WhiteRhino.yml
index d2fbb05..eea406e 100644
--- a/regex_patterns/WhiteRhino.yml
+++ b/regex_patterns/WhiteRhino.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])WhiteRhino\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/WiKi.yml b/regex_patterns/WiKi.yml
index 9c37efb..bb8b74d 100644
--- a/regex_patterns/WiKi.yml
+++ b/regex_patterns/WiKi.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])WiKi\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/WiLDCAT.yml b/regex_patterns/WiLDCAT.yml
new file mode 100644
index 0000000..9f37300
--- /dev/null
+++ b/regex_patterns/WiLDCAT.yml
@@ -0,0 +1,7 @@
+name: WiLDCAT
+pattern: (?<=^|[\s.-])WiLDCAT\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/XEBEC.yml b/regex_patterns/XEBEC.yml
index 4c80c91..846832a 100644
--- a/regex_patterns/XEBEC.yml
+++ b/regex_patterns/XEBEC.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])XEBEC\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/YAWNiX.yml b/regex_patterns/YAWNiX.yml
new file mode 100644
index 0000000..c7fc78c
--- /dev/null
+++ b/regex_patterns/YAWNiX.yml
@@ -0,0 +1,7 @@
+name: YAWNiX
+pattern: (?<=^|[\s.-])YAWNiX\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/YELLO.yml b/regex_patterns/YELLO.yml
new file mode 100644
index 0000000..39ddc7f
--- /dev/null
+++ b/regex_patterns/YELLO.yml
@@ -0,0 +1,7 @@
+name: YELLO
+pattern: (?<=^|[\s.-])YELLO\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/YURI.yml b/regex_patterns/YURI.yml
new file mode 100644
index 0000000..9e013a7
--- /dev/null
+++ b/regex_patterns/YURI.yml
@@ -0,0 +1,7 @@
+name: YURI
+pattern: (?<=^|[\s.-])YURI\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/Yuki.yml b/regex_patterns/Yuki.yml
new file mode 100644
index 0000000..9a83bac
--- /dev/null
+++ b/regex_patterns/Yuki.yml
@@ -0,0 +1,7 @@
+name: Yuki
+pattern: (?<=^|[\s.-])Yuki\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/ZIMBO.yml b/regex_patterns/ZIMBO.yml
index 6827e59..28b4ab3 100644
--- a/regex_patterns/ZIMBO.yml
+++ b/regex_patterns/ZIMBO.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ZIMBO\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/ZQ.yml b/regex_patterns/ZQ.yml
index 73dac15..715051b 100644
--- a/regex_patterns/ZQ.yml
+++ b/regex_patterns/ZQ.yml
@@ -3,4 +3,6 @@ pattern: (?<=^|[\s.-])ZQ\b
description: ''
tags:
- Release Group
+- Remux
+- Bluray
tests: []
diff --git a/regex_patterns/ZR.yml b/regex_patterns/ZR.yml
new file mode 100644
index 0000000..4f9f087
--- /dev/null
+++ b/regex_patterns/ZR.yml
@@ -0,0 +1,7 @@
+name: ZR
+pattern: (?<=^|[\s.-])ZR\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/ZoroSenpai.yml b/regex_patterns/ZoroSenpai.yml
index 1b6ed8d..f32fb26 100644
--- a/regex_patterns/ZoroSenpai.yml
+++ b/regex_patterns/ZoroSenpai.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])ZoroSenpai\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/Zurako.yml b/regex_patterns/Zurako.yml
new file mode 100644
index 0000000..bd3e19b
--- /dev/null
+++ b/regex_patterns/Zurako.yml
@@ -0,0 +1,7 @@
+name: Zurako
+pattern: (?<=^|[\s.-])Zurako\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/b0mbardiers.yml b/regex_patterns/b0mbardiers.yml
index 96299fd..bbdffae 100644
--- a/regex_patterns/b0mbardiers.yml
+++ b/regex_patterns/b0mbardiers.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])b0mbardiers\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/beAst.yml b/regex_patterns/beAst.yml
index afbfad3..a3e0502 100644
--- a/regex_patterns/beAst.yml
+++ b/regex_patterns/beAst.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])beAst\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/c0kE.yml b/regex_patterns/c0kE.yml
index c5e1e81..37bc4e8 100644
--- a/regex_patterns/c0kE.yml
+++ b/regex_patterns/c0kE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])c0kE\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/d3g-d3g.yml b/regex_patterns/d3g-d3g.yml
deleted file mode 100644
index 247b364..0000000
--- a/regex_patterns/d3g-d3g.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: d3g-d3g
-pattern: (?<=^|[\s.-])d3g-d3g\b
-description: ''
-tags:
-- Release Group
-tests: null
diff --git a/regex_patterns/d3g.yml b/regex_patterns/d3g.yml
index 6b4dccb..e7f4739 100644
--- a/regex_patterns/d3g.yml
+++ b/regex_patterns/d3g.yml
@@ -1,6 +1,7 @@
name: d3g
pattern: (?<=^|[\s.-])d3g\b
-description: ''
+description: Banned for LQ and various Encode Issues.
tags:
- Release Group
-tests: null
+- UnWanted
+tests: []
diff --git a/regex_patterns/dB.yml b/regex_patterns/dB.yml
index d929735..f8ae992 100644
--- a/regex_patterns/dB.yml
+++ b/regex_patterns/dB.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])dB\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/de(42).yml b/regex_patterns/de(42).yml
index d8280e5..1263c5e 100644
--- a/regex_patterns/de(42).yml
+++ b/regex_patterns/de(42).yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])de[42]\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/deanzel.yml b/regex_patterns/deanzel.yml
new file mode 100644
index 0000000..5c0818d
--- /dev/null
+++ b/regex_patterns/deanzel.yml
@@ -0,0 +1,7 @@
+name: deanzel
+pattern: (?<=^|[\s.-])deanzel\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/decibeL.yml b/regex_patterns/decibeL.yml
index ce9a109..9ba4436 100644
--- a/regex_patterns/decibeL.yml
+++ b/regex_patterns/decibeL.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])decibeL\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/dkore.yml b/regex_patterns/dkore.yml
index b3c2d9e..de893b8 100644
--- a/regex_patterns/dkore.yml
+++ b/regex_patterns/dkore.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])dkore\b
description: ''
tags:
- Release Group
-tests: null
+- Anime
+tests: []
diff --git a/regex_patterns/edge2020.yml b/regex_patterns/edge2020.yml
index cf76b26..f9cbda7 100644
--- a/regex_patterns/edge2020.yml
+++ b/regex_patterns/edge2020.yml
@@ -1,6 +1,7 @@
name: edge2020
pattern: (?<=^|[\s.-])edge2020\b
-description: ''
+description: Banned for LQ, Mislabeling, and Upscale
tags:
- Release Group
-tests: null
+- UnWanted
+tests: []
diff --git a/regex_patterns/h265 WEB Groups.yml b/regex_patterns/h265 WEB Groups.yml
deleted file mode 100644
index c24e958..0000000
--- a/regex_patterns/h265 WEB Groups.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: h265 WEB Groups
-pattern: (?<=^|[\s.-])SiGLA\b
-description: Attempts to match groups who label their h265 WEB-DLs as HEVC.
-tags:
-- Release Group
-tests:
-- expected: true
- id: 1
- input: Full.Metal.Jacket.1987.1080p.HMAX.WEB-DL.DD5.1.HEVC-SiGLA.mkv
- lastRun: '2024-12-12T06:05:25.670476'
- matchSpan:
- end: 57
- start: 52
- matchedContent: SiGLA
- matchedGroups: []
- passes: true
diff --git a/regex_patterns/hallowed.yml b/regex_patterns/hallowed.yml
index 8d20070..8e7d6fa 100644
--- a/regex_patterns/hallowed.yml
+++ b/regex_patterns/hallowed.yml
@@ -3,6 +3,7 @@ pattern: (?<=^|[\s.-])hallowed\b
description: ''
tags:
- Release Group
+- Bluray
tests:
- expected: true
id: 1
diff --git a/regex_patterns/hchcsen.yml b/regex_patterns/hchcsen.yml
new file mode 100644
index 0000000..4a8846b
--- /dev/null
+++ b/regex_patterns/hchcsen.yml
@@ -0,0 +1,7 @@
+name: hchcsen
+pattern: (?<=^|[\s.-])hchcsen\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/hdalx.yml b/regex_patterns/hdalx.yml
index 236d6fd..deed4b3 100644
--- a/regex_patterns/hdalx.yml
+++ b/regex_patterns/hdalx.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])hdalx\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/iCandy.yml b/regex_patterns/iCandy.yml
index 77e91ab..39828ad 100644
--- a/regex_patterns/iCandy.yml
+++ b/regex_patterns/iCandy.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])iCandy\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/iFT.yml b/regex_patterns/iFT.yml
index e83c22c..317911c 100644
--- a/regex_patterns/iFT.yml
+++ b/regex_patterns/iFT.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])iFT\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/iNVANDRAREN.yml b/regex_patterns/iNVANDRAREN.yml
index ac5a21a..be5404a 100644
--- a/regex_patterns/iNVANDRAREN.yml
+++ b/regex_patterns/iNVANDRAREN.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])iNVANDRAREN\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/iON.yml b/regex_patterns/iON.yml
index 51f0e7b..70d6741 100644
--- a/regex_patterns/iON.yml
+++ b/regex_patterns/iON.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])iON\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/iQIYI.yml b/regex_patterns/iQIYI.yml
index 6a0e2d0..8446a6a 100644
--- a/regex_patterns/iQIYI.yml
+++ b/regex_patterns/iQIYI.yml
@@ -1,5 +1,5 @@
name: iQIYI
-pattern: \b(iQIYI)\b
+pattern: \b(IQIYI|IQ)\b
description: iQIYI is a Chinese subscription video on-demand over-the-top streaming
service owned by Baidu. Headquartered in Beijing, iQIYI primarily produces and distributes
films and television series.
diff --git a/regex_patterns/iTunes Rename.yml b/regex_patterns/iTunes Rename.yml
new file mode 100644
index 0000000..747883b
--- /dev/null
+++ b/regex_patterns/iTunes Rename.yml
@@ -0,0 +1,72 @@
+name: iTunes Rename
+pattern: \[(iT)\b|\b(iT)\]
+description: 'iTunes began offering video content in October 2005 with the release
+ of iTunes 6. At launch, the iTunes Store provided popular TV shows from ABC, Disney
+ Channel, and other networks. Users could purchase and view video content, such as
+ episodes of Desperate Housewives, Lost, That''s So Raven, and The Suite Life of
+ Zack & Cody.
+
+
+ In 2008, Apple introduced "iTunes Digital Copy," a feature on select DVDs and Blu-ray
+ discs that allowed users to obtain a digital copy of the video content in iTunes
+ and associated media players.
+
+
+ Over time, iTunes expanded its video offerings and became a significant platform
+ for purchasing, organizing, and viewing movies and TV shows.'
+tags:
+- Streaming Service
+- WEB-DL
+tests:
+- expected: false
+ id: 1
+ input: The 1975-iTunes Music Festival London (2013)-CONVERT-1080p-x264-2013-SRPx
+ lastRun: '2024-12-06T05:44:57.921957'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 2
+ input: Armour of God 1987 iTunes WEB-DL 4k HEVC HDR AAC-AREY
+ lastRun: '2024-12-06T05:44:57.921957'
+ matchSpan:
+ end: 25
+ start: 19
+ matchedContent: iTunes
+ matchedGroups:
+ - iTunes
+ - DL
+ passes: true
+- expected: true
+ id: 3
+ input: The Celluloid Closet 1995 1080p iTunes WEB-DL H 264 AAC
+ lastRun: '2024-12-06T05:44:57.921957'
+ matchSpan:
+ end: 38
+ start: 32
+ matchedContent: iTunes
+ matchedGroups:
+ - iTunes
+ - DL
+ passes: true
+- expected: true
+ id: 4
+ input: 752.is.Not.A.Number.2022.2160p.iT.WEB-DL.DD5.1.HEVC-NTb.mkv
+ lastRun: '2024-12-06T05:44:57.921957'
+ matchSpan:
+ end: 33
+ start: 31
+ matchedContent: iT
+ matchedGroups:
+ - iT
+ - DL
+ passes: true
+- expected: false
+ id: 5
+ input: Bring It On All or Nothing 2006 1080p BluRay DDP 5 1 x265-edge2020
+ lastRun: '2024-12-06T05:44:57.921957'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/jennaortegaUHD.yml b/regex_patterns/jennaortegaUHD.yml
new file mode 100644
index 0000000..b4f3587
--- /dev/null
+++ b/regex_patterns/jennaortegaUHD.yml
@@ -0,0 +1,7 @@
+name: jennaortegaUHD
+pattern: (?<=^|[\s.-])jennaortega(UHD)?\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/k00kie.yml b/regex_patterns/k00kie.yml
index 55c3688..88614fa 100644
--- a/regex_patterns/k00kie.yml
+++ b/regex_patterns/k00kie.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])k00kie\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/kmplx.yml b/regex_patterns/kmplx.yml
new file mode 100644
index 0000000..ded2f13
--- /dev/null
+++ b/regex_patterns/kmplx.yml
@@ -0,0 +1,7 @@
+name: kmplx
+pattern: (?<=^|[\s.-])kmplx\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/kuchikirukia.yml b/regex_patterns/kuchikirukia.yml
new file mode 100644
index 0000000..1292723
--- /dev/null
+++ b/regex_patterns/kuchikirukia.yml
@@ -0,0 +1,7 @@
+name: kuchikirukia
+pattern: (?<=^|[\s.-])kuchikirukia\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/luvBB.yml b/regex_patterns/luvBB.yml
index 94e6245..1404a51 100644
--- a/regex_patterns/luvBB.yml
+++ b/regex_patterns/luvBB.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])luvBB\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/micius.yml b/regex_patterns/micius.yml
index fc98a70..ce082c9 100644
--- a/regex_patterns/micius.yml
+++ b/regex_patterns/micius.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])micius\b
description: ''
tags:
- Release Group
-tests: null
+- Bluray
+tests: []
diff --git a/regex_patterns/monkee.yml b/regex_patterns/monkee.yml
new file mode 100644
index 0000000..c161921
--- /dev/null
+++ b/regex_patterns/monkee.yml
@@ -0,0 +1,7 @@
+name: monkee
+pattern: (?<=^|[\s.-])monkee\b
+description: Matches "monkee" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/nmd.yml b/regex_patterns/nmd.yml
index fd6b719..7c4ba7d 100644
--- a/regex_patterns/nmd.yml
+++ b/regex_patterns/nmd.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])nmd\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/playBD.yml b/regex_patterns/playBD.yml
new file mode 100644
index 0000000..5010b23
--- /dev/null
+++ b/regex_patterns/playBD.yml
@@ -0,0 +1,7 @@
+name: playBD
+pattern: (?<=^|[\s.-])playBD\b
+description: ''
+tags:
+- Release Group
+- Remux
+tests: []
diff --git a/regex_patterns/playHD.yml b/regex_patterns/playHD.yml
index 0dac1ca..e81b4a2 100644
--- a/regex_patterns/playHD.yml
+++ b/regex_patterns/playHD.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])playHD\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/playWEB.yml b/regex_patterns/playWEB.yml
index c4f032f..1adf162 100644
--- a/regex_patterns/playWEB.yml
+++ b/regex_patterns/playWEB.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])playWEB\b
description: ''
tags:
- Release Group
+- WEB-DL
tests: []
diff --git a/regex_patterns/pog42.yml b/regex_patterns/pog42.yml
new file mode 100644
index 0000000..0019b59
--- /dev/null
+++ b/regex_patterns/pog42.yml
@@ -0,0 +1,7 @@
+name: pog42
+pattern: (?<=^|[\s.-])pog42\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/rightSIZE.yml b/regex_patterns/rightSIZE.yml
index cb2da28..9806c72 100644
--- a/regex_patterns/rightSIZE.yml
+++ b/regex_patterns/rightSIZE.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])rightSIZE\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/rttr.yml b/regex_patterns/rttr.yml
index 35f5d9f..a3322a1 100644
--- a/regex_patterns/rttr.yml
+++ b/regex_patterns/rttr.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])rttr\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
diff --git a/regex_patterns/sam.yml b/regex_patterns/sam.yml
new file mode 100644
index 0000000..58863ed
--- /dev/null
+++ b/regex_patterns/sam.yml
@@ -0,0 +1,7 @@
+name: sam
+pattern: (?<=^|[\s.-])sam\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/smol.yml b/regex_patterns/smol.yml
new file mode 100644
index 0000000..adfff5c
--- /dev/null
+++ b/regex_patterns/smol.yml
@@ -0,0 +1,7 @@
+name: smol
+pattern: (?<=^|[\s.-])smol\b
+description: ''
+tags:
+- Release Group
+- Anime
+tests: []
diff --git a/regex_patterns/tarunk9c.yml b/regex_patterns/tarunk9c.yml
new file mode 100644
index 0000000..d6053fa
--- /dev/null
+++ b/regex_patterns/tarunk9c.yml
@@ -0,0 +1,7 @@
+name: tarunk9c
+pattern: (?<=^|[\s.-])tarunk9c\b
+description: Banned for Fake DV/HDR Layer
+tags:
+- Release Group
+- UnWanted
+tests: []
diff --git a/regex_patterns/xander.yml b/regex_patterns/xander.yml
index ff3147e..2c3bffd 100644
--- a/regex_patterns/xander.yml
+++ b/regex_patterns/xander.yml
@@ -3,4 +3,5 @@ pattern: (?<=^|[\s.-])xander\b
description: ''
tags:
- Release Group
+- Bluray
tests: []
From d6348f499dac2a90cbe5052498f49140ed5d11cb Mon Sep 17 00:00:00 2001
From: Samuel Chau
Date: Wed, 9 Jul 2025 05:45:44 +0930
Subject: [PATCH 006/162] tweak(everything): Banned overhaul (#67)
- create(regex): add various banned groups - YTS, YIFY, SHD, NhaNc3, AOC
- create(format): IMAX
- create(format): Sing Along
- tweak(everything): change "UnWanted' to 'Banned'
- tweak(profile): remove UHDBits negation from profiles
- tweak(profile): ban sing along
Co-authored-by: Seraphys <156842860+xshatterx@users.noreply.github.com>
---
custom_formats/2160p Quality Tier 6.yml | 5 ---
custom_formats/3D.yml | 2 +-
custom_formats/B&W.yml | 2 +-
...d Release Groups.yml => Banned Groups.yml} | 38 +++++++++++++++++--
...nted Remux Groups.yml => Banned Remux.yml} | 4 +-
... (WEB-DL).yml => Banned WEB-DL (x265).yml} | 15 ++++----
...ed WEBRip Groups.yml => Banned WEBRip.yml} | 4 +-
custom_formats/Extras.yml | 2 +-
custom_formats/HDR10+.yml | 5 ---
custom_formats/IMAX Enhanced.yml | 11 ++++++
custom_formats/IMAX.yml | 16 ++++++++
custom_formats/Non Retail HDR.yml | 2 +-
custom_formats/Sing Along.yml | 12 ++++++
...nted).yml => Special Edition (Banned).yml} | 4 +-
custom_formats/Upscaled.yml | 2 +-
profiles/1080p Balanced.yml | 8 ++--
profiles/1080p Quality (HDR).yml | 8 ++--
profiles/1080p Quality.yml | 8 ++--
profiles/1080p Remux.yml | 10 +++--
profiles/2160p Balanced.yml | 14 ++++---
profiles/2160p Quality.yml | 14 ++++---
profiles/2160p Remux.yml | 14 ++++---
profiles/720p Quality.yml | 8 ++--
regex_patterns/3D.yml | 2 +-
regex_patterns/AOC.yml | 7 ++++
regex_patterns/AROMA.yml | 2 +-
regex_patterns/B&W.yml | 2 +-
regex_patterns/BOLS.yml | 2 +-
regex_patterns/BeyondHD.yml | 2 +-
regex_patterns/BiTOR.yml | 2 +-
regex_patterns/DepraveD.yml | 2 +-
regex_patterns/Extended Clip.yml | 2 +-
regex_patterns/Extras.yml | 2 +-
regex_patterns/FGT.yml | 2 +-
regex_patterns/Flights.yml | 2 +-
regex_patterns/KC.yml | 2 +-
regex_patterns/LAMA.yml | 2 +-
regex_patterns/MALUS.yml | 2 +-
regex_patterns/MovieMan.yml | 2 +-
regex_patterns/NAHOM.yml | 2 +-
regex_patterns/NhaNc3.yml | 7 ++++
regex_patterns/NoGroup.yml | 2 +-
regex_patterns/Non Retail HDR Groups.yml | 2 +-
regex_patterns/OEPlus.yml | 2 +-
regex_patterns/PiRaTeS.yml | 2 +-
regex_patterns/Release Group (Missing).yml | 2 +-
regex_patterns/SHD.yml | 7 ++++
regex_patterns/SM737.yml | 2 +-
regex_patterns/SasukeducK.yml | 2 +-
regex_patterns/ShieldBearer.yml | 2 +-
regex_patterns/TEKNO3D.yml | 2 +-
regex_patterns/Telly.yml | 2 +-
regex_patterns/Upscaled.yml | 2 +-
regex_patterns/VECTOR.yml | 2 +-
regex_patterns/VisionXpert.yml | 2 +-
regex_patterns/WOU.yml | 2 +-
regex_patterns/WiKi.yml | 2 +-
regex_patterns/YIFY.yml | 7 ++++
regex_patterns/YTS.yml | 7 ++++
regex_patterns/d3g.yml | 2 +-
regex_patterns/edge2020.yml | 2 +-
regex_patterns/jennaortegaUHD.yml | 2 +-
regex_patterns/tarunk9c.yml | 2 +-
63 files changed, 212 insertions(+), 101 deletions(-)
rename custom_formats/{UnWanted Release Groups.yml => Banned Groups.yml} (84%)
rename custom_formats/{UnWanted Remux Groups.yml => Banned Remux.yml} (92%)
rename custom_formats/{x265 (WEB-DL).yml => Banned WEB-DL (x265).yml} (99%)
rename custom_formats/{UnWanted WEBRip Groups.yml => Banned WEBRip.yml} (99%)
create mode 100644 custom_formats/IMAX Enhanced.yml
create mode 100644 custom_formats/IMAX.yml
create mode 100644 custom_formats/Sing Along.yml
rename custom_formats/{Special Edition (UnWanted).yml => Special Edition (Banned).yml} (99%)
create mode 100644 regex_patterns/AOC.yml
create mode 100644 regex_patterns/NhaNc3.yml
create mode 100644 regex_patterns/SHD.yml
create mode 100644 regex_patterns/YIFY.yml
create mode 100644 regex_patterns/YTS.yml
diff --git a/custom_formats/2160p Quality Tier 6.yml b/custom_formats/2160p Quality Tier 6.yml
index 8a9efae..77e19cf 100644
--- a/custom_formats/2160p Quality Tier 6.yml
+++ b/custom_formats/2160p Quality Tier 6.yml
@@ -215,9 +215,4 @@ conditions:
pattern: WhiteRhino
required: false
type: release_group
-- name: WiKi
- negate: false
- pattern: WiKi
- required: false
- type: release_group
tests: []
diff --git a/custom_formats/3D.yml b/custom_formats/3D.yml
index d0e1f2b..6fc4d3c 100644
--- a/custom_formats/3D.yml
+++ b/custom_formats/3D.yml
@@ -1,7 +1,7 @@
name: 3D
description: Matches the '3D' Regex Pattern
tags:
-- UnWanted
+- Banned
- Enhancement
conditions:
- name: 3D
diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml
index ac0bc73..9ab1384 100644
--- a/custom_formats/B&W.yml
+++ b/custom_formats/B&W.yml
@@ -1,7 +1,7 @@
name: B&W
description: Matches the 'B&W' and 'Colour' Regex Pattern
tags:
-- UnWanted
+- Banned
- Colour Grade
- Enhancement
conditions:
diff --git a/custom_formats/UnWanted Release Groups.yml b/custom_formats/Banned Groups.yml
similarity index 84%
rename from custom_formats/UnWanted Release Groups.yml
rename to custom_formats/Banned Groups.yml
index e371e90..8f4c2b3 100644
--- a/custom_formats/UnWanted Release Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -1,7 +1,7 @@
-name: UnWanted Release Groups
+name: Banned Groups
description: Matches Release Groups that are Banned
tags:
-- UnWanted
+- Banned
- Release Group
conditions:
- name: Release Group (Missing)
@@ -14,6 +14,11 @@ conditions:
pattern: 4K4U
required: false
type: release_group
+- name: AOC
+ negate: false
+ pattern: AOC
+ required: false
+ type: release_group
- name: AROMA
negate: false
pattern: AROMA
@@ -65,10 +70,10 @@ conditions:
required: false
type: release_group
- name: HDS
- type: release_group
- required: false
negate: false
pattern: HDS
+ required: false
+ type: release_group
- name: jennaortegaUHD
negate: false
pattern: jennaortegaUHD
@@ -99,6 +104,11 @@ conditions:
pattern: NAHOM
required: false
type: release_group
+- name: NhaNc3
+ negate: false
+ pattern: NhaNc3
+ required: false
+ type: release_group
- name: NoGroup
negate: false
pattern: NoGroup
@@ -119,6 +129,11 @@ conditions:
pattern: SasukeducK
required: false
type: release_group
+- name: SHD
+ negate: false
+ pattern: SHD
+ required: false
+ type: release_group
- name: ShieldBearer
negate: false
pattern: ShieldBearer
@@ -159,9 +174,24 @@ conditions:
pattern: VisionXpert
required: false
type: release_group
+- name: WiKi
+ type: release_group
+ required: false
+ negate: false
+ pattern: WiKi
- name: WOU
negate: false
pattern: WOU
required: false
type: release_group
+- name: YIFY
+ negate: false
+ pattern: YIFY
+ required: false
+ type: release_group
+- name: YTS
+ negate: false
+ pattern: YTS
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/UnWanted Remux Groups.yml b/custom_formats/Banned Remux.yml
similarity index 92%
rename from custom_formats/UnWanted Remux Groups.yml
rename to custom_formats/Banned Remux.yml
index 142f5b8..5e56aa2 100644
--- a/custom_formats/UnWanted Remux Groups.yml
+++ b/custom_formats/Banned Remux.yml
@@ -1,8 +1,8 @@
-name: UnWanted Remux Groups
+name: Banned Remux
description: Matches otherwise unfavourable remux groups - bloated audio tracks, fake
HDR, etc.
tags:
-- UnWanted
+- Banned
- Release Group
conditions:
- name: Remux
diff --git a/custom_formats/x265 (WEB-DL).yml b/custom_formats/Banned WEB-DL (x265).yml
similarity index 99%
rename from custom_formats/x265 (WEB-DL).yml
rename to custom_formats/Banned WEB-DL (x265).yml
index 1efb02c..412e162 100644
--- a/custom_formats/x265 (WEB-DL).yml
+++ b/custom_formats/Banned WEB-DL (x265).yml
@@ -1,18 +1,19 @@
-name: x265 (WEB-DL)
+name: Banned WEB-DL (x265)
description: ''
tags:
-- Codec
+- Banned
+- Release Group
conditions:
-- name: x265
- negate: false
- pattern: x265
- required: true
- type: release_title
- name: WEB-DL
negate: false
required: true
source: web_dl
type: source
+- name: x265
+ negate: false
+ pattern: x265
+ required: true
+ type: release_title
- name: ABBIE
negate: true
pattern: ABBIE
diff --git a/custom_formats/UnWanted WEBRip Groups.yml b/custom_formats/Banned WEBRip.yml
similarity index 99%
rename from custom_formats/UnWanted WEBRip Groups.yml
rename to custom_formats/Banned WEBRip.yml
index bfbde5b..626270b 100644
--- a/custom_formats/UnWanted WEBRip Groups.yml
+++ b/custom_formats/Banned WEBRip.yml
@@ -1,7 +1,7 @@
-name: UnWanted WEBRip Groups
+name: Banned WEBRip
description: Matches WEBRip releases that are not from a quality tier
tags:
-- UnWanted
+- Banned
- Release Group
conditions:
- name: WEBRip
diff --git a/custom_formats/Extras.yml b/custom_formats/Extras.yml
index be47f1d..fc45aa4 100644
--- a/custom_formats/Extras.yml
+++ b/custom_formats/Extras.yml
@@ -1,7 +1,7 @@
name: Extras
description: Matches the 'Extras' Regex Pattern
tags:
-- UnWanted
+- Banned
- Enhancement
conditions:
- name: Extras
diff --git a/custom_formats/HDR10+.yml b/custom_formats/HDR10+.yml
index 2b79072..05b8f82 100644
--- a/custom_formats/HDR10+.yml
+++ b/custom_formats/HDR10+.yml
@@ -24,9 +24,4 @@ conditions:
pattern: HLG
required: true
type: release_title
-- name: Not HDR10
- type: release_title
- required: true
- negate: true
- pattern: HDR10
tests: []
diff --git a/custom_formats/IMAX Enhanced.yml b/custom_formats/IMAX Enhanced.yml
new file mode 100644
index 0000000..c3a11b4
--- /dev/null
+++ b/custom_formats/IMAX Enhanced.yml
@@ -0,0 +1,11 @@
+name: IMAX Enhanced
+description: ''
+tags:
+- Edition
+conditions:
+- name: IMAX Enhanced
+ negate: false
+ pattern: IMAX Enhanced
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/IMAX.yml b/custom_formats/IMAX.yml
new file mode 100644
index 0000000..0652b03
--- /dev/null
+++ b/custom_formats/IMAX.yml
@@ -0,0 +1,16 @@
+name: IMAX
+description: ''
+tags:
+- Edition
+conditions:
+- name: IMAX
+ type: release_title
+ required: true
+ negate: false
+ pattern: IMAX
+- name: Not IMAX Enhanced
+ type: release_title
+ required: true
+ negate: true
+ pattern: IMAX Enhanced
+tests: []
diff --git a/custom_formats/Non Retail HDR.yml b/custom_formats/Non Retail HDR.yml
index e1b53ce..a4912cb 100644
--- a/custom_formats/Non Retail HDR.yml
+++ b/custom_formats/Non Retail HDR.yml
@@ -1,7 +1,7 @@
name: Non Retail HDR
description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. '
tags:
-- UnWanted
+- Banned
- HDR
conditions:
- name: HDR10+ or DoVi
diff --git a/custom_formats/Sing Along.yml b/custom_formats/Sing Along.yml
new file mode 100644
index 0000000..d22de95
--- /dev/null
+++ b/custom_formats/Sing Along.yml
@@ -0,0 +1,12 @@
+name: Sing Along
+description: ''
+tags:
+- Banned
+- Enhancement
+conditions:
+- name: Sing Along
+ negate: false
+ pattern: Sing Along
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/Special Edition (UnWanted).yml b/custom_formats/Special Edition (Banned).yml
similarity index 99%
rename from custom_formats/Special Edition (UnWanted).yml
rename to custom_formats/Special Edition (Banned).yml
index da410dd..ad29f2d 100644
--- a/custom_formats/Special Edition (UnWanted).yml
+++ b/custom_formats/Special Edition (Banned).yml
@@ -1,4 +1,4 @@
-name: Special Edition (UnWanted)
+name: Special Edition (Banned)
description: 'Matches Special Edition only for specific movies where the theatrical
edition is preferred.
@@ -6,7 +6,7 @@ description: 'Matches Special Edition only for specific movies where the theatri
- **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:
-- UnWanted
+- Banned
- Edition
conditions:
- name: Special Edition
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index e85c319..08b54ab 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -1,7 +1,7 @@
name: Upscaled
description: Matches the 'Upscaled' regex pattern
tags:
-- UnWanted
+- Banned
- Enhancement
conditions:
- name: Upscaled
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 7225741..835b61d 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -119,6 +119,10 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned WEBRip
+ score: -99999
- name: Dolby Vision
score: -99999
- name: Extras
@@ -141,9 +145,7 @@ custom_formats:
score: -99999
- name: Remux
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted WEBRip Groups
+- name: Sing Along
score: -99999
- name: Upscaled
score: -99999
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 33f5366..c357e45 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -155,6 +155,10 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned WEBRip
+ score: -99999
- name: Dolby Vision (Without Fallback)
score: -99999
- name: Extras
@@ -167,9 +171,7 @@ custom_formats:
score: -99999
- name: Remux
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted WEBRip Groups
+- name: Sing Along
score: -99999
- name: Upscaled
score: -99999
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 0c85d83..3384838 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -129,6 +129,10 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned WEBRip
+ score: -99999
- name: Dolby Vision
score: -99999
- name: Extras
@@ -151,9 +155,7 @@ custom_formats:
score: -99999
- name: Remux
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted WEBRip Groups
+- name: Sing Along
score: -99999
- name: Upscaled
score: -99999
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 1266320..086233c 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -112,6 +112,10 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned Remux
+ score: -99999
- name: Dolby Vision
score: -99999
- name: Dolby Vision (Without Fallback)
@@ -134,12 +138,10 @@ custom_formats:
score: -99999
- name: PQ
score: -99999
+- name: Sing Along
+ score: -99999
- name: UHDBits
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted Remux Groups
- score: -99999
- name: Upscaled
score: -99999
- name: VP9
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 96acdaa..3f43458 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -158,6 +158,12 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned WEB-DL (x265)
+ score: -99999
+- name: Banned WEBRip
+ score: -99999
- name: Dolby Vision (Without Fallback)
score: -99999
- name: Extras
@@ -172,12 +178,10 @@ custom_formats:
score: -99999
- name: Remux
score: -99999
+- name: Sing Along
+ score: -99999
- name: UHDBits
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted WEBRip Groups
- score: -99999
- name: Upscaled
score: -99999
- name: VP9
@@ -188,8 +192,6 @@ custom_formats:
score: -99999
- name: x265
score: -99999
-- name: x265 (WEB-DL)
- score: -99999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 52352de..d83bdd8 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -173,6 +173,12 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned WEB-DL (x265)
+ score: -99999
+- name: Banned WEBRip
+ score: -99999
- name: Dolby Vision (Without Fallback)
score: -99999
- name: Extras
@@ -187,12 +193,10 @@ custom_formats:
score: -99999
- name: Remux
score: -99999
+- name: Sing Along
+ score: -99999
- name: UHDBits
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted WEBRip Groups
- score: -99999
- name: Upscaled
score: -99999
- name: VP9
@@ -205,8 +209,6 @@ custom_formats:
score: -99999
- name: x265 (Missing)
score: -99999
-- name: x265 (WEB-DL)
- score: -99999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 9050ff2..14fa82c 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -134,6 +134,12 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned Remux
+ score: -99999
+- name: Banned WEB-DL (x265)
+ score: -99999
- name: Dolby Vision (Without Fallback)
score: -99999
- name: Extras
@@ -144,12 +150,10 @@ custom_formats:
score: -99999
- name: h265
score: -99999
+- name: Sing Along
+ score: -99999
- name: UHDBits
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted Remux Groups
- score: -99999
- name: Upscaled
score: -99999
- name: VP9
@@ -160,8 +164,6 @@ custom_formats:
score: -99999
- name: x265
score: -99999
-- name: x265 (WEB-DL)
- score: -99999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index fe5a9e6..4a674e9 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -106,6 +106,10 @@ custom_formats:
score: -99999
- name: B&W
score: -99999
+- name: Banned Groups
+ score: -99999
+- name: Banned WEBRip
+ score: -99999
- name: Dolby Vision
score: -99999
- name: Extras
@@ -128,9 +132,7 @@ custom_formats:
score: -99999
- name: Remux
score: -99999
-- name: UnWanted Release Groups
- score: -99999
-- name: UnWanted WEBRip Groups
+- name: Sing Along
score: -99999
- name: Upscaled
score: -99999
diff --git a/regex_patterns/3D.yml b/regex_patterns/3D.yml
index ad7ff86..4aa2517 100644
--- a/regex_patterns/3D.yml
+++ b/regex_patterns/3D.yml
@@ -9,7 +9,7 @@ description: 'Matches terms related to 3D video formats:
- `half ou` or `half sbs` with space (` `), dot (`.`), or hyphen (`-`) as separators.'
tags:
- Enhancement
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/AOC.yml b/regex_patterns/AOC.yml
new file mode 100644
index 0000000..8c7e2bb
--- /dev/null
+++ b/regex_patterns/AOC.yml
@@ -0,0 +1,7 @@
+name: AOC
+pattern: (?<=^|[\s.-])AOC\b
+description: Banned for Excessive Audio Streams
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/AROMA.yml b/regex_patterns/AROMA.yml
index c629ba8..dc753d4 100644
--- a/regex_patterns/AROMA.yml
+++ b/regex_patterns/AROMA.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])AROMA\b
description: Banned for Retagging
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/B&W.yml b/regex_patterns/B&W.yml
index 844421e..f448fad 100644
--- a/regex_patterns/B&W.yml
+++ b/regex_patterns/B&W.yml
@@ -8,7 +8,7 @@ description: Black and White colour grading. This regex matches a 4-digit number
tags:
- Enhancement
- Colour Grade
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/BOLS.yml b/regex_patterns/BOLS.yml
index 8431e49..835986a 100644
--- a/regex_patterns/BOLS.yml
+++ b/regex_patterns/BOLS.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])BOLS\b
description: Banned for Retagging
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/BeyondHD.yml b/regex_patterns/BeyondHD.yml
index 2ab87d4..f785243 100644
--- a/regex_patterns/BeyondHD.yml
+++ b/regex_patterns/BeyondHD.yml
@@ -3,7 +3,7 @@ pattern: (?<=^|[\s.-])BeyondHD\b
description: Banned Due to only doing Full Discs
tags:
- Release Group
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/BiTOR.yml b/regex_patterns/BiTOR.yml
index 621dea7..8734d53 100644
--- a/regex_patterns/BiTOR.yml
+++ b/regex_patterns/BiTOR.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])BiTOR\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/DepraveD.yml b/regex_patterns/DepraveD.yml
index 746b9c5..6f725a7 100644
--- a/regex_patterns/DepraveD.yml
+++ b/regex_patterns/DepraveD.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])DepraveD\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/Extended Clip.yml b/regex_patterns/Extended Clip.yml
index 051c98b..a5e3cd4 100644
--- a/regex_patterns/Extended Clip.yml
+++ b/regex_patterns/Extended Clip.yml
@@ -3,7 +3,7 @@ pattern: \b(extended.?clip)\b
description: Matches preview releases labelled as `Extended Clip`
tags:
- Preview
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/Extras.yml b/regex_patterns/Extras.yml
index dbd4d86..28fefaf 100644
--- a/regex_patterns/Extras.yml
+++ b/regex_patterns/Extras.yml
@@ -3,7 +3,7 @@ pattern: (?i)(?<=\b[12]\d{3}\b).*(\b|\.)\b(Extras?|Bonus|Extended[ ._-]Clip|Spec
Feature[s]?)\b
description: Extras, Special Features, Featurettes, etc
tags:
-- UnWanted
+- Banned
tests:
- expected: false
id: 1
diff --git a/regex_patterns/FGT.yml b/regex_patterns/FGT.yml
index bcad707..f628985 100644
--- a/regex_patterns/FGT.yml
+++ b/regex_patterns/FGT.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])FGT\b
description: Banned for Retagging
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/Flights.yml b/regex_patterns/Flights.yml
index 1654666..2fd2333 100644
--- a/regex_patterns/Flights.yml
+++ b/regex_patterns/Flights.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])Flights\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/KC.yml b/regex_patterns/KC.yml
index 4b71aac..30c5272 100644
--- a/regex_patterns/KC.yml
+++ b/regex_patterns/KC.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])KC\b
description: Banned for AI Upscales
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/LAMA.yml b/regex_patterns/LAMA.yml
index b51d71f..e2ed1bc 100644
--- a/regex_patterns/LAMA.yml
+++ b/regex_patterns/LAMA.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])LAMA\b
description: Banned for Retagging
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/MALUS.yml b/regex_patterns/MALUS.yml
index 46d52ba..19fe3cf 100644
--- a/regex_patterns/MALUS.yml
+++ b/regex_patterns/MALUS.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])MALUS\b
description: ''
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/MovieMan.yml b/regex_patterns/MovieMan.yml
index d24c94a..94d553d 100644
--- a/regex_patterns/MovieMan.yml
+++ b/regex_patterns/MovieMan.yml
@@ -3,7 +3,7 @@ pattern: (?<=^|[\s.-])MovieMan\b
description: ''
tags:
- Release Group
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/NAHOM.yml b/regex_patterns/NAHOM.yml
index 1a8eebc..63e57fc 100644
--- a/regex_patterns/NAHOM.yml
+++ b/regex_patterns/NAHOM.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])NAHOM\b
description: Banned for Poor Quality Multi
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/NhaNc3.yml b/regex_patterns/NhaNc3.yml
new file mode 100644
index 0000000..39549eb
--- /dev/null
+++ b/regex_patterns/NhaNc3.yml
@@ -0,0 +1,7 @@
+name: NhaNc3
+pattern: (?<=^|[\s.-])NhaNc3\b
+description: Banned for Low Mixed Quality Releases
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/NoGroup.yml b/regex_patterns/NoGroup.yml
index 470abe0..0f948cc 100644
--- a/regex_patterns/NoGroup.yml
+++ b/regex_patterns/NoGroup.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])NoGr(ou)?p\b
description: ''
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/Non Retail HDR Groups.yml b/regex_patterns/Non Retail HDR Groups.yml
index d05b417..4c93b39 100644
--- a/regex_patterns/Non Retail HDR Groups.yml
+++ b/regex_patterns/Non Retail HDR Groups.yml
@@ -4,7 +4,7 @@ description: Matches groups that produce non retail HDR.
tags:
- Release Group
- HDR
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/OEPlus.yml b/regex_patterns/OEPlus.yml
index fb4fcc9..a1d8a9f 100644
--- a/regex_patterns/OEPlus.yml
+++ b/regex_patterns/OEPlus.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])OEPlus\b
description: Banned for Automated Encodes
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/PiRaTeS.yml b/regex_patterns/PiRaTeS.yml
index 5e56138..23cbe23 100644
--- a/regex_patterns/PiRaTeS.yml
+++ b/regex_patterns/PiRaTeS.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])PiRaTeS\b
description: Banned for Mislabeling WEB-DLs as WEBRips
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/Release Group (Missing).yml b/regex_patterns/Release Group (Missing).yml
index 57da380..fe2af0e 100644
--- a/regex_patterns/Release Group (Missing).yml
+++ b/regex_patterns/Release Group (Missing).yml
@@ -3,5 +3,5 @@ pattern: .
description: ''
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/SHD.yml b/regex_patterns/SHD.yml
new file mode 100644
index 0000000..4b14f76
--- /dev/null
+++ b/regex_patterns/SHD.yml
@@ -0,0 +1,7 @@
+name: SHD
+pattern: (?<=^|[\s.-])SHD\b
+description: Banned for Retagging
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/SM737.yml b/regex_patterns/SM737.yml
index af8fdbf..b6724ee 100644
--- a/regex_patterns/SM737.yml
+++ b/regex_patterns/SM737.yml
@@ -3,7 +3,7 @@ pattern: (?<=^|[\s.-])SM737\b
description: ''
tags:
- Release Group
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/SasukeducK.yml b/regex_patterns/SasukeducK.yml
index 47962e4..80edd1f 100644
--- a/regex_patterns/SasukeducK.yml
+++ b/regex_patterns/SasukeducK.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])SasukeducK\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/ShieldBearer.yml b/regex_patterns/ShieldBearer.yml
index 3a4de3e..739e086 100644
--- a/regex_patterns/ShieldBearer.yml
+++ b/regex_patterns/ShieldBearer.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])ShieldBearer\b
description: Banned For AI Upscale
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/TEKNO3D.yml b/regex_patterns/TEKNO3D.yml
index e6a6a00..e913449 100644
--- a/regex_patterns/TEKNO3D.yml
+++ b/regex_patterns/TEKNO3D.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])TEKNO3D\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/Telly.yml b/regex_patterns/Telly.yml
index 3181f35..4ba96f3 100644
--- a/regex_patterns/Telly.yml
+++ b/regex_patterns/Telly.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])Telly\b
description: Banned for Retagging
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/Upscaled.yml b/regex_patterns/Upscaled.yml
index 87af763..e7e7b53 100644
--- a/regex_patterns/Upscaled.yml
+++ b/regex_patterns/Upscaled.yml
@@ -3,7 +3,7 @@ pattern: (Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced)
description: 'Matches upscales, regrades, AI Enhancements, etc. '
tags:
- Enhancement
-- UnWanted
+- Banned
tests:
- expected: true
id: 1
diff --git a/regex_patterns/VECTOR.yml b/regex_patterns/VECTOR.yml
index ea8df73..515896e 100644
--- a/regex_patterns/VECTOR.yml
+++ b/regex_patterns/VECTOR.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])VECTOR\b
description: Banned for Fake DV/HDR Layer.
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/VisionXpert.yml b/regex_patterns/VisionXpert.yml
index 73f4793..9058cf0 100644
--- a/regex_patterns/VisionXpert.yml
+++ b/regex_patterns/VisionXpert.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])VisionXpert\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/WOU.yml b/regex_patterns/WOU.yml
index e1586e6..4f0685e 100644
--- a/regex_patterns/WOU.yml
+++ b/regex_patterns/WOU.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])WOU\b
description: ''
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/WiKi.yml b/regex_patterns/WiKi.yml
index bb8b74d..b549f47 100644
--- a/regex_patterns/WiKi.yml
+++ b/regex_patterns/WiKi.yml
@@ -1,6 +1,6 @@
name: WiKi
pattern: (?<=^|[\s.-])WiKi\b
-description: ''
+description: Banned for Upscale
tags:
- Release Group
- Bluray
diff --git a/regex_patterns/YIFY.yml b/regex_patterns/YIFY.yml
new file mode 100644
index 0000000..b4452cb
--- /dev/null
+++ b/regex_patterns/YIFY.yml
@@ -0,0 +1,7 @@
+name: YIFY
+pattern: (?<=^|[\s.-])YIFY\b
+description: Matches "YIFY" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/YTS.yml b/regex_patterns/YTS.yml
new file mode 100644
index 0000000..da32de8
--- /dev/null
+++ b/regex_patterns/YTS.yml
@@ -0,0 +1,7 @@
+name: YTS
+pattern: (?<=^|[\s.-])YTS(.(MX|LT|AG))?\b
+description: Matches "YTS" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/d3g.yml b/regex_patterns/d3g.yml
index e7f4739..4bb494f 100644
--- a/regex_patterns/d3g.yml
+++ b/regex_patterns/d3g.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])d3g\b
description: Banned for LQ and various Encode Issues.
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/edge2020.yml b/regex_patterns/edge2020.yml
index f9cbda7..269aac1 100644
--- a/regex_patterns/edge2020.yml
+++ b/regex_patterns/edge2020.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])edge2020\b
description: Banned for LQ, Mislabeling, and Upscale
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/jennaortegaUHD.yml b/regex_patterns/jennaortegaUHD.yml
index b4f3587..b4453f8 100644
--- a/regex_patterns/jennaortegaUHD.yml
+++ b/regex_patterns/jennaortegaUHD.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])jennaortega(UHD)?\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
diff --git a/regex_patterns/tarunk9c.yml b/regex_patterns/tarunk9c.yml
index d6053fa..9f3ad1f 100644
--- a/regex_patterns/tarunk9c.yml
+++ b/regex_patterns/tarunk9c.yml
@@ -3,5 +3,5 @@ pattern: (?<=^|[\s.-])tarunk9c\b
description: Banned for Fake DV/HDR Layer
tags:
- Release Group
-- UnWanted
+- Banned
tests: []
From b0b571c74fef68cca0dcdd4ea4b452161cd3adb7 Mon Sep 17 00:00:00 2001
From: Samuel Chau
Date: Mon, 11 Aug 2025 01:26:22 +0930
Subject: [PATCH 007/162] create(profile): 1080p Efficient (#73)
* create(profile): Initial 265 Profile Creation
* create(format): Initial Tier CF No Groups
* tweak(format): WEB Tier 1
* create(regex): 265 Tier 2 Groups
* tweak(format): Add Groups Tier 2
* tweak(format): WEB Tier 4
* tweak(regex): Group SEV
* tweak(format): WEB Tier 5
* tweak(regex): Add SQS To UHD Negated
* tweak(format): Add Temp Scoring
* tweak(format): Fix NF Tier CF to have either HDR / DV
* tweak(format): 265 Bluray Tier 1 & 2
* tweak(format): 265 Bluray Tier 3
* tweak: 265 Bluray Tier 4
* tweak(format): 265 Bluray Tier 5
* tweak(profile): Score Change
* tweak(profile): Reset Scoring
* tweak(format): Add DS4K / Change Lossless Audio CF to Not 2160p
* fix(format): Sing Along Tag
* tweak(profile): Description
* tweak(regex): Update QxR Regex and Alphabetical Order
* tweak(regex): Update TAoE and Alphabetical Order
* tweak(profile): Score Change
* tweak(profile): Score Update
* tweak(format): Simply h264 regex and Create 1080 WEB-DL h265
* tweak(profile): Score Update
* tweak(profile): Score update
* tweak(regex): Update Multi Member Groups with Word Boundaries
* tweak(format): Name Update
* tweak(profile): Score Update
* tweak(format): Remove Ivy and Phoscis from bluray tier 5
* tweak(format): Remove edge2020 from banned and add to Efficient
* tweak(format): Create Initial Sonarr Eff WEB and Bluray Tiers
* tweak(format): Complete Sonarr Tiers
* tweak(format): Tier Edits
* tweak(format): Remove Sigma from WEB
* tweak(format): Move TimeD
* tweak(format): Condition Reorder
* tweak(format): Fix Tags
* create(regex): CLASSiCALHD
* tweak(format): Add CLASSiCALHD to Banned
* fix(format): TrueHD Negations
* tweak(regex): DD Test Case
* create(regex): DTS Basic Regex for Negation Only
* tweak(format): Update DD CF Test Cases
* tweak(format): Update DTS Test Cases
* tweak(format): Update DTS-HD MA Test Cases
* tweak(format): Fix DTS Basic Negation and Add Test Cases
* create(regex): DTS-ES / DTS-HD HRA
* tweak(profile): Lower 2160p tier scores slightly
* tweak(profile): Raise DTS-HD MA Score for 4k Profiles Temp
* tweak(profile): Score Update
* tweak(format): Update Unknown Lossless
* tweak(profile): Remove Lossless Block
* tweak(format): Score Update
* tweak(format): Byndr tier 2
* tweak(format): Remove NiCEHEVC From All Tiers
* tweak(format): Remove SM737 From Efficient Tiers
* create(regex): Opus Audio
* create(format): Opus
* tweak(format): Retier Efficient Blurays
* tweak(format): Update Efficient WEB Radarr Tiers
* tweak(regex): Update UHD Bluray Negated Groups
* tweak(format): Update Naming
* tweak(format): Update Naming
* create(regex): NAN0
* tweak(format): NAN0 to Efficient Bluray Tiers
* tweak(format): Remove SEV from all Tiers
* tweak(format): Update Efficient Bluray Sonarr Tiers
* tweak(regex): Simplify QxR and TAoE Regex
* tweak(format): Add byndr to banned webdl negation x265
* create(regex): BTM / BEN THE MEN
* tweak(format): Add BTM to Banned Groups
* create(format): Banned Groups via Release Title
* tweak(profile): Add Banned groups via Release title cf
* create(regex): Apple TV / ATV Regex / CF Add to all Profiles
* tweak(regex): HEVC Regex
* create(regex): OnlyWeb / WEB-DL Efficient Tiers
* tweak(profile): Lower ATV Score
* tweak(format): Add ARCADE EFFICIENT WEB-DL TIER 2
* tweak(format): Add AnoZu EFFICIENT WEBDL TIER 2
* tweak(format): ADD DARQ EFFICIENT WEBDL TIER 2
* tweak(format): ADD Yoyo EFFICIENT WEBDL TIER 2
* tweak(format): ADD SMURF / MZABI WEBDL EFFICIENT TIER 1
* tweak(profile): Fix Efficient WEBDL Tags / Score Tiers 1 and 2
* tweak(format): Score Efficient WEB-DL Tier 3
* tweak(format): Increase Tier 1 Score
* tweak(format): Delete Anozu
* tweak(format): Add / Score Tier 0 Hone Blurays
* tweak(format): Rescore All Profiles Except Efficient
* tweak(format): Rescore Efficient Profile
* tweak(profile): UHD Bluray Scoring
* tweak(format): Not 2160p to x265 (BLURAY) and (WEB)
* add(profile): Add 1080p UHD Blurays into 2160p Quality Profile
* tweak(format): Required Audio Negations
* tweak(profile): Add Golden Popcorns to 4k Profiles
* tweak(format): DEPTH to Tier 4
* tweak(profile): Add UHD Bluray to 4K Balanced
* create(format): AAC
* create(format): PCM
* tweak(format): Reorder Condition
* remove(format): Test cases
* tweak(profile): Score Inflation
* tweak(profile): Reduce season pack score
* tweak(profile): Adjust Streaming Scores / Balanced Tiers
* create(format): Non TrueHD Atmos
* tweak(profile): Non Remux Audio Score Refractor
* tweak(profile): Remove Unknown Lossless from 4K Quality
* tweak(profile): Remux Audio Score Refractor
* tweak(format): Remove TrueHD Missing from 4k Quality
* tweak(format): Add OPUS Audio
* tweak(format): Update Opus Test Cases
* tweak(format): Remove BTN Atmos from Secondary Atmos CF
* tweak(format): Remove QOQ and SBR from Banned WEBDL Exceptions
* tweak(format): Add VD0N and GNOMISSION to Webdl Exceptions
* tweak(format): Add WELP to WEBDL Exceptions
* tweak(format): Add ROCCaT to WEBDL Exceptions
* tweak(format): Add PHOENiX WEBDL Exceptions
* tweak(format): Add AjA to WEBDL Exceptions
* tweak(format): Add DEFLATE to WEB-DL Exceptions
* tweak(format): Ban MgB
* tweak(format): Add EVO to WEB-DL Exceptions
* tweak(format): Add VoX WEBDL Exceptions
* tweak(format): Add 2160p to WEB-DL Exceptions to Prevent 1080p
* create(regex): AVC
* tweak(format): Change 1080p WEB-DL condition to AVC
Co-authored-by: Seraphys <156842860+xshatterx@users.noreply.github.com>
---
...1080p Efficient Bluray Tier 0 (Radarr).yml | 102 +++++
...1080p Efficient Bluray Tier 0 (Sonarr).yml | 102 +++++
...1080p Efficient Bluray Tier 1 (Radarr).yml | 112 ++++++
...1080p Efficient Bluray Tier 1 (Sonarr).yml | 112 ++++++
...1080p Efficient Bluray Tier 2 (Radarr).yml | 102 +++++
...1080p Efficient Bluray Tier 2 (Sonarr).yml | 112 ++++++
...1080p Efficient Bluray Tier 3 (Radarr).yml | 117 ++++++
...1080p Efficient Bluray Tier 3 (Sonarr).yml | 102 +++++
...1080p Efficient Bluray Tier 4 (Radarr).yml | 112 ++++++
...1080p Efficient Bluray Tier 4 (Sonarr).yml | 132 +++++++
...1080p Efficient Bluray Tier 5 (Radarr).yml | 132 +++++++
...1080p Efficient Bluray Tier 5 (Sonarr).yml | 102 +++++
.../1080p Efficient WEB Tier 1 (Radarr).yml | 112 ++++++
.../1080p Efficient WEB Tier 1 (Sonarr).yml | 112 ++++++
.../1080p Efficient WEB Tier 2 (Radarr).yml | 117 ++++++
.../1080p Efficient WEB Tier 2 (Sonarr).yml | 117 ++++++
.../1080p Efficient WEB Tier 3 (Radarr).yml | 122 ++++++
.../1080p Efficient WEB Tier 3 (Sonarr).yml | 107 ++++++
.../1080p Efficient WEB Tier 4 (Radarr).yml | 117 ++++++
.../1080p Efficient WEB Tier 4 (Sonarr).yml | 127 +++++++
.../1080p Efficient WEB Tier 5 (Radarr).yml | 117 ++++++
.../1080p Efficient WEB Tier 5 (Sonarr).yml | 117 ++++++
.../1080p Efficient WEB-DL Tier 1.yml | 78 ++++
.../1080p Efficient WEB-DL Tier 2.yml | 43 +++
.../1080p Efficient WEB-DL Tier 3.yml | 33 ++
custom_formats/1080p WEB-DL (h264).yml | 21 ++
custom_formats/2160p Quality Tier 1.yml | 5 -
custom_formats/2160p Quality Tier 4.yml | 5 +
custom_formats/AAC.yml | 138 +++++++
custom_formats/AMZN.yml | 7 +-
custom_formats/ATV.yml | 40 ++
custom_formats/ATVP.yml | 7 +-
custom_formats/Atmos (Missing).yml | 10 +-
custom_formats/BCORE.yml | 7 +-
custom_formats/Banned Groups (Title).yml | 12 +
custom_formats/Banned Groups.yml | 36 +-
custom_formats/Banned WEB-DL (x265).yml | 59 ++-
custom_formats/CRIT.yml | 7 +-
custom_formats/DS4K.yml | 11 +
custom_formats/DSNP.yml | 7 +-
custom_formats/DTS-ES.yml | 352 ++++++++++++++++++
custom_formats/DTS-HD HRA.yml | 57 +++
custom_formats/DTS-HD MA.yml | 298 +++++++++++++--
custom_formats/DTS-X.yml | 320 ++++++++++++++--
custom_formats/DTS.yml | 332 +++++++++++++++--
custom_formats/Dolby Atmos.yml | 17 +
custom_formats/Dolby Digital +.yml | 112 +++++-
custom_formats/Dolby Digital.yml | 132 ++++++-
custom_formats/FLAC.yml | 36 +-
custom_formats/HMAX.yml | 11 +-
custom_formats/HTSR.yml | 7 +-
custom_formats/HULU.yml | 7 +-
custom_formats/IQIYI.yml | 7 +-
custom_formats/KCW.yml | 7 +-
...s Audio (1080p).yml => Lossless Audio.yml} | 10 +-
custom_formats/MA.yml | 7 +-
custom_formats/MAX.yml | 11 +-
custom_formats/NF.yml | 7 +-
custom_formats/NOW.yml | 7 +-
custom_formats/Opus.yml | 89 +++++
custom_formats/PCM.yml | 143 +++++++
custom_formats/PCOK.yml | 11 +-
custom_formats/PMTP.yml | 7 +-
custom_formats/ROKU.yml | 7 +-
custom_formats/SHO.yml | 7 +-
custom_formats/STAN.yml | 7 +-
custom_formats/Sing Along.yml | 2 +-
custom_formats/TVING.yml | 7 +-
custom_formats/TrueHD (Missing).yml | 10 +-
custom_formats/TrueHD.yml | 20 +-
custom_formats/UHD Bluray (Missing).yml | 2 +-
custom_formats/UHD Bluray.yml | 12 +-
custom_formats/Unknown Lossless Audio.yml | 54 ++-
custom_formats/VIKI.yml | 7 +-
custom_formats/VIU.yml | 7 +-
custom_formats/WAVVE.yml | 7 +-
custom_formats/WEB-DL Tier 2.yml | 9 +-
custom_formats/WEB-DL Tier 4.yml | 9 +-
custom_formats/WeTV.yml | 7 +-
custom_formats/h265 (Efficient).yml | 16 +
custom_formats/iT.yml | 11 +-
custom_formats/x265 (Bluray).yml | 9 +-
custom_formats/x265 (Efficient).yml | 16 +
custom_formats/x265 (WEB).yml | 5 +
profiles/1080p Balanced.yml | 182 ++++-----
profiles/1080p Efficient.yml | 241 ++++++++++++
profiles/1080p Quality (HDR).yml | 220 ++++++-----
profiles/1080p Quality.yml | 204 +++++-----
profiles/1080p Remux.yml | 170 +++++----
profiles/2160p Balanced.yml | 240 ++++++------
profiles/2160p Quality.yml | 264 +++++++------
profiles/2160p Remux.yml | 184 +++++----
profiles/720p Quality.yml | 176 +++++----
regex_patterns/ARCADE.yml | 7 +
regex_patterns/AVC.yml | 57 +++
regex_patterns/AjA.yml | 7 +
regex_patterns/Apple TV.yml | 10 +
regex_patterns/BEN THE MEN.yml | 7 +
regex_patterns/BTM.yml | 7 +
regex_patterns/CLASSiCALHD.yml | 7 +
regex_patterns/Chivaman.yml | 7 +
regex_patterns/DS4K.yml | 43 +++
regex_patterns/DTS Basic.yml | 6 +
regex_patterns/DTS-ES.yml | 6 +
regex_patterns/DTS-HD HRA.yml | 6 +
regex_patterns/Dolby Digital +.yml | 21 +-
regex_patterns/Dolby Digital.yml | 20 +-
regex_patterns/GNOMiSSiON.yml | 7 +
regex_patterns/HEVC.yml | 61 +--
regex_patterns/Honeyvera.yml | 7 +
regex_patterns/MALUS.yml | 1 -
regex_patterns/MNHD.yml | 7 +
regex_patterns/MgB.yml | 7 +
regex_patterns/MovieMan.yml | 1 -
regex_patterns/NAN0.yml | 7 +
regex_patterns/OnlyWeb.yml | 7 +
regex_patterns/Opus (Negation).yml | 7 +
regex_patterns/Opus.yml | 38 ++
regex_patterns/QxR.yml | 2 +-
regex_patterns/R1GY3B.yml | 7 +
regex_patterns/ROCCaT.yml | 7 +
regex_patterns/Ralphy.yml | 7 +
regex_patterns/SARTRE.yml | 7 +
regex_patterns/SM737.yml | 1 -
regex_patterns/SQS.yml | 7 +
regex_patterns/TAoE.yml | 2 +-
regex_patterns/TimeDistortion.yml | 7 +
regex_patterns/ToNaTo.yml | 7 +
regex_patterns/UHD Bluray (Negation).yml | 15 +
.../{UHD Blu-ray.yml => UHD Bluray.yml} | 6 +-
regex_patterns/VD0N.yml | 7 +
regex_patterns/VoX.yml | 7 +
regex_patterns/WELP.yml | 7 +
regex_patterns/Yoyo.yml | 7 +
regex_patterns/bluespots.yml | 7 +
regex_patterns/cXcY.yml | 7 +
regex_patterns/dkore.yml | 2 +-
regex_patterns/edge2020.yml | 3 +-
regex_patterns/h264.yml | 65 ++++
regex_patterns/iVy.yml | 7 +
regex_patterns/x265 (Efficient).yml | 59 +++
141 files changed, 6681 insertions(+), 1062 deletions(-)
create mode 100644 custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 1 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 1 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 3 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 4 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 4 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 5 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient Bluray Tier 5 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 1 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 1 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 3 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 3 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 4 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 4 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB-DL Tier 1.yml
create mode 100644 custom_formats/1080p Efficient WEB-DL Tier 2.yml
create mode 100644 custom_formats/1080p Efficient WEB-DL Tier 3.yml
create mode 100644 custom_formats/1080p WEB-DL (h264).yml
create mode 100644 custom_formats/AAC.yml
create mode 100644 custom_formats/ATV.yml
create mode 100644 custom_formats/Banned Groups (Title).yml
create mode 100644 custom_formats/DS4K.yml
create mode 100644 custom_formats/DTS-ES.yml
create mode 100644 custom_formats/DTS-HD HRA.yml
create mode 100644 custom_formats/Dolby Atmos.yml
rename custom_formats/{Lossless Audio (1080p).yml => Lossless Audio.yml} (74%)
create mode 100644 custom_formats/Opus.yml
create mode 100644 custom_formats/PCM.yml
create mode 100644 custom_formats/h265 (Efficient).yml
create mode 100644 custom_formats/x265 (Efficient).yml
create mode 100644 profiles/1080p Efficient.yml
create mode 100644 regex_patterns/ARCADE.yml
create mode 100644 regex_patterns/AVC.yml
create mode 100644 regex_patterns/AjA.yml
create mode 100644 regex_patterns/Apple TV.yml
create mode 100644 regex_patterns/BEN THE MEN.yml
create mode 100644 regex_patterns/BTM.yml
create mode 100644 regex_patterns/CLASSiCALHD.yml
create mode 100644 regex_patterns/Chivaman.yml
create mode 100644 regex_patterns/DS4K.yml
create mode 100644 regex_patterns/DTS Basic.yml
create mode 100644 regex_patterns/DTS-ES.yml
create mode 100644 regex_patterns/DTS-HD HRA.yml
create mode 100644 regex_patterns/GNOMiSSiON.yml
create mode 100644 regex_patterns/Honeyvera.yml
create mode 100644 regex_patterns/MNHD.yml
create mode 100644 regex_patterns/MgB.yml
create mode 100644 regex_patterns/NAN0.yml
create mode 100644 regex_patterns/OnlyWeb.yml
create mode 100644 regex_patterns/Opus (Negation).yml
create mode 100644 regex_patterns/Opus.yml
create mode 100644 regex_patterns/R1GY3B.yml
create mode 100644 regex_patterns/ROCCaT.yml
create mode 100644 regex_patterns/Ralphy.yml
create mode 100644 regex_patterns/SARTRE.yml
create mode 100644 regex_patterns/SQS.yml
create mode 100644 regex_patterns/TimeDistortion.yml
create mode 100644 regex_patterns/ToNaTo.yml
create mode 100644 regex_patterns/UHD Bluray (Negation).yml
rename regex_patterns/{UHD Blu-ray.yml => UHD Bluray.yml} (85%)
create mode 100644 regex_patterns/VD0N.yml
create mode 100644 regex_patterns/VoX.yml
create mode 100644 regex_patterns/WELP.yml
create mode 100644 regex_patterns/Yoyo.yml
create mode 100644 regex_patterns/bluespots.yml
create mode 100644 regex_patterns/cXcY.yml
create mode 100644 regex_patterns/h264.yml
create mode 100644 regex_patterns/iVy.yml
create mode 100644 regex_patterns/x265 (Efficient).yml
diff --git a/custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml
new file mode 100644
index 0000000..9811cc2
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient Bluray Tier 0 (Radarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 0
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: HONE
+ negate: false
+ pattern: HONE
+ required: true
+ 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 Efficient Bluray Tier 0 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml
new file mode 100644
index 0000000..d89b74b
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient Bluray Tier 0 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 0
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: HONE
+ negate: false
+ pattern: HONE
+ required: true
+ 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 Efficient Bluray Tier 1 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 1 (Radarr).yml
new file mode 100644
index 0000000..2913ac0
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 1 (Radarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Bluray Tier 1 (Radarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: NAN0
+ type: release_group
+ required: false
+ negate: false
+ pattern: NAN0
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient Bluray Tier 1 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 1 (Sonarr).yml
new file mode 100644
index 0000000..c6689c5
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 1 (Sonarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Bluray Tier 1 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: NAN0
+ type: release_group
+ required: false
+ negate: false
+ pattern: NAN0
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient Bluray Tier 2 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
new file mode 100644
index 0000000..7271c4b
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient Bluray Tier 2 (Radarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: SQS
+ negate: false
+ pattern: SQS
+ 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 Efficient Bluray Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
new file mode 100644
index 0000000..93b7e82
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Bluray Tier 2 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: GRiMM
+ negate: false
+ pattern: GRiMM
+ required: false
+ type: release_group
+- name: MNHD
+ negate: false
+ pattern: MNHD
+ 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 Efficient Bluray Tier 3 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
new file mode 100644
index 0000000..2419438
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient Bluray Tier 3 (Radarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: honeyvera
+ type: release_group
+ required: false
+ negate: false
+ pattern: Honeyvera
+- name: LSt
+ type: release_group
+ required: false
+ negate: false
+ pattern: LSt
+- name: MNHD
+ type: release_group
+ required: false
+ negate: false
+ pattern: MNHD
+- name: SARTRE
+ type: release_group
+ required: false
+ negate: false
+ pattern: SARTRE
+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 Efficient Bluray Tier 3 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 3 (Sonarr).yml
new file mode 100644
index 0000000..5ac28e3
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 3 (Sonarr).yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient Bluray Tier 3 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: LSt
+ negate: false
+ pattern: LSt
+ 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 Efficient Bluray Tier 4 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 4 (Radarr).yml
new file mode 100644
index 0000000..2d3f8db
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 4 (Radarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Bluray Tier 4 (Radarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: dkore
+ type: release_group
+ required: false
+ negate: false
+ pattern: dkore
+- name: GRiMM
+ type: release_group
+ required: false
+ negate: false
+ pattern: GRiMM
+- name: TimeDistortion
+ type: release_group
+ required: false
+ negate: false
+ pattern: TimeDistortion
+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 Efficient Bluray Tier 4 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 4 (Sonarr).yml
new file mode 100644
index 0000000..b58aec2
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 4 (Sonarr).yml
@@ -0,0 +1,132 @@
+name: 1080p Efficient Bluray Tier 4 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: cXcY
+ negate: false
+ pattern: cXcY
+ required: false
+ type: release_group
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: R1GY3B
+ negate: false
+ pattern: R1GY3B
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: TimeDistortion
+ negate: false
+ pattern: TimeDistortion
+ required: false
+ type: release_group
+- name: ToNaTo
+ type: release_group
+ required: false
+ negate: false
+ pattern: ToNaTo
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient Bluray Tier 5 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 5 (Radarr).yml
new file mode 100644
index 0000000..3b060cc
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 5 (Radarr).yml
@@ -0,0 +1,132 @@
+name: 1080p Efficient Bluray Tier 5 (Radarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: Chivaman
+ type: release_group
+ required: false
+ negate: false
+ pattern: Chivaman
+- name: edge2020
+ type: release_group
+ required: false
+ negate: false
+ pattern: edge2020
+- name: R1GY3B
+ type: release_group
+ required: false
+ negate: false
+ pattern: R1GY3B
+- name: Ralphy
+ type: release_group
+ required: false
+ negate: false
+ pattern: Ralphy
+- name: ToNaTo
+ type: release_group
+ required: false
+ negate: false
+ pattern: ToNaTo
+- name: Vyndros
+ type: release_group
+ required: false
+ negate: false
+ pattern: Vyndros
+- name: YELLO
+ type: release_group
+ required: false
+ negate: false
+ pattern: YELLO
+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 Efficient Bluray Tier 5 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 5 (Sonarr).yml
new file mode 100644
index 0000000..d491abf
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 5 (Sonarr).yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient Bluray Tier 5 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 5
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: Vyndros
+ type: release_group
+ required: false
+ negate: false
+ pattern: Vyndros
+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 Efficient WEB Tier 1 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 1 (Radarr).yml
new file mode 100644
index 0000000..38e4692
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 1 (Radarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient WEB Tier 1 (Radarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient WEB Tier 1 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 1 (Sonarr).yml
new file mode 100644
index 0000000..0a568eb
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 1 (Sonarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient WEB Tier 1 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient WEB Tier 2 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
new file mode 100644
index 0000000..84b9c8e
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient WEB Tier 2 (Radarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: LSt
+ negate: false
+ pattern: LSt
+ required: false
+ type: release_group
+- name: TimeDistortion
+ negate: false
+ pattern: TimeDistortion
+ 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 Efficient WEB Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
new file mode 100644
index 0000000..a8ea0e9
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient WEB Tier 2 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: LSt
+ type: release_group
+ required: false
+ negate: false
+ pattern: LSt
+- name: ToNaTo
+ negate: false
+ pattern: ToNaTo
+ 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 Efficient WEB Tier 3 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 3 (Radarr).yml
new file mode 100644
index 0000000..7bcfea6
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 3 (Radarr).yml
@@ -0,0 +1,122 @@
+name: 1080p Efficient WEB Tier 3 (Radarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: R1GY3B
+ type: release_group
+ required: false
+ negate: false
+ pattern: R1GY3B
+- name: ToNaTo
+ negate: false
+ pattern: ToNaTo
+ required: false
+ type: release_group
+- name: Vyndros
+ negate: false
+ pattern: Vyndros
+ 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 Efficient WEB Tier 3 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 3 (Sonarr).yml
new file mode 100644
index 0000000..2c79b8e
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 3 (Sonarr).yml
@@ -0,0 +1,107 @@
+name: 1080p Efficient WEB Tier 3 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient WEB Tier 4 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 4 (Radarr).yml
new file mode 100644
index 0000000..f9c6b04
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 4 (Radarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient WEB Tier 4 (Radarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: SARTRE
+ negate: false
+ pattern: SARTRE
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient WEB Tier 4 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 4 (Sonarr).yml
new file mode 100644
index 0000000..673a21c
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 4 (Sonarr).yml
@@ -0,0 +1,127 @@
+name: 1080p Efficient WEB Tier 4 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: bluespots
+ negate: false
+ pattern: bluespots
+ required: false
+ type: release_group
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: TimeDistortion
+ negate: false
+ pattern: TimeDistortion
+ required: false
+ type: release_group
+- name: Vyndros
+ negate: false
+ pattern: Vyndros
+ 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 Efficient WEB Tier 5 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
new file mode 100644
index 0000000..28711d7
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient WEB Tier 5 (Radarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ type: release_group
+ required: false
+ negate: false
+ pattern: YAWNiX
+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 Efficient WEB Tier 5 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
new file mode 100644
index 0000000..3573097
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient WEB Tier 5 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 5
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ negate: false
+ pattern: YAWNiX
+ 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 Efficient WEB-DL Tier 1.yml b/custom_formats/1080p Efficient WEB-DL Tier 1.yml
new file mode 100644
index 0000000..295d0f6
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB-DL Tier 1.yml
@@ -0,0 +1,78 @@
+name: 1080p Efficient WEB-DL Tier 1
+description: Matches 1080p WEB-DLs.
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: h265
+ negate: false
+ pattern: HEVC
+ required: true
+ type: release_title
+- name: BYNDR
+ negate: false
+ pattern: BYNDR
+ required: false
+ type: release_group
+- name: CMRG
+ negate: false
+ pattern: CMRG
+ required: false
+ type: release_group
+- name: FLUX
+ negate: false
+ pattern: FLUX
+ required: false
+ type: release_group
+- name: HHWEB
+ negate: false
+ pattern: HHWEB
+ required: false
+ type: release_group
+- name: HONE
+ negate: false
+ pattern: HONE
+ required: false
+ type: release_group
+- name: Kitsune
+ negate: false
+ pattern: Kitsune
+ required: false
+ type: release_group
+- name: NTb
+ negate: false
+ pattern: NTb
+ required: false
+ type: release_group
+- name: MZABI
+ negate: false
+ pattern: MZABI
+ required: false
+ type: release_group
+- name: playWEB
+ negate: false
+ pattern: playWEB
+ required: false
+ type: release_group
+- name: SMURF
+ negate: false
+ pattern: SMURF
+ required: false
+ type: release_group
+- name: TEPES
+ negate: false
+ pattern: TEPES
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/1080p Efficient WEB-DL Tier 2.yml b/custom_formats/1080p Efficient WEB-DL Tier 2.yml
new file mode 100644
index 0000000..94238c8
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB-DL Tier 2.yml
@@ -0,0 +1,43 @@
+name: 1080p Efficient WEB-DL Tier 2
+description: Matches 1080p WEB-DLs.
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: h265
+ negate: false
+ pattern: HEVC
+ required: true
+ type: release_title
+- name: ARCADE
+ negate: false
+ pattern: ARCADE
+ required: false
+ type: release_group
+- name: DarQ
+ negate: false
+ pattern: DarQ
+ required: false
+ type: release_group
+- name: SiGMA
+ negate: false
+ pattern: SiGMA
+ required: false
+ type: release_group
+- name: Yoyo
+ negate: false
+ pattern: Yoyo
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/1080p Efficient WEB-DL Tier 3.yml b/custom_formats/1080p Efficient WEB-DL Tier 3.yml
new file mode 100644
index 0000000..04d53af
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB-DL Tier 3.yml
@@ -0,0 +1,33 @@
+name: 1080p Efficient WEB-DL Tier 3
+description: Matches 1080p WEB-DLs.
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: h265
+ negate: false
+ pattern: HEVC
+ required: true
+ type: release_title
+- name: GRiMM
+ negate: false
+ pattern: GRiMM
+ required: false
+ type: release_group
+- name: OnlyWeb
+ negate: false
+ pattern: OnlyWeb
+ required: false
+ type: release_group
+tests: []
diff --git a/custom_formats/1080p WEB-DL (h264).yml b/custom_formats/1080p WEB-DL (h264).yml
new file mode 100644
index 0000000..cb2e64a
--- /dev/null
+++ b/custom_formats/1080p WEB-DL (h264).yml
@@ -0,0 +1,21 @@
+name: 1080p WEB-DL (h264)
+description: Matches 1080p WEB-DLs.
+tags:
+- Resolution
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: h264
+ negate: false
+ pattern: AVC
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/2160p Quality Tier 1.yml b/custom_formats/2160p Quality Tier 1.yml
index eaf034b..d6737b8 100644
--- a/custom_formats/2160p Quality Tier 1.yml
+++ b/custom_formats/2160p Quality Tier 1.yml
@@ -20,11 +20,6 @@ conditions:
pattern: CtrlHD
required: false
type: release_group
-- name: DEPTH
- negate: false
- pattern: DEPTH
- required: false
- type: release_group
- name: DON
negate: false
pattern: DON
diff --git a/custom_formats/2160p Quality Tier 4.yml b/custom_formats/2160p Quality Tier 4.yml
index 05b017c..e66a2ec 100644
--- a/custom_formats/2160p Quality Tier 4.yml
+++ b/custom_formats/2160p Quality Tier 4.yml
@@ -20,6 +20,11 @@ conditions:
pattern: b0mbardiers
required: false
type: release_group
+- name: DEPTH
+ type: release_group
+ required: false
+ negate: false
+ pattern: DEPTH
- name: iFT
negate: false
pattern: iFT
diff --git a/custom_formats/AAC.yml b/custom_formats/AAC.yml
new file mode 100644
index 0000000..27b2489
--- /dev/null
+++ b/custom_formats/AAC.yml
@@ -0,0 +1,138 @@
+name: AAC
+description: Matches 'AAC' Regex Pattern and negates any other audio types that might
+ conflict.
+tags:
+- Audio
+conditions:
+- name: AAC
+ negate: false
+ pattern: AAC
+ 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
+- name: Not DTS
+ negate: true
+ pattern: DTS
+ required: true
+ type: release_title
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: true
+ name: Dolby Digital
+ negate: false
+ pattern: Dolby Digital
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:09:35.674140'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: Dolby Digital
+ negate: false
+ pattern: Dolby Digital
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: true
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 2
+ input: Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:09:35.674140'
+ passes: true
diff --git a/custom_formats/AMZN.yml b/custom_formats/AMZN.yml
index f6713a6..3b559b8 100644
--- a/custom_formats/AMZN.yml
+++ b/custom_formats/AMZN.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/ATV.yml b/custom_formats/ATV.yml
new file mode 100644
index 0000000..17cc882
--- /dev/null
+++ b/custom_formats/ATV.yml
@@ -0,0 +1,40 @@
+name: ATV
+description: Matches 'Apple TV' WEB-DLs. Negates any encodes.
+tags:
+- Streaming Service
+- WEB-DL
+conditions:
+- name: ATV Regex
+ negate: false
+ pattern: Apple TV
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+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/ATVP.yml b/custom_formats/ATVP.yml
index 2fba08a..5807295 100644
--- a/custom_formats/ATVP.yml
+++ b/custom_formats/ATVP.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/Atmos (Missing).yml b/custom_formats/Atmos (Missing).yml
index fac9e8b..29b39eb 100644
--- a/custom_formats/Atmos (Missing).yml
+++ b/custom_formats/Atmos (Missing).yml
@@ -5,16 +5,16 @@ tags:
- Audio
- 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: 7.1 Surround
+ negate: false
+ pattern: 7.1 Surround
+ required: true
+ type: release_title
- name: Not Atmos
negate: true
pattern: Atmos
diff --git a/custom_formats/BCORE.yml b/custom_formats/BCORE.yml
index bd1a6ea..0cf09e4 100644
--- a/custom_formats/BCORE.yml
+++ b/custom_formats/BCORE.yml
@@ -11,7 +11,12 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests: []
diff --git a/custom_formats/Banned Groups (Title).yml b/custom_formats/Banned Groups (Title).yml
new file mode 100644
index 0000000..f53d1f0
--- /dev/null
+++ b/custom_formats/Banned Groups (Title).yml
@@ -0,0 +1,12 @@
+name: Banned Groups (Title)
+description: Matches Grouos that are Banned via Release Title
+tags:
+- Banned
+- Release Group
+conditions:
+- name: BEN THE MEN
+ type: release_title
+ required: false
+ negate: false
+ pattern: BEN THE MEN
+tests: []
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 8f4c2b3..2562782 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -39,6 +39,16 @@ conditions:
pattern: BOLS
required: false
type: release_group
+- name: BTM
+ negate: false
+ pattern: BTM
+ required: false
+ type: release_group
+- name: CLASSiCALHD
+ negate: false
+ pattern: CLASSiCALHD
+ required: false
+ type: release_group
- name: CREATiVE24
negate: false
pattern: CREATiVE24
@@ -54,11 +64,6 @@ conditions:
pattern: DepraveD
required: false
type: release_group
-- name: edge2020
- negate: false
- pattern: edge2020
- required: false
- type: release_group
- name: FGT
negate: false
pattern: FGT
@@ -89,16 +94,11 @@ conditions:
pattern: LAMA
required: false
type: release_group
-- name: MALUS
- negate: false
- pattern: MALUS
- required: false
+- name: MgB
type: release_group
-- name: MovieMan
- negate: false
- pattern: MovieMan
required: false
- type: release_group
+ negate: false
+ pattern: MgB
- name: NAHOM
negate: false
pattern: NAHOM
@@ -139,11 +139,6 @@ conditions:
pattern: ShieldBearer
required: false
type: release_group
-- name: SM737
- negate: false
- pattern: SM737
- required: false
- type: release_group
- name: STUTTERSHIT
negate: false
pattern: STUTTERSHIT
@@ -175,13 +170,8 @@ conditions:
required: false
type: release_group
- name: WiKi
- type: release_group
- required: false
negate: false
pattern: WiKi
-- name: WOU
- negate: false
- pattern: WOU
required: false
type: release_group
- name: YIFY
diff --git a/custom_formats/Banned WEB-DL (x265).yml b/custom_formats/Banned WEB-DL (x265).yml
index 412e162..b29a9a0 100644
--- a/custom_formats/Banned WEB-DL (x265).yml
+++ b/custom_formats/Banned WEB-DL (x265).yml
@@ -4,6 +4,11 @@ tags:
- Banned
- Release Group
conditions:
+- name: 2160p
+ type: resolution
+ required: true
+ negate: false
+ resolution: 2160p
- name: WEB-DL
negate: false
required: true
@@ -19,6 +24,11 @@ conditions:
pattern: ABBIE
required: true
type: release_group
+- name: AjA
+ negate: true
+ pattern: AjA
+ required: true
+ type: release_group
- name: AJP69
negate: true
pattern: AJP69
@@ -39,6 +49,11 @@ conditions:
pattern: BTN
required: true
type: release_group
+- name: BYNDR
+ negate: true
+ pattern: BYNDR
+ required: true
+ type: release_group
- name: CMRG
negate: true
pattern: CMRG
@@ -49,11 +64,26 @@ conditions:
pattern: CRFW
required: true
type: release_group
+- name: DEFLATE
+ negate: true
+ pattern: DEFLATE
+ required: true
+ type: release_group
+- name: EVO
+ negate: true
+ pattern: EVO
+ required: true
+ type: release_group
- name: FLUX
negate: true
pattern: FLUX
required: true
type: release_group
+- name: GNOMiSSiON
+ negate: true
+ pattern: GNOMiSSiON
+ required: true
+ type: release_group
- name: HHWEB
negate: true
pattern: HHWEB
@@ -94,19 +124,19 @@ conditions:
pattern: NTG
required: true
type: release_group
+- name: PHOENiX
+ negate: true
+ pattern: PHOENiX
+ required: true
+ type: release_group
- name: playWEB
negate: true
pattern: playWEB
required: true
type: release_group
-- name: QOQ
+- name: ROCCaT
negate: true
- pattern: QOQ
- required: true
- type: release_group
-- name: SbR
- negate: true
- pattern: SbR
+ pattern: ROCCaT
required: true
type: release_group
- name: SiC
@@ -129,6 +159,21 @@ conditions:
pattern: TOMMY
required: true
type: release_group
+- name: VD0N
+ negate: true
+ pattern: VD0N
+ required: true
+ type: release_group
+- name: VoX
+ negate: true
+ pattern: VoX
+ required: true
+ type: release_group
+- name: WELP
+ negate: true
+ pattern: WELP
+ required: true
+ type: release_group
- name: XEBEC
negate: true
pattern: XEBEC
diff --git a/custom_formats/CRIT.yml b/custom_formats/CRIT.yml
index 6e0cf08..3ea78ca 100644
--- a/custom_formats/CRIT.yml
+++ b/custom_formats/CRIT.yml
@@ -11,7 +11,12 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests: []
diff --git a/custom_formats/DS4K.yml b/custom_formats/DS4K.yml
new file mode 100644
index 0000000..28ba840
--- /dev/null
+++ b/custom_formats/DS4K.yml
@@ -0,0 +1,11 @@
+name: DS4K
+description: ''
+tags:
+- Enhancements
+conditions:
+- name: DS4K
+ type: release_title
+ required: true
+ negate: false
+ pattern: DS4K
+tests: []
diff --git a/custom_formats/DSNP.yml b/custom_formats/DSNP.yml
index 062cb05..ec1bf66 100644
--- a/custom_formats/DSNP.yml
+++ b/custom_formats/DSNP.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/DTS-ES.yml b/custom_formats/DTS-ES.yml
new file mode 100644
index 0000000..e9ee728
--- /dev/null
+++ b/custom_formats/DTS-ES.yml
@@ -0,0 +1,352 @@
+name: DTS-ES
+description: Matches 'DTS-ES' Regex Pattern and negates any other audio types that
+ might conflict.
+tags:
+- Audio
+conditions:
+- name: DTS-ES
+ negate: false
+ pattern: DTS-ES
+ required: true
+ type: release_title
+- name: Not AAC
+ negate: true
+ pattern: AAC
+ 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
+- name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: true
+ type: release_title
+- name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: true
+ type: release_title
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: false
+ name: DTS-ES
+ negate: false
+ pattern: DTS-ES
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 1
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD MA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T16:08:50.669281'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-ES
+ negate: false
+ pattern: DTS-ES
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 3
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD HRA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T16:08:50.669281'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-ES
+ negate: false
+ pattern: DTS-ES
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 4
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS:X 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T16:08:50.669281'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-ES
+ negate: false
+ pattern: DTS-ES
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 5
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T16:08:50.669281'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: DTS-ES
+ negate: false
+ pattern: DTS-ES
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: true
+ id: 6
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-ES 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T16:08:50.669281'
+ passes: true
diff --git a/custom_formats/DTS-HD HRA.yml b/custom_formats/DTS-HD HRA.yml
new file mode 100644
index 0000000..df04c80
--- /dev/null
+++ b/custom_formats/DTS-HD HRA.yml
@@ -0,0 +1,57 @@
+name: DTS-HD HRA
+description: Matches 'DTS-HD HRA' Regex Pattern and negates any other audio types
+ that might conflict.
+tags:
+- Audio
+conditions:
+- name: DTS-HD HRA
+ negate: false
+ pattern: DTS-HD HRA
+ required: true
+ type: release_title
+- name: Not AAC
+ negate: true
+ pattern: AAC
+ 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
+- name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: true
+ type: release_title
+- name: Not DTS-ES
+ negate: true
+ pattern: DTS-ES
+ required: true
+ type: release_title
+- name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: true
+ type: release_title
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/DTS-HD MA.yml b/custom_formats/DTS-HD MA.yml
index cbc7568..7730bfa 100644
--- a/custom_formats/DTS-HD MA.yml
+++ b/custom_formats/DTS-HD MA.yml
@@ -9,44 +9,284 @@ conditions:
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
+ required: true
type: release_title
- name: Not Dolby Digital
negate: true
pattern: Dolby Digital
- required: false
+ required: true
+ type: release_title
+- name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: true
+ type: release_title
+- name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: true
type: release_title
- name: Not DTS-X
negate: true
pattern: DTS-X
- required: false
+ required: true
type: release_title
-tests: []
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: false
+ name: DTS-HD MA
+ negate: false
+ pattern: DTS-HD MA
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 1
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:25:12.280017'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-HD MA
+ negate: false
+ pattern: DTS-HD MA
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 2
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-ES 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:25:12.280017'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: DTS-HD MA
+ negate: false
+ pattern: DTS-HD MA
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 3
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD HRA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:25:12.280017'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-HD MA
+ negate: false
+ pattern: DTS-HD MA
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 4
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS:X 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:25:12.280017'
+ passes: true
diff --git a/custom_formats/DTS-X.yml b/custom_formats/DTS-X.yml
index 99223b0..8d21fb6 100644
--- a/custom_formats/DTS-X.yml
+++ b/custom_formats/DTS-X.yml
@@ -9,39 +9,309 @@ conditions:
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
+ required: true
type: release_title
- name: Not Dolby Digital
negate: true
pattern: Dolby Digital
- required: false
+ required: true
+ type: release_title
+- name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: true
type: release_title
- name: Not DTS
negate: true
- pattern: DTS
- required: false
+ pattern: DTS Basic
+ required: true
type: release_title
-tests: []
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: false
+ name: DTS-X
+ negate: false
+ pattern: DTS-X
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 1
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:29:58.584796'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-X
+ negate: false
+ pattern: DTS-X
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 2
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD MA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:29:58.584796'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-X
+ negate: false
+ pattern: DTS-X
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 3
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-ES 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:29:58.584796'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: DTS-X
+ negate: false
+ pattern: DTS-X
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 4
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD HRA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:29:58.584796'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: DTS-X
+ negate: false
+ pattern: DTS-X
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS Basic
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: true
+ id: 5
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS:X 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:29:58.584796'
+ passes: true
diff --git a/custom_formats/DTS.yml b/custom_formats/DTS.yml
index e550c6f..132c82f 100644
--- a/custom_formats/DTS.yml
+++ b/custom_formats/DTS.yml
@@ -9,49 +9,313 @@ conditions:
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
+ required: true
type: release_title
- name: Not Dolby Digital
negate: true
pattern: Dolby Digital
- required: false
+ required: true
+ type: release_title
+- name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: true
+ type: release_title
+- name: Not DTS-HD
+ negate: true
+ pattern: DTS-HD
+ required: true
+ type: release_title
+- name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: true
type: release_title
- name: Not DTS-X
negate: true
pattern: DTS-X
- required: false
+ required: true
type: release_title
-tests: []
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: true
+ name: DTS
+ negate: false
+ pattern: DTS
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-HD
+ negate: true
+ pattern: DTS-HD
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 1
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD MA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:23:53.904489'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: DTS
+ negate: false
+ pattern: DTS
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-HD
+ negate: true
+ pattern: DTS-HD
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 2
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-ES MA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:23:53.904489'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: DTS
+ negate: false
+ pattern: DTS
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-HD
+ negate: true
+ pattern: DTS-HD
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 3
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS-HD HRA 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:23:53.904489'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: DTS
+ negate: false
+ pattern: DTS
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital
+ negate: true
+ pattern: Dolby Digital
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-HD
+ negate: true
+ pattern: DTS-HD
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS-HD HRA ES
+ negate: true
+ pattern: DTS-HD HRA ES
+ required: false
+ type: release_title
+ - matches: true
+ name: Not DTS-X
+ negate: true
+ pattern: DTS-X
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 4
+ input: 8 Mile 2002 Open Matte 1080p WEB-DL DTS:X 7.1 H.264-TiTTE
+ lastRun: '2025-07-13T15:23:53.904489'
+ passes: true
diff --git a/custom_formats/Dolby Atmos.yml b/custom_formats/Dolby Atmos.yml
new file mode 100644
index 0000000..df55416
--- /dev/null
+++ b/custom_formats/Dolby Atmos.yml
@@ -0,0 +1,17 @@
+name: Dolby Atmos
+description: Matches 'Atmos' Regex Pattern
+tags:
+- Audio
+- Dolby
+conditions:
+- name: Atmos
+ negate: false
+ pattern: Atmos
+ required: true
+ type: release_title
+- name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/Dolby Digital +.yml b/custom_formats/Dolby Digital +.yml
index a333c9a..5faeb33 100644
--- a/custom_formats/Dolby Digital +.yml
+++ b/custom_formats/Dolby Digital +.yml
@@ -9,29 +9,113 @@ conditions:
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
+ required: true
type: release_title
- name: Not DTS
negate: true
pattern: DTS
- required: false
- type: release_title
-- name: Not TrueHD
- negate: true
- pattern: TrueHD
- required: false
+ required: true
type: release_title
- name: Not FLAC
negate: true
pattern: FLAC
- required: false
+ required: true
type: release_title
-tests: []
+- name: Not PCM
+ negate: true
+ pattern: PCM
+ required: true
+ type: release_title
+- name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: false
+ name: Dolby Digital +
+ negate: false
+ pattern: Dolby Digital +
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 1
+ input: Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:10:00.670175'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: Dolby Digital +
+ negate: false
+ pattern: Dolby Digital +
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: true
+ id: 2
+ input: Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:10:00.670175'
+ passes: true
diff --git a/custom_formats/Dolby Digital.yml b/custom_formats/Dolby Digital.yml
index 9bf3b6c..8e50a93 100644
--- a/custom_formats/Dolby Digital.yml
+++ b/custom_formats/Dolby Digital.yml
@@ -9,34 +9,130 @@ conditions:
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
+ required: true
+ type: release_title
+- name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: true
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
+ required: true
type: release_title
- name: Not FLAC
negate: true
pattern: FLAC
- required: false
+ required: true
type: release_title
-- name: Not Dolby Digital +
- type: release_title
- required: false
+- name: Not PCM
negate: true
- pattern: Dolby Digital +
-tests: []
+ pattern: PCM
+ required: true
+ type: release_title
+- name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: true
+ name: Dolby Digital
+ negate: false
+ pattern: Dolby Digital
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:09:35.674140'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: Dolby Digital
+ negate: false
+ pattern: Dolby Digital
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: true
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 2
+ input: Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:09:35.674140'
+ passes: true
diff --git a/custom_formats/FLAC.yml b/custom_formats/FLAC.yml
index 6ffe8f8..7abee73 100644
--- a/custom_formats/FLAC.yml
+++ b/custom_formats/FLAC.yml
@@ -9,34 +9,34 @@ conditions:
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
+ required: true
type: release_title
- name: Not Dolby Digital
negate: true
pattern: Dolby Digital
- required: false
+ required: true
type: release_title
- name: Not Dolby Digital +
negate: true
pattern: Dolby Digital +
- required: false
+ required: true
+ type: release_title
+- name: Not DTS
+ negate: true
+ pattern: DTS
+ required: true
+ type: release_title
+- name: Not PCM
+ negate: true
+ pattern: PCM
+ required: true
+ type: release_title
+- name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
type: release_title
tests: []
diff --git a/custom_formats/HMAX.yml b/custom_formats/HMAX.yml
index 04cbf27..8dc6137 100644
--- a/custom_formats/HMAX.yml
+++ b/custom_formats/HMAX.yml
@@ -10,15 +10,20 @@ conditions:
required: false
type: release_title
- name: HMAX Rename Regex
- type: release_title
- required: false
negate: false
pattern: HBO Max Rename
+ required: false
+ type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/HTSR.yml b/custom_formats/HTSR.yml
index 239c8c4..00cf8c4 100644
--- a/custom_formats/HTSR.yml
+++ b/custom_formats/HTSR.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/HULU.yml b/custom_formats/HULU.yml
index ad8aaeb..5f09d84 100644
--- a/custom_formats/HULU.yml
+++ b/custom_formats/HULU.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/IQIYI.yml b/custom_formats/IQIYI.yml
index 7151440..3f1d604 100644
--- a/custom_formats/IQIYI.yml
+++ b/custom_formats/IQIYI.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/KCW.yml b/custom_formats/KCW.yml
index e44ec2d..f5e7b73 100644
--- a/custom_formats/KCW.yml
+++ b/custom_formats/KCW.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/Lossless Audio (1080p).yml b/custom_formats/Lossless Audio.yml
similarity index 74%
rename from custom_formats/Lossless Audio (1080p).yml
rename to custom_formats/Lossless Audio.yml
index 85f17e5..1247ecc 100644
--- a/custom_formats/Lossless Audio (1080p).yml
+++ b/custom_formats/Lossless Audio.yml
@@ -1,12 +1,12 @@
-name: Lossless Audio (1080p)
-description: Matches any lossless audio track in a 1080p release.
+name: Lossless Audio
+description: Matches any Lossless Audio Track not in a 2160p Release.
tags:
- Audio
conditions:
-- name: 1080p
- negate: false
+- name: Not 2160p
+ negate: true
required: true
- resolution: 1080p
+ resolution: 2160p
type: resolution
- name: DTS-HD MA
negate: false
diff --git a/custom_formats/MA.yml b/custom_formats/MA.yml
index 8f4e951..9057ee1 100644
--- a/custom_formats/MA.yml
+++ b/custom_formats/MA.yml
@@ -11,7 +11,12 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests: []
diff --git a/custom_formats/MAX.yml b/custom_formats/MAX.yml
index 157c3f7..7f8f678 100644
--- a/custom_formats/MAX.yml
+++ b/custom_formats/MAX.yml
@@ -10,15 +10,20 @@ conditions:
required: false
type: release_title
- name: MAX Rename Regex
- type: release_title
- required: false
negate: false
pattern: Max Rename
+ required: false
+ type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/NF.yml b/custom_formats/NF.yml
index 3b1a493..7d78275 100644
--- a/custom_formats/NF.yml
+++ b/custom_formats/NF.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/NOW.yml b/custom_formats/NOW.yml
index f936758..ecb24b1 100644
--- a/custom_formats/NOW.yml
+++ b/custom_formats/NOW.yml
@@ -16,9 +16,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/Opus.yml b/custom_formats/Opus.yml
new file mode 100644
index 0000000..bd86860
--- /dev/null
+++ b/custom_formats/Opus.yml
@@ -0,0 +1,89 @@
+name: Opus
+description: Matches 'Opus' Regex Pattern and negates any other audio types that might
+ conflict.
+tags:
+- Audio
+conditions:
+- name: Opus
+ negate: false
+ pattern: Opus
+ required: true
+ type: release_title
+- name: Not OPUS Release Group
+ negate: true
+ pattern: Opus (Negation)
+ required: true
+ type: release_group
+tests:
+- conditionResults:
+ - matches: true
+ name: Opus
+ negate: false
+ pattern: Opus
+ required: true
+ type: release_title
+ - matches: true
+ name: Not OPUS Release Group
+ negate: true
+ pattern: Opus (Negation)
+ required: false
+ type: release_group
+ expected: false
+ id: 1
+ input: The Booksellers 2020 1080p WEB-DL DD+ 2.0 H.264-OPUS
+ lastRun: '2025-08-07T03:36:12.364522'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: Opus
+ negate: false
+ pattern: Opus
+ required: true
+ type: release_title
+ - matches: true
+ name: Not OPUS Release Group
+ negate: true
+ pattern: Opus (Negation)
+ required: false
+ type: release_group
+ expected: false
+ id: 2
+ input: Opus 2025 Hybrid 2160p iT WEB-DL DD+ 5.1 Atmos DV HDR10+ H.265-BYNDR
+ lastRun: '2025-08-07T03:36:12.364522'
+ passes: true
+- conditionResults:
+ - matches: true
+ name: Opus
+ negate: false
+ pattern: Opus
+ required: true
+ type: release_title
+ - matches: true
+ name: Not OPUS Release Group
+ negate: true
+ pattern: Opus (Negation)
+ required: false
+ type: release_group
+ expected: true
+ id: 3
+ input: Convicted 1950 1080p BluRay Opus 1.0 x264-MiRAGE
+ lastRun: '2025-08-07T03:36:12.364522'
+ passes: false
+- conditionResults:
+ - matches: true
+ name: Opus
+ negate: false
+ pattern: Opus
+ required: true
+ type: release_title
+ - matches: true
+ name: Not OPUS Release Group
+ negate: true
+ pattern: Opus (Negation)
+ required: false
+ type: release_group
+ expected: true
+ id: 4
+ input: Fate/Zero 2011 S01 1080p BluRay Dual-Audio Opus 2.0 x265-LYS1TH3A
+ lastRun: '2025-08-07T03:36:12.364522'
+ passes: false
diff --git a/custom_formats/PCM.yml b/custom_formats/PCM.yml
new file mode 100644
index 0000000..5a5ff84
--- /dev/null
+++ b/custom_formats/PCM.yml
@@ -0,0 +1,143 @@
+name: PCM
+description: Matches 'PCM' Regex Pattern and negates any other audio types that might
+ conflict.
+tags:
+- Audio
+conditions:
+- name: PCM
+ negate: false
+ pattern: PCM
+ required: true
+ type: release_title
+- name: Not AAC
+ negate: true
+ pattern: AAC
+ required: true
+ type: release_title
+- name: Not Dolby Digital
+ type: release_title
+ required: true
+ negate: true
+ pattern: Dolby Digital
+- name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: true
+ type: release_title
+- name: Not DTS
+ negate: true
+ pattern: DTS
+ required: true
+ type: release_title
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+tests:
+- conditionResults:
+ - matches: true
+ name: Dolby Digital
+ negate: false
+ pattern: Dolby Digital
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: true
+ id: 1
+ input: Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:09:35.674140'
+ passes: true
+- conditionResults:
+ - matches: false
+ name: Dolby Digital
+ negate: false
+ pattern: Dolby Digital
+ required: true
+ type: release_title
+ - matches: false
+ name: Not AAC
+ negate: true
+ pattern: AAC
+ required: false
+ type: release_title
+ - matches: true
+ name: Not Dolby Digital +
+ negate: true
+ pattern: Dolby Digital +
+ required: false
+ type: release_title
+ - matches: false
+ name: Not DTS
+ negate: true
+ pattern: DTS
+ required: false
+ type: release_title
+ - matches: false
+ name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: false
+ type: release_title
+ - matches: false
+ name: Not PCM
+ negate: true
+ pattern: PCM
+ required: false
+ type: release_title
+ - matches: false
+ name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: false
+ type: release_title
+ expected: false
+ id: 2
+ input: Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX
+ lastRun: '2025-07-13T15:09:35.674140'
+ passes: true
diff --git a/custom_formats/PCOK.yml b/custom_formats/PCOK.yml
index bd6dcba..7889ab3 100644
--- a/custom_formats/PCOK.yml
+++ b/custom_formats/PCOK.yml
@@ -10,15 +10,20 @@ conditions:
required: false
type: release_title
- name: PCOK Rename Regex
- type: release_title
- required: false
negate: false
pattern: Peacock TV Rename
+ required: false
+ type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/PMTP.yml b/custom_formats/PMTP.yml
index c1568ef..8293267 100644
--- a/custom_formats/PMTP.yml
+++ b/custom_formats/PMTP.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/ROKU.yml b/custom_formats/ROKU.yml
index 1b9a64d..6574d9f 100644
--- a/custom_formats/ROKU.yml
+++ b/custom_formats/ROKU.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/SHO.yml b/custom_formats/SHO.yml
index a9769c0..b2496f5 100644
--- a/custom_formats/SHO.yml
+++ b/custom_formats/SHO.yml
@@ -16,9 +16,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/STAN.yml b/custom_formats/STAN.yml
index 9b29ae2..3180994 100644
--- a/custom_formats/STAN.yml
+++ b/custom_formats/STAN.yml
@@ -16,9 +16,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/Sing Along.yml b/custom_formats/Sing Along.yml
index d22de95..997d5d4 100644
--- a/custom_formats/Sing Along.yml
+++ b/custom_formats/Sing Along.yml
@@ -2,7 +2,7 @@ name: Sing Along
description: ''
tags:
- Banned
-- Enhancement
+- Edition
conditions:
- name: Sing Along
negate: false
diff --git a/custom_formats/TVING.yml b/custom_formats/TVING.yml
index 5a0d7ec..5f6fe9f 100644
--- a/custom_formats/TVING.yml
+++ b/custom_formats/TVING.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/TrueHD (Missing).yml b/custom_formats/TrueHD (Missing).yml
index 54e890e..fe5abed 100644
--- a/custom_formats/TrueHD (Missing).yml
+++ b/custom_formats/TrueHD (Missing).yml
@@ -29,14 +29,14 @@ conditions:
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
+- name: Not TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
tests: []
diff --git a/custom_formats/TrueHD.yml b/custom_formats/TrueHD.yml
index fc0ce90..348283d 100644
--- a/custom_formats/TrueHD.yml
+++ b/custom_formats/TrueHD.yml
@@ -9,24 +9,24 @@ conditions:
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
+- name: Not DTS
+ negate: true
+ pattern: DTS
+ required: true
+ type: release_title
+- name: Not FLAC
+ negate: true
+ pattern: FLAC
+ required: true
+ type: release_title
tests: []
diff --git a/custom_formats/UHD Bluray (Missing).yml b/custom_formats/UHD Bluray (Missing).yml
index 6576f17..f3a9da8 100644
--- a/custom_formats/UHD Bluray (Missing).yml
+++ b/custom_formats/UHD Bluray (Missing).yml
@@ -22,7 +22,7 @@ conditions:
type: release_group
- name: Not UHD Bluray
negate: true
- pattern: UHD Blu-ray
+ pattern: UHD Bluray
required: true
type: release_title
tests:
diff --git a/custom_formats/UHD Bluray.yml b/custom_formats/UHD Bluray.yml
index fe2d942..a10855d 100644
--- a/custom_formats/UHD Bluray.yml
+++ b/custom_formats/UHD Bluray.yml
@@ -11,9 +11,14 @@ tags:
- 2160p
- Storage
conditions:
+- name: 1080p
+ type: resolution
+ required: true
+ negate: false
+ resolution: 1080p
- name: UHD Bluray
negate: false
- pattern: UHD Blu-ray
+ pattern: UHD Bluray
required: true
type: release_title
- name: HDR
@@ -21,6 +26,11 @@ conditions:
pattern: Basic HDR Formats
required: true
type: release_title
+- name: Release Groups
+ negate: true
+ pattern: UHD Bluray (Negation)
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: false
diff --git a/custom_formats/Unknown Lossless Audio.yml b/custom_formats/Unknown Lossless Audio.yml
index 837a334..f3fc68d 100644
--- a/custom_formats/Unknown Lossless Audio.yml
+++ b/custom_formats/Unknown Lossless Audio.yml
@@ -15,41 +15,11 @@ conditions:
required: true
source: bluray
type: source
-- name: Not DTS-HD MA
- negate: true
- pattern: DTS-HD MA
- required: true
- type: release_title
-- name: Not DTS-X
- negate: true
- pattern: DTS-X
- required: true
- type: release_title
-- 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
- negate: true
- pattern: TrueHD
- required: true
- type: release_title
- name: Not Dolby Digital
negate: true
pattern: Dolby Digital
@@ -60,9 +30,29 @@ conditions:
pattern: Dolby Digital +
required: true
type: release_title
-- name: Not Missing Group
- type: release_title
+- name: Not DTS
+ negate: true
+ pattern: DTS
required: true
+ type: release_title
+- 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 TrueHD
+ negate: true
+ pattern: TrueHD
+ required: true
+ type: release_title
+- name: Not TrueHD Missing Groups
negate: true
pattern: TrueHD (Missing Groups)
+ required: true
+ type: release_title
tests: []
diff --git a/custom_formats/VIKI.yml b/custom_formats/VIKI.yml
index 09d100b..91aada9 100644
--- a/custom_formats/VIKI.yml
+++ b/custom_formats/VIKI.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/VIU.yml b/custom_formats/VIU.yml
index 815a7fc..1e486f0 100644
--- a/custom_formats/VIU.yml
+++ b/custom_formats/VIU.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/WAVVE.yml b/custom_formats/WAVVE.yml
index 91d4c2a..4e0c97d 100644
--- a/custom_formats/WAVVE.yml
+++ b/custom_formats/WAVVE.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/WEB-DL Tier 2.yml b/custom_formats/WEB-DL Tier 2.yml
index 4dc4b32..51936f3 100644
--- a/custom_formats/WEB-DL Tier 2.yml
+++ b/custom_formats/WEB-DL Tier 2.yml
@@ -9,6 +9,11 @@ conditions:
required: true
source: web_dl
type: source
+- name: BYNDR
+ type: release_group
+ required: false
+ negate: false
+ pattern: BYNDR
- name: CMRG
negate: false
pattern: CMRG
@@ -30,10 +35,10 @@ conditions:
required: false
type: release_group
- name: playWEB
- type: release_group
- required: false
negate: false
pattern: playWEB
+ required: false
+ type: release_group
- name: TEPES
negate: false
pattern: TEPES
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index 7355528..c26555a 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -9,19 +9,14 @@ conditions:
required: true
source: web_dl
type: source
-- name: BYNDR
- negate: false
- pattern: BYNDR
- required: false
- type: release_group
- name: Cinefeel
negate: false
pattern: Cinefeel
required: false
type: release_group
- name: LAZY
- type: release_group
- required: false
negate: false
pattern: LAZY
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/WeTV.yml b/custom_formats/WeTV.yml
index 45e9808..17a4de1 100644
--- a/custom_formats/WeTV.yml
+++ b/custom_formats/WeTV.yml
@@ -11,9 +11,14 @@ conditions:
type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/h265 (Efficient).yml b/custom_formats/h265 (Efficient).yml
new file mode 100644
index 0000000..737a587
--- /dev/null
+++ b/custom_formats/h265 (Efficient).yml
@@ -0,0 +1,16 @@
+name: h265 (Efficient)
+description: Matches 'h265' regex pattern.
+tags:
+- Codec
+conditions:
+- name: h265
+ negate: false
+ pattern: h265
+ required: true
+ type: release_title
+- name: Not 1080p
+ negate: true
+ required: true
+ resolution: 1080p
+ type: resolution
+tests: []
diff --git a/custom_formats/iT.yml b/custom_formats/iT.yml
index 495405e..c45d712 100644
--- a/custom_formats/iT.yml
+++ b/custom_formats/iT.yml
@@ -10,15 +10,20 @@ conditions:
required: false
type: release_title
- name: iT Rename Regex
- type: release_title
- required: false
negate: false
pattern: iTunes Rename
+ required: false
+ type: release_title
- name: WEB-DL
negate: false
- required: true
+ required: false
source: web_dl
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/x265 (Bluray).yml b/custom_formats/x265 (Bluray).yml
index 7f95175..a871468 100644
--- a/custom_formats/x265 (Bluray).yml
+++ b/custom_formats/x265 (Bluray).yml
@@ -9,8 +9,13 @@ conditions:
required: true
type: release_title
- name: Bluray
- type: source
- required: true
negate: false
+ required: true
source: bluray
+ type: source
+- name: Not 2160p
+ type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
tests: []
diff --git a/custom_formats/x265 (Efficient).yml b/custom_formats/x265 (Efficient).yml
new file mode 100644
index 0000000..9772b95
--- /dev/null
+++ b/custom_formats/x265 (Efficient).yml
@@ -0,0 +1,16 @@
+name: x265 (Efficient)
+description: Matches 'x265' regex pattern.
+tags:
+- Codec
+conditions:
+- name: x265
+ negate: false
+ pattern: x265
+ required: true
+ type: release_title
+- name: Not 1080p
+ negate: true
+ required: true
+ resolution: 1080p
+ type: resolution
+tests: []
diff --git a/custom_formats/x265 (WEB).yml b/custom_formats/x265 (WEB).yml
index b85f148..0cca51b 100644
--- a/custom_formats/x265 (WEB).yml
+++ b/custom_formats/x265 (WEB).yml
@@ -8,6 +8,11 @@ conditions:
pattern: x265
required: true
type: release_title
+- name: Not 2160p
+ type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
- name: Bluray
negate: true
required: true
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 835b61d..bd568ff 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -17,85 +17,85 @@ tags:
- x264
- h264
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 10000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 1080p Balanced Tier 1
- score: 8300
+ score: 141000
- name: 1080p Balanced Tier 2
- score: 8200
+ score: 140000
- name: 1080p WEB-DL
- score: 8000
+ score: 140000
- name: 720p WEB-DL
- score: 6000
+ score: 100000
- name: 720p Bluray
- score: 5000
+ score: 80000
- name: 720p WEBRip
- score: 5000
+ score: 80000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: 720p Quality Tier 1
- score: 2100
+ score: 44000
- name: 720p Quality Tier 2
- score: 2000
-- name: DVD
- score: 2000
-- name: DVD Remux
- score: 2000
+ score: 43000
- name: 720p Quality Tier 3
- score: 1900
+ score: 42000
- name: 720p Quality Tier 4
- score: 1800
+ score: 41000
- name: 720p Quality Tier 5
- score: 1700
-- name: 720p Golden Popcorn
- score: 600
-- name: MA
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: SD Golden Popcorn
- score: 400
-- name: CRIT
- score: 300
-- name: HMAX
- score: 300
-- name: iT
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
- name: SD Quality Tier 1
- score: 300
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
+ score: 11000
- name: SD Quality Tier 2
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
-- name: Atmos
- score: 100
-- name: Atmos (Missing)
- score: 100
+ score: 10000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Special Edition
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
score: 80
@@ -113,48 +113,64 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned WEBRip
- score: -99999
+ score: -999999
- name: Dolby Vision
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
+ score: -999999
- name: HDR
- score: -99999
+ score: -999999
- name: HDR10
- score: -99999
+ score: -999999
- name: HDR10+
- score: -99999
+ score: -999999
- name: HLG
- score: -99999
+ score: -999999
- name: PQ
- score: -99999
+ score: -999999
- name: Remux
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x265
- score: -99999
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
new file mode 100644
index 0000000..b4f33b7
--- /dev/null
+++ b/profiles/1080p Efficient.yml
@@ -0,0 +1,241 @@
+name: 1080p Efficient
+description: Efficient Profile Beta Testing Radarr Only
+tags:
+- 1080p
+- Efficient Focused
+- Lossy Audio
+- h265
+- x265
+upgradesAllowed: true
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
+minScoreIncrement: 1
+custom_formats:
+- name: 1080p Efficient Bluray Tier 0 (Radarr)
+ score: 240000
+- name: 1080p Efficient WEB-DL Tier 1
+ score: 220000
+- name: 1080p Efficient WEB-DL Tier 2
+ score: 200000
+- name: 1080p Efficient Bluray Tier 1 (Radarr)
+ score: 184000
+- name: 1080p Efficient Bluray Tier 2 (Radarr)
+ score: 183000
+- name: 1080p Efficient Bluray Tier 3 (Radarr)
+ score: 182000
+- name: 1080p Efficient Bluray Tier 4 (Radarr)
+ score: 181000
+- name: 1080p Efficient Bluray Tier 5 (Radarr)
+ score: 180000
+- name: 1080p Efficient WEB-DL Tier 3
+ score: 170000
+- name: 1080p Efficient WEB Tier 1 (Radarr)
+ score: 164000
+- name: 1080p Efficient WEB Tier 2 (Radarr)
+ score: 163000
+- name: 1080p Efficient WEB Tier 3 (Radarr)
+ score: 162000
+- name: 1080p Efficient WEB Tier 4 (Radarr)
+ score: 161000
+- name: 1080p Efficient WEB Tier 5 (Radarr)
+ score: 160000
+- name: 1080p Balanced Tier 1
+ score: 141000
+- name: 1080p Balanced Tier 2
+ score: 140000
+- name: 1080p WEB-DL (h264)
+ score: 140000
+- name: 720p WEB-DL
+ score: 100000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
+- name: 480p WEB-DL
+ score: 60000
+- name: 720p Quality Tier 1
+ score: 44000
+- name: 720p Quality Tier 2
+ score: 43000
+- name: 720p Quality Tier 3
+ score: 42000
+- name: 720p Quality Tier 4
+ score: 41000
+- name: 720p Quality Tier 5
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
+- name: SD Quality Tier 2
+ score: 10000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: Dolby Vision
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: HDR10+
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: DS4K
+ score: 1000
+- name: HDR
+ score: 1000
+- name: HDR10
+ score: 1000
+- name: HLG
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
+- name: PQ
+ score: 1000
+- name: Special Edition
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
+ score: 100
+- name: WEB-DL Tier 1
+ score: 80
+- name: WEB-DL Tier 2
+ score: 60
+- name: WEB-DL Tier 3
+ score: 40
+- name: WEB-DL Tier 4
+ score: 20
+- name: Season Pack
+ score: 10
+- name: Repack3
+ score: 8
+- name: Repack2
+ score: 7
+- name: Repack1
+ score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: AV1
+ score: -999999
+- name: B&W
+ score: -999999
+- name: Banned Groups
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
+- name: Banned WEBRip
+ score: -999999
+- name: Dolby Vision (Without Fallback)
+ score: -999999
+- name: Extras
+ score: -999999
+- name: Full Disc
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+- name: h265 (Efficient)
+ score: -999999
+- name: Lossless Audio
+ score: -999999
+- name: Remux
+ score: -999999
+- name: Sing Along
+ score: -999999
+- name: UHD Bluray
+ score: -999999
+- name: UHD Bluray (Missing)
+ score: -999999
+- name: Upscaled
+ score: -999999
+- name: VP9
+ score: -999999
+- name: VVC
+ score: -999999
+- name: x265 (Efficient)
+ score: -999999
+qualities:
+- id: -1
+ name: Efficient 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: 9
+ name: WEBDL-1080p
+- id: -2
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 18
+ name: Bluray-480p
+ - id: 19
+ name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
+upgrade_until:
+ id: -1
+ name: Efficient 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
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index c357e45..b8e8660 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -15,119 +15,119 @@ tags:
- x264
- x265
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 14000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: UHD Bluray
- score: 12000
+ score: 240000
- name: UHD Bluray (Missing)
- score: 12000
+ score: 240000
- name: 1080p WEB-DL
- score: 11000
+ score: 200000
- name: 1080p Bluray
- score: 8000
+ score: 140000
- name: 1080p WEBRip
- score: 8000
+ score: 140000
- name: 720p WEB-DL
- score: 6000
-- name: 720p Bluray
- score: 5000
-- name: 720p WEBRip
- score: 5000
+ score: 100000
- name: 1080p Quality Tier 1
- score: 4100
+ score: 84000
- name: 1080p Quality Tier 2
- score: 4000
+ score: 83000
- name: 1080p Quality Tier 3
- score: 3900
+ score: 82000
- name: 1080p Quality Tier 4
- score: 3800
+ score: 81000
- name: 1080p Quality Tier 5
- score: 3700
+ score: 80000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
- name: 1080p Balanced Tier 1
- score: 3300
+ score: 61000
- name: 1080p Balanced Tier 2
- score: 3200
+ score: 60000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: 720p Quality Tier 1
- score: 2100
+ score: 44000
- name: 720p Quality Tier 2
- score: 2000
-- name: DVD
- score: 2000
-- name: DVD Remux
- score: 2000
+ score: 43000
- name: 720p Quality Tier 3
- score: 1900
+ score: 42000
- name: 720p Quality Tier 4
- score: 1800
+ score: 41000
- name: 720p Quality Tier 5
- score: 1700
-- name: 1080p Golden Popcorn
- score: 800
-- name: 720p Golden Popcorn
- score: 600
-- name: MA
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: SD Golden Popcorn
- score: 400
-- name: CRIT
- score: 300
-- name: Dolby Vision
- score: 300
-- name: HMAX
- score: 300
-- name: iT
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
- name: SD Quality Tier 1
- score: 300
-- name: HDR10+
- score: 200
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
+ score: 11000
- name: SD Quality Tier 2
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
-- name: Atmos
- score: 100
-- name: Atmos (Missing)
- score: 100
+ score: 10000
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: Dolby Vision
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: HDR10+
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
- name: HDR
- score: 100
+ score: 1000
- name: HDR10
- score: 100
+ score: 1000
- name: HDR10 (Missing) (1080p)
- score: 100
+ score: 1000
- name: HLG
- score: 100
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
- score: 100
+ score: 1000
- name: Special Edition
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
score: 80
@@ -145,42 +145,56 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: x265 (Bluray)
- score: -9000
-- name: 2160p
- score: -99999
+ score: -220000
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned WEBRip
- score: -99999
+ score: -999999
- name: Dolby Vision (Without Fallback)
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
+ score: -999999
- name: Remux
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x265 (WEB)
- score: -99999
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 3384838..72edbd6 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -11,101 +11,101 @@ tags:
- x264
- h264
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 14000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 1080p WEB-DL
- score: 11000
+ score: 200000
- name: 1080p Bluray
- score: 8000
+ score: 140000
- name: 1080p WEBRip
- score: 8000
+ score: 140000
- name: 720p WEB-DL
- score: 6000
-- name: 720p Bluray
- score: 5000
-- name: 720p WEBRip
- score: 5000
+ score: 100000
- name: 1080p Quality Tier 1
- score: 4100
+ score: 84000
- name: 1080p Quality Tier 2
- score: 4000
+ score: 83000
- name: 1080p Quality Tier 3
- score: 3900
+ score: 82000
- name: 1080p Quality Tier 4
- score: 3800
+ score: 81000
- name: 1080p Quality Tier 5
- score: 3700
+ score: 80000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
- name: 1080p Balanced Tier 1
- score: 3300
+ score: 61000
- name: 1080p Balanced Tier 2
- score: 3200
+ score: 60000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: 720p Quality Tier 1
- score: 2100
+ score: 44000
- name: 720p Quality Tier 2
- score: 2000
-- name: DVD
- score: 2000
-- name: DVD Remux
- score: 2000
+ score: 43000
- name: 720p Quality Tier 3
- score: 1900
+ score: 42000
- name: 720p Quality Tier 4
- score: 1800
+ score: 41000
- name: 720p Quality Tier 5
- score: 1700
-- name: 1080p Golden Popcorn
- score: 800
-- name: 720p Golden Popcorn
- score: 600
-- name: MA
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: SD Golden Popcorn
- score: 400
-- name: CRIT
- score: 300
-- name: HMAX
- score: 300
-- name: iT
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
- name: SD Quality Tier 1
- score: 300
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
+ score: 11000
- name: SD Quality Tier 2
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
-- name: Atmos
- score: 100
-- name: Atmos (Missing)
- score: 100
+ score: 10000
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Special Edition
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
score: 80
@@ -123,48 +123,64 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned WEBRip
- score: -99999
+ score: -999999
- name: Dolby Vision
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
+ score: -999999
- name: HDR
- score: -99999
+ score: -999999
- name: HDR10
- score: -99999
+ score: -999999
- name: HDR10+
- score: -99999
+ score: -999999
- name: HLG
- score: -99999
+ score: -999999
- name: PQ
- score: -99999
+ score: -999999
- name: Remux
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x265
- score: -99999
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 086233c..c498a78 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -14,72 +14,80 @@ tags:
- Lossless Audio
- h264
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 12000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 1080p Remux
- score: 10000
+ score: 120000
- name: 1080p WEB-DL
- score: 8000
+ score: 100000
- name: 720p WEB-DL
- score: 6000
+ score: 80000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: DVD
- score: 2000
+ score: 20000
- name: DVD Remux
- score: 2000
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
- name: DTS-X
- score: 600
+ score: 10000
+- name: SD Quality Tier 2
+ score: 10000
- name: DTS-HD MA
- score: 500
-- name: MA
- score: 500
+ score: 8000
- name: TrueHD
- score: 500
+ score: 8000
- name: TrueHD (Missing)
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: CRIT
- score: 300
+ score: 8000
- name: FLAC
- score: 300
-- name: HMAX
- score: 300
-- name: iT
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
+ score: 7000
+- name: PCM
+ score: 7000
+- name: DTS-HD HRA
+ score: 5000
+- name: Opus
+ score: 5000
+- name: Dolby Digital +
+ score: 4000
+- name: MA
+ score: 4000
+- name: DTS-ES
+ score: 3000
+- name: AMZN
+ score: 2000
- name: Atmos
- score: 100
+ score: 2000
- name: Atmos (Missing)
- score: 100
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: DTS
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: Dolby Digital
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Special Edition
- score: 100
+ score: 1000
- name: Remux Tier 1
score: 80
- name: WEB-DL Tier 1
@@ -88,8 +96,6 @@ custom_formats:
score: 60
- name: WEB-DL Tier 2
score: 60
-- name: Unknown Lossless Audio
- score: 50
- name: Remux Tier 3
score: 40
- name: WEB-DL Tier 3
@@ -106,50 +112,66 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned Remux
- score: -99999
+ score: -999999
- name: Dolby Vision
- score: -99999
+ score: -999999
- name: Dolby Vision (Without Fallback)
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
+ score: -999999
- name: HDR
- score: -99999
+ score: -999999
- name: HDR10
- score: -99999
+ score: -999999
- name: HDR10+
- score: -99999
+ score: -999999
- name: HLG
- score: -99999
+ score: -999999
- name: PQ
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: UHDBits
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x265
- score: -99999
+ score: -999999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 3f43458..4e14343 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -14,132 +14,130 @@ tags:
- x264
- h265
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 16000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 2160p Balanced Tier 1
- score: 13400
+ score: 283000
- name: 2160p Balanced Tier 2
- score: 13200
+ score: 280000
- name: 2160p WEB-DL
- score: 13000
+ score: 280000
+- name: UHD Bluray
+ score: 240000
+- name: UHD Bluray (Missing)
+ score: 240000
- name: 1080p WEB-DL
- score: 11000
+ score: 200000
- name: 1080p Bluray
- score: 8000
+ score: 140000
- name: 1080p WEBRip
- score: 8000
+ score: 140000
- name: 720p WEB-DL
- score: 6000
-- name: 720p Bluray
- score: 5000
-- name: 720p WEBRip
- score: 5000
+ score: 100000
- name: 1080p Quality Tier 1
- score: 4100
+ score: 84000
- name: 1080p Quality Tier 2
- score: 4000
+ score: 83000
- name: 1080p Quality Tier 3
- score: 3900
+ score: 82000
- name: 1080p Quality Tier 4
- score: 3800
+ score: 81000
- name: 1080p Quality Tier 5
- score: 3700
+ score: 80000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
- name: 1080p Balanced Tier 1
- score: 3300
+ score: 61000
- name: 1080p Balanced Tier 2
- score: 3200
+ score: 60000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: 720p Quality Tier 1
- score: 2100
+ score: 44000
- name: 720p Quality Tier 2
- score: 2000
-- name: DVD
- score: 2000
-- name: DVD Remux
- score: 2000
+ score: 43000
- name: 720p Quality Tier 3
- score: 1900
+ score: 42000
- name: 720p Quality Tier 4
- score: 1800
+ score: 41000
- name: 720p Quality Tier 5
- score: 1700
-- name: MA
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: iT
- score: 400
-- name: CRIT
- score: 300
-- name: Dolby Vision
- score: 300
-- name: HMAX
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
- name: SD Quality Tier 1
- score: 300
-- name: HDR10+
- score: 200
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
+ score: 11000
- name: SD Quality Tier 2
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
-- name: DTS-X
- score: 150
+ score: 10000
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: Dolby Vision
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: HDR10+
+ score: 2000
+- name: iT
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
- name: HDR
- score: 100
+ score: 1000
- name: HDR10
- score: 100
+ score: 1000
- name: HDR10 (Missing)
- score: 100
+ score: 1000
- name: HLG
- score: 100
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
- score: 100
+ score: 1000
- name: Special Edition
- score: 100
-- name: TrueHD
- score: 100
-- name: TrueHD (Missing)
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
score: 80
- name: WEB-DL Tier 2
score: 60
-- name: Atmos
- score: 50
-- name: Atmos (Missing)
- score: 50
-- name: DTS-HD MA
- score: 50
-- name: FLAC
- score: 50
-- name: Unknown Lossless Audio
- score: 50
- name: WEB-DL Tier 3
score: 40
- name: WEB-DL Tier 4
@@ -152,46 +150,62 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: x265 (Bluray)
+ score: -220000
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned WEB-DL (x265)
- score: -99999
+ score: -999999
- name: Banned WEBRip
- score: -99999
+ score: -999999
- name: Dolby Vision (Without Fallback)
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
-- name: Lossless Audio (1080p)
- score: -99999
+ score: -999999
- name: Remux
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: UHDBits
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x264 (2160p)
- score: -99999
-- name: x265
- score: -99999
+ score: -999999
+- name: x265 (WEB)
+ score: -999999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index d83bdd8..cd88c2f 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -15,146 +15,156 @@ tags:
- x265
- h265
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 22000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 2160p Quality Tier 1
- score: 20200
+ score: 304000
- name: 2160p Quality Tier 2
- score: 20100
+ score: 303000
- name: 2160p Quality Tier 3
- score: 20000
+ score: 302000
- name: 2160p Quality Tier 4
- score: 19900
+ score: 301000
- name: 2160p Quality Tier 5
- score: 19800
+ score: 300000
- name: 2160p Balanced Tier 1
- score: 14400
+ score: 283000
- name: 2160p Balanced Tier 2
- score: 14200
+ score: 280000
- name: 2160p WEB-DL
- score: 14000
+ score: 280000
- name: 2160p Quality Tier 6
- score: 13100
+ score: 261000
- name: 2160p Quality Tier 7
- score: 13000
+ score: 260000
+- name: UHD Bluray
+ score: 240000
+- name: UHD Bluray (Missing)
+ score: 240000
- name: 1080p WEB-DL
- score: 11000
+ score: 200000
- name: 1080p Bluray
- score: 8000
+ score: 140000
- name: 1080p WEBRip
- score: 8000
+ score: 140000
- name: 720p WEB-DL
- score: 6000
-- name: 720p Bluray
- score: 5000
-- name: 720p WEBRip
- score: 5000
+ score: 100000
- name: 1080p Quality Tier 1
- score: 4100
+ score: 84000
- name: 1080p Quality Tier 2
- score: 4000
+ score: 83000
- name: 1080p Quality Tier 3
- score: 3900
+ score: 82000
- name: 1080p Quality Tier 4
- score: 3800
+ score: 81000
- name: 1080p Quality Tier 5
- score: 3700
+ score: 80000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
- name: 1080p Balanced Tier 1
- score: 3300
+ score: 61000
- name: 1080p Balanced Tier 2
- score: 3200
+ score: 60000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: 720p Quality Tier 1
- score: 2100
+ score: 44000
- name: 720p Quality Tier 2
- score: 2000
-- name: DVD
- score: 2000
-- name: DVD Remux
- score: 2000
+ score: 43000
- name: 720p Quality Tier 3
- score: 1900
+ score: 42000
- name: 720p Quality Tier 4
- score: 1800
+ score: 41000
- name: 720p Quality Tier 5
- score: 1700
-- name: MA
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: iT
- score: 400
-- name: CRIT
- score: 300
-- name: Dolby Vision
- score: 300
-- name: HMAX
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
- name: SD Quality Tier 1
- score: 300
-- name: HDR10+
- score: 200
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
+ score: 11000
- name: SD Quality Tier 2
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
+ score: 10000
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: Dolby Vision
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: HDR10+
+ score: 2000
+- name: iT
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
- name: DTS-X
- score: 150
+ score: 1000
- name: HDR
- score: 100
+ score: 1000
- name: HDR10
- score: 100
+ score: 1000
- name: HDR10 (Missing)
- score: 100
+ score: 1000
- name: HLG
- score: 100
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
- score: 100
+ score: 1000
- name: Special Edition
- score: 100
+ score: 1000
+- name: DTS-HD MA
+ score: 800
- name: TrueHD
- score: 100
-- name: TrueHD (Missing)
+ score: 800
+- name: FLAC
+ score: 700
+- name: PCM
+ score: 700
+- name: DTS-HD HRA
+ score: 500
+- name: Opus
+ score: 500
+- name: Dolby Digital +
+ score: 400
+- name: DTS-ES
+ score: 300
+- name: Atmos
+ score: 200
+- name: Atmos (Missing)
+ score: 200
+- name: DTS
+ score: 200
+- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
score: 80
- name: WEB-DL Tier 2
score: 60
-- name: Atmos
- score: 50
-- name: Atmos (Missing)
- score: 50
-- name: DTS-HD MA
- score: 50
-- name: FLAC
- score: 50
-- name: Unknown Lossless Audio
- score: 50
- name: WEB-DL Tier 3
score: 40
- name: WEB-DL Tier 4
@@ -167,48 +177,64 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: x265 (Bluray)
+ score: -220000
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned WEB-DL (x265)
- score: -99999
+ score: -999999
- name: Banned WEBRip
- score: -99999
+ score: -999999
- name: Dolby Vision (Without Fallback)
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
-- name: Lossless Audio (1080p)
- score: -99999
+ score: -999999
- name: Remux
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: UHDBits
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x264 (2160p)
- score: -99999
-- name: x265
- score: -99999
+ score: -999999
- name: x265 (Missing)
- score: -99999
+ score: -999999
+- name: x265 (WEB)
+ score: -999999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 14fa82c..1057204 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -18,90 +18,98 @@ tags:
- Lossless Audio
- h265
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 16000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 2160p Remux
- score: 14000
+ score: 160000
- name: 2160p WEB-DL
- score: 12000
+ score: 140000
- name: 1080p Remux
- score: 10000
+ score: 120000
- name: 1080p WEB-DL
- score: 8000
+ score: 100000
- name: 720p WEB-DL
- score: 6000
+ score: 80000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: DVD
- score: 2000
+ score: 20000
- name: DVD Remux
- score: 2000
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
- name: DTS-X
- score: 600
+ score: 10000
+- name: SD Quality Tier 2
+ score: 10000
- name: DTS-HD MA
- score: 500
-- name: MA
- score: 500
+ score: 8000
- name: TrueHD
- score: 500
+ score: 8000
- name: TrueHD (Missing)
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: iT
- score: 400
-- name: CRIT
- score: 300
-- name: Dolby Vision
- score: 300
+ score: 8000
- name: FLAC
- score: 300
-- name: HMAX
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
-- name: HDR10+
- score: 200
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
+ score: 7000
+- name: PCM
+ score: 7000
+- name: DTS-HD HRA
+ score: 5000
+- name: Opus
+ score: 5000
+- name: Dolby Digital +
+ score: 4000
+- name: MA
+ score: 4000
+- name: Dolby Vision
+ score: 3000
+- name: DTS-ES
+ score: 3000
+- name: AMZN
+ score: 2000
- name: Atmos
- score: 100
+ score: 2000
- name: Atmos (Missing)
- score: 100
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: DTS
+ score: 2000
+- name: HDR10+
+ score: 2000
+- name: iT
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: Dolby Digital
+ score: 1000
- name: HDR
- score: 100
+ score: 1000
- name: HDR10
- score: 100
+ score: 1000
- name: HDR10 (Missing)
- score: 100
+ score: 1000
- name: HLG
- score: 100
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
- score: 100
+ score: 1000
- name: Special Edition
- score: 100
+ score: 1000
- name: Remux Tier 1
score: 80
- name: WEB-DL Tier 1
@@ -110,8 +118,6 @@ custom_formats:
score: 60
- name: WEB-DL Tier 2
score: 60
-- name: Unknown Lossless Audio
- score: 50
- name: Remux Tier 3
score: 40
- name: WEB-DL Tier 3
@@ -128,42 +134,58 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned Remux
- score: -99999
+ score: -999999
- name: Banned WEB-DL (x265)
- score: -99999
+ score: -999999
- name: Dolby Vision (Without Fallback)
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: UHDBits
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x264 (2160p)
- score: -99999
+ score: -999999
- name: x265
- score: -99999
+ score: -999999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 4a674e9..4816678 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -10,79 +10,79 @@ tags:
- x264
- h264
upgradesAllowed: true
-minCustomFormatScore: 2000
-upgradeUntilScore: 8000
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 720p WEB-DL
- score: 6000
+ score: 100000
- name: 720p Bluray
- score: 5000
+ score: 80000
- name: 720p WEBRip
- score: 5000
+ score: 80000
- name: 480p WEB-DL
- score: 3000
+ score: 60000
- name: 720p Quality Tier 1
- score: 2100
+ score: 44000
- name: 720p Quality Tier 2
- score: 2000
-- name: DVD
- score: 2000
-- name: DVD Remux
- score: 2000
+ score: 43000
- name: 720p Quality Tier 3
- score: 1900
+ score: 42000
- name: 720p Quality Tier 4
- score: 1800
+ score: 41000
- name: 720p Quality Tier 5
- score: 1700
-- name: 720p Golden Popcorn
- score: 600
-- name: MA
- score: 500
-- name: AMZN
- score: 400
-- name: ATVP
- score: 400
-- name: DSNP
- score: 400
-- name: SD Golden Popcorn
- score: 400
-- name: CRIT
- score: 300
-- name: HMAX
- score: 300
-- name: iT
- score: 300
-- name: MAX
- score: 300
-- name: NF
- score: 300
-- name: NOW
- score: 300
-- name: PCOK
- score: 300
+ score: 40000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
- name: SD Quality Tier 1
- score: 300
-- name: HTSR
- score: 200
-- name: HULU
- score: 200
-- name: PMTP
- score: 200
-- name: ROKU
- score: 200
+ score: 11000
- name: SD Quality Tier 2
- score: 200
-- name: SHO
- score: 200
-- name: STAN
- score: 200
-- name: Atmos
- score: 100
-- name: Atmos (Missing)
- score: 100
+ score: 10000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Special Edition
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
score: 80
@@ -100,48 +100,64 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: 3D
- score: -99999
+ score: -999999
- name: AV1
- score: -99999
+ score: -999999
- name: B&W
- score: -99999
+ score: -999999
- name: Banned Groups
- score: -99999
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
- name: Banned WEBRip
- score: -99999
+ score: -999999
- name: Dolby Vision
- score: -99999
+ score: -999999
- name: Extras
- score: -99999
+ score: -999999
- name: Full Disc
- score: -99999
+ score: -999999
- name: Full Disc (Quality Match)
- score: -99999
+ score: -999999
- name: h265
- score: -99999
+ score: -999999
- name: HDR
- score: -99999
+ score: -999999
- name: HDR10
- score: -99999
+ score: -999999
- name: HDR10+
- score: -99999
+ score: -999999
- name: HLG
- score: -99999
+ score: -999999
- name: PQ
- score: -99999
+ score: -999999
- name: Remux
- score: -99999
+ score: -999999
- name: Sing Along
- score: -99999
+ score: -999999
- name: Upscaled
- score: -99999
+ score: -999999
- name: VP9
- score: -99999
+ score: -999999
- name: VVC
- score: -99999
+ score: -999999
- name: x265
- score: -99999
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/regex_patterns/ARCADE.yml b/regex_patterns/ARCADE.yml
new file mode 100644
index 0000000..21e1163
--- /dev/null
+++ b/regex_patterns/ARCADE.yml
@@ -0,0 +1,7 @@
+name: ARCADE
+pattern: (?<=^|[\s.-])ARCADE\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/AVC.yml b/regex_patterns/AVC.yml
new file mode 100644
index 0000000..1889041
--- /dev/null
+++ b/regex_patterns/AVC.yml
@@ -0,0 +1,57 @@
+name: AVC
+pattern: '[xh][ ._-]?264|\bAVC(\b|\d)'
+description: 'An open source encoder that produces AVC videos. '
+tags:
+- Encoder
+- Codec
+tests:
+- expected: true
+ id: 1
+ input: Ballerina 2025 2160p iT WEB-DL DD+ 5.1 Atmos DV HDR10+ H.265-BYNDR
+ lastRun: '2025-07-24T17:37:44.747485'
+ matchSpan:
+ end: 60
+ start: 55
+ matchedContent: H.265
+ matchedGroups:
+ - null
+ passes: true
+- expected: true
+ id: 2
+ input: 'The Lord Of The Rings: The Two Towers 2002 Extended Edition 2160p UHD BluRay
+ TrueHD 7.1 DV HDR x265-DON'
+ lastRun: '2025-07-24T17:37:44.747485'
+ matchSpan:
+ end: 99
+ start: 95
+ matchedContent: x265
+ matchedGroups:
+ - null
+ passes: true
+- expected: true
+ id: 3
+ input: Suspiria 2018 2160p UHD BluRay REMUX HDR HEVC TrueHD 7.1 Atmos-BLURANiUM
+ lastRun: '2025-07-24T17:37:44.747485'
+ matchSpan:
+ end: 45
+ start: 41
+ matchedContent: HEVC
+ matchedGroups:
+ - ''
+ passes: true
+- expected: false
+ id: 4
+ input: Ballerina 2025 1080p AMZN WEB-DL DD+ 5.1 Atmos H.264-BYNDR
+ lastRun: '2025-07-24T17:37:44.747485'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 5
+ input: Thunderbolts* 2025 Hybrid 1080p BluRay DD+ 7.1 x264-ZoroSenpai
+ lastRun: '2025-07-24T17:37:44.747485'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/AjA.yml b/regex_patterns/AjA.yml
new file mode 100644
index 0000000..6934962
--- /dev/null
+++ b/regex_patterns/AjA.yml
@@ -0,0 +1,7 @@
+name: AjA
+pattern: (?<=^|[\s.-])AjA\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Apple TV.yml b/regex_patterns/Apple TV.yml
new file mode 100644
index 0000000..23aff63
--- /dev/null
+++ b/regex_patterns/Apple TV.yml
@@ -0,0 +1,10 @@
+name: Apple TV
+pattern: \b(ATV)\b
+description: 'Apple TV channels offer a curated selection of content from various
+ streaming services and providers, allowing users to subscribe and access content
+ directly within the Apple TV app. These channels provide a centralized platform
+ for accessing a wide range of movies, TV shows, live sports, and more. '
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/BEN THE MEN.yml b/regex_patterns/BEN THE MEN.yml
new file mode 100644
index 0000000..b809c08
--- /dev/null
+++ b/regex_patterns/BEN THE MEN.yml
@@ -0,0 +1,7 @@
+name: BEN THE MEN
+pattern: \b(BEN[ ._-]THE[ ._-]MEN)\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/BTM.yml b/regex_patterns/BTM.yml
new file mode 100644
index 0000000..f3b5e39
--- /dev/null
+++ b/regex_patterns/BTM.yml
@@ -0,0 +1,7 @@
+name: BTM
+pattern: (?<=^|[\s.-])BTM\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/CLASSiCALHD.yml b/regex_patterns/CLASSiCALHD.yml
new file mode 100644
index 0000000..cd404b3
--- /dev/null
+++ b/regex_patterns/CLASSiCALHD.yml
@@ -0,0 +1,7 @@
+name: CLASSiCALHD
+pattern: (?<=^|[\s.-])CLASSiCALHD\b
+description: Banned for LQ Non English / RaR
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Chivaman.yml b/regex_patterns/Chivaman.yml
new file mode 100644
index 0000000..38f27f3
--- /dev/null
+++ b/regex_patterns/Chivaman.yml
@@ -0,0 +1,7 @@
+name: Chivaman
+pattern: (?<=^|[\s.-])Chivaman\b
+description: ''
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/DS4K.yml b/regex_patterns/DS4K.yml
new file mode 100644
index 0000000..030fb79
--- /dev/null
+++ b/regex_patterns/DS4K.yml
@@ -0,0 +1,43 @@
+name: DS4K
+pattern: \b(DS4K)\b
+description: ''
+tags:
+- Enhancements
+tests:
+- expected: false
+ id: 1
+ input: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English -
+ r00t QxR)
+ lastRun: '2024-12-17T18:05:24.558038'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: false
+ id: 2
+ input: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio
+ lastRun: '2024-12-17T18:05:24.558038'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 3
+ input: The Batman (2022) (1080p HMAX WEB-DL H265 SDR DDP Atmos 5.1 English - HONE)
+ lastRun: '2024-12-17T18:05:24.558038'
+ matchSpan:
+ end: 41
+ start: 37
+ matchedContent: H265
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 4
+ input: "\t The Batman (2022) 1080p AMZN WEB-DL H265 SDR DDP 5.1 English-DarQ"
+ lastRun: '2024-12-17T18:05:24.558038'
+ matchSpan:
+ end: 42
+ start: 38
+ matchedContent: H265
+ matchedGroups: []
+ passes: true
diff --git a/regex_patterns/DTS Basic.yml b/regex_patterns/DTS Basic.yml
new file mode 100644
index 0000000..18598c8
--- /dev/null
+++ b/regex_patterns/DTS Basic.yml
@@ -0,0 +1,6 @@
+name: DTS Basic
+pattern: DTS[ .]?[1-9]
+description: ''
+tags:
+- Audio
+tests: []
diff --git a/regex_patterns/DTS-ES.yml b/regex_patterns/DTS-ES.yml
new file mode 100644
index 0000000..b2fd405
--- /dev/null
+++ b/regex_patterns/DTS-ES.yml
@@ -0,0 +1,6 @@
+name: DTS-ES
+pattern: dts[-. ]?es\b
+description: ''
+tags:
+- Audio
+tests: []
diff --git a/regex_patterns/DTS-HD HRA.yml b/regex_patterns/DTS-HD HRA.yml
new file mode 100644
index 0000000..2f843e2
--- /dev/null
+++ b/regex_patterns/DTS-HD HRA.yml
@@ -0,0 +1,6 @@
+name: DTS-HD HRA
+pattern: dts[-. ]?(hd[. ]?)?(hra?|hi\b
+description: ''
+tags:
+- Audio
+tests: []
diff --git a/regex_patterns/Dolby Digital +.yml b/regex_patterns/Dolby Digital +.yml
index 634add8..c8bb9f0 100644
--- a/regex_patterns/Dolby Digital +.yml
+++ b/regex_patterns/Dolby Digital +.yml
@@ -3,4 +3,23 @@ pattern: \bDD[P+]|\b(e[-_. ]?ac3)\b
description: ''
tags:
- Audio
-tests: []
+tests:
+- expected: false
+ id: 1
+ input: Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX
+ lastRun: '2025-07-13T14:55:44.265163'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
+- expected: true
+ id: 2
+ input: Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX
+ lastRun: '2025-07-13T14:55:44.265163'
+ matchSpan:
+ end: 34
+ start: 31
+ matchedContent: DD+
+ matchedGroups:
+ - null
+ passes: true
diff --git a/regex_patterns/Dolby Digital.yml b/regex_patterns/Dolby Digital.yml
index e93f77d..89292f0 100644
--- a/regex_patterns/Dolby Digital.yml
+++ b/regex_patterns/Dolby Digital.yml
@@ -3,4 +3,22 @@ pattern: \bDD[^a-z+]|(?
Date: Sun, 10 Aug 2025 16:02:59 +0000
Subject: [PATCH 008/162] Update bundles
---
bundles/custom_formats.json | 14204 ++++++++++++++++++++++++++--------
bundles/dev_logs.json | 16 +-
bundles/profiles.json | 3702 ++++++---
bundles/regex_patterns.json | 4059 ++++++++--
bundles/version.json | 2 +-
bundles/wiki.json | 18 +-
6 files changed, 16974 insertions(+), 5027 deletions(-)
diff --git a/bundles/custom_formats.json b/bundles/custom_formats.json
index bf86a7a..e26a43f 100644
--- a/bundles/custom_formats.json
+++ b/bundles/custom_formats.json
@@ -4,8 +4,8 @@
"description": "Matches release groups who fall under 1080p Balanced Tier 1",
"tags": [
"Release Group Tier",
- "Balanced",
- "1080p"
+ "1080p",
+ "Balanced"
],
"conditions": [
{
@@ -16,10 +16,10 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
},
{
@@ -139,8 +139,8 @@
"description": "Matches release groups who fall under 1080p Balanced Tier 2",
"tags": [
"Release Group Tier",
- "Balanced",
- "1080p"
+ "1080p",
+ "Balanced"
],
"conditions": [
{
@@ -151,10 +151,10 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
},
{
@@ -269,6 +269,3762 @@
],
"_id": "1080p Balanced Tier 2"
},
+ {
+ "name": "1080p Bluray",
+ "description": "Matches 1080p Blurays that are NOT remuxes",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p Bluray"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 0 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 0",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "HONE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HONE\\b",
+ "required": true,
+ "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 Efficient Bluray Tier 0 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 0 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 0",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "HONE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HONE\\b",
+ "required": true,
+ "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 Efficient Bluray Tier 0 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 1 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 1",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "NAN0",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NAN0\\b"
+ },
+ {
+ "name": "QxR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TAoE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient Bluray Tier 1 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 1 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 1",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "NAN0",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NAN0\\b"
+ },
+ {
+ "name": "QxR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TAoE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient Bluray Tier 1 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 2 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 2",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "SQS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SQS\\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 Efficient Bluray Tier 2 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 2 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 2",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "dkore",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])dkore\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "GRiMM",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])GRiMM\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "MNHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])MNHD\\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 Efficient Bluray Tier 2 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 3 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 3",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "honeyvera",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Honeyvera\\b"
+ },
+ {
+ "name": "LSt",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LSt\\b"
+ },
+ {
+ "name": "MNHD",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])MNHD\\b"
+ },
+ {
+ "name": "SARTRE",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SARTRE\\b"
+ }
+ ],
+ "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 Efficient Bluray Tier 3 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 3 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 3",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "LSt",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LSt\\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 Efficient Bluray Tier 3 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 4 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 4",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "dkore",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])dkore\\b"
+ },
+ {
+ "name": "GRiMM",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])GRiMM\\b"
+ },
+ {
+ "name": "TimeDistortion",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TimeDistortion\\b"
+ }
+ ],
+ "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 Efficient Bluray Tier 4 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 4 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 4",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "cXcY",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])cXcY\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "edge2020",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])edge2020\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "R1GY3B",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])R1GY3B\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Ralphy",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Ralphy\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TimeDistortion",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TimeDistortion\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ToNaTo",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ToNaTo\\b"
+ },
+ {
+ "name": "YELLO",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YELLO\\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 Efficient Bluray Tier 4 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 5 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 4",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "Chivaman",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Chivaman\\b"
+ },
+ {
+ "name": "edge2020",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])edge2020\\b"
+ },
+ {
+ "name": "R1GY3B",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])R1GY3B\\b"
+ },
+ {
+ "name": "Ralphy",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Ralphy\\b"
+ },
+ {
+ "name": "ToNaTo",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ToNaTo\\b"
+ },
+ {
+ "name": "Vyndros",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Vyndros\\b"
+ },
+ {
+ "name": "YELLO",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YELLO\\b"
+ }
+ ],
+ "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 Efficient Bluray Tier 5 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 5 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 5",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "Vyndros",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Vyndros\\b"
+ }
+ ],
+ "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 Efficient Bluray Tier 5 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 1 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 1",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "QxR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TAoE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient WEB Tier 1 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 1 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 1",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "QxR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TAoE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient WEB Tier 1 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 2 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 2",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "dkore",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])dkore\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "LSt",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LSt\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TimeDistortion",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TimeDistortion\\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 Efficient WEB Tier 2 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 2 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 2",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "edge2020",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])edge2020\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "LSt",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LSt\\b"
+ },
+ {
+ "name": "ToNaTo",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ToNaTo\\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 Efficient WEB Tier 2 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 3 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "edge2020",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])edge2020\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "R1GY3B",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])R1GY3B\\b"
+ },
+ {
+ "name": "ToNaTo",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ToNaTo\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Vyndros",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Vyndros\\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 Efficient WEB Tier 3 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 3 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "YELLO",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YELLO\\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 Efficient WEB Tier 3 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 4 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "SARTRE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SARTRE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Ralphy",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Ralphy\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "YELLO",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YELLO\\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 Efficient WEB Tier 4 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 4 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 4",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "bluespots",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])bluespots\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "dkore",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])dkore\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Ralphy",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Ralphy\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TimeDistortion",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TimeDistortion\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Vyndros",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Vyndros\\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 Efficient WEB Tier 4 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 5 (Radarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "Movie"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "iVy",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])iVy\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "PHOCiS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PHOCiS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "YAWNiX",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YAWNiX\\b"
+ }
+ ],
+ "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 Efficient WEB Tier 5 (Radarr)"
+ },
+ {
+ "name": "1080p Efficient WEB Tier 5 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient WEB Tier 5",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": false,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": false,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "iVy",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])iVy\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "PHOCiS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PHOCiS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "YAWNiX",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YAWNiX\\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 Efficient WEB Tier 5 (Sonarr)"
+ },
+ {
+ "name": "1080p Efficient WEB-DL Tier 1",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h265",
+ "negate": false,
+ "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "BYNDR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])BYNDR\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "CMRG",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CM(a)?R(io)?G\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "FLUX",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])FLUX\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HHWEB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HHWEB\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HONE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HONE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Kitsune",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Kitsune\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "NTb",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NTb\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "MZABI",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])MZABI\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "playWEB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])playWEB\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SMURF",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SMURF\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TEPES",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TEPES\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p Efficient WEB-DL Tier 1"
+ },
+ {
+ "name": "1080p Efficient WEB-DL Tier 2",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h265",
+ "negate": false,
+ "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "ARCADE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ARCADE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "DarQ",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])DarQ\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SiGMA",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SiGMA\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Yoyo",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Yoyo\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p Efficient WEB-DL Tier 2"
+ },
+ {
+ "name": "1080p Efficient WEB-DL Tier 3",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h265",
+ "negate": false,
+ "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "GRiMM",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])GRiMM\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "OnlyWeb",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])OnlyWeb\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p Efficient WEB-DL Tier 3"
+ },
{
"name": "1080p Golden Popcorn",
"description": "Matches 1080p Golden Popcorns. Only works on PassThePopcorn",
@@ -410,19 +4166,19 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "ZoroSenpai",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ZoroSenpai\\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": [],
@@ -939,6 +4695,113 @@
"tests": [],
"_id": "1080p Quality Tier 5"
},
+ {
+ "name": "1080p Remux",
+ "description": "Matches 1080p Remux",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Remux",
+ "negate": false,
+ "pattern": "Remux",
+ "required": true,
+ "type": "release_title"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p Remux"
+ },
+ {
+ "name": "1080p WEB-DL (h264)",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h264",
+ "negate": false,
+ "pattern": "[xh][ ._-]?264|\\bAVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p WEB-DL (h264)"
+ },
+ {
+ "name": "1080p WEB-DL",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p WEB-DL"
+ },
+ {
+ "name": "1080p WEBRip",
+ "description": "Matches 1080p WEBRips.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": true,
+ "source": "webrip",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p WEBRip"
+ },
{
"name": "1080p",
"description": "Full high definition resolution providing sharp detail and clarity.",
@@ -963,8 +4826,8 @@
"description": "Matches release groups who fall under 2160p Balanced Tier 1",
"tags": [
"Release Group Tier",
- "Balanced",
- "2160p"
+ "2160p",
+ "Balanced"
],
"conditions": [
{
@@ -975,10 +4838,10 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
},
{
@@ -1098,8 +4961,8 @@
"description": "Matches release groups who fall under 2160p Balanced Tier 2",
"tags": [
"Release Group Tier",
- "Balanced",
- "2160p"
+ "2160p",
+ "Balanced"
],
"conditions": [
{
@@ -1110,18 +4973,11 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "hallowed",
+ "name": "Bluray",
"negate": false,
- "pattern": "(?<=^|[\\s.-])hallowed\\b",
- "required": false,
- "type": "release_group"
+ "required": true,
+ "source": "bluray",
+ "type": "source"
},
{
"name": "BHDStudio",
@@ -1129,6 +4985,13 @@
"pattern": "(?<=^|[\\s.-])BHDStudio\\b",
"required": false,
"type": "release_group"
+ },
+ {
+ "name": "hallowed",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])hallowed\\b",
+ "required": false,
+ "type": "release_group"
}
],
"tests": [
@@ -1236,44 +5099,10 @@
"_id": "2160p Balanced Tier 2"
},
{
- "name": "2160p Blu-ray Encode",
- "description": "Matches 2160p Blu-rays that are NOT remuxes",
+ "name": "2160p Bluray",
+ "description": "Matches 2160p Blurays 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"
+ "Resolution"
],
"conditions": [
{
@@ -1284,11 +5113,45 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "2160p Bluray"
+ },
+ {
+ "name": "2160p Quality Tier 1",
+ "description": "Matches release groups who fall under 2160p Quality Tier 1",
+ "tags": [
+ "Release Group Tier",
+ "2160p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "2160p",
+ "negate": false,
+ "required": true,
+ "resolution": "2160p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "CtrlHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
+ "required": false,
+ "type": "release_group"
},
{
"name": "DON",
@@ -1297,13 +5160,6 @@
"required": false,
"type": "release_group"
},
- {
- "name": "DEPTH",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DEPTH\\b",
- "required": false,
- "type": "release_group"
- },
{
"name": "HQMUX",
"negate": false,
@@ -1311,20 +5167,6 @@
"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,
@@ -1338,13 +5180,6 @@
"pattern": "(?<=^|[\\s.-])SA89\\b",
"required": false,
"type": "release_group"
- },
- {
- "name": "W4NK3R",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])W4NK3R\\b",
- "required": false,
- "type": "release_group"
}
],
"tests": [],
@@ -1355,8 +5190,8 @@
"description": "Matches release groups who fall under 2160p Quality Tier 2",
"tags": [
"Release Group Tier",
- "Quality",
- "2160p"
+ "2160p",
+ "Quality"
],
"conditions": [
{
@@ -1367,18 +5202,11 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "BSTD",
+ "name": "Bluray",
"negate": false,
- "pattern": "(?<=^|[\\s.-])BSTD\\b",
- "required": false,
- "type": "release_group"
+ "required": true,
+ "source": "bluray",
+ "type": "source"
},
{
"name": "c0kE",
@@ -1410,8 +5238,8 @@
"description": "Matches release groups who fall under 2160p Quality Tier 3",
"tags": [
"Release Group Tier",
- "Quality",
- "2160p"
+ "2160p",
+ "Quality"
],
"conditions": [
{
@@ -1422,40 +5250,12 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"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,
@@ -1463,13 +5263,6 @@
"required": false,
"type": "release_group"
},
- {
- "name": "SPHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SPHD\\b",
- "required": false,
- "type": "release_group"
- },
{
"name": "Kitsune",
"negate": false,
@@ -1478,9 +5271,16 @@
"type": "release_group"
},
{
- "name": "TnP",
+ "name": "REBORN",
"negate": false,
- "pattern": "(?<=^|[\\s.-])TnP\\b",
+ "pattern": "(?<=^|[\\s.-])REBORN\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "W4NK3R",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])W4NK3R\\b",
"required": false,
"type": "release_group"
}
@@ -1493,8 +5293,8 @@
"description": "Matches release groups who fall under 2160p Quality Tier 4",
"tags": [
"Release Group Tier",
- "Quality",
- "2160p"
+ "2160p",
+ "Quality"
],
"conditions": [
{
@@ -1505,23 +5305,30 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
},
{
- "name": "4KDVS",
+ "name": "b0mbardiers",
"negate": false,
- "pattern": "(?<=^|[\\s.-])4KDVS\\b",
+ "pattern": "(?<=^|[\\s.-])b0mbardiers\\b",
"required": false,
"type": "release_group"
},
{
- "name": "TDD",
+ "name": "DEPTH",
+ "type": "release_group",
+ "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])TDD\\b",
+ "pattern": "(?<=^|[\\s.-])DEPTH\\b"
+ },
+ {
+ "name": "iFT",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])iFT\\b",
"required": false,
"type": "release_group"
},
@@ -1533,30 +5340,16 @@
"type": "release_group"
},
{
- "name": "IAMABLE",
+ "name": "SPHD",
"negate": false,
- "pattern": "(?<=^|[\\s.-])IAMABLE\\b",
+ "pattern": "(?<=^|[\\s.-])SPHD\\b",
"required": false,
"type": "release_group"
},
{
- "name": "BlzT",
+ "name": "TDD",
"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",
+ "pattern": "(?<=^|[\\s.-])TDD\\b",
"required": false,
"type": "release_group"
}
@@ -1569,8 +5362,8 @@
"description": "Matches release groups who fall under 2160p Quality Tier 5",
"tags": [
"Release Group Tier",
- "Quality",
- "2160p"
+ "2160p",
+ "Quality"
],
"conditions": [
{
@@ -1581,240 +5374,99 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
},
{
- "name": "SoLaR",
+ "name": "4KDVS",
"negate": false,
- "pattern": "(?<=^|[\\s.-])SoLaR\\b",
+ "pattern": "(?<=^|[\\s.-])4KDVS\\b",
"required": false,
"type": "release_group"
},
{
- "name": "SMAHAWUG",
+ "name": "BlzT",
"negate": false,
- "pattern": "(?<=^|[\\s.-])SMAHAWUG\\b",
+ "pattern": "(?<=^|[\\s.-])BlzT\\b",
"required": false,
"type": "release_group"
},
{
- "name": "MiMiC",
+ "name": "BSTD",
"negate": false,
- "pattern": "(?<=^|[\\s.-])MiMiC\\b",
+ "pattern": "(?<=^|[\\s.-])BSTD\\b",
"required": false,
"type": "release_group"
},
{
- "name": "HypStu",
+ "name": "DEFLATE",
"negate": false,
- "pattern": "(?<=^|[\\s.-])HypStu\\b",
+ "pattern": "(?<=^|[\\s.-])DEFLATE\\b",
"required": false,
"type": "release_group"
},
{
- "name": "KAN3D2M",
+ "name": "JustWatch",
"negate": false,
- "pattern": "(?<=^|[\\s.-])KAN3D2M\\b",
+ "pattern": "(?<=^|[\\s.-])JustWatch\\b",
"required": false,
"type": "release_group"
},
{
- "name": "FRDS",
+ "name": "SURCODE",
+ "type": "release_group",
+ "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])FRDS\\b",
+ "pattern": "(?<=^|[\\s.-])SURCODE\\b"
+ },
+ {
+ "name": "TnP",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TnP\\b",
"required": false,
"type": "release_group"
},
{
- "name": "EDPH",
+ "name": "WATCHABLE",
"negate": false,
- "pattern": "(?<=^|[\\s.-])EDPH\\b",
+ "pattern": "(?<=^|[\\s.-])WATCHABLE\\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 5",
+ "tags": [
+ "Release Group Tier",
+ "2160p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "2160p",
+ "negate": false,
+ "required": true,
+ "resolution": "2160p",
+ "type": "resolution"
},
{
- "name": "PussyFoot",
+ "name": "Bluray",
"negate": false,
- "pattern": "(?<=^|[\\s.-])PussyFoot\\b",
- "required": false,
- "type": "release_group"
+ "required": true,
+ "source": "bluray",
+ "type": "source"
},
{
- "name": "KNiVES",
+ "name": "AAAUHD",
"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",
+ "pattern": "(?<=^|[\\s.-])AAAUHD\\b",
"required": false,
"type": "release_group"
},
@@ -1825,6 +5477,13 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "ADE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ADE\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "AViATOR",
"negate": false,
@@ -1833,30 +5492,51 @@
"type": "release_group"
},
{
- "name": "Tron",
+ "name": "beAst",
"negate": false,
- "pattern": "(?<=^|[\\s.-])Tron\\b",
+ "pattern": "(?<=^|[\\s.-])beAst\\b",
"required": false,
"type": "release_group"
},
{
- "name": "HDChina",
+ "name": "CHD",
"negate": false,
- "pattern": "(?<=^|[\\s.-])HDChina\\b",
+ "pattern": "(?<=^|[\\s.-])CHD\\b",
"required": false,
"type": "release_group"
},
{
- "name": "SWAGGERUHD",
+ "name": "CMCT",
"negate": false,
- "pattern": "(?<=^|[\\s.-])SWAGGERUHD\\b",
+ "pattern": "(?<=^|[\\s.-])CMCT\\b",
"required": false,
"type": "release_group"
},
{
- "name": "AAAUHD",
+ "name": "EDPH",
"negate": false,
- "pattern": "(?<=^|[\\s.-])AAAUHD\\b",
+ "pattern": "(?<=^|[\\s.-])EDPH\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "EMERALD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])EMERALD\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ESiR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ESiR\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "FRDS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])FRDS\\b",
"required": false,
"type": "release_group"
},
@@ -1867,6 +5547,27 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "HD77",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HD77\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HDChina",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HDChina\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HDmux",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HDmux\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "HUNTJR",
"negate": false,
@@ -1874,24 +5575,185 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "HypStu",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HypStu\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "IAMABLE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])IAMABLE\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "iCandy",
"negate": false,
"pattern": "(?<=^|[\\s.-])iCandy\\b",
"required": false,
"type": "release_group"
+ },
+ {
+ "name": "iNVANDRAREN",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])iNVANDRAREN\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "k00kie",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])k00kie\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "KAN3D2M",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])KAN3D2M\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "KNiVES",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])KNiVES\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "LAZARUS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LAZARUS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "MiMiC",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])MiMiC\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "PussyFoot",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PussyFoot\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ReaLHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ReaLHD\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ReQuEsT",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ReQuEsT\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SMAHAWUG",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SMAHAWUG\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SoLaR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SoLaR\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SPECTACLE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SPECTACLE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "STRiKES",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])STRiKES\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SWAGGERUHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SWAGGERUHD\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SWTYBLZ",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SWTYBLZ\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TERMiNAL",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TERMiNAL\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TOMBCRUISE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TOMBCRUISE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Tron",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Tron\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ULTRAHDCLUB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ULTRAHDCLUB\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "VALiS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])VALiS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Whiterhino",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])WhiteRhino\\b",
+ "required": false,
+ "type": "release_group"
}
],
"tests": [],
- "_id": "2160p Quality Tier 5"
+ "_id": "2160p Quality Tier 6"
},
{
- "name": "2160p Quality Tier 6",
+ "name": "2160p Quality Tier 7",
"description": "Matches release groups who fall under 2160p Quality Tier 6",
"tags": [
"Release Group Tier",
- "Quality",
- "2160p"
+ "2160p",
+ "Quality"
],
"conditions": [
{
@@ -1902,51 +5764,16 @@
"type": "resolution"
},
{
- "name": "Not WEB-DL",
- "negate": true,
+ "name": "Bluray",
+ "negate": false,
"required": true,
- "source": "web_dl",
+ "source": "bluray",
"type": "source"
},
{
- "name": "micius",
+ "name": "BeiTai",
"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",
+ "pattern": "(?<=^|[\\s.-])BeiTai\\b",
"required": false,
"type": "release_group"
},
@@ -1958,23 +5785,16 @@
"type": "release_group"
},
{
- "name": "BeiTai",
+ "name": "BOREDOR",
"negate": false,
- "pattern": "(?<=^|[\\s.-])BeiTai\\b",
+ "pattern": "(?<=^|[\\s.-])BOREDOR\\b",
"required": false,
"type": "release_group"
},
{
- "name": "FLAME",
+ "name": "CHAOS",
"negate": false,
- "pattern": "(?<=^|[\\s.-])FLAME\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "UHDCLUBREMUX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])UHDCLUBREMUX\\b",
+ "pattern": "(?<=^|[\\s.-])CHAOS\\b",
"required": false,
"type": "release_group"
},
@@ -1985,6 +5805,27 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "FLAME",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])FLAME\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Hares",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Hares\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "LittleBakas",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LittleBakas\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "Lucifer",
"negate": false,
@@ -1993,15 +5834,111 @@
"type": "release_group"
},
{
- "name": "THREESOME",
- "type": "release_group",
- "required": false,
+ "name": "micius",
"negate": false,
- "pattern": "(?<=^|[\\s.-])THREESOME\\b"
+ "pattern": "(?<=^|[\\s.-])micius\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "PTH",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PTH\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "THREESOME",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])THREESOME\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "UHDCLUBREMUX",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])UHDCLUBREMUX\\b",
+ "required": false,
+ "type": "release_group"
}
],
"tests": [],
- "_id": "2160p Quality Tier 6"
+ "_id": "2160p Quality Tier 7"
+ },
+ {
+ "name": "2160p Remux",
+ "description": "Matches 2160p Remux",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "2160p",
+ "negate": false,
+ "required": true,
+ "resolution": "2160p",
+ "type": "resolution"
+ },
+ {
+ "name": "Remux",
+ "negate": false,
+ "pattern": "Remux",
+ "required": true,
+ "type": "release_title"
+ }
+ ],
+ "tests": [],
+ "_id": "2160p Remux"
+ },
+ {
+ "name": "2160p WEB-DL",
+ "description": "Matches 2160p WEB-DLs.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "2160p",
+ "negate": false,
+ "required": true,
+ "resolution": "2160p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "2160p WEB-DL"
+ },
+ {
+ "name": "2160p WEBRip",
+ "description": "Matches 2160p WEBRips.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "2160p",
+ "negate": false,
+ "required": true,
+ "resolution": "2160p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": true,
+ "source": "webrip",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "2160p WEBRip"
},
{
"name": "2160p",
@@ -2048,14 +5985,14 @@
"name": "3D",
"description": "Matches the '3D' Regex Pattern",
"tags": [
- "Enhancement",
- "Unwanted"
+ "Banned",
+ "Enhancement"
],
"conditions": [
{
"name": "3D",
"negate": false,
- "pattern": "\\b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\\b",
+ "pattern": "(?<=\\b[12]\\d{3}\\b).*\\b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\\b",
"required": true,
"type": "release_title"
}
@@ -2063,6 +6000,56 @@
"tests": [],
"_id": "3D"
},
+ {
+ "name": "480p WEB-DL",
+ "description": "Matches 480p WEB-DLs.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "480p",
+ "negate": false,
+ "required": true,
+ "resolution": "480p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "480p WEB-DL"
+ },
+ {
+ "name": "480p WEBRip",
+ "description": "Matches 480p WEBRips.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "480p",
+ "negate": false,
+ "required": true,
+ "resolution": "480p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": true,
+ "source": "webrip",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "480p WEBRip"
+ },
{
"name": "480p",
"description": "Standard definition resolution commonly used in DVD and early web video content.",
@@ -2122,6 +6109,31 @@
"tests": [],
"_id": "576p"
},
+ {
+ "name": "720p Bluray",
+ "description": "Matches 720p Blurays that are NOT remuxes",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "720p Bluray"
+ },
{
"name": "720p Golden Popcorn",
"description": "Matches 720p Golden Popcorns. Only works on PassThePopcorn",
@@ -2148,6 +6160,462 @@
"tests": [],
"_id": "720p Golden Popcorn"
},
+ {
+ "name": "720p Quality Tier 1",
+ "description": "Matches release groups who fall under 720p Quality Tier 1",
+ "tags": [
+ "GPPi",
+ "Release Group Tier",
+ "720p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "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": "EbP",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])EbP\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "720p Quality Tier 1"
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "description": "Matches release groups who fall under 720p Quality Tier 2",
+ "tags": [
+ "GPPi",
+ "Release Group Tier",
+ "720p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "Not WEB-DL",
+ "negate": true,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "CRiSC",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CRiSC\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "CtrlHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HiDt",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HiDt\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HiFi",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HiFi\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "IDE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])IDE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SbR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SbR\\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"
+ }
+ ],
+ "tests": [],
+ "_id": "720p Quality Tier 2"
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "description": "Matches release groups who fall under 720p Quality Tier 3",
+ "tags": [
+ "GPPi",
+ "Release Group Tier",
+ "720p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "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": "Geek",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Geek\\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": "Positive",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Positive\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TBB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TBB\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "720p Quality Tier 3"
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "description": "Matches release groups who fall under 720p Quality Tier 4",
+ "tags": [
+ "GPPi",
+ "Release Group Tier",
+ "720p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "Not WEB-DL",
+ "negate": true,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "Dariush",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Dariush\\b"
+ },
+ {
+ "name": "D-ZON3",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])D-Z0N3\\b"
+ },
+ {
+ "name": "EA",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])EA\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "FoRM",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])FoRM\\b"
+ },
+ {
+ "name": "NTb",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NTb\\b"
+ },
+ {
+ "name": "PTer",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PTer\\b"
+ },
+ {
+ "name": "TDD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TDD\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "720p Quality Tier 4"
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "description": "Matches release groups who fall under 720p Quality Tier 5",
+ "tags": [
+ "GPPi",
+ "Release Group Tier",
+ "720p",
+ "Quality"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "Not WEB-DL",
+ "negate": true,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "Chotab",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Chotab\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "EDPH",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])EDPH\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "E.N.D",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])E.N.D\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ESiR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ESiR\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HDMaNiAcS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HDMaNiAcS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "iFT",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])iFT\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "KASHMiR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])KASHMiR\\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",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NyHD\\b"
+ },
+ {
+ "name": "ORiGEN",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ORiGEN\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "playHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])playHD\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SA89",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SA89\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SaNcTi",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SaNcTi\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "720p Quality Tier 5"
+ },
+ {
+ "name": "720p WEB-DL",
+ "description": "Matches 720p WEB-DLs.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "720p WEB-DL"
+ },
+ {
+ "name": "720p WEBRip",
+ "description": "Matches 720p WEBRips.",
+ "tags": [
+ "Resolution"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": true,
+ "source": "webrip",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "720p WEBRip"
+ },
{
"name": "720p",
"description": "High definition resolution offering improved clarity over standard definition formats",
@@ -2167,6 +6635,399 @@
"tests": [],
"_id": "720p"
},
+ {
+ "name": "AAC",
+ "description": "Matches 'AAC' Regex Pattern and negates any other audio types that might conflict.",
+ "tags": [
+ "Audio"
+ ],
+ "conditions": [
+ {
+ "name": "AAC",
+ "negate": false,
+ "pattern": "\\bAAC(\\b|\\d)",
+ "required": true,
+ "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\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\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-04T22:58:45.314610+00:00",
+ "last_modified": "2025-08-10T16:02:55.906500+00:00",
"title": "Website 2.0",
"slug": "website2.0",
"author": "santiagosayshey",
diff --git a/bundles/profiles.json b/bundles/profiles.json
index 9a58c3a..e8a0a47 100644
--- a/bundles/profiles.json
+++ b/bundles/profiles.json
@@ -4,149 +4,186 @@
"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",
+ "Balanced Focused",
"Lossy Audio",
- "Balanced Focused"
+ "x264",
+ "h264"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 320,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"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
+ "score": 141000
},
{
"name": "1080p Balanced Tier 2",
- "score": 160
+ "score": 140000
},
{
- "name": "1080p Quality Tier 1",
- "score": 90
+ "name": "1080p WEB-DL",
+ "score": 140000
},
{
- "name": "Hulu",
- "score": 90
+ "name": "720p WEB-DL",
+ "score": 100000
},
{
- "name": "iTunes",
- "score": 90
+ "name": "720p Bluray",
+ "score": 80000
},
{
- "name": "Roku",
- "score": 90
+ "name": "720p WEBRip",
+ "score": 80000
},
{
- "name": "1080p Quality Tier 2",
- "score": 80
+ "name": "480p WEB-DL",
+ "score": 60000
},
{
- "name": "1080p Quality Tier 3",
- "score": 70
+ "name": "720p Quality Tier 1",
+ "score": 44000
},
{
- "name": "1080p Golden Popcorn",
- "score": 60
+ "name": "720p Quality Tier 2",
+ "score": 43000
},
{
- "name": "1080p Quality Tier 4",
- "score": 60
+ "name": "720p Quality Tier 3",
+ "score": 42000
},
{
- "name": "1080p Quality Tier 5",
- "score": 50
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
},
{
"name": "DVD Remux",
- "score": 40
- },
- {
- "name": "SD Golden Popcorn",
- "score": 30
+ "score": 20000
},
{
"name": "SD Quality Tier 1",
- "score": 30
- },
- {
- "name": "Scene",
- "score": 20
+ "score": 11000
},
{
"name": "SD Quality Tier 2",
- "score": 20
+ "score": 10000
},
{
- "name": "Atmos",
- "score": 10
+ "name": "720p Golden Popcorn",
+ "score": 6000
},
{
- "name": "Atmos (Missing)",
- "score": 10
+ "name": "MA",
+ "score": 4000
},
{
- "name": "Blu-ray",
- "score": 10
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "HMAX",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "MAX",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
},
{
"name": "Special Edition",
- "score": 10
+ "score": 1000
},
{
- "name": "WEBRip",
- "score": 10
+ "name": "DTS-HD HRA",
+ "score": 800
},
{
- "name": "x264",
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -162,112 +199,132 @@
"score": 6
},
{
- "name": "2160p",
- "score": -9999
+ "name": "AAC",
+ "score": 0
+ },
+ {
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
},
{
"name": "3D",
- "score": -9999
+ "score": -999999
},
{
- "name": "720p",
- "score": -9999
- },
- {
- "name": "720p Golden Popcorn",
- "score": -9999
+ "name": "AV1",
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "BeyondHD",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
},
{
- "name": "Blu-ray Remux",
- "score": -9999
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
},
{
"name": "Dolby Vision",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
"name": "h265",
- "score": -9999
- },
- {
- "name": "h265 (Missing)",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR10",
- "score": -9999
- },
- {
- "name": "HDR10 (Missing)",
- "score": -9999
- },
- {
- "name": "HDR10 (Missing) (1080p)",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR10+",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "HLG",
+ "score": -999999
+ },
+ {
+ "name": "PQ",
+ "score": -999999
},
{
"name": "Remux",
- "score": -9999
+ "score": -999999
},
{
- "name": "SD Bluray Encodes",
- "score": -9999
+ "name": "Sing Along",
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
+ },
+ {
+ "name": "VVC",
+ "score": -999999
},
{
"name": "x265",
- "score": -9999
- },
- {
- "name": "x265 (Missing)",
- "score": -9999
+ "score": -999999
}
],
"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.",
+ "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"
@@ -276,9 +333,32 @@
},
{
"id": -2,
- "name": "SD",
- "description": "SD Fallbacks",
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
"qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -3,
+ "name": "SD Fallback",
+ "description": "Standard Definition Fallbacks",
+ "qualities": [
+ {
+ "id": 18,
+ "name": "Bluray-480p"
+ },
{
"id": 19,
"name": "WEBDL-480p"
@@ -290,223 +370,287 @@
{
"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."
+ "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**",
+ "name": "1080p Efficient",
+ "description": "Efficient Profile Beta Testing Radarr Only",
"tags": [
"1080p",
- "x264",
- "x265",
- "HDR",
+ "Efficient Focused",
"Lossy Audio",
- "Quality Focused"
+ "h265",
+ "x265"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 320,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"minScoreIncrement": 1,
"custom_formats": [
{
- "name": "UHD Bluray",
- "score": 350
+ "name": "1080p Efficient Bluray Tier 0 (Radarr)",
+ "score": 240000
},
{
- "name": "UHD Bluray (Missing)",
- "score": 350
+ "name": "1080p Efficient WEB-DL Tier 1",
+ "score": 220000
},
{
- "name": "1080p Golden Popcorn",
- "score": 120
+ "name": "1080p Efficient WEB-DL Tier 2",
+ "score": 200000
},
{
- "name": "1080p Quality Tier 1",
- "score": 120
+ "name": "1080p Efficient Bluray Tier 1 (Radarr)",
+ "score": 184000
},
{
- "name": "1080p Quality Tier 2",
- "score": 110
+ "name": "1080p Efficient Bluray Tier 2 (Radarr)",
+ "score": 183000
},
{
- "name": "1080p Quality Tier 3",
- "score": 100
+ "name": "1080p Efficient Bluray Tier 3 (Radarr)",
+ "score": 182000
},
{
- "name": "1080p Quality Tier 4",
- "score": 90
+ "name": "1080p Efficient Bluray Tier 4 (Radarr)",
+ "score": 181000
},
{
- "name": "1080p Quality Tier 5",
- "score": 80
+ "name": "1080p Efficient Bluray Tier 5 (Radarr)",
+ "score": 180000
},
{
- "name": "1080p",
- "score": 60
+ "name": "1080p Efficient WEB-DL Tier 3",
+ "score": 170000
},
{
- "name": "Amazon Prime",
- "score": 60
+ "name": "1080p Efficient WEB Tier 1 (Radarr)",
+ "score": 164000
},
{
- "name": "Apple TV+",
- "score": 60
+ "name": "1080p Efficient WEB Tier 2 (Radarr)",
+ "score": 163000
},
{
- "name": "Disney+",
- "score": 60
+ "name": "1080p Efficient WEB Tier 3 (Radarr)",
+ "score": 162000
},
{
- "name": "Movies Anywhere",
- "score": 60
+ "name": "1080p Efficient WEB Tier 4 (Radarr)",
+ "score": 161000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 5 (Radarr)",
+ "score": 160000
},
{
"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
+ "score": 141000
},
{
"name": "1080p Balanced Tier 2",
- "score": 40
+ "score": 140000
+ },
+ {
+ "name": "1080p WEB-DL (h264)",
+ "score": 140000
+ },
+ {
+ "name": "720p WEB-DL",
+ "score": 100000
+ },
+ {
+ "name": "720p Bluray",
+ "score": 80000
+ },
+ {
+ "name": "720p WEBRip",
+ "score": 80000
+ },
+ {
+ "name": "480p WEB-DL",
+ "score": 60000
+ },
+ {
+ "name": "720p Quality Tier 1",
+ "score": 44000
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
},
{
"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
+ "score": 20000
},
{
"name": "SD Quality Tier 1",
- "score": 30
- },
- {
- "name": "HDR10+",
- "score": 20
- },
- {
- "name": "Scene",
- "score": 20
+ "score": 11000
},
{
"name": "SD Quality Tier 2",
- "score": 20
+ "score": 10000
},
{
- "name": "Atmos",
- "score": 10
+ "name": "720p Golden Popcorn",
+ "score": 6000
},
{
- "name": "Atmos (Missing)",
- "score": 10
+ "name": "MA",
+ "score": 4000
},
{
- "name": "Blu-ray",
- "score": 10
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "Dolby Vision",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "HDR10+",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "DS4K",
+ "score": 1000
},
{
"name": "HDR",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10",
- "score": 10
+ "score": 1000
},
{
- "name": "HDR10 (Missing) (1080p)",
- "score": 10
+ "name": "HLG",
+ "score": 1000
+ },
+ {
+ "name": "HMAX",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "MAX",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
+ },
+ {
+ "name": "PQ",
+ "score": 1000
},
{
"name": "Special Edition",
- "score": 10
+ "score": 1000
},
{
- "name": "WEBRip",
- "score": 10
+ "name": "DTS-HD HRA",
+ "score": 800
},
{
- "name": "x264",
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -522,90 +666,554 @@
"score": 6
},
{
- "name": "x265",
- "score": -90
+ "name": "AAC",
+ "score": 0
},
{
- "name": "2160p",
- "score": -9999
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
},
{
"name": "3D",
- "score": -9999
+ "score": -999999
},
{
- "name": "720p",
- "score": -9999
- },
- {
- "name": "720p Golden Popcorn",
- "score": -9999
+ "name": "AV1",
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "BeyondHD",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
},
{
- "name": "Blu-ray Remux",
- "score": -9999
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
},
{
"name": "Dolby Vision (Without Fallback)",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
- "name": "h265",
- "score": -9999
+ "name": "h265 (Efficient)",
+ "score": -999999
},
{
- "name": "h265 (Missing)",
- "score": -9999
- },
- {
- "name": "Non Retail HDR",
- "score": -9999
+ "name": "Lossless Audio",
+ "score": -999999
},
{
"name": "Remux",
- "score": -9999
+ "score": -999999
},
{
- "name": "SD Bluray Encodes",
- "score": -9999
+ "name": "Sing Along",
+ "score": -999999
},
{
- "name": "Unwanted x265 Groups",
- "score": -9999
+ "name": "UHD Bluray",
+ "score": -999999
+ },
+ {
+ "name": "UHD Bluray (Missing)",
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
},
{
- "name": "x265 (Missing)",
- "score": -9999
+ "name": "VP9",
+ "score": -999999
+ },
+ {
+ "name": "VVC",
+ "score": -999999
+ },
+ {
+ "name": "x265 (Efficient)",
+ "score": -999999
}
],
"qualities": [
{
"id": -1,
- "name": "Transparent capable",
+ "name": "Efficient 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": 9,
+ "name": "WEBDL-1080p"
+ }
+ ]
+ },
+ {
+ "id": -2,
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
+ "qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -3,
+ "name": "SD Fallback",
+ "description": "Standard Definition Fallbacks",
+ "qualities": [
+ {
+ "id": 18,
+ "name": "Bluray-480p"
+ },
+ {
+ "id": 19,
+ "name": "WEBDL-480p"
+ },
+ {
+ "id": 20,
+ "name": "WEBRip-480p"
+ },
+ {
+ "id": 22,
+ "name": "DVD"
+ }
+ ]
+ }
+ ],
+ "upgrade_until": {
+ "id": -1,
+ "name": "Efficient 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 Efficient"
+ },
+ {
+ "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",
+ "Quality Focused",
+ "HDR",
+ "Lossy Audio",
+ "x264",
+ "x265"
+ ],
+ "upgradesAllowed": true,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
+ "minScoreIncrement": 1,
+ "custom_formats": [
+ {
+ "name": "UHD Bluray",
+ "score": 240000
+ },
+ {
+ "name": "UHD Bluray (Missing)",
+ "score": 240000
+ },
+ {
+ "name": "1080p WEB-DL",
+ "score": 200000
+ },
+ {
+ "name": "1080p Bluray",
+ "score": 140000
+ },
+ {
+ "name": "1080p WEBRip",
+ "score": 140000
+ },
+ {
+ "name": "720p WEB-DL",
+ "score": 100000
+ },
+ {
+ "name": "1080p Quality Tier 1",
+ "score": 84000
+ },
+ {
+ "name": "1080p Quality Tier 2",
+ "score": 83000
+ },
+ {
+ "name": "1080p Quality Tier 3",
+ "score": 82000
+ },
+ {
+ "name": "1080p Quality Tier 4",
+ "score": 81000
+ },
+ {
+ "name": "1080p Quality Tier 5",
+ "score": 80000
+ },
+ {
+ "name": "720p Bluray",
+ "score": 80000
+ },
+ {
+ "name": "720p WEBRip",
+ "score": 80000
+ },
+ {
+ "name": "1080p Balanced Tier 1",
+ "score": 61000
+ },
+ {
+ "name": "1080p Balanced Tier 2",
+ "score": 60000
+ },
+ {
+ "name": "480p WEB-DL",
+ "score": 60000
+ },
+ {
+ "name": "720p Quality Tier 1",
+ "score": 44000
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
+ },
+ {
+ "name": "DVD Remux",
+ "score": 20000
+ },
+ {
+ "name": "SD Quality Tier 1",
+ "score": 11000
+ },
+ {
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 4000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "Dolby Vision",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "HDR10+",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "HDR",
+ "score": 1000
+ },
+ {
+ "name": "HDR10",
+ "score": 1000
+ },
+ {
+ "name": "HDR10 (Missing) (1080p)",
+ "score": 1000
+ },
+ {
+ "name": "HLG",
+ "score": 1000
+ },
+ {
+ "name": "HMAX",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "MAX",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
+ },
+ {
+ "name": "PQ",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "DTS-HD HRA",
+ "score": 800
+ },
+ {
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Repack3",
+ "score": 8
+ },
+ {
+ "name": "Repack2",
+ "score": 7
+ },
+ {
+ "name": "Repack1",
+ "score": 6
+ },
+ {
+ "name": "AAC",
+ "score": 0
+ },
+ {
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
+ },
+ {
+ "name": "x265 (Bluray)",
+ "score": -220000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "AV1",
+ "score": -999999
+ },
+ {
+ "name": "B&W",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
+ },
+ {
+ "name": "Dolby Vision (Without Fallback)",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "h265",
+ "score": -999999
+ },
+ {
+ "name": "Remux",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ },
+ {
+ "name": "Upscaled",
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
+ },
+ {
+ "name": "VVC",
+ "score": -999999
+ },
+ {
+ "name": "x265 (WEB)",
+ "score": -999999
+ }
+ ],
+ "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": [
{
@@ -624,9 +1232,32 @@
},
{
"id": -2,
- "name": "SD",
- "description": "SD Fallbacks",
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
"qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -3,
+ "name": "SD Fallback",
+ "description": "Standard Definition Fallbacks",
+ "qualities": [
+ {
+ "id": 18,
+ "name": "Bluray-480p"
+ },
{
"id": 19,
"name": "WEBDL-480p"
@@ -638,17 +1269,13 @@
{
"id": 22,
"name": "DVD"
- },
- {
- "id": 24,
- "name": "SDTV"
}
]
}
],
"upgrade_until": {
"id": -1,
- "name": "Transparent capable",
+ "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",
@@ -659,149 +1286,218 @@
"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",
+ "Quality Focused",
"Lossy Audio",
- "Quality Focused"
+ "x264",
+ "h264"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 320,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"minScoreIncrement": 1,
"custom_formats": [
{
- "name": "1080p Golden Popcorn",
- "score": 160
+ "name": "1080p WEB-DL",
+ "score": 200000
+ },
+ {
+ "name": "1080p Bluray",
+ "score": 140000
+ },
+ {
+ "name": "1080p WEBRip",
+ "score": 140000
+ },
+ {
+ "name": "720p WEB-DL",
+ "score": 100000
},
{
"name": "1080p Quality Tier 1",
- "score": 80
+ "score": 84000
},
{
"name": "1080p Quality Tier 2",
- "score": 70
- },
- {
- "name": "1080p",
- "score": 60
+ "score": 83000
},
{
"name": "1080p Quality Tier 3",
- "score": 60
+ "score": 82000
},
{
"name": "1080p Quality Tier 4",
- "score": 50
+ "score": 81000
},
{
"name": "1080p Quality Tier 5",
- "score": 40
+ "score": 80000
},
{
- "name": "Amazon Prime",
- "score": 40
+ "name": "720p Bluray",
+ "score": 80000
},
{
- "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": "720p WEBRip",
+ "score": 80000
},
{
"name": "1080p Balanced Tier 1",
- "score": 10
+ "score": 61000
},
{
"name": "1080p Balanced Tier 2",
- "score": 10
+ "score": 60000
},
{
- "name": "Atmos",
- "score": 10
+ "name": "480p WEB-DL",
+ "score": 60000
},
{
- "name": "Atmos (Missing)",
- "score": 10
+ "name": "720p Quality Tier 1",
+ "score": 44000
},
{
- "name": "Blu-ray",
- "score": 10
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
+ },
+ {
+ "name": "DVD Remux",
+ "score": 20000
+ },
+ {
+ "name": "SD Quality Tier 1",
+ "score": 11000
+ },
+ {
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 4000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "HMAX",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "MAX",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
},
{
"name": "Special Edition",
- "score": 10
+ "score": 1000
},
{
- "name": "WEBRip",
- "score": 10
+ "name": "DTS-HD HRA",
+ "score": 800
},
{
- "name": "x264",
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -817,102 +1513,126 @@
"score": 6
},
{
- "name": "2160p",
- "score": -9999
+ "name": "AAC",
+ "score": 0
+ },
+ {
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
},
{
"name": "3D",
- "score": -9999
+ "score": -999999
},
{
- "name": "720p",
- "score": -9999
- },
- {
- "name": "720p Golden Popcorn",
- "score": -9999
+ "name": "AV1",
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "BeyondHD",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
},
{
- "name": "Blu-ray Remux",
- "score": -9999
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
},
{
"name": "Dolby Vision",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
"name": "h265",
- "score": -9999
- },
- {
- "name": "h265 (Missing)",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR10",
- "score": -9999
- },
- {
- "name": "HDR10 (Missing)",
- "score": -9999
- },
- {
- "name": "HDR10 (Missing) (1080p)",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR10+",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "HLG",
+ "score": -999999
+ },
+ {
+ "name": "PQ",
+ "score": -999999
},
{
"name": "Remux",
- "score": -9999
+ "score": -999999
},
{
- "name": "SD Bluray Encodes",
- "score": -9999
+ "name": "Sing Along",
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
+ },
+ {
+ "name": "VVC",
+ "score": -999999
},
{
"name": "x265",
- "score": -9999
- },
- {
- "name": "x265 (Missing)",
- "score": -9999
+ "score": -999999
}
],
"qualities": [
{
"id": -1,
- "name": "Transparent capable",
+ "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": [
{
@@ -931,9 +1651,32 @@
},
{
"id": -2,
- "name": "SD",
- "description": "SD Fallbacks",
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
"qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -3,
+ "name": "SD Fallback",
+ "description": "Standard Definition Fallbacks",
+ "qualities": [
+ {
+ "id": 18,
+ "name": "Bluray-480p"
+ },
{
"id": 19,
"name": "WEBDL-480p"
@@ -945,17 +1688,13 @@
{
"id": 22,
"name": "DVD"
- },
- {
- "id": 24,
- "name": "SDTV"
}
]
}
],
"upgrade_until": {
"id": -1,
- "name": "Transparent capable",
+ "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",
@@ -971,112 +1710,184 @@
"h264"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 350,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"minScoreIncrement": 1,
"custom_formats": [
{
- "name": "1080p",
- "score": 60
+ "name": "1080p Remux",
+ "score": 120000
},
{
- "name": "Blu-ray Remux",
- "score": 60
+ "name": "1080p WEB-DL",
+ "score": 100000
},
{
- "name": "DTS-X",
- "score": 60
+ "name": "720p WEB-DL",
+ "score": 80000
},
{
- "name": "Remux",
- "score": 60
+ "name": "480p WEB-DL",
+ "score": 60000
},
{
- "name": "DTS-HD MA",
- "score": 50
- },
- {
- "name": "TrueHD",
- "score": 50
- },
- {
- "name": "TrueHD (Missing)",
- "score": 50
+ "name": "DVD",
+ "score": 20000
},
{
"name": "DVD Remux",
- "score": 40
+ "score": 20000
},
{
- "name": "Amazon Prime",
- "score": 30
+ "name": "SD Quality Tier 1",
+ "score": 11000
},
{
- "name": "Apple TV+",
- "score": 30
+ "name": "DTS-X",
+ "score": 10000
},
{
- "name": "Disney+",
- "score": 30
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "DTS-HD MA",
+ "score": 8000
+ },
+ {
+ "name": "TrueHD",
+ "score": 8000
+ },
+ {
+ "name": "TrueHD (Missing)",
+ "score": 8000
},
{
"name": "FLAC",
- "score": 30
+ "score": 7000
},
{
- "name": "Movies Anywhere",
- "score": 30
+ "name": "PCM",
+ "score": 7000
},
{
- "name": "Criterion Channel",
- "score": 20
+ "name": "DTS-HD HRA",
+ "score": 5000
},
{
- "name": "HBO Max",
- "score": 20
+ "name": "Opus",
+ "score": 5000
},
{
- "name": "Max",
- "score": 20
+ "name": "Dolby Digital +",
+ "score": 4000
},
{
- "name": "Netflix",
- "score": 20
+ "name": "MA",
+ "score": 4000
},
{
- "name": "Paramount+",
- "score": 20
+ "name": "DTS-ES",
+ "score": 3000
},
{
- "name": "Peacock",
- "score": 20
+ "name": "AMZN",
+ "score": 2000
},
{
"name": "Atmos",
- "score": 10
+ "score": 2000
},
{
"name": "Atmos (Missing)",
- "score": 10
+ "score": 2000
},
{
- "name": "Hulu",
- "score": 10
+ "name": "ATVP",
+ "score": 2000
},
{
- "name": "iTunes",
- "score": 10
+ "name": "DSNP",
+ "score": 2000
},
{
- "name": "iTunes (Missing)",
- "score": 10
+ "name": "DTS",
+ "score": 2000
},
{
- "name": "Roku",
- "score": 10
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 1000
+ },
+ {
+ "name": "HMAX",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "MAX",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
},
{
"name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "Remux Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "Remux Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "Remux Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "Remux Tier 4",
+ "score": 20
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -1092,108 +1903,124 @@
"score": 6
},
{
- "name": "Unknown Lossless Audio",
- "score": 5
+ "name": "AAC",
+ "score": 0
},
{
- "name": "2160p",
- "score": -9999
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
},
{
"name": "3D",
- "score": -9999
- },
- {
- "name": "720p",
- "score": -9999
+ "score": -999999
},
{
"name": "AV1",
- "score": -9999
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "Blu-ray",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned Remux",
+ "score": -999999
},
{
"name": "Dolby Vision",
- "score": -9999
+ "score": -999999
},
{
"name": "Dolby Vision (Without Fallback)",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
"name": "h265",
- "score": -9999
- },
- {
- "name": "h265 (Missing)",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR10",
- "score": -9999
- },
- {
- "name": "HDR10 (Missing)",
- "score": -9999
+ "score": -999999
},
{
"name": "HDR10+",
- "score": -9999
+ "score": -999999
},
{
- "name": "Non Retail HDR",
- "score": -9999
+ "name": "HLG",
+ "score": -999999
+ },
+ {
+ "name": "PQ",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
},
{
"name": "UHDBits",
- "score": -9999
- },
- {
- "name": "Unwanted Remux Groups",
- "score": -9999
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
},
{
"name": "VVC",
- "score": -9999
- },
- {
- "name": "WEBRip",
- "score": -9999
- },
- {
- "name": "x264",
- "score": -9999
+ "score": -999999
},
{
"name": "x265",
- "score": -9999
+ "score": -999999
}
],
"qualities": [
@@ -1205,9 +2032,13 @@
"id": 9,
"name": "WEBDL-1080p"
},
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
{
"id": -1,
- "name": "SD",
+ "name": "SD Fallback",
"description": "Standard Definition Fallbacks",
"qualities": [
{
@@ -1217,14 +2048,6 @@
{
"id": 19,
"name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 24,
- "name": "SDTV"
}
]
}
@@ -1242,215 +2065,267 @@
"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",
+ "Balanced Focused",
"HDR",
- "x264",
- "h265",
"Lossy Audio",
- "Balanced Focused"
+ "x264",
+ "h265"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 600,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"minScoreIncrement": 1,
"custom_formats": [
- {
- "name": "2160p",
- "score": 300
- },
{
"name": "2160p Balanced Tier 1",
- "score": 250
+ "score": 283000
},
{
"name": "2160p Balanced Tier 2",
- "score": 240
+ "score": 280000
},
{
- "name": "Amazon Prime [2160p]",
- "score": 160
+ "name": "2160p WEB-DL",
+ "score": 280000
},
{
- "name": "Disney+ [2160p]",
- "score": 160
+ "name": "UHD Bluray",
+ "score": 240000
},
{
- "name": "HBO Max [2160p]",
- "score": 160
+ "name": "UHD Bluray (Missing)",
+ "score": 240000
},
{
- "name": "Movies Anywhere [2160p]",
- "score": 160
+ "name": "1080p WEB-DL",
+ "score": 200000
},
{
- "name": "Apple TV+ [2160p]",
- "score": 150
+ "name": "1080p Bluray",
+ "score": 140000
},
{
- "name": "Hulu [2160p]",
- "score": 150
+ "name": "1080p WEBRip",
+ "score": 140000
},
{
- "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": "720p WEB-DL",
+ "score": 100000
},
{
"name": "1080p Quality Tier 1",
- "score": 60
+ "score": 84000
},
{
"name": "1080p Quality Tier 2",
- "score": 50
- },
- {
- "name": "Special Edition",
- "score": 50
+ "score": 83000
},
{
"name": "1080p Quality Tier 3",
- "score": 40
- },
- {
- "name": "DVD Remux",
- "score": 40
+ "score": 82000
},
{
"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
+ "score": 81000
},
{
"name": "1080p Quality Tier 5",
- "score": 20
+ "score": 80000
},
{
- "name": "HBO Max [1080p]",
- "score": 20
+ "name": "720p Bluray",
+ "score": 80000
},
{
- "name": "HDR10+",
- "score": 20
+ "name": "720p WEBRip",
+ "score": 80000
},
{
- "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 1",
+ "score": 61000
},
{
"name": "1080p Balanced Tier 2",
- "score": 10
+ "score": 60000
},
{
- "name": "Blu-ray",
- "score": 10
+ "name": "480p WEB-DL",
+ "score": 60000
+ },
+ {
+ "name": "720p Quality Tier 1",
+ "score": 44000
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
+ },
+ {
+ "name": "DVD Remux",
+ "score": 20000
+ },
+ {
+ "name": "SD Quality Tier 1",
+ "score": 11000
+ },
+ {
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 4000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "Dolby Vision",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "HDR10+",
+ "score": 2000
+ },
+ {
+ "name": "iT",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
},
{
"name": "HDR",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10 (Missing)",
- "score": 10
+ "score": 1000
},
{
- "name": "Hulu [1080p]",
- "score": 10
+ "name": "HLG",
+ "score": 1000
},
{
- "name": "iTunes [1080p]",
- "score": 10
+ "name": "HMAX",
+ "score": 1000
},
{
- "name": "Paramount+ [1080p]",
- "score": 10
+ "name": "MAX",
+ "score": 1000
},
{
- "name": "Peacock [1080p]",
- "score": 10
+ "name": "NF",
+ "score": 1000
},
{
- "name": "Roku [1080p]",
- "score": 10
+ "name": "NOW",
+ "score": 1000
},
{
- "name": "TrueHD",
- "score": 10
+ "name": "PCOK",
+ "score": 1000
},
{
- "name": "TrueHD (Missing)",
- "score": 10
+ "name": "PQ",
+ "score": 1000
},
{
- "name": "WEBRip",
- "score": 10
+ "name": "Special Edition",
+ "score": 1000
},
{
- "name": "x264",
+ "name": "DTS-HD HRA",
+ "score": 800
+ },
+ {
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -1466,141 +2341,136 @@
"score": 6
},
{
- "name": "Atmos",
- "score": 5
+ "name": "AAC",
+ "score": 0
},
{
- "name": "Atmos (Missing)",
- "score": 5
+ "name": "HTSR",
+ "score": 0
},
{
- "name": "DTS-HD MA",
- "score": 5
+ "name": "HULU",
+ "score": 0
},
{
- "name": "FLAC",
- "score": 5
+ "name": "PMTP",
+ "score": 0
},
{
- "name": "Unknown Lossless Audio",
- "score": 5
+ "name": "ROKU",
+ "score": 0
},
{
- "name": "SDR",
- "score": -80
+ "name": "SHO",
+ "score": 0
},
{
- "name": "2160p Blu-ray Encode",
- "score": -9999
+ "name": "STAN",
+ "score": 0
+ },
+ {
+ "name": "x265 (Bluray)",
+ "score": -220000
},
{
"name": "3D",
- "score": -9999
- },
- {
- "name": "720p",
- "score": -9999
+ "score": -999999
},
{
"name": "AV1",
- "score": -9999
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "Blu-ray Remux",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEB-DL (x265)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
},
{
"name": "Dolby Vision (Without Fallback)",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
"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
+ "score": -999999
},
{
"name": "Remux",
- "score": -9999
+ "score": -999999
},
{
- "name": "SD Bluray Encodes",
- "score": -9999
+ "name": "Sing Along",
+ "score": -999999
},
{
"name": "UHDBits",
- "score": -9999
- },
- {
- "name": "Unwanted x265 Groups",
- "score": -9999
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
},
{
"name": "VVC",
- "score": -9999
+ "score": -999999
},
{
"name": "x264 (2160p)",
- "score": -9999
+ "score": -999999
},
{
- "name": "x265",
- "score": -9999
- },
- {
- "name": "x265 (1080p)",
- "score": -9999
- },
- {
- "name": "x265 (Missing 2160p)",
- "score": -9999
- },
- {
- "name": "x265 (Missing)",
- "score": -9999
+ "name": "x265 (WEB)",
+ "score": -999999
}
],
"qualities": [
{
- "id": 5,
- "name": "WEBDL-2160p"
+ "id": -1,
+ "name": "2160p Balanced",
+ "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": 4,
+ "name": "Bluray-2160p"
+ },
+ {
+ "id": 5,
+ "name": "WEBDL-2160p"
+ }
+ ]
},
{
- "id": -3,
+ "id": -2,
"name": "1080p Transparent",
"description": "Indistinguishable from source",
"qualities": [
@@ -1608,24 +2478,43 @@
"id": 10,
"name": "Bluray-1080p"
},
- {
- "id": 11,
- "name": "WEBRip-1080p"
- },
{
"id": 9,
"name": "WEBDL-1080p"
+ },
+ {
+ "id": 11,
+ "name": "WEBRip-1080p"
}
]
},
{
- "id": -1,
- "name": "SD",
+ "id": -3,
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
+ "qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -4,
+ "name": "SD Fallback",
"description": "Standard Definition Fallbacks",
"qualities": [
{
- "id": 22,
- "name": "DVD"
+ "id": 18,
+ "name": "Bluray-480p"
},
{
"id": 19,
@@ -1636,16 +2525,16 @@
"name": "WEBRip-480p"
},
{
- "id": 24,
- "name": "SDTV"
+ "id": 22,
+ "name": "DVD"
}
]
}
],
"upgrade_until": {
- "id": 5,
- "name": "WEBDL-2160p",
- "description": "4K web download, untouched as released by the streaming service"
+ "id": -1,
+ "name": "2160p Balanced",
+ "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": "2160p Balanced"
@@ -1655,239 +2544,319 @@
"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",
+ "Quality Focused",
"HDR",
- "x265",
- "Encode",
"Lossless Audio",
- "Quality Focused"
+ "x265",
+ "h265"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 600,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"minScoreIncrement": 1,
"custom_formats": [
{
"name": "2160p Quality Tier 1",
- "score": 370
+ "score": 304000
},
{
"name": "2160p Quality Tier 2",
- "score": 360
+ "score": 303000
},
{
"name": "2160p Quality Tier 3",
- "score": 350
+ "score": 302000
},
{
"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
+ "score": 301000
},
{
"name": "2160p Quality Tier 5",
- "score": 240
+ "score": 300000
+ },
+ {
+ "name": "2160p Balanced Tier 1",
+ "score": 283000
+ },
+ {
+ "name": "2160p Balanced Tier 2",
+ "score": 280000
+ },
+ {
+ "name": "2160p WEB-DL",
+ "score": 280000
},
{
"name": "2160p Quality Tier 6",
- "score": 230
+ "score": 261000
},
{
- "name": "Amazon Prime [2160p]",
- "score": 160
+ "name": "2160p Quality Tier 7",
+ "score": 260000
},
{
- "name": "Disney+ [2160p]",
- "score": 160
+ "name": "UHD Bluray",
+ "score": 240000
},
{
- "name": "HBO Max [2160p]",
- "score": 160
+ "name": "UHD Bluray (Missing)",
+ "score": 240000
},
{
- "name": "Movies Anywhere [2160p]",
- "score": 160
+ "name": "1080p WEB-DL",
+ "score": 200000
},
{
- "name": "Apple TV+ [2160p]",
- "score": 150
+ "name": "1080p Bluray",
+ "score": 140000
},
{
- "name": "Hulu [2160p]",
- "score": 150
+ "name": "1080p WEBRip",
+ "score": 140000
},
{
- "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": "720p WEB-DL",
+ "score": 100000
},
{
"name": "1080p Quality Tier 1",
- "score": 60
+ "score": 84000
},
{
"name": "1080p Quality Tier 2",
- "score": 50
- },
- {
- "name": "Special Edition",
- "score": 50
+ "score": 83000
},
{
"name": "1080p Quality Tier 3",
- "score": 40
- },
- {
- "name": "DVD Remux",
- "score": 40
+ "score": 82000
},
{
"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
+ "score": 81000
},
{
"name": "1080p Quality Tier 5",
- "score": 20
+ "score": 80000
},
{
- "name": "HBO Max [1080p]",
- "score": 20
+ "name": "720p Bluray",
+ "score": 80000
},
{
- "name": "HDR10+",
- "score": 20
+ "name": "720p WEBRip",
+ "score": 80000
},
{
- "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 1",
+ "score": 61000
},
{
"name": "1080p Balanced Tier 2",
- "score": 10
+ "score": 60000
},
{
- "name": "Blu-ray",
- "score": 10
+ "name": "480p WEB-DL",
+ "score": 60000
+ },
+ {
+ "name": "720p Quality Tier 1",
+ "score": 44000
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
+ },
+ {
+ "name": "DVD Remux",
+ "score": 20000
+ },
+ {
+ "name": "SD Quality Tier 1",
+ "score": 11000
+ },
+ {
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 4000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "Dolby Vision",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "HDR10+",
+ "score": 2000
+ },
+ {
+ "name": "iT",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "DTS-X",
+ "score": 1000
},
{
"name": "HDR",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10 (Missing)",
- "score": 10
+ "score": 1000
},
{
- "name": "Hulu [1080p]",
- "score": 10
+ "name": "HLG",
+ "score": 1000
},
{
- "name": "iTunes [1080p]",
- "score": 10
+ "name": "HMAX",
+ "score": 1000
},
{
- "name": "Paramount+ [1080p]",
- "score": 10
+ "name": "MAX",
+ "score": 1000
},
{
- "name": "Peacock [1080p]",
- "score": 10
+ "name": "NF",
+ "score": 1000
},
{
- "name": "Roku [1080p]",
- "score": 10
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
+ },
+ {
+ "name": "PQ",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "DTS-HD MA",
+ "score": 800
},
{
"name": "TrueHD",
- "score": 10
+ "score": 800
},
{
- "name": "TrueHD (Missing)",
- "score": 10
+ "name": "FLAC",
+ "score": 700
},
{
- "name": "WEBRip",
- "score": 10
+ "name": "PCM",
+ "score": 700
},
{
- "name": "x264",
+ "name": "DTS-HD HRA",
+ "score": 500
+ },
+ {
+ "name": "Opus",
+ "score": 500
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 300
+ },
+ {
+ "name": "Atmos",
+ "score": 200
+ },
+ {
+ "name": "Atmos (Missing)",
+ "score": 200
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -1903,148 +2872,140 @@
"score": 6
},
{
- "name": "Atmos",
- "score": 5
+ "name": "AAC",
+ "score": 0
},
{
- "name": "Atmos (Missing)",
- "score": 5
+ "name": "HTSR",
+ "score": 0
},
{
- "name": "DTS-HD MA",
- "score": 5
+ "name": "HULU",
+ "score": 0
},
{
- "name": "FLAC",
- "score": 5
+ "name": "PMTP",
+ "score": 0
},
{
- "name": "Unknown Lossless Audio",
- "score": 5
+ "name": "ROKU",
+ "score": 0
},
{
- "name": "SDR",
- "score": -80
+ "name": "SHO",
+ "score": 0
},
{
- "name": "x265",
- "score": -150
+ "name": "STAN",
+ "score": 0
},
{
- "name": "x265 (Missing 2160p)",
- "score": -150
+ "name": "x265 (Bluray)",
+ "score": -220000
},
{
"name": "3D",
- "score": -9999
- },
- {
- "name": "720p",
- "score": -9999
+ "score": -999999
},
{
"name": "AV1",
- "score": -9999
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "Blu-ray Remux",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEB-DL (x265)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
},
{
"name": "Dolby Vision (Without Fallback)",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
"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
+ "score": -999999
},
{
"name": "Remux",
- "score": -9999
+ "score": -999999
},
{
- "name": "SD Bluray Encodes",
- "score": -9999
+ "name": "Sing Along",
+ "score": -999999
},
{
"name": "UHDBits",
- "score": -9999
- },
- {
- "name": "Unwanted x265 Groups",
- "score": -9999
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
},
{
"name": "VVC",
- "score": -9999
+ "score": -999999
},
{
"name": "x264 (2160p)",
- "score": -9999
- },
- {
- "name": "x265 (1080p)",
- "score": -9999
+ "score": -999999
},
{
"name": "x265 (Missing)",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "x265 (WEB)",
+ "score": -999999
}
],
"qualities": [
{
- "id": -2,
+ "id": -1,
"name": "2160p Transparent",
"description": "Indistinguishable from source",
"qualities": [
- {
- "id": 5,
- "name": "WEBDL-2160p"
- },
{
"id": 4,
"name": "Bluray-2160p"
+ },
+ {
+ "id": 5,
+ "name": "WEBDL-2160p"
}
]
},
{
- "id": -3,
+ "id": -2,
"name": "1080p Transparent",
"description": "Indistinguishable from source",
"qualities": [
@@ -2052,24 +3013,43 @@
"id": 10,
"name": "Bluray-1080p"
},
- {
- "id": 11,
- "name": "WEBRip-1080p"
- },
{
"id": 9,
"name": "WEBDL-1080p"
+ },
+ {
+ "id": 11,
+ "name": "WEBRip-1080p"
}
]
},
{
- "id": -1,
- "name": "SD",
+ "id": -3,
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
+ "qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -4,
+ "name": "SD Fallback",
"description": "Standard Definition Fallbacks",
"qualities": [
{
- "id": 22,
- "name": "DVD"
+ "id": 18,
+ "name": "Bluray-480p"
},
{
"id": 19,
@@ -2080,14 +3060,14 @@
"name": "WEBRip-480p"
},
{
- "id": 24,
- "name": "SDTV"
+ "id": 22,
+ "name": "DVD"
}
]
}
],
"upgrade_until": {
- "id": -2,
+ "id": -1,
"name": "2160p Transparent",
"description": "Indistinguishable from source"
},
@@ -2105,136 +3085,220 @@
"h265"
],
"upgradesAllowed": true,
- "minCustomFormatScore": 0,
- "upgradeUntilScore": 350,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
"minScoreIncrement": 1,
"custom_formats": [
{
- "name": "2160p",
- "score": 120
+ "name": "2160p Remux",
+ "score": 160000
},
{
- "name": "1080p",
- "score": 60
+ "name": "2160p WEB-DL",
+ "score": 140000
},
{
- "name": "Blu-ray Remux",
- "score": 60
+ "name": "1080p Remux",
+ "score": 120000
},
{
- "name": "DTS-X",
- "score": 60
+ "name": "1080p WEB-DL",
+ "score": 100000
},
{
- "name": "Remux",
- "score": 60
+ "name": "720p WEB-DL",
+ "score": 80000
},
{
- "name": "DTS-HD MA",
- "score": 50
+ "name": "480p WEB-DL",
+ "score": 60000
},
{
- "name": "Special Edition",
- "score": 50
- },
- {
- "name": "TrueHD",
- "score": 50
- },
- {
- "name": "TrueHD (Missing)",
- "score": 50
+ "name": "DVD",
+ "score": 20000
},
{
"name": "DVD Remux",
- "score": 40
+ "score": 20000
},
{
- "name": "Amazon Prime",
- "score": 30
+ "name": "SD Quality Tier 1",
+ "score": 11000
},
{
- "name": "Apple TV+",
- "score": 30
+ "name": "DTS-X",
+ "score": 10000
},
{
- "name": "Disney+",
- "score": 30
+ "name": "SD Quality Tier 2",
+ "score": 10000
},
{
- "name": "Dolby Vision",
- "score": 30
+ "name": "DTS-HD MA",
+ "score": 8000
+ },
+ {
+ "name": "TrueHD",
+ "score": 8000
+ },
+ {
+ "name": "TrueHD (Missing)",
+ "score": 8000
},
{
"name": "FLAC",
- "score": 30
+ "score": 7000
},
{
- "name": "Movies Anywhere",
- "score": 30
+ "name": "PCM",
+ "score": 7000
},
{
- "name": "Criterion Channel",
- "score": 20
+ "name": "DTS-HD HRA",
+ "score": 5000
},
{
- "name": "HBO Max",
- "score": 20
+ "name": "Opus",
+ "score": 5000
},
{
- "name": "HDR10+",
- "score": 20
+ "name": "Dolby Digital +",
+ "score": 4000
},
{
- "name": "Max",
- "score": 20
+ "name": "MA",
+ "score": 4000
},
{
- "name": "Netflix",
- "score": 20
+ "name": "Dolby Vision",
+ "score": 3000
},
{
- "name": "Paramount+",
- "score": 20
+ "name": "DTS-ES",
+ "score": 3000
},
{
- "name": "Peacock",
- "score": 20
+ "name": "AMZN",
+ "score": 2000
},
{
"name": "Atmos",
- "score": 10
+ "score": 2000
},
{
"name": "Atmos (Missing)",
- "score": 10
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "DTS",
+ "score": 2000
+ },
+ {
+ "name": "HDR10+",
+ "score": 2000
+ },
+ {
+ "name": "iT",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 1000
},
{
"name": "HDR",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10",
- "score": 10
+ "score": 1000
},
{
"name": "HDR10 (Missing)",
- "score": 10
+ "score": 1000
},
{
- "name": "Hulu",
- "score": 10
+ "name": "HLG",
+ "score": 1000
},
{
- "name": "iTunes",
- "score": 10
+ "name": "HMAX",
+ "score": 1000
},
{
- "name": "iTunes (Missing)",
- "score": 10
+ "name": "MAX",
+ "score": 1000
},
{
- "name": "Roku",
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
+ },
+ {
+ "name": "PQ",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "Remux Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "Remux Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "Remux Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "Remux Tier 4",
+ "score": 20
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
"score": 10
},
{
@@ -2250,88 +3314,108 @@
"score": 6
},
{
- "name": "Unknown Lossless Audio",
- "score": 5
+ "name": "AAC",
+ "score": 0
+ },
+ {
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
},
{
"name": "3D",
- "score": -9999
- },
- {
- "name": "720p",
- "score": -9999
+ "score": -999999
},
{
"name": "AV1",
- "score": -9999
+ "score": -999999
},
{
"name": "B&W",
- "score": -9999
+ "score": -999999
},
{
- "name": "Blu-ray",
- "score": -9999
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned Remux",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEB-DL (x265)",
+ "score": -999999
},
{
"name": "Dolby Vision (Without Fallback)",
- "score": -9999
+ "score": -999999
},
{
"name": "Extras",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc",
- "score": -9999
+ "score": -999999
},
{
"name": "Full Disc (Quality Match)",
- "score": -9999
+ "score": -999999
},
{
"name": "h265",
- "score": -9999
+ "score": -999999
},
{
- "name": "h265 (Missing)",
- "score": -9999
- },
- {
- "name": "HDR10 (Missing) (1080p)",
- "score": -9999
- },
- {
- "name": "Non Retail HDR",
- "score": -9999
+ "name": "Sing Along",
+ "score": -999999
},
{
"name": "UHDBits",
- "score": -9999
- },
- {
- "name": "Unwanted Remux Groups",
- "score": -9999
+ "score": -999999
},
{
"name": "Upscaled",
- "score": -9999
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
},
{
"name": "VVC",
- "score": -9999
+ "score": -999999
},
{
- "name": "WEBRip",
- "score": -9999
- },
- {
- "name": "x264",
- "score": -9999
+ "name": "x264 (2160p)",
+ "score": -999999
},
{
"name": "x265",
- "score": -9999
+ "score": -999999
}
],
"qualities": [
@@ -2351,9 +3435,13 @@
"id": 9,
"name": "WEBDL-1080p"
},
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
{
"id": -1,
- "name": "SD",
+ "name": "SD Fallback",
"description": "Standard Definition Fallbacks",
"qualities": [
{
@@ -2363,14 +3451,6 @@
{
"id": 19,
"name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 24,
- "name": "SDTV"
}
]
}
@@ -2382,5 +3462,361 @@
},
"language": "must_original",
"_id": "2160p Remux"
+ },
+ {
+ "name": "720p Quality",
+ "description": "720p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/GPPi) to target **transparent** x264 720p encodes. \n- 5 Quality tiers prioritise encodes with high 720p GPPi scores, with fallback to 720p WEB-DLs\n- If no 720p release can be found, the profile will fall back to SD releases - **DVD remuxes / encodes**",
+ "tags": [
+ "720p",
+ "Quality Focused",
+ "Lossy Audio",
+ "x264",
+ "h264"
+ ],
+ "upgradesAllowed": true,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
+ "minScoreIncrement": 1,
+ "custom_formats": [
+ {
+ "name": "720p WEB-DL",
+ "score": 100000
+ },
+ {
+ "name": "720p Bluray",
+ "score": 80000
+ },
+ {
+ "name": "720p WEBRip",
+ "score": 80000
+ },
+ {
+ "name": "480p WEB-DL",
+ "score": 60000
+ },
+ {
+ "name": "720p Quality Tier 1",
+ "score": 44000
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
+ },
+ {
+ "name": "DVD Remux",
+ "score": 20000
+ },
+ {
+ "name": "SD Quality Tier 1",
+ "score": 11000
+ },
+ {
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 4000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "ATVP",
+ "score": 2000
+ },
+ {
+ "name": "DSNP",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "HMAX",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "MAX",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "DTS-HD HRA",
+ "score": 800
+ },
+ {
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 20
+ },
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Repack3",
+ "score": 8
+ },
+ {
+ "name": "Repack2",
+ "score": 7
+ },
+ {
+ "name": "Repack1",
+ "score": 6
+ },
+ {
+ "name": "AAC",
+ "score": 0
+ },
+ {
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "AV1",
+ "score": -999999
+ },
+ {
+ "name": "B&W",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
+ },
+ {
+ "name": "Dolby Vision",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "h265",
+ "score": -999999
+ },
+ {
+ "name": "HDR",
+ "score": -999999
+ },
+ {
+ "name": "HDR10",
+ "score": -999999
+ },
+ {
+ "name": "HDR10+",
+ "score": -999999
+ },
+ {
+ "name": "HLG",
+ "score": -999999
+ },
+ {
+ "name": "PQ",
+ "score": -999999
+ },
+ {
+ "name": "Remux",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ },
+ {
+ "name": "Upscaled",
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
+ },
+ {
+ "name": "VVC",
+ "score": -999999
+ },
+ {
+ "name": "x265",
+ "score": -999999
+ }
+ ],
+ "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": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -2,
+ "name": "SD Fallback",
+ "description": "Standard Definition Fallbacks",
+ "qualities": [
+ {
+ "id": 18,
+ "name": "Bluray-480p"
+ },
+ {
+ "id": 19,
+ "name": "WEBDL-480p"
+ },
+ {
+ "id": 20,
+ "name": "WEBRip-480p"
+ },
+ {
+ "id": 22,
+ "name": "DVD"
+ }
+ ]
+ }
+ ],
+ "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": "720p Quality"
}
]
\ No newline at end of file
diff --git a/bundles/regex_patterns.json b/bundles/regex_patterns.json
index 288eba4..6a823da 100644
--- a/bundles/regex_patterns.json
+++ b/bundles/regex_patterns.json
@@ -1,28 +1,18 @@
[
- {
- "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",
+ "pattern": "(?<=\\b[12]\\d{3}\\b).*\\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"
+ "Banned"
],
"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",
+ "lastRun": "2025-04-25T14:15:46.876957",
"matchSpan": {
"end": 55,
"start": 53
@@ -38,7 +28,7 @@
"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",
+ "lastRun": "2025-04-25T14:15:46.876957",
"matchSpan": {
"end": 35,
"start": 33
@@ -49,16 +39,44 @@
null
],
"passes": true
+ },
+ {
+ "expected": false,
+ "id": 3,
+ "input": "Step Up 3D 2010 1080p BluRay DTS-ES 6.1 x264-xander",
+ "lastRun": "2025-04-25T14:15:46.876957",
+ "matchSpan": {
+ "end": 10,
+ "start": 8
+ },
+ "matchedContent": "3D",
+ "matchedGroups": [
+ "3D",
+ null
+ ],
+ "passes": false
}
],
"_id": "3D"
},
+ {
+ "name": "3L",
+ "pattern": "(?<=^|[\\s.-])3L\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Remux"
+ ],
+ "tests": [],
+ "_id": "3L"
+ },
{
"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"
+ "Release Group",
+ "Remux"
],
"tests": [],
"_id": "4K4U"
@@ -68,9 +86,10 @@
"pattern": "(?<=^|[\\s.-])4KDVS\\b",
"description": "Matches \"4KDVS\" when preceded by whitespace, a hyphen or dot",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "4KDVS"
},
{
@@ -84,21 +103,35 @@
"tests": [],
"_id": "7.1 Surround"
},
+ {
+ "name": "9volt",
+ "pattern": "(?<=^|[\\s.-])9volt\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "9volt"
+ },
{
"name": "AAAUHD",
"pattern": "(?<=^|[\\s.-])AAAUHD\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "AAAUHD"
},
{
"name": "AAC",
"pattern": "\\bAAC(\\b|\\d)",
"description": "",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [],
"_id": "AAC"
},
@@ -107,19 +140,32 @@
"pattern": "(?<=^|[\\s.-])ABBIE\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "ABBIE"
},
+ {
+ "name": "AC",
+ "pattern": "(?<=^|[\\s.-])AC\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "AC"
+ },
{
"name": "ADE",
"pattern": "(?<=^|[\\s.-])ADE\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "ADE"
},
{
@@ -127,24 +173,81 @@
"pattern": "(?<=^|[\\s.-])AJP69\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "AJP69"
},
+ {
+ "name": "ANE",
+ "pattern": "(?<=^|[\\s.-])ANE\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "ANE"
+ },
+ {
+ "name": "AOC",
+ "pattern": "(?<=^|[\\s.-])AOC\\b",
+ "description": "Banned for Excessive Audio Streams",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "AOC"
+ },
+ {
+ "name": "AOmundson",
+ "pattern": "(?<=^|[\\s.-])AOmundson\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "AOmundson"
+ },
{
"name": "APEX",
"pattern": "(?<=^|[\\s.-])APEX\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "APEX"
},
+ {
+ "name": "ARCADE",
+ "pattern": "(?<=^|[\\s.-])ARCADE\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "ARCADE"
+ },
+ {
+ "name": "AROMA",
+ "pattern": "(?<=^|[\\s.-])AROMA\\b",
+ "description": "Banned for Retagging",
+ "tags": [
+ "Release Group",
+ "Banned"
+ ],
+ "tests": [],
+ "_id": "AROMA"
+ },
{
"name": "AV1",
- "pattern": "\\bAV1\\b",
+ "pattern": "\\b(AV1)\\b",
"description": "AV1, or AOMedia Video 1, is a video coding format that compresses video files and streams while maintaining high quality.",
"tags": [
"Codec"
@@ -154,39 +257,121 @@
"expected": true,
"id": 1,
"input": "Arcane S01 2160p UHD BluRay DD 5.1 DV HDR AV1-TiZU",
- "lastRun": "2024-12-13T07:04:08.442964",
+ "lastRun": "2025-04-15T14:50:05.552676",
"matchSpan": {
"end": 45,
"start": 42
},
"matchedContent": "AV1",
- "matchedGroups": [],
+ "matchedGroups": [
+ "AV1"
+ ],
"passes": true
},
{
"expected": true,
"id": 2,
"input": "Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv",
- "lastRun": "2024-12-13T07:04:08.442964",
+ "lastRun": "2025-04-15T14:50:05.552676",
"matchSpan": {
"end": 35,
"start": 32
},
"matchedContent": "AV1",
- "matchedGroups": [],
+ "matchedGroups": [
+ "AV1"
+ ],
"passes": true
}
],
"_id": "AV1"
},
+ {
+ "name": "AVC",
+ "pattern": "[xh][ ._-]?264|\\bAVC(\\b|\\d)",
+ "description": "An open source encoder that produces AVC videos. ",
+ "tags": [
+ "Encoder",
+ "Codec"
+ ],
+ "tests": [
+ {
+ "expected": true,
+ "id": 1,
+ "input": "Ballerina 2025 2160p iT WEB-DL DD+ 5.1 Atmos DV HDR10+ H.265-BYNDR",
+ "lastRun": "2025-07-24T17:37:44.747485",
+ "matchSpan": {
+ "end": 60,
+ "start": 55
+ },
+ "matchedContent": "H.265",
+ "matchedGroups": [
+ null
+ ],
+ "passes": true
+ },
+ {
+ "expected": true,
+ "id": 2,
+ "input": "The Lord Of The Rings: The Two Towers 2002 Extended Edition 2160p UHD BluRay TrueHD 7.1 DV HDR x265-DON",
+ "lastRun": "2025-07-24T17:37:44.747485",
+ "matchSpan": {
+ "end": 99,
+ "start": 95
+ },
+ "matchedContent": "x265",
+ "matchedGroups": [
+ null
+ ],
+ "passes": true
+ },
+ {
+ "expected": true,
+ "id": 3,
+ "input": "Suspiria 2018 2160p UHD BluRay REMUX HDR HEVC TrueHD 7.1 Atmos-BLURANiUM",
+ "lastRun": "2025-07-24T17:37:44.747485",
+ "matchSpan": {
+ "end": 45,
+ "start": 41
+ },
+ "matchedContent": "HEVC",
+ "matchedGroups": [
+ ""
+ ],
+ "passes": true
+ },
+ {
+ "expected": false,
+ "id": 4,
+ "input": "Ballerina 2025 1080p AMZN WEB-DL DD+ 5.1 Atmos H.264-BYNDR",
+ "lastRun": "2025-07-24T17:37:44.747485",
+ "matchSpan": null,
+ "matchedContent": null,
+ "matchedGroups": [],
+ "passes": true
+ },
+ {
+ "expected": false,
+ "id": 5,
+ "input": "Thunderbolts* 2025 Hybrid 1080p BluRay DD+ 7.1 x264-ZoroSenpai",
+ "lastRun": "2025-07-24T17:37:44.747485",
+ "matchSpan": null,
+ "matchedContent": null,
+ "matchedGroups": [],
+ "passes": true
+ }
+ ],
+ "_id": "AVC"
+ },
{
"name": "AViATOR",
"pattern": "(?<=^|[\\s.-])AViATOR\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "AViATOR"
},
{
@@ -194,19 +379,30 @@
"pattern": "(?<=^|[\\s.-])Absinth\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "Absinth"
},
+ {
+ "name": "AjA",
+ "pattern": "(?<=^|[\\s.-])AjA\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "AjA"
+ },
{
"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"
+ "WEB-DL"
],
"tests": [
{
@@ -274,8 +470,7 @@
"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"
+ "WEB-DL"
],
"tests": [
{
@@ -309,6 +504,39 @@
],
"_id": "Apple TV+"
},
+ {
+ "name": "Apple TV",
+ "pattern": "\\b(ATV)\\b",
+ "description": "Apple TV channels offer a curated selection of content from various streaming services and providers, allowing users to subscribe and access content directly within the Apple TV app. These channels provide a centralized platform for accessing a wide range of movies, TV shows, live sports, and more. ",
+ "tags": [
+ "Streaming Service",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "Apple TV"
+ },
+ {
+ "name": "Arid",
+ "pattern": "(?<=^|[\\s.-])Arid\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Arid"
+ },
+ {
+ "name": "Asakura",
+ "pattern": "(?<=^|[\\s.-])Asakura\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Asakura"
+ },
{
"name": "Atmos",
"pattern": "\\bATMOS(\\b|\\d)",
@@ -377,8 +605,8 @@
"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"
+ "Colour Grade",
+ "Banned"
],
"tests": [
{
@@ -489,12 +717,24 @@
],
"_id": "B&W"
},
+ {
+ "name": "BEN THE MEN",
+ "pattern": "\\b(BEN[ ._-]THE[ ._-]MEN)\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "BEN THE MEN"
+ },
{
"name": "BHDStudio",
"pattern": "(?<=^|[\\s.-])BHDStudio\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "BHDStudio"
@@ -504,17 +744,30 @@
"pattern": "(?<=^|[\\s.-])BLUEBIRD\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "BLUEBIRD"
},
+ {
+ "name": "BLURANiUM",
+ "pattern": "(?<=^|[\\s.-])BLURANiUM\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Remux"
+ ],
+ "tests": [],
+ "_id": "BLURANiUM"
+ },
{
"name": "BLUTONiUM",
"pattern": "(?<=^|[\\s.-])BLUTONiUM\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "BLUTONiUM"
@@ -524,19 +777,33 @@
"pattern": "(?<=^|[\\s.-])BMF\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Remux",
+ "Bluray"
],
"tests": [],
"_id": "BMF"
},
+ {
+ "name": "BOLS",
+ "pattern": "(?<=^|[\\s.-])BOLS\\b",
+ "description": "Banned for Retagging",
+ "tags": [
+ "Release Group",
+ "Banned"
+ ],
+ "tests": [],
+ "_id": "BOLS"
+ },
{
"name": "BOREDOR",
"pattern": "(?<=^|[\\s.-])BOREDOR\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "BOREDOR"
},
{
@@ -544,16 +811,30 @@
"pattern": "(?<=^|[\\s.-])BSTD\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "BSTD"
},
+ {
+ "name": "BTM",
+ "pattern": "(?<=^|[\\s.-])BTM\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "BTM"
+ },
{
"name": "BTN Atmos",
"pattern": "\\bTrue[ .-]?HDA[ .-]?[57]\\.1|DDPA[57]\\.1\\b",
"description": "Matches BroadcastTheNet Atmos naming convention",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [
{
"expected": true,
@@ -622,7 +903,8 @@
"pattern": "(?<=^|[\\s.-])BTN\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "BTN"
@@ -632,7 +914,8 @@
"pattern": "(?<=^|[\\s.-])BV\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "BV"
@@ -642,7 +925,8 @@
"pattern": "(?<=^|[\\s.-])BYNDR\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "BYNDR"
@@ -788,24 +1072,15 @@
],
"_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"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "BeiTai"
},
{
@@ -1215,9 +1490,10 @@
{
"name": "BeyondHD",
"pattern": "(?<=^|[\\s.-])BeyondHD\\b",
- "description": "",
+ "description": "Banned Due to only doing Full Discs",
"tags": [
- "Release Group"
+ "Release Group",
+ "Banned"
],
"tests": [
{
@@ -1239,62 +1515,45 @@
{
"name": "BiTOR",
"pattern": "(?<=^|[\\s.-])BiTOR\\b",
- "description": "",
+ "description": "Banned for Fake DV/HDR Layer",
"tags": [
- "Release Group"
+ "Release Group",
+ "Banned"
],
- "tests": null,
+ "tests": [],
"_id": "BiTOR"
},
{
- "name": "Bloated Remux Groups",
- "pattern": "\\b(LEGi0N|FGT|RARBG)\\b",
- "description": "Matches groups that add multiple audio tracks to remuxes",
+ "name": "BiZKiT",
+ "pattern": "(?<=^|[\\s.-])BiZKiT\\b",
+ "description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Remux"
],
- "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
- }
+ "tests": [],
+ "_id": "BiZKiT"
+ },
+ {
+ "name": "BlurayDesuYo",
+ "pattern": "(?<=^|[\\s.-])BlurayDesuYo\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
],
- "_id": "Bloated Remux Groups"
+ "tests": [],
+ "_id": "BlurayDesuYo"
},
{
"name": "BlzT",
"pattern": "(?<=^|[\\s.-])BlzT\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "BlzT"
},
{
@@ -1319,14 +1578,48 @@
],
"_id": "Bracketed Year"
},
+ {
+ "name": "Bravia Core",
+ "pattern": "\\b(BCORE)\\b",
+ "description": "Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment.",
+ "tags": [
+ "Streaming Service",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "Bravia Core"
+ },
+ {
+ "name": "Bunny-Apocalypse",
+ "pattern": "(?<=^|[\\s.-])Bunny-Apocalypse\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Bunny-Apocalypse"
+ },
+ {
+ "name": "CBT",
+ "pattern": "(?<=^|[\\s.-])CBT\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "CBT"
+ },
{
"name": "CHAOS",
"pattern": "(?<=^|[\\s.-])CHAOS\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "CHAOS"
},
{
@@ -1334,9 +1627,10 @@
"pattern": "(?<=^|[\\s.-])CHD\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "CHD"
},
{
@@ -1344,19 +1638,32 @@
"pattern": "(?<=^|[\\s.-])CJ\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "CJ"
},
+ {
+ "name": "CLASSiCALHD",
+ "pattern": "(?<=^|[\\s.-])CLASSiCALHD\\b",
+ "description": "Banned for LQ Non English / RaR",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "CLASSiCALHD"
+ },
{
"name": "CMCT",
"pattern": "(?<=^|[\\s.-])CMCT\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Anime"
],
- "tests": null,
+ "tests": [],
"_id": "CMCT"
},
{
@@ -1365,7 +1672,7 @@
"description": "Prolific WEB-DL group. ",
"tags": [
"Release Group",
- "iPT"
+ "WEB-DL"
],
"tests": [
{
@@ -1403,12 +1710,24 @@
],
"_id": "CMRG"
},
+ {
+ "name": "CREATiVE24",
+ "pattern": "(?<=^|[\\s.-])CREATiVE24\\b",
+ "description": "Banned for Bloated Garbage",
+ "tags": [
+ "Release Group",
+ "Bluray"
+ ],
+ "tests": [],
+ "_id": "CREATiVE24"
+ },
{
"name": "CRFW",
"pattern": "(?<=^|[\\s.-])CRFW\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "WEB-DL"
],
"tests": [],
"_id": "CRFW"
@@ -1418,7 +1737,8 @@
"pattern": "(?<=^|[\\s.-])CRX\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "CRX"
@@ -1428,31 +1748,100 @@
"pattern": "(?<=^|[\\s.-])CRiSC\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "CRiSC"
},
{
- "name": "ChopperHitler",
- "pattern": "(?<=^|[\\s.-])ChopperHitler\\b",
+ "name": "CTR",
+ "pattern": "(?<=^|[\\s.-])CTR\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Anime"
],
- "tests": null,
- "_id": "ChopperHitler"
+ "tests": [],
+ "_id": "CTR"
+ },
+ {
+ "name": "Cait-Sidhe",
+ "pattern": "(?<=^|[\\s.-])Cait-Sidhe\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Cait-Sidhe"
+ },
+ {
+ "name": "Chihiro",
+ "pattern": "(?<=^|[\\s.-])Chihiro\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Chihiro"
+ },
+ {
+ "name": "Chivaman",
+ "pattern": "(?<=^|[\\s.-])Chivaman\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Bluray"
+ ],
+ "tests": [],
+ "_id": "Chivaman"
},
{
"name": "Chotab",
"pattern": "(?<=^|[\\s.-])Chotab\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "Chotab"
},
+ {
+ "name": "CiNEPHiLES",
+ "pattern": "(?<=^|[\\s.-])CiNEPHiLES\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Remux"
+ ],
+ "tests": [],
+ "_id": "CiNEPHiLES"
+ },
+ {
+ "name": "Cinefeel",
+ "pattern": "(?<=^|[\\s.-])Cinefeel\\b",
+ "description": "Matches \"Cinefeel\" when preceded by whitespace, a hyphen or dot",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "Cinefeel"
+ },
+ {
+ "name": "CoalGirls",
+ "pattern": "(?<=^|[\\s.-])CoalGirls\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "CoalGirls"
+ },
{
"name": "Colourisation",
"pattern": "\\bcolou?r(i[sz]ed?|ed)?\\b",
@@ -1550,21 +1939,31 @@
],
"_id": "Colourisation"
},
+ {
+ "name": "Commie",
+ "pattern": "(?<=^|[\\s.-])Commie\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Commie"
+ },
{
"name": "Criterion Channel",
- "pattern": "\\bCRiT\\b",
+ "pattern": "\\b(CRiT)\\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"
+ "WEB-DL"
],
"tests": [
{
"expected": true,
"id": 1,
"input": "Wild 90 1968 480p CRiT WEB-DL AAC2 0 x264-AT3N",
- "lastRun": "2024-12-06T05:17:39.382994",
+ "lastRun": "2025-03-29T13:35:14.519621",
"matchSpan": {
"end": 22,
"start": 18
@@ -1577,7 +1976,7 @@
"expected": true,
"id": 2,
"input": "Night Mother 1986 1080p CRiT WEB-DL AAC2 0 x264-AT3N",
- "lastRun": "2024-12-06T05:17:39.382994",
+ "lastRun": "2025-03-29T13:35:14.519621",
"matchSpan": {
"end": 28,
"start": 24
@@ -1590,7 +1989,7 @@
"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",
+ "lastRun": "2025-03-29T13:35:14.519621",
"matchSpan": {
"end": 91,
"start": 87
@@ -1603,7 +2002,7 @@
"expected": false,
"id": 4,
"input": "John Malkovich in The Music Critic 2021 720p WEB H264-LiQUiD",
- "lastRun": "2024-12-06T05:17:39.382994",
+ "lastRun": "2025-03-29T13:35:14.519621",
"matchSpan": null,
"matchedContent": null,
"matchedGroups": [],
@@ -1617,7 +2016,8 @@
"pattern": "(?<=^|[\\s.-])CtrlHD\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "CtrlHD"
@@ -1627,7 +2027,8 @@
"pattern": "(?<=^|[\\s.-])D-Z0N3\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "D-Z0N3"
@@ -1637,9 +2038,10 @@
"pattern": "(?<=^|[\\s.-])DEFLATE\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_id": "DEFLATE"
},
{
@@ -1647,44 +2049,127 @@
"pattern": "(?<=^|[\\s.-])DEPTH\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
- "tests": null,
+ "tests": [],
"_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"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "DON"
},
+ {
+ "name": "DS4K",
+ "pattern": "\\b(DS4K)\\b",
+ "description": "",
+ "tags": [
+ "Enhancements"
+ ],
+ "tests": [
+ {
+ "expected": false,
+ "id": 1,
+ "input": "Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English - r00t QxR)",
+ "lastRun": "2024-12-17T18:05:24.558038",
+ "matchSpan": null,
+ "matchedContent": null,
+ "matchedGroups": [],
+ "passes": true
+ },
+ {
+ "expected": false,
+ "id": 2,
+ "input": "Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio",
+ "lastRun": "2024-12-17T18:05:24.558038",
+ "matchSpan": null,
+ "matchedContent": null,
+ "matchedGroups": [],
+ "passes": true
+ },
+ {
+ "expected": true,
+ "id": 3,
+ "input": "The Batman (2022) (1080p HMAX WEB-DL H265 SDR DDP Atmos 5.1 English - HONE)",
+ "lastRun": "2024-12-17T18:05:24.558038",
+ "matchSpan": {
+ "end": 41,
+ "start": 37
+ },
+ "matchedContent": "H265",
+ "matchedGroups": [],
+ "passes": true
+ },
+ {
+ "expected": true,
+ "id": 4,
+ "input": "\t The Batman (2022) 1080p AMZN WEB-DL H265 SDR DDP 5.1 English-DarQ",
+ "lastRun": "2024-12-17T18:05:24.558038",
+ "matchSpan": {
+ "end": 42,
+ "start": 38
+ },
+ "matchedContent": "H265",
+ "matchedGroups": [],
+ "passes": true
+ }
+ ],
+ "_id": "DS4K"
+ },
+ {
+ "name": "DTS Basic",
+ "pattern": "DTS[ .]?[1-9]",
+ "description": "",
+ "tags": [
+ "Audio"
+ ],
+ "tests": [],
+ "_id": "DTS Basic"
+ },
+ {
+ "name": "DTS-ES",
+ "pattern": "dts[-. ]?es\\b",
+ "description": "",
+ "tags": [
+ "Audio"
+ ],
+ "tests": [],
+ "_id": "DTS-ES"
+ },
{
"name": "DTS-HD HRA ES",
"pattern": "dts[-. ]?(es|(hd[. ]?)?(hr|hi))",
"description": "",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [],
"_id": "DTS-HD HRA ES"
},
+ {
+ "name": "DTS-HD HRA",
+ "pattern": "dts[-. ]?(hd[. ]?)?(hra?|hi\\b",
+ "description": "",
+ "tags": [
+ "Audio"
+ ],
+ "tests": [],
+ "_id": "DTS-HD HRA"
+ },
{
"name": "DTS-HD MA",
"pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\b|\\d)",
"description": "",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [],
"_id": "DTS-HD MA"
},
@@ -1692,7 +2177,9 @@
"name": "DTS-HD",
"pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\\b",
"description": "",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [],
"_id": "DTS-HD"
},
@@ -1700,7 +2187,9 @@
"name": "DTS-X",
"pattern": "\\b(dts[-_. :]?x)\\b(?!\\d)",
"description": "",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [
{
"expected": true,
@@ -1739,29 +2228,55 @@
"name": "DTS",
"pattern": "\\bDTS(\\b|\\d)",
"description": "",
- "tags": [],
+ "tags": [
+ "Audio"
+ ],
"tests": [],
"_id": "DTS"
},
+ {
+ "name": "DarQ",
+ "pattern": "(?<=^|[\\s.-])DarQ\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "HEVC"
+ ],
+ "tests": [],
+ "_id": "DarQ"
+ },
{
"name": "Dariush",
"pattern": "(?<=^|[\\s.-])Dariush\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Bluray"
],
"tests": [],
"_id": "Dariush"
},
{
- "name": "DiNAMiC",
- "pattern": "(?<=^|[\\s.-])DiNAMiC\\b",
+ "name": "Dekinai",
+ "pattern": "(?<=^|[\\s.-])Dekinai\\b",
"description": "",
"tags": [
- "Release Group"
+ "Release Group",
+ "Anime"
],
- "tests": null,
- "_id": "DiNAMiC"
+ "tests": [],
+ "_id": "Dekinai"
+ },
+ {
+ "name": "DepraveD",
+ "pattern": "(?<=^|[\\s.-])DepraveD\\b",
+ "description": "Banned for Fake DV/HDR Layer",
+ "tags": [
+ "Release Group",
+ "Banned"
+ ],
+ "tests": [],
+ "_id": "DepraveD"
},
{
"name": "Disney+",
@@ -1769,8 +2284,7 @@
"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"
+ "WEB-DL"
],
"tests": [
{
@@ -1818,20 +2332,85 @@
],
"_id": "Disney+"
},
+ {
+ "name": "Doki",
+ "pattern": "(?<=^|[\\s.-])Doki\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Anime"
+ ],
+ "tests": [],
+ "_id": "Doki"
+ },
{
"name": "Dolby Digital +",
"pattern": "\\bDD[P+]|\\b(e[-_. ]?ac3)\\b",
"description": "",
- "tags": [],
- "tests": [],
+ "tags": [
+ "Audio"
+ ],
+ "tests": [
+ {
+ "expected": false,
+ "id": 1,
+ "input": "Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX",
+ "lastRun": "2025-07-13T14:55:44.265163",
+ "matchSpan": null,
+ "matchedContent": null,
+ "matchedGroups": [],
+ "passes": true
+ },
+ {
+ "expected": true,
+ "id": 2,
+ "input": "Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX",
+ "lastRun": "2025-07-13T14:55:44.265163",
+ "matchSpan": {
+ "end": 34,
+ "start": 31
+ },
+ "matchedContent": "DD+",
+ "matchedGroups": [
+ null
+ ],
+ "passes": true
+ }
+ ],
"_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-04T22:58:45.324611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Encode Efficiency Index",
"slug": "EEi",
"author": "santiagosayshey",
@@ -17,7 +17,7 @@
{
"_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-04T22:58:45.324611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "FAQ",
"slug": "faq",
"author": "santiagosayshey",
@@ -31,7 +31,7 @@
{
"_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-04T22:58:45.324611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Golden Popcorn Performance Index",
"slug": "GPPi",
"author": "santiagosayshey",
@@ -46,7 +46,7 @@
{
"_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-04T22:58:45.324611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Release Group Philosophy",
"slug": "RGP",
"author": "santiagosayshey",
@@ -62,7 +62,7 @@
{
"_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-04T22:58:45.324611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Development Setup",
"slug": "development-setup",
"author": "santiagosayshey",
@@ -79,7 +79,7 @@
{
"_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-04T22:58:45.324611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Edition Philosophy",
"slug": "edtion-philosophy",
"author": "santiagosayshey",
@@ -94,7 +94,7 @@
{
"_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\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-04T22:58:45.325611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "home",
"slug": "home",
"author": "santiagosayshey",
@@ -107,7 +107,7 @@
{
"_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-04T22:58:45.325611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Casa OS - Profilarr Installation Guide",
"slug": "profilarr-casaos",
"author": "lawgics",
@@ -125,7 +125,7 @@
{
"_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\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\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\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\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\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\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\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\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\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\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\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 ",
- "last_modified": "2025-04-04T22:58:45.325611+00:00",
+ "last_modified": "2025-08-10T16:02:55.923500+00:00",
"title": "Profilarr Setup",
"slug": "profilarr-setup",
"author": "santiagosayshey",
From 65afa26b76a426d10785bb263bdbb5b2c895aa86 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 12:30:55 -0500
Subject: [PATCH 009/162] tweak(profile): Initial Profile Split Scoring
---
profiles/1080p Balanced.yml | 48 +++++++++++++++++++++--------
profiles/1080p Efficient.yml | 48 +++++++++++++++++++++--------
profiles/1080p Quality (HDR).yml | 52 +++++++++++++++++++++++---------
profiles/1080p Quality.yml | 52 +++++++++++++++++++++++---------
profiles/1080p Remux.yml | 40 +++++++++++++++++++-----
profiles/2160p Balanced.yml | 52 +++++++++++++++++++++++---------
profiles/2160p Quality.yml | 52 +++++++++++++++++++++++---------
profiles/2160p Remux.yml | 40 +++++++++++++++++++-----
profiles/720p Quality.yml | 48 +++++++++++++++++++++--------
9 files changed, 324 insertions(+), 108 deletions(-)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index bd568ff..727c295 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -53,12 +53,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: AMZN
score: 2000
- name: ATVP
@@ -105,16 +101,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -127,8 +119,6 @@ custom_formats:
score: 0
- name: STAN
score: 0
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -145,8 +135,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: HDR
@@ -171,6 +159,42 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+custom_formats_radarr:
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index b4f33b7..5093cc2 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -71,12 +71,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: Dolby Vision
score: 3000
- name: AMZN
@@ -137,16 +133,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -159,8 +151,6 @@ custom_formats:
score: 0
- name: STAN
score: 0
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -177,8 +167,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265 (Efficient)
score: -999999
- name: Lossless Audio
@@ -199,6 +187,42 @@ custom_formats:
score: -999999
- name: x265 (Efficient)
score: -999999
+custom_formats_radarr:
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index b8e8660..358ac1a 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -69,14 +69,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 1080p Golden Popcorn
- score: 8000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: Dolby Vision
score: 3000
- name: AMZN
@@ -137,16 +131,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -161,8 +151,6 @@ custom_formats:
score: 0
- name: x265 (Bluray)
score: -220000
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -179,8 +167,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: Remux
@@ -195,6 +181,44 @@ custom_formats:
score: -999999
- name: x265 (WEB)
score: -999999
+custom_formats_radarr:
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 72edbd6..865915a 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -61,14 +61,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 1080p Golden Popcorn
- score: 8000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: AMZN
score: 2000
- name: ATVP
@@ -115,16 +109,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -137,8 +127,6 @@ custom_formats:
score: 0
- name: STAN
score: 0
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -155,8 +143,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: HDR
@@ -181,6 +167,44 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+custom_formats_radarr:
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index c498a78..47e0277 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -104,16 +104,12 @@ custom_formats:
score: 20
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -126,8 +122,6 @@ custom_formats:
score: 0
- name: STAN
score: 0
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -146,8 +140,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: HDR
@@ -172,6 +164,38 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+custom_formats_radarr:
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 4e14343..9a2f728 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -74,14 +74,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 1080p Golden Popcorn
- score: 8000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: Dolby Vision
score: 3000
- name: AMZN
@@ -142,16 +136,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -166,8 +156,6 @@ custom_formats:
score: 0
- name: x265 (Bluray)
score: -220000
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -186,8 +174,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: Remux
@@ -206,6 +192,44 @@ custom_formats:
score: -999999
- name: x265 (WEB)
score: -999999
+custom_formats_radarr:
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index cd88c2f..e05d633 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -89,14 +89,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 1080p Golden Popcorn
- score: 8000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: Dolby Vision
score: 3000
- name: AMZN
@@ -169,16 +163,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -193,8 +183,6 @@ custom_formats:
score: 0
- name: x265 (Bluray)
score: -220000
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -213,8 +201,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: Remux
@@ -235,6 +221,44 @@ custom_formats:
score: -999999
- name: x265 (WEB)
score: -999999
+custom_formats_radarr:
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 1057204..624c34f 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -126,16 +126,12 @@ custom_formats:
score: 20
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -148,8 +144,6 @@ custom_formats:
score: 0
- name: STAN
score: 0
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -168,8 +162,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: Sing Along
@@ -186,6 +178,38 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+custom_formats_radarr:
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 4816678..121e3e3 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -40,12 +40,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: 720p Golden Popcorn
- score: 6000
- name: MA
score: 4000
-- name: SD Golden Popcorn
- score: 4000
- name: AMZN
score: 2000
- name: ATVP
@@ -92,16 +88,12 @@ custom_formats:
score: 40
- name: WEB-DL Tier 4
score: 20
-- name: Season Pack
- score: 10
- name: Repack3
score: 8
- name: Repack2
score: 7
- name: Repack1
score: 6
-- name: AAC
- score: 0
- name: HTSR
score: 0
- name: HULU
@@ -114,8 +106,6 @@ custom_formats:
score: 0
- name: STAN
score: 0
-- name: 3D
- score: -999999
- name: AV1
score: -999999
- name: B&W
@@ -132,8 +122,6 @@ custom_formats:
score: -999999
- name: Full Disc
score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
- name: h265
score: -999999
- name: HDR
@@ -158,6 +146,42 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+custom_formats_radarr:
+- name: 720p Golden Popcorn
+ score: 6000
+- name: SD Golden Popcorn
+ score: 4000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: Transparent Capable
From 7a4541ec52893270667fcbd283d8e556298f35de Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 13:22:50 -0500
Subject: [PATCH 010/162] tweak(profile): Profile Split Streaming Scores
---
profiles/1080p Balanced.yml | 72 ++++++++++++++++---------
profiles/1080p Efficient.yml | 82 +++++++++++++++-------------
profiles/1080p Quality (HDR).yml | 92 +++++++++++++++-----------------
profiles/1080p Quality.yml | 78 ++++++++++++++-------------
profiles/1080p Remux.yml | 80 ++++++++++++++-------------
profiles/2160p Balanced.yml | 80 ++++++++++++++-------------
profiles/2160p Quality.yml | 80 ++++++++++++++-------------
profiles/2160p Remux.yml | 80 ++++++++++++++-------------
profiles/720p Quality.yml | 80 ++++++++++++++-------------
9 files changed, 397 insertions(+), 327 deletions(-)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 727c295..4564a9e 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -53,30 +53,6 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
-- name: HMAX
- score: 1000
-- name: iT
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: DTS-HD HRA
@@ -107,10 +83,10 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
- name: HULU
score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -162,8 +138,32 @@ custom_formats:
custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -181,6 +181,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 5093cc2..e00d472 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -71,22 +71,10 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
- name: Dolby Vision
score: 3000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: HDR10+
score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
- name: DS4K
score: 1000
- name: HDR
@@ -95,18 +83,6 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
-- name: HMAX
- score: 1000
-- name: iT
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: Special Edition
@@ -139,18 +115,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: AV1
score: -999999
- name: B&W
@@ -190,12 +154,36 @@ custom_formats:
custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
- name: HTSR
- score: 0
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
- name: HULU
score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -209,6 +197,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 358ac1a..ac44fff 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -69,22 +69,10 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
- name: Dolby Vision
score: 3000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: HDR10+
score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
- name: HDR
score: 1000
- name: HDR10
@@ -93,18 +81,6 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
-- name: HMAX
- score: 1000
-- name: iT
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: Special Edition
@@ -137,18 +113,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: x265 (Bluray)
score: -220000
- name: AV1
@@ -186,31 +150,63 @@ custom_formats_radarr:
score: 8000
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
+- name: AMZN
+ score: 2000
+- name: ATV
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
score: 0
- name: HULU
score: 0
+- name: iT
+ score: 0
- name: PMTP
score: 0
- name: ROKU
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 865915a..84ae872 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -61,30 +61,6 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
-- name: HMAX
- score: 1000
-- name: iT
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: DTS-HD HRA
@@ -115,18 +91,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: AV1
score: -999999
- name: B&W
@@ -172,8 +136,32 @@ custom_formats_radarr:
score: 8000
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -191,6 +179,24 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 47e0277..4b3a7e2 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -52,40 +52,16 @@ custom_formats:
score: 5000
- name: Dolby Digital +
score: 4000
-- name: MA
- score: 4000
- name: DTS-ES
score: 3000
-- name: AMZN
- score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: DTS
score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
- name: Dolby Digital
score: 1000
-- name: HMAX
- score: 1000
-- name: iT
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: Remux Tier 1
@@ -110,18 +86,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: AV1
score: -999999
- name: B&W
@@ -165,6 +129,30 @@ custom_formats:
- name: x265
score: -999999
custom_formats_radarr:
+- name: MA
+ score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -182,6 +170,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 9a2f728..c6b3474 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -74,24 +74,10 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
- name: Dolby Vision
score: 3000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: HDR10+
score: 2000
-- name: iT
- score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
- name: HDR
score: 1000
- name: HDR10
@@ -100,16 +86,6 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: Special Edition
@@ -142,18 +118,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: x265 (Bluray)
score: -220000
- name: AV1
@@ -197,8 +161,32 @@ custom_formats_radarr:
score: 8000
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: iT
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -216,6 +204,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 3000
+- name: MAX
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index e05d633..9f4e81f 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -89,24 +89,10 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
- name: Dolby Vision
score: 3000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: HDR10+
score: 2000
-- name: iT
- score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
- name: DTS-X
score: 1000
- name: HDR
@@ -117,16 +103,6 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: Special Edition
@@ -169,18 +145,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: x265 (Bluray)
score: -220000
- name: AV1
@@ -226,8 +190,32 @@ custom_formats_radarr:
score: 8000
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -245,6 +233,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 3000
+- name: MAX
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 624c34f..2f841df 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -60,32 +60,18 @@ custom_formats:
score: 5000
- name: Dolby Digital +
score: 4000
-- name: MA
- score: 4000
- name: Dolby Vision
score: 3000
- name: DTS-ES
score: 3000
-- name: AMZN
- score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: DTS
score: 2000
- name: HDR10+
score: 2000
-- name: iT
- score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
- name: Dolby Digital
score: 1000
- name: HDR
@@ -96,16 +82,6 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: Special Edition
@@ -132,18 +108,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: AV1
score: -999999
- name: B&W
@@ -179,6 +143,30 @@ custom_formats:
- name: x265
score: -999999
custom_formats_radarr:
+- name: MA
+ score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -196,6 +184,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 3000
+- name: MAX
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 121e3e3..f58cc94 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -40,30 +40,6 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: MA
- score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
-- name: ATV
- score: 1000
-- name: CRIT
- score: 1000
-- name: HMAX
- score: 1000
-- name: iT
- score: 1000
-- name: MAX
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: DTS-HD HRA
@@ -94,18 +70,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: AV1
score: -999999
- name: B&W
@@ -149,8 +113,32 @@ custom_formats:
custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
+- name: MA
+ score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: ATV
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: iT
+ score: 1000
+- name: MAX
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: HTSR
score: 0
- name: HULU
@@ -168,6 +156,26 @@ custom_formats_radarr:
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: HTSR
From d38dcd079a81d5931749e6265f1d01971a58f8ab Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 13:30:22 -0500
Subject: [PATCH 011/162] tweak(format): Efficient Profile Split Scoring
---
profiles/1080p Efficient.yml | 108 ++++++++++++++++++-----------------
1 file changed, 56 insertions(+), 52 deletions(-)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index e00d472..7ba17c4 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -11,34 +11,6 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
-- name: 1080p Efficient Bluray Tier 0 (Radarr)
- score: 240000
-- name: 1080p Efficient WEB-DL Tier 1
- score: 220000
-- name: 1080p Efficient WEB-DL Tier 2
- score: 200000
-- name: 1080p Efficient Bluray Tier 1 (Radarr)
- score: 184000
-- name: 1080p Efficient Bluray Tier 2 (Radarr)
- score: 183000
-- name: 1080p Efficient Bluray Tier 3 (Radarr)
- score: 182000
-- name: 1080p Efficient Bluray Tier 4 (Radarr)
- score: 181000
-- name: 1080p Efficient Bluray Tier 5 (Radarr)
- score: 180000
-- name: 1080p Efficient WEB-DL Tier 3
- score: 170000
-- name: 1080p Efficient WEB Tier 1 (Radarr)
- score: 164000
-- name: 1080p Efficient WEB Tier 2 (Radarr)
- score: 163000
-- name: 1080p Efficient WEB Tier 3 (Radarr)
- score: 162000
-- name: 1080p Efficient WEB Tier 4 (Radarr)
- score: 161000
-- name: 1080p Efficient WEB Tier 5 (Radarr)
- score: 160000
- name: 1080p Balanced Tier 1
score: 141000
- name: 1080p Balanced Tier 2
@@ -152,6 +124,34 @@ custom_formats:
- name: x265 (Efficient)
score: -999999
custom_formats_radarr:
+- name: 1080p Efficient Bluray Tier 0 (Radarr)
+ score: 240000
+- name: 1080p Efficient WEB-DL Tier 1
+ score: 220000
+- name: 1080p Efficient WEB-DL Tier 2
+ score: 200000
+- name: 1080p Efficient Bluray Tier 1 (Radarr)
+ score: 184000
+- name: 1080p Efficient Bluray Tier 2 (Radarr)
+ score: 183000
+- name: 1080p Efficient Bluray Tier 3 (Radarr)
+ score: 182000
+- name: 1080p Efficient Bluray Tier 4 (Radarr)
+ score: 181000
+- name: 1080p Efficient Bluray Tier 5 (Radarr)
+ score: 180000
+- name: 1080p Efficient WEB-DL Tier 3
+ score: 170000
+- name: 1080p Efficient WEB Tier 1 (Radarr)
+ score: 164000
+- name: 1080p Efficient WEB Tier 2 (Radarr)
+ score: 163000
+- name: 1080p Efficient WEB Tier 3 (Radarr)
+ score: 162000
+- name: 1080p Efficient WEB Tier 4 (Radarr)
+ score: 161000
+- name: 1080p Efficient WEB Tier 5 (Radarr)
+ score: 160000
- name: 720p Golden Popcorn
score: 6000
- name: MA
@@ -180,23 +180,39 @@ custom_formats_radarr:
score: 1000
- name: NOW
score: 1000
-- name: HULU
- score: 0
-- name: PCOK
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
custom_formats_sonarr:
+- name: 1080p Efficient Bluray Tier 0 (Sonarr)
+ score: 240000
+- name: 1080p Efficient WEB-DL Tier 1
+ score: 220000
+- name: 1080p Efficient WEB-DL Tier 2
+ score: 200000
+- name: 1080p Efficient Bluray Tier 1 (Sonarr)
+ score: 184000
+- name: 1080p Efficient Bluray Tier 2 (Sonarr)
+ score: 183000
+- name: 1080p Efficient Bluray Tier 3 (Sonarr)
+ score: 182000
+- name: 1080p Efficient Bluray Tier 4 (Sonarr)
+ score: 181000
+- name: 1080p Efficient Bluray Tier 5 (Sonarr)
+ score: 180000
+- name: 1080p Efficient WEB-DL Tier 3
+ score: 170000
+- name: 1080p Efficient WEB Tier 1 (Sonarr)
+ score: 164000
+- name: 1080p Efficient WEB Tier 2 (Sonarr)
+ score: 163000
+- name: 1080p Efficient WEB Tier 3 (Sonarr)
+ score: 162000
+- name: 1080p Efficient WEB Tier 4 (Sonarr)
+ score: 161000
+- name: 1080p Efficient WEB Tier 5 (Sonarr)
+ score: 160000
- name: AMZN
score: 3000
- name: ATVP
@@ -219,18 +235,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: Efficient Capable
From 9ecca3abda43ab30eace2a73f114dd798e1eb70b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 13:39:12 -0500
Subject: [PATCH 012/162] tweak(profile): Efficient Profile Description
---
profiles/1080p Efficient.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 7ba17c4..b8df0d7 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -1,5 +1,5 @@
name: 1080p Efficient
-description: Efficient Profile Beta Testing Radarr Only
+description: Efficient Profile Beta Testing Radarr and Sonarr
tags:
- 1080p
- Efficient Focused
From f9c2f4581a186d39aa1560539083d022ea04d3f6 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 13:44:38 -0500
Subject: [PATCH 013/162] tweak(profile): Fix iT Score Quality HDR
---
profiles/1080p Quality (HDR).yml | 16 ++--------------
1 file changed, 2 insertions(+), 14 deletions(-)
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index ac44fff..8ec41a9 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -193,6 +193,8 @@ custom_formats_sonarr:
score: 2000
- name: ATV
score: 1000
+- name: iT
+ score: 1000
- name: NF
score: 1000
- name: NOW
@@ -201,20 +203,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: iT
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: Transparent Capable
From 1cc60f541a514241145d1f09c99016ef5f0556ea Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 13:56:30 -0500
Subject: [PATCH 014/162] tweak(regex): Fix DTS-HD HRA
---
regex_patterns/DTS-HD HRA.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/regex_patterns/DTS-HD HRA.yml b/regex_patterns/DTS-HD HRA.yml
index 2f843e2..398324e 100644
--- a/regex_patterns/DTS-HD HRA.yml
+++ b/regex_patterns/DTS-HD HRA.yml
@@ -1,5 +1,5 @@
name: DTS-HD HRA
-pattern: dts[-. ]?(hd[. ]?)?(hra?|hi\b
+pattern: dts[-. ]?(hd[. ]?)?(hra?|hi\b)
description: ''
tags:
- Audio
From 235dad352f48a11b6bc62ff11cc3a29b0052f0dd Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 14:22:10 -0500
Subject: [PATCH 015/162] tweak(profile): Fix Streaming Scores
---
profiles/1080p Balanced.yml | 12 ------------
profiles/1080p Efficient.yml | 28 ++++++++++++++++++++++++++--
2 files changed, 26 insertions(+), 14 deletions(-)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 4564a9e..b5b2797 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -83,18 +83,6 @@ custom_formats:
score: 7
- name: Repack1
score: 6
-- name: HULU
- score: 0
-- name: PCOK
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: AV1
score: -999999
- name: B&W
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index b8df0d7..405fc52 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -170,8 +170,6 @@ custom_formats_radarr:
score: 1000
- name: HMAX
score: 1000
-- name: HTSR
- score: 1000
- name: iT
score: 1000
- name: MAX
@@ -180,6 +178,20 @@ custom_formats_radarr:
score: 1000
- name: NOW
score: 1000
+- name: PCOK
+ score: 1000
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -235,6 +247,18 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
qualities:
- id: -1
name: Efficient Capable
From 4cf299d7a62ef33d3616b3fe1a6271cb7d288515 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 15:21:41 -0500
Subject: [PATCH 016/162] tweak(profile): Remove UHDBits CF From All Profiles
---
profiles/1080p Remux.yml | 26 --------------------------
profiles/2160p Balanced.yml | 26 --------------------------
profiles/2160p Quality.yml | 26 --------------------------
profiles/2160p Remux.yml | 26 --------------------------
4 files changed, 104 deletions(-)
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 4b3a7e2..a6f63ea 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -118,8 +118,6 @@ custom_formats:
score: -999999
- name: Sing Along
score: -999999
-- name: UHDBits
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -153,18 +151,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -192,18 +178,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index c6b3474..b31f1f3 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -144,8 +144,6 @@ custom_formats:
score: -999999
- name: Sing Along
score: -999999
-- name: UHDBits
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -187,18 +185,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -226,18 +212,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 9f4e81f..14ac34f 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -171,8 +171,6 @@ custom_formats:
score: -999999
- name: Sing Along
score: -999999
-- name: UHDBits
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -216,18 +214,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -255,18 +241,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 2f841df..816ff94 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -130,8 +130,6 @@ custom_formats:
score: -999999
- name: Sing Along
score: -999999
-- name: UHDBits
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -167,18 +165,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -206,18 +192,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: 3
name: Remux-2160p
From df8b8a14e1b171481f92a9072abcc85648485523 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 19:16:27 -0500
Subject: [PATCH 017/162] create(format): 720p Balanced Tier 1
---
custom_formats/720p Balanced Tier 1.yml | 96 +++++++++++++++++++++++++
1 file changed, 96 insertions(+)
create mode 100644 custom_formats/720p Balanced Tier 1.yml
diff --git a/custom_formats/720p Balanced Tier 1.yml b/custom_formats/720p Balanced Tier 1.yml
new file mode 100644
index 0000000..af1c068
--- /dev/null
+++ b/custom_formats/720p Balanced Tier 1.yml
@@ -0,0 +1,96 @@
+name: 720p Balanced Tier 1
+description: Matches release groups who fall under 720p Balanced Tier 1
+tags:
+- Release Group Tier
+- 720p
+- Balanced
+conditions:
+- name: 720p
+ negate: false
+ required: true
+ resolution: 720p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ 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
From b89d4bbb8f8ce2e6e875430e1e9f3f18bb300e61 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 19:21:43 -0500
Subject: [PATCH 018/162] tweak(profile): Score 720p Balanced Tier 1
---
profiles/1080p Balanced.yml | 26 ++------------------------
profiles/1080p Efficient.yml | 26 ++------------------------
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Quality.yml | 26 ++------------------------
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
profiles/720p Quality.yml | 26 ++------------------------
7 files changed, 14 insertions(+), 96 deletions(-)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index b5b2797..918280c 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -45,6 +45,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
@@ -152,18 +154,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -191,18 +181,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 405fc52..3c49847 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -35,6 +35,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
@@ -180,18 +182,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -247,18 +237,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 8ec41a9..265f3e5 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -61,6 +61,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 84ae872..5ac15c8 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -53,6 +53,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
@@ -162,18 +164,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -199,18 +189,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index b31f1f3..0db44e0 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -66,6 +66,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 14ac34f..95b2eb6 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -81,6 +81,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index f58cc94..493730a 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -32,6 +32,8 @@ custom_formats:
score: 41000
- name: 720p Quality Tier 5
score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
@@ -139,18 +141,6 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
@@ -178,18 +168,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
qualities:
- id: -1
name: Transparent Capable
From f717e57ecf6fadf7cdec81ac4b20c43715177df3 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 19:55:08 -0500
Subject: [PATCH 019/162] tweak(format): Ban RARGB
---
custom_formats/Banned Groups.yml | 9 +++++++--
regex_patterns/RARGB.yml | 2 +-
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 2562782..6b50fcf 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -95,10 +95,10 @@ conditions:
required: false
type: release_group
- name: MgB
- type: release_group
- required: false
negate: false
pattern: MgB
+ required: false
+ type: release_group
- name: NAHOM
negate: false
pattern: NAHOM
@@ -124,6 +124,11 @@ conditions:
pattern: PiRaTeS
required: false
type: release_group
+- name: RARGB
+ type: release_group
+ required: false
+ negate: false
+ pattern: RARGB
- name: SasukeducK
negate: false
pattern: SasukeducK
diff --git a/regex_patterns/RARGB.yml b/regex_patterns/RARGB.yml
index 260eb09..ece0561 100644
--- a/regex_patterns/RARGB.yml
+++ b/regex_patterns/RARGB.yml
@@ -1,6 +1,6 @@
name: RARGB
pattern: (?<=^|[\s.-])RARGB\b
-description: ''
+description: Banned for Low Quality
tags:
- Release Group
- Remux
From 1454680c1dccff43efb78bd136627fc50f39a332 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 10 Aug 2025 19:57:06 -0500
Subject: [PATCH 020/162] tweak(format): Remove RARGB from Banned Remux
---
custom_formats/Banned Remux.yml | 5 -----
1 file changed, 5 deletions(-)
diff --git a/custom_formats/Banned Remux.yml b/custom_formats/Banned Remux.yml
index 5e56aa2..87f1d7f 100644
--- a/custom_formats/Banned Remux.yml
+++ b/custom_formats/Banned Remux.yml
@@ -20,9 +20,4 @@ conditions:
pattern: LEGi0N
required: false
type: release_group
-- name: RARGB
- negate: false
- pattern: RARGB
- required: false
- type: release_group
tests: []
From 8ad612023f15e8f262ef18a68631e05b4e13b964 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 14:38:28 -0500
Subject: [PATCH 021/162] tweak(profile): Remove Banned WEB-DL x265 CF Temp
---
profiles/2160p Balanced.yml | 2 --
profiles/2160p Quality.yml | 2 --
profiles/2160p Remux.yml | 2 --
3 files changed, 6 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 0db44e0..bca3fac 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -130,8 +130,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned WEB-DL (x265)
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 95b2eb6..dc1e4c6 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -157,8 +157,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned WEB-DL (x265)
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 816ff94..b9825e3 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -118,8 +118,6 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
-- name: Banned WEB-DL (x265)
- score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
- name: Extras
From 4581d76eb4b6261d9501a3db5d3e5da1c6fa5531 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 17:12:42 -0500
Subject: [PATCH 022/162] tweak(profile): Edit Efficient Qualities
---
profiles/1080p Efficient.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 3c49847..f704830 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -248,6 +248,8 @@ qualities:
name: Bluray-1080p
- id: 9
name: WEBDL-1080p
+ - id: 11
+ name: WEBRip-1080p
- id: -2
name: 720p Fallback
description: Fallback to 720p when 1080p cannot be found.
From 717abf63fa8107ca521a407d63e72490f0242cad Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 17:33:48 -0500
Subject: [PATCH 023/162] tweak(format): Remove iVy From Radarr WEB
---
custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
index 28711d7..bee59c9 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
@@ -26,21 +26,16 @@ conditions:
required: false
source: webrip
type: source
-- name: iVy
- negate: false
- pattern: iVy
- required: false
- type: release_group
- name: PHOCiS
negate: false
pattern: PHOCiS
required: false
type: release_group
- name: YAWNiX
- type: release_group
- required: false
negate: false
pattern: YAWNiX
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
From b20dfb5fe3756c641e8cab42eb44b90cee359c97 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 17:37:51 -0500
Subject: [PATCH 024/162] tweak(format): KONTRAST Tier 5 Sonarr WEB
---
custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml | 5 +++++
regex_patterns/KONTRAST.yml | 7 +++++++
2 files changed, 12 insertions(+)
create mode 100644 regex_patterns/KONTRAST.yml
diff --git a/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
index 3573097..d5b8e5b 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
@@ -31,6 +31,11 @@ conditions:
pattern: iVy
required: false
type: release_group
+- name: KONTRAST
+ type: release_group
+ required: false
+ negate: false
+ pattern: KONTRAST
- name: PHOCiS
negate: false
pattern: PHOCiS
diff --git a/regex_patterns/KONTRAST.yml b/regex_patterns/KONTRAST.yml
new file mode 100644
index 0000000..a763845
--- /dev/null
+++ b/regex_patterns/KONTRAST.yml
@@ -0,0 +1,7 @@
+name: KONTRAST
+pattern: (?<=^|[\s.-])KONTRAST\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From d0e25bb7a246d353abb50c408a2a782ee18e7261 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 17:40:40 -0500
Subject: [PATCH 025/162] tweak(format): Remove PHOCiS Radarr WEB Tier 5
---
custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml | 5 -----
1 file changed, 5 deletions(-)
diff --git a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
index bee59c9..2c105bb 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
@@ -26,11 +26,6 @@ conditions:
required: false
source: webrip
type: source
-- name: PHOCiS
- negate: false
- pattern: PHOCiS
- required: false
- type: release_group
- name: YAWNiX
negate: false
pattern: YAWNiX
From e4dc171f8d46d1159a0b5366d99523fad70e71c6 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 17:43:41 -0500
Subject: [PATCH 026/162] tweak(format): Remove YAWNiX Radarr WEB Tier 5
---
custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml | 5 -----
1 file changed, 5 deletions(-)
diff --git a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
index 2c105bb..4541a78 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
@@ -26,11 +26,6 @@ conditions:
required: false
source: webrip
type: source
-- name: YAWNiX
- negate: false
- pattern: YAWNiX
- required: false
- type: release_group
tests:
- conditionResults:
- matches: true
From aa3428cc3901b46379c004cb2d3da7743be46c6e Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 17:45:22 -0500
Subject: [PATCH 027/162] tweak(profile): Temp Remove WEB Efficient Tier 5
---
profiles/1080p Efficient.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index f704830..4aeb714 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -152,8 +152,6 @@ custom_formats_radarr:
score: 162000
- name: 1080p Efficient WEB Tier 4 (Radarr)
score: 161000
-- name: 1080p Efficient WEB Tier 5 (Radarr)
- score: 160000
- name: 720p Golden Popcorn
score: 6000
- name: MA
From 054cf0343089036daa7060157690abcb4c6a1f56 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 18:42:06 -0500
Subject: [PATCH 028/162] tweak(profile): Efficient Tier Scores
---
...1080p Efficient Bluray Tier 6 (Sonarr).yml | 117 ++++++++++++++++++
profiles/1080p Efficient.yml | 16 +--
2 files changed, 126 insertions(+), 7 deletions(-)
create mode 100644 custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
diff --git a/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
new file mode 100644
index 0000000..e67a8d4
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient Bluray Tier 6 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 6
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: KONTRAST
+ negate: false
+ pattern: KONTRAST
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ negate: false
+ pattern: YAWNiX
+ 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/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 4aeb714..1a9da05 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -145,13 +145,13 @@ custom_formats_radarr:
- name: 1080p Efficient WEB-DL Tier 3
score: 170000
- name: 1080p Efficient WEB Tier 1 (Radarr)
- score: 164000
-- name: 1080p Efficient WEB Tier 2 (Radarr)
score: 163000
-- name: 1080p Efficient WEB Tier 3 (Radarr)
+- name: 1080p Efficient WEB Tier 2 (Radarr)
score: 162000
-- name: 1080p Efficient WEB Tier 4 (Radarr)
+- name: 1080p Efficient WEB Tier 3 (Radarr)
score: 161000
+- name: 1080p Efficient WEB Tier 4 (Radarr)
+ score: 160000
- name: 720p Golden Popcorn
score: 6000
- name: MA
@@ -204,12 +204,14 @@ custom_formats_sonarr:
- name: 1080p Efficient WEB-DL Tier 3
score: 170000
- name: 1080p Efficient WEB Tier 1 (Sonarr)
- score: 164000
+ score: 165000
- name: 1080p Efficient WEB Tier 2 (Sonarr)
- score: 163000
+ score: 164000
- name: 1080p Efficient WEB Tier 3 (Sonarr)
- score: 162000
+ score: 163000
- name: 1080p Efficient WEB Tier 4 (Sonarr)
+ score: 162000
+- name: 1080p Efficient Bluray Tier 6 (Sonarr)
score: 161000
- name: 1080p Efficient WEB Tier 5 (Sonarr)
score: 160000
From 3c9dc86693b4cb367682b32f70becbc6ea09ea43 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 18:52:56 -0500
Subject: [PATCH 029/162] tweak(format): Ban MeGusta
---
custom_formats/Banned Groups.yml | 9 +++++++--
regex_patterns/MeGusta.yml | 7 +++++++
2 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/MeGusta.yml
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 6b50fcf..9ac2571 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -94,6 +94,11 @@ conditions:
pattern: LAMA
required: false
type: release_group
+- name: MeGusta
+ type: release_group
+ required: false
+ negate: false
+ pattern: MeGusta
- name: MgB
negate: false
pattern: MgB
@@ -125,10 +130,10 @@ conditions:
required: false
type: release_group
- name: RARGB
- type: release_group
- required: false
negate: false
pattern: RARGB
+ required: false
+ type: release_group
- name: SasukeducK
negate: false
pattern: SasukeducK
diff --git a/regex_patterns/MeGusta.yml b/regex_patterns/MeGusta.yml
new file mode 100644
index 0000000..9a1545d
--- /dev/null
+++ b/regex_patterns/MeGusta.yml
@@ -0,0 +1,7 @@
+name: MeGusta
+pattern: (?<=^|[\s.-])MeGusta\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 05bf134c8365e3ec37f0e695fbf04def2c94886e Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 18:54:11 -0500
Subject: [PATCH 030/162] tweak(format): Ban PSA
---
custom_formats/Banned Groups.yml | 9 +++++++--
regex_patterns/PSA.yml | 7 +++++++
2 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/PSA.yml
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 9ac2571..135aa34 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -95,10 +95,10 @@ conditions:
required: false
type: release_group
- name: MeGusta
- type: release_group
- required: false
negate: false
pattern: MeGusta
+ required: false
+ type: release_group
- name: MgB
negate: false
pattern: MgB
@@ -129,6 +129,11 @@ conditions:
pattern: PiRaTeS
required: false
type: release_group
+- name: PSA
+ type: release_group
+ required: false
+ negate: false
+ pattern: PSA
- name: RARGB
negate: false
pattern: RARGB
diff --git a/regex_patterns/PSA.yml b/regex_patterns/PSA.yml
new file mode 100644
index 0000000..64e0e6c
--- /dev/null
+++ b/regex_patterns/PSA.yml
@@ -0,0 +1,7 @@
+name: PSA
+pattern: (?<=^|[\s.-])PSA\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 45b98549253a53f0e84a43471a64b2d69653c8f7 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 18:55:30 -0500
Subject: [PATCH 031/162] tweak(format): Ban x0r
---
custom_formats/Banned Groups.yml | 9 +++++++--
regex_patterns/x0r.yml | 7 +++++++
2 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/x0r.yml
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 135aa34..7cf3be9 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -130,10 +130,10 @@ conditions:
required: false
type: release_group
- name: PSA
- type: release_group
- required: false
negate: false
pattern: PSA
+ required: false
+ type: release_group
- name: RARGB
negate: false
pattern: RARGB
@@ -189,6 +189,11 @@ conditions:
pattern: WiKi
required: false
type: release_group
+- name: x0r
+ type: release_group
+ required: false
+ negate: false
+ pattern: x0r
- name: YIFY
negate: false
pattern: YIFY
diff --git a/regex_patterns/x0r.yml b/regex_patterns/x0r.yml
new file mode 100644
index 0000000..27c8ff1
--- /dev/null
+++ b/regex_patterns/x0r.yml
@@ -0,0 +1,7 @@
+name: x0r
+pattern: (?<=^|[\s.-])x0r\b
+description: ''
+tags:
+- Release Group
+- Bluray
+tests: []
From 58d5d47df5fe6d0109ab32cf1fe8f5bc13d162d3 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 19:08:27 -0500
Subject: [PATCH 032/162] tweak(profile): Sing Along & Special Edition to
Radarr Only
---
profiles/1080p Balanced.yml | 8 ++++----
profiles/1080p Efficient.yml | 8 ++++----
profiles/1080p Quality (HDR).yml | 8 ++++----
profiles/1080p Quality.yml | 8 ++++----
profiles/1080p Remux.yml | 8 ++++----
profiles/2160p Balanced.yml | 8 ++++----
profiles/2160p Quality.yml | 8 ++++----
profiles/2160p Remux.yml | 8 ++++----
profiles/720p Quality.yml | 8 ++++----
9 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 918280c..b3baa1f 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -55,8 +55,6 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: Special Edition
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -115,8 +113,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -154,10 +150,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: AMZN
score: 3000
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 1a9da05..fe1d372 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -59,8 +59,6 @@ custom_formats:
score: 1000
- name: PQ
score: 1000
-- name: Special Edition
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -111,8 +109,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: UHD Bluray
score: -999999
- name: UHD Bluray (Missing)
@@ -180,10 +176,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: 1080p Efficient Bluray Tier 0 (Sonarr)
score: 240000
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 265f3e5..9c89255 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -85,8 +85,6 @@ custom_formats:
score: 1000
- name: PQ
score: 1000
-- name: Special Edition
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -137,8 +135,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -178,10 +174,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: AMZN
score: 3000
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 5ac15c8..d9d79ef 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -63,8 +63,6 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: Special Edition
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -123,8 +121,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -164,10 +160,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: AMZN
score: 3000
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index a6f63ea..e85e538 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -62,8 +62,6 @@ custom_formats:
score: 2000
- name: Dolby Digital
score: 1000
-- name: Special Edition
- score: 1000
- name: Remux Tier 1
score: 80
- name: WEB-DL Tier 1
@@ -116,8 +114,6 @@ custom_formats:
score: -999999
- name: PQ
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -151,10 +147,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: AMZN
score: 3000
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index bca3fac..2cbf4bb 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -90,8 +90,6 @@ custom_formats:
score: 1000
- name: PQ
score: 1000
-- name: Special Edition
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -142,8 +140,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -185,10 +181,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index dc1e4c6..90f67e2 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -107,8 +107,6 @@ custom_formats:
score: 1000
- name: PQ
score: 1000
-- name: Special Edition
- score: 1000
- name: DTS-HD MA
score: 800
- name: TrueHD
@@ -169,8 +167,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -214,10 +210,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index b9825e3..b3ab869 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -84,8 +84,6 @@ custom_formats:
score: 1000
- name: PQ
score: 1000
-- name: Special Edition
- score: 1000
- name: Remux Tier 1
score: 80
- name: WEB-DL Tier 1
@@ -126,8 +124,6 @@ custom_formats:
score: -999999
- name: h265
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -163,10 +159,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 493730a..dadab83 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -42,8 +42,6 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: Special Edition
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -102,8 +100,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Sing Along
- score: -999999
- name: Upscaled
score: -999999
- name: VP9
@@ -141,10 +137,14 @@ custom_formats_radarr:
score: 1000
- name: PCOK
score: 1000
+- name: Special Edition
+ score: 1000
- name: 3D
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Sing Along
+ score: -999999
custom_formats_sonarr:
- name: AMZN
score: 3000
From 626c1e57348b27d071793935d4a494c927bc2636 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 11 Aug 2025 19:17:33 -0500
Subject: [PATCH 033/162] tweak(profile): Switch out Banned WEBRip for
Efficient Version
---
custom_formats/Banned WEBRip (Efficient).yml | 372 +++++++++++++++++++
profiles/1080p Efficient.yml | 2 +-
2 files changed, 373 insertions(+), 1 deletion(-)
create mode 100644 custom_formats/Banned WEBRip (Efficient).yml
diff --git a/custom_formats/Banned WEBRip (Efficient).yml b/custom_formats/Banned WEBRip (Efficient).yml
new file mode 100644
index 0000000..d99cfbb
--- /dev/null
+++ b/custom_formats/Banned WEBRip (Efficient).yml
@@ -0,0 +1,372 @@
+name: Banned WEBRip (Efficient)
+description: Matches WEBRip releases that are not from a quality tier
+tags:
+- Banned
+- Release Group
+conditions:
+- name: WEBRip
+ negate: false
+ required: true
+ source: webrip
+ type: source
+- name: Not 1080p
+ negate: true
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: AJP69
+ negate: true
+ pattern: AJP69
+ required: true
+ type: release_group
+- name: BMF
+ negate: true
+ pattern: BMF
+ required: true
+ type: release_group
+- name: BV
+ negate: true
+ pattern: BV
+ required: true
+ type: release_group
+- name: c0kE
+ negate: true
+ pattern: c0kE
+ required: true
+ type: release_group
+- name: Chotab
+ negate: true
+ pattern: Chotab
+ required: true
+ type: release_group
+- name: CJ
+ negate: true
+ pattern: CJ
+ required: true
+ type: release_group
+- name: CRiSC
+ negate: true
+ pattern: CRiSC
+ required: true
+ type: release_group
+- name: CRX
+ negate: true
+ pattern: CRX
+ required: true
+ type: release_group
+- name: CtrlHD
+ negate: true
+ pattern: CtrlHD
+ required: true
+ type: release_group
+- name: Dariush
+ negate: true
+ pattern: Dariush
+ required: true
+ type: release_group
+- name: de[42]
+ negate: true
+ pattern: de[42]
+ required: true
+ type: release_group
+- name: decibeL
+ negate: true
+ pattern: decibeL
+ required: true
+ type: release_group
+- name: DON
+ negate: true
+ pattern: DON
+ required: true
+ type: release_group
+- name: D-Z0N3
+ negate: true
+ pattern: D-Z0N3
+ required: true
+ type: release_group
+- name: E1
+ negate: true
+ pattern: E1
+ required: true
+ type: release_group
+- name: EbP
+ negate: true
+ pattern: EbP
+ required: true
+ type: release_group
+- name: EDPH
+ negate: true
+ pattern: EDPH
+ required: true
+ type: release_group
+- name: E.N.D
+ negate: true
+ pattern: E.N.D
+ required: true
+ type: release_group
+- name: ESiR
+ negate: true
+ pattern: ESiR
+ required: true
+ type: release_group
+- name: EXCiSION
+ negate: true
+ pattern: EXCiSION
+ required: true
+ type: release_group
+- name: FilmHD
+ negate: true
+ pattern: FilmHD
+ required: true
+ type: release_group
+- name: FoRM
+ negate: true
+ pattern: FoRM
+ required: true
+ type: release_group
+- name: FraMeSToR
+ negate: true
+ pattern: FraMeSToR
+ required: true
+ type: release_group
+- name: FTW-HD
+ negate: true
+ pattern: FTW-HD
+ required: true
+ type: release_group
+- name: GALAXY
+ negate: true
+ pattern: GALAXY
+ required: true
+ type: release_group
+- name: Geek
+ negate: true
+ pattern: Geek
+ required: true
+ type: release_group
+- name: GS88
+ negate: true
+ pattern: GS88
+ required: true
+ type: release_group
+- name: HANDJOB
+ negate: true
+ pattern: HANDJOB
+ required: true
+ type: release_group
+- name: hdalx
+ negate: true
+ pattern: hdalx
+ required: true
+ type: release_group
+- name: HDMaNiAcS
+ negate: true
+ pattern: HDMaNiAcS
+ required: true
+ type: release_group
+- name: HiDt
+ negate: true
+ pattern: HiDt
+ required: true
+ type: release_group
+- name: HiFi
+ negate: true
+ pattern: HiFi
+ required: true
+ type: release_group
+- name: HiP
+ negate: true
+ pattern: HiP
+ required: true
+ type: release_group
+- name: IDE
+ negate: true
+ pattern: IDE
+ required: true
+ type: release_group
+- name: iFT
+ negate: true
+ pattern: iFT
+ required: true
+ type: release_group
+- name: iON
+ negate: true
+ pattern: iON
+ required: true
+ type: release_group
+- name: KASHMiR
+ negate: true
+ pattern: KASHMiR
+ required: true
+ type: release_group
+- name: LEGi0N
+ negate: true
+ pattern: LEGi0N
+ required: true
+ type: release_group
+- name: LiNG
+ negate: true
+ pattern: LiNG
+ required: true
+ type: release_group
+- name: LolHD
+ negate: true
+ pattern: LolHD
+ required: true
+ type: release_group
+- name: LoRD
+ negate: true
+ pattern: LoRD
+ required: true
+ type: release_group
+- name: luvBB
+ negate: true
+ pattern: luvBB
+ required: true
+ type: release_group
+- name: MTeam
+ negate: true
+ pattern: MTeam
+ required: true
+ type: release_group
+- name: NCmt
+ negate: true
+ pattern: NCmt
+ required: true
+ type: release_group
+- name: nmd
+ negate: true
+ pattern: nmd
+ required: true
+ type: release_group
+- name: NTb
+ negate: true
+ pattern: NTb
+ required: true
+ type: release_group
+- name: NyHD
+ negate: true
+ pattern: NyHD
+ required: true
+ type: release_group
+- name: ORiGEN
+ negate: true
+ pattern: ORiGEN
+ required: true
+ type: release_group
+- name: P0W4HD
+ negate: true
+ pattern: P0W4HD
+ required: true
+ type: release_group
+- name: Penumbra
+ negate: true
+ pattern: Penumbra
+ required: true
+ type: release_group
+- name: playHD
+ negate: true
+ pattern: playHD
+ required: true
+ type: release_group
+- name: Positive
+ negate: true
+ pattern: Positive
+ required: true
+ type: release_group
+- name: PTer
+ negate: true
+ pattern: PTer
+ required: true
+ type: release_group
+- name: rightSIZE
+ negate: true
+ pattern: rightSIZE
+ required: true
+ type: release_group
+- name: rttr
+ negate: true
+ pattern: rttr
+ required: true
+ type: release_group
+- name: SA89
+ negate: true
+ pattern: SA89
+ required: true
+ type: release_group
+- name: SaNcTi
+ negate: true
+ pattern: SaNcTi
+ required: true
+ type: release_group
+- name: SbR
+ negate: true
+ pattern: SbR
+ required: true
+ type: release_group
+- name: SiMPLE
+ negate: true
+ pattern: SiMPLE
+ required: true
+ type: release_group
+- name: SOP
+ negate: true
+ pattern: SOP
+ required: true
+ type: release_group
+- name: TayTo
+ negate: true
+ pattern: TayTo
+ required: true
+ type: release_group
+- name: TBB
+ negate: true
+ pattern: TBB
+ required: true
+ type: release_group
+- name: TDD
+ negate: true
+ pattern: TDD
+ required: true
+ type: release_group
+- name: VietHD
+ negate: true
+ pattern: VietHD
+ required: true
+ type: release_group
+- name: VLAD
+ negate: true
+ pattern: VLAD
+ required: true
+ type: release_group
+- name: W4NK3R
+ negate: true
+ pattern: W4NK3R
+ required: true
+ type: release_group
+- name: WMING
+ negate: true
+ pattern: WMING
+ required: true
+ type: release_group
+- name: xander
+ negate: true
+ pattern: xander
+ required: true
+ type: release_group
+- name: ZIMBO
+ negate: true
+ pattern: ZIMBO
+ required: true
+ type: release_group
+- name: ZQ
+ negate: true
+ pattern: ZQ
+ required: true
+ type: release_group
+- name: ZoroSenpai
+ negate: true
+ pattern: ZoroSenpai
+ required: true
+ type: release_group
+tests: []
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index fe1d372..b4a92e1 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -95,7 +95,7 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned WEBRip
+- name: Banned WEBRip (Efficient)
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
From fef44064a24a772b9957d60965010d0c74f67d3b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 12 Aug 2025 17:54:34 -0500
Subject: [PATCH 034/162] tweak(profile): Update WEB-DL Tiers & Scores
---
custom_formats/Banned WEB-DL (x265).yml | 9 +---
custom_formats/WEB-DL Tier 3.yml | 63 +++++++++++++++++--------
custom_formats/WEB-DL Tier 4.yml | 63 +++++++++++++++++++++++--
custom_formats/WEB-DL Tier 5.yml | 27 +++++++++++
profiles/1080p Balanced.yml | 8 ++--
profiles/1080p Efficient.yml | 8 ++--
profiles/1080p Quality (HDR).yml | 8 ++--
profiles/1080p Quality.yml | 8 ++--
profiles/1080p Remux.yml | 10 ++--
profiles/2160p Balanced.yml | 8 ++--
profiles/2160p Quality.yml | 8 ++--
profiles/2160p Remux.yml | 10 ++--
profiles/720p Quality.yml | 8 ++--
regex_patterns/{ABBIE.yml => BTW.yml} | 4 +-
regex_patterns/CRUD.yml | 7 +++
regex_patterns/CasStudio.yml | 7 +++
regex_patterns/KHN.yml | 7 +++
regex_patterns/NINJACENTRAL.yml | 7 +++
regex_patterns/NPMS.yml | 7 +++
regex_patterns/RAWR.yml | 7 +++
regex_patterns/RTN.yml | 7 +++
regex_patterns/SPiRiT.yml | 7 +++
regex_patterns/SwAgLaNdEr.yml | 7 +++
regex_patterns/TVSmash.yml | 7 +++
regex_patterns/ViSUM.yml | 7 +++
25 files changed, 258 insertions(+), 61 deletions(-)
create mode 100644 custom_formats/WEB-DL Tier 5.yml
rename regex_patterns/{ABBIE.yml => BTW.yml} (57%)
create mode 100644 regex_patterns/CRUD.yml
create mode 100644 regex_patterns/CasStudio.yml
create mode 100644 regex_patterns/KHN.yml
create mode 100644 regex_patterns/NINJACENTRAL.yml
create mode 100644 regex_patterns/NPMS.yml
create mode 100644 regex_patterns/RAWR.yml
create mode 100644 regex_patterns/RTN.yml
create mode 100644 regex_patterns/SPiRiT.yml
create mode 100644 regex_patterns/SwAgLaNdEr.yml
create mode 100644 regex_patterns/TVSmash.yml
create mode 100644 regex_patterns/ViSUM.yml
diff --git a/custom_formats/Banned WEB-DL (x265).yml b/custom_formats/Banned WEB-DL (x265).yml
index b29a9a0..be7b605 100644
--- a/custom_formats/Banned WEB-DL (x265).yml
+++ b/custom_formats/Banned WEB-DL (x265).yml
@@ -5,10 +5,10 @@ tags:
- Release Group
conditions:
- name: 2160p
- type: resolution
- required: true
negate: false
+ required: true
resolution: 2160p
+ type: resolution
- name: WEB-DL
negate: false
required: true
@@ -19,11 +19,6 @@ conditions:
pattern: x265
required: true
type: release_title
-- name: ABBIE
- negate: true
- pattern: ABBIE
- required: true
- type: release_group
- name: AjA
negate: true
pattern: AjA
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
index 3de21b6..5352f65 100644
--- a/custom_formats/WEB-DL Tier 3.yml
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -9,29 +9,29 @@ conditions:
required: true
source: web_dl
type: source
-- name: ABBIE
- negate: false
- pattern: ABBIE
- required: false
- type: release_group
- name: AJP69
negate: false
pattern: AJP69
required: false
type: release_group
-- name: APEX
- negate: false
- pattern: APEX
- required: false
- type: release_group
- name: BLUTONiUM
negate: false
pattern: BLUTONiUM
required: false
type: release_group
-- name: BTN
+- name: BTW
negate: false
- pattern: BTN
+ pattern: BTW
+ required: false
+ type: release_group
+- name: CasStudio
+ negate: false
+ pattern: CasStudio
+ required: false
+ type: release_group
+- name: Cinefeel
+ negate: false
+ pattern: Cinefeel
required: false
type: release_group
- name: CRFW
@@ -39,11 +39,26 @@ conditions:
pattern: CRFW
required: false
type: release_group
+- name: CtrlHD
+ negate: false
+ pattern: CtrlHD
+ required: false
+ type: release_group
- name: KiNGS
negate: false
pattern: KiNGS
required: false
type: release_group
+- name: LAZY
+ negate: false
+ pattern: LAZY
+ required: false
+ type: release_group
+- name: monkee
+ negate: false
+ pattern: monkee
+ required: false
+ type: release_group
- name: MZABI
negate: false
pattern: MZABI
@@ -64,16 +79,21 @@ conditions:
pattern: QOQ
required: false
type: release_group
+- name: RAWR
+ negate: false
+ pattern: RAWR
+ required: false
+ type: release_group
+- name: SA89
+ negate: false
+ pattern: SA89
+ required: false
+ type: release_group
- name: SbR
negate: false
pattern: SbR
required: false
type: release_group
-- name: SiC
- negate: false
- pattern: SiC
- required: false
- type: release_group
- name: SMURF
negate: false
pattern: SMURF
@@ -84,9 +104,14 @@ conditions:
pattern: TOMMY
required: false
type: release_group
-- name: XEBEC
+- name: TVSmash
+ type: release_group
+ required: false
negate: false
- pattern: XEBEC
+ pattern: TVSmash
+- name: ZoroSenpai
+ negate: false
+ pattern: ZoroSenpai
required: false
type: release_group
tests: []
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index c26555a..20a4956 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -9,14 +9,69 @@ conditions:
required: true
source: web_dl
type: source
-- name: Cinefeel
+- name: APEX
negate: false
- pattern: Cinefeel
+ pattern: APEX
required: false
type: release_group
-- name: LAZY
+- name: CRUD
negate: false
- pattern: LAZY
+ pattern: CRUD
+ required: false
+ type: release_group
+- name: dB
+ negate: false
+ pattern: dB
+ required: false
+ type: release_group
+- name: GNOME
+ negate: false
+ pattern: GNOME
+ required: false
+ type: release_group
+- name: KHN
+ negate: false
+ pattern: KHN
+ required: false
+ type: release_group
+- name: NPMS
+ negate: false
+ pattern: NPMS
+ required: false
+ type: release_group
+- name: PHOENiX
+ negate: false
+ pattern: PHOENiX
+ required: false
+ type: release_group
+- name: RTN
+ negate: false
+ pattern: RTN
+ required: false
+ type: release_group
+- name: SiC
+ negate: false
+ pattern: SiC
+ required: false
+ type: release_group
+- name: SPiRiT
+ negate: false
+ pattern: SPiRiT
+ required: false
+ type: release_group
+- name: ViSUM
+ negate: false
+ pattern: ViSUM
+ required: false
+ type: release_group
+- name: WELP
+ type: release_group
+ required: false
+ negate: false
+ pattern: WELP
+- name: XEBEC
+ negate: false
+ pattern: XEBEC
required: false
type: release_group
tests: []
diff --git a/custom_formats/WEB-DL Tier 5.yml b/custom_formats/WEB-DL Tier 5.yml
new file mode 100644
index 0000000..ccab543
--- /dev/null
+++ b/custom_formats/WEB-DL Tier 5.yml
@@ -0,0 +1,27 @@
+name: WEB-DL Tier 5
+description: Matches release groups who fall under WEB-DL Tier 5
+tags:
+- Release Groups
+- WEB-DL
+conditions:
+- name: WEB-DL
+ negate: false
+ required: true
+ source: web_dl
+ type: source
+- name: NINJACENTRAL
+ negate: false
+ pattern: NINJACENTRAL
+ required: false
+ type: release_group
+- name: ROCCaT
+ negate: false
+ pattern: ROCCaT
+ required: false
+ type: release_group
+- name: SiGMA
+ type: release_group
+ required: false
+ negate: false
+ pattern: SiGMA
+tests: []
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index b3baa1f..d786c2b 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -70,12 +70,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index b4a92e1..e39b790 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -74,12 +74,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 9c89255..e573e25 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -100,12 +100,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index d9d79ef..37bb945 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -78,12 +78,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index e85e538..2f3e7a6 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -62,21 +62,23 @@ custom_formats:
score: 2000
- name: Dolby Digital
score: 1000
+- name: WEB-DL Tier 1
+ score: 100
- name: Remux Tier 1
score: 80
-- name: WEB-DL Tier 1
+- name: WEB-DL Tier 2
score: 80
- name: Remux Tier 2
score: 60
-- name: WEB-DL Tier 2
+- name: WEB-DL Tier 3
score: 60
- name: Remux Tier 3
score: 40
-- name: WEB-DL Tier 3
+- name: WEB-DL Tier 4
score: 40
- name: Remux Tier 4
score: 20
-- name: WEB-DL Tier 4
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 2cbf4bb..7d094b2 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -105,12 +105,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 90f67e2..bb1696c 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -132,12 +132,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index b3ab869..575ce58 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -84,21 +84,23 @@ custom_formats:
score: 1000
- name: PQ
score: 1000
+- name: WEB-DL Tier 1
+ score: 100
- name: Remux Tier 1
score: 80
-- name: WEB-DL Tier 1
+- name: WEB-DL Tier 2
score: 80
- name: Remux Tier 2
score: 60
-- name: WEB-DL Tier 2
+- name: WEB-DL Tier 3
score: 60
- name: Remux Tier 3
score: 40
-- name: WEB-DL Tier 3
+- name: WEB-DL Tier 4
score: 40
- name: Remux Tier 4
score: 20
-- name: WEB-DL Tier 4
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index dadab83..7f356bb 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -57,12 +57,14 @@ custom_formats:
- name: Dolby Digital
score: 100
- name: WEB-DL Tier 1
- score: 80
+ score: 100
- name: WEB-DL Tier 2
- score: 60
+ score: 80
- name: WEB-DL Tier 3
- score: 40
+ score: 60
- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
score: 20
- name: Repack3
score: 8
diff --git a/regex_patterns/ABBIE.yml b/regex_patterns/BTW.yml
similarity index 57%
rename from regex_patterns/ABBIE.yml
rename to regex_patterns/BTW.yml
index 7c134db..0abb5a0 100644
--- a/regex_patterns/ABBIE.yml
+++ b/regex_patterns/BTW.yml
@@ -1,5 +1,5 @@
-name: ABBIE
-pattern: (?<=^|[\s.-])ABBIE\b
+name: BTW
+pattern: (?<=^|[\s.-])BTW\b
description: ''
tags:
- Release Group
diff --git a/regex_patterns/CRUD.yml b/regex_patterns/CRUD.yml
new file mode 100644
index 0000000..8e868ad
--- /dev/null
+++ b/regex_patterns/CRUD.yml
@@ -0,0 +1,7 @@
+name: CRUD
+pattern: (?<=^|[\s.-])CRUD\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/CasStudio.yml b/regex_patterns/CasStudio.yml
new file mode 100644
index 0000000..d40f160
--- /dev/null
+++ b/regex_patterns/CasStudio.yml
@@ -0,0 +1,7 @@
+name: CasStudio
+pattern: (?<=^|[\s.-])CasStudio\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/KHN.yml b/regex_patterns/KHN.yml
new file mode 100644
index 0000000..b75f8a9
--- /dev/null
+++ b/regex_patterns/KHN.yml
@@ -0,0 +1,7 @@
+name: KHN
+pattern: (?<=^|[\s.-])KHN\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/NINJACENTRAL.yml b/regex_patterns/NINJACENTRAL.yml
new file mode 100644
index 0000000..6b41126
--- /dev/null
+++ b/regex_patterns/NINJACENTRAL.yml
@@ -0,0 +1,7 @@
+name: NINJACENTRAL
+pattern: (?<=^|[\s.-])NINJACENTRAL\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/NPMS.yml b/regex_patterns/NPMS.yml
new file mode 100644
index 0000000..9eba4c8
--- /dev/null
+++ b/regex_patterns/NPMS.yml
@@ -0,0 +1,7 @@
+name: NPMS
+pattern: (?<=^|[\s.-])NPMS\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/RAWR.yml b/regex_patterns/RAWR.yml
new file mode 100644
index 0000000..3758040
--- /dev/null
+++ b/regex_patterns/RAWR.yml
@@ -0,0 +1,7 @@
+name: RAWR
+pattern: (?<=^|[\s.-])RAWR\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/RTN.yml b/regex_patterns/RTN.yml
new file mode 100644
index 0000000..950d49b
--- /dev/null
+++ b/regex_patterns/RTN.yml
@@ -0,0 +1,7 @@
+name: RTN
+pattern: (?<=^|[\s.-])RTN\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/SPiRiT.yml b/regex_patterns/SPiRiT.yml
new file mode 100644
index 0000000..2572eb0
--- /dev/null
+++ b/regex_patterns/SPiRiT.yml
@@ -0,0 +1,7 @@
+name: SPiRiT
+pattern: (?<=^|[\s.-])SPiRiT\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/SwAgLaNdEr.yml b/regex_patterns/SwAgLaNdEr.yml
new file mode 100644
index 0000000..4e401a1
--- /dev/null
+++ b/regex_patterns/SwAgLaNdEr.yml
@@ -0,0 +1,7 @@
+name: SwAgLaNdEr
+pattern: (?<=^|[\s.-])SwAgLaNdEr\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/TVSmash.yml b/regex_patterns/TVSmash.yml
new file mode 100644
index 0000000..5b3aa9b
--- /dev/null
+++ b/regex_patterns/TVSmash.yml
@@ -0,0 +1,7 @@
+name: TVSmash
+pattern: (?<=^|[\s.-])TVSmash\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
diff --git a/regex_patterns/ViSUM.yml b/regex_patterns/ViSUM.yml
new file mode 100644
index 0000000..3d74557
--- /dev/null
+++ b/regex_patterns/ViSUM.yml
@@ -0,0 +1,7 @@
+name: ViSUM
+pattern: (?<=^|[\s.-])ViSUM\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From d22c4875a70a114028e11e2d80637735ad686b83 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 12 Aug 2025 22:14:04 -0500
Subject: [PATCH 035/162] tweak(regex): Update BCORE Regex & CF
---
custom_formats/BCORE.yml | 11 ++++++++---
regex_patterns/Bravia Core Rename.yml | 10 ++++++++++
regex_patterns/Bravia Core.yml | 2 +-
3 files changed, 19 insertions(+), 4 deletions(-)
create mode 100644 regex_patterns/Bravia Core Rename.yml
diff --git a/custom_formats/BCORE.yml b/custom_formats/BCORE.yml
index 0cf09e4..d747a64 100644
--- a/custom_formats/BCORE.yml
+++ b/custom_formats/BCORE.yml
@@ -7,16 +7,21 @@ conditions:
- name: BCORE Regex
negate: false
pattern: Bravia Core
- required: true
+ required: false
type: release_title
+- name: BCORE Rename Regex
+ type: release_title
+ required: false
+ negate: false
+ pattern: Bravia Core Rename
- name: WEB-DL
negate: false
required: false
source: web_dl
type: source
- name: WEBRip
- type: source
- required: false
negate: false
+ required: false
source: webrip
+ type: source
tests: []
diff --git a/regex_patterns/Bravia Core Rename.yml b/regex_patterns/Bravia Core Rename.yml
new file mode 100644
index 0000000..221afdf
--- /dev/null
+++ b/regex_patterns/Bravia Core Rename.yml
@@ -0,0 +1,10 @@
+name: Bravia Core Rename
+pattern: \[(BCORE)\b|\b(BCORE)\]
+description: Sony Pictures Core (formerly known as Bravia Core) is a video on demand
+ service from Sony for its televisions and smartphones, launched in April 2021. The
+ service offers the streaming of movies at up to 4K resolution provided by Sony Pictures
+ Entertainment. CORE stands for Centre of Real Entertainment.
+tags:
+- Streaming Service
+- WEB-DL
+tests: []
diff --git a/regex_patterns/Bravia Core.yml b/regex_patterns/Bravia Core.yml
index 794c36f..50fca31 100644
--- a/regex_patterns/Bravia Core.yml
+++ b/regex_patterns/Bravia Core.yml
@@ -1,5 +1,5 @@
name: Bravia Core
-pattern: \b(BCORE)\b
+pattern: \b(BCORE|CORE)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)
description: Sony Pictures Core (formerly known as Bravia Core) is a video on demand
service from Sony for its televisions and smartphones, launched in April 2021. The
service offers the streaming of movies at up to 4K resolution provided by Sony Pictures
From 115178bbe8306647f2c37b690111b84f81449a38 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 12 Aug 2025 22:26:58 -0500
Subject: [PATCH 036/162] tweak(regex): Update ROKU Regex
---
regex_patterns/Roku.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/regex_patterns/Roku.yml b/regex_patterns/Roku.yml
index 0bf4f0f..c9b9ec7 100644
--- a/regex_patterns/Roku.yml
+++ b/regex_patterns/Roku.yml
@@ -1,5 +1,5 @@
name: Roku
-pattern: (?<=\b[12]\d{3}\b).*\b(ROKU)\b
+pattern: \b(ROKU)\b
description: The Roku Channel is an over-the-top video streaming service available
in the U.S., Canada, Mexico and the U.K. Launched in September 2017. The Roku Channel
offers over 400 free live linear TV channels, more than 80,000 free movies and shows,
From 03764ee3508017891a2e11a43266427d202a9d84 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 12 Aug 2025 23:20:39 -0500
Subject: [PATCH 037/162] tweak(format): Update WEB-DL Tiers
---
custom_formats/WEB-DL Tier 4.yml | 24 ++----------------------
custom_formats/WEB-DL Tier 5.yml | 24 ++++++++++++++++++++++--
2 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index 20a4956..e79c0f1 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -14,21 +14,6 @@ conditions:
pattern: APEX
required: false
type: release_group
-- name: CRUD
- negate: false
- pattern: CRUD
- required: false
- type: release_group
-- name: dB
- negate: false
- pattern: dB
- required: false
- type: release_group
-- name: GNOME
- negate: false
- pattern: GNOME
- required: false
- type: release_group
- name: KHN
negate: false
pattern: KHN
@@ -39,11 +24,6 @@ conditions:
pattern: NPMS
required: false
type: release_group
-- name: PHOENiX
- negate: false
- pattern: PHOENiX
- required: false
- type: release_group
- name: RTN
negate: false
pattern: RTN
@@ -65,10 +45,10 @@ conditions:
required: false
type: release_group
- name: WELP
- type: release_group
- required: false
negate: false
pattern: WELP
+ required: false
+ type: release_group
- name: XEBEC
negate: false
pattern: XEBEC
diff --git a/custom_formats/WEB-DL Tier 5.yml b/custom_formats/WEB-DL Tier 5.yml
index ccab543..b8910a7 100644
--- a/custom_formats/WEB-DL Tier 5.yml
+++ b/custom_formats/WEB-DL Tier 5.yml
@@ -9,19 +9,39 @@ conditions:
required: true
source: web_dl
type: source
+- name: CRUD
+ negate: false
+ pattern: CRUD
+ required: false
+ type: release_group
+- name: dB
+ negate: false
+ pattern: dB
+ required: false
+ type: release_group
+- name: GNOME
+ negate: false
+ pattern: GNOME
+ required: false
+ type: release_group
- name: NINJACENTRAL
negate: false
pattern: NINJACENTRAL
required: false
type: release_group
+- name: PHOENiX
+ type: release_group
+ required: false
+ negate: false
+ pattern: PHOENiX
- name: ROCCaT
negate: false
pattern: ROCCaT
required: false
type: release_group
- name: SiGMA
- type: release_group
- required: false
negate: false
pattern: SiGMA
+ required: false
+ type: release_group
tests: []
From 6c075c185dba3651f5cfa14522a1b1c98a5cbb9e Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 13 Aug 2025 13:50:38 -0500
Subject: [PATCH 038/162] tweak(format): Fix 0 Scores
---
profiles/1080p Balanced.yml | 46 +++++++++++++----------
profiles/1080p Efficient.yml | 64 ++++++++++++++++----------------
profiles/1080p Quality (HDR).yml | 46 +++++++++++++----------
profiles/1080p Quality.yml | 40 ++++++++++++--------
profiles/1080p Remux.yml | 46 +++++++++++++----------
profiles/2160p Balanced.yml | 46 +++++++++++++----------
profiles/2160p Quality.yml | 50 ++++++++++++++-----------
profiles/2160p Remux.yml | 50 ++++++++++++++-----------
profiles/720p Quality.yml | 46 +++++++++++++----------
9 files changed, 242 insertions(+), 192 deletions(-)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index d786c2b..02f0831 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -55,6 +55,16 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -85,6 +95,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: AV1
score: -999999
- name: B&W
@@ -136,22 +162,12 @@ custom_formats_radarr:
score: 2000
- name: DSNP
score: 2000
-- name: ATV
- score: 1000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -171,16 +187,6 @@ custom_formats_sonarr:
score: 2000
- name: MAX
score: 2000
-- name: ATV
- score: 1000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index e39b790..5068b35 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -11,6 +11,12 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
+- name: 1080p Efficient WEB-DL Tier 1
+ score: 220000
+- name: 1080p Efficient WEB-DL Tier 2
+ score: 200000
+- name: 1080p Efficient WEB-DL Tier 3
+ score: 170000
- name: 1080p Balanced Tier 1
score: 141000
- name: 1080p Balanced Tier 2
@@ -49,6 +55,8 @@ custom_formats:
score: 3000
- name: HDR10+
score: 2000
+- name: ATV
+ score: 1000
- name: DS4K
score: 1000
- name: HDR
@@ -57,6 +65,14 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -89,6 +105,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: AV1
score: -999999
- name: B&W
@@ -126,10 +158,6 @@ custom_formats:
custom_formats_radarr:
- name: 1080p Efficient Bluray Tier 0 (Radarr)
score: 240000
-- name: 1080p Efficient WEB-DL Tier 1
- score: 220000
-- name: 1080p Efficient WEB-DL Tier 2
- score: 200000
- name: 1080p Efficient Bluray Tier 1 (Radarr)
score: 184000
- name: 1080p Efficient Bluray Tier 2 (Radarr)
@@ -140,8 +168,6 @@ custom_formats_radarr:
score: 181000
- name: 1080p Efficient Bluray Tier 5 (Radarr)
score: 180000
-- name: 1080p Efficient WEB-DL Tier 3
- score: 170000
- name: 1080p Efficient WEB Tier 1 (Radarr)
score: 163000
- name: 1080p Efficient WEB Tier 2 (Radarr)
@@ -162,22 +188,12 @@ custom_formats_radarr:
score: 2000
- name: DSNP
score: 2000
-- name: ATV
- score: 1000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -189,10 +205,6 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: 1080p Efficient Bluray Tier 0 (Sonarr)
score: 240000
-- name: 1080p Efficient WEB-DL Tier 1
- score: 220000
-- name: 1080p Efficient WEB-DL Tier 2
- score: 200000
- name: 1080p Efficient Bluray Tier 1 (Sonarr)
score: 184000
- name: 1080p Efficient Bluray Tier 2 (Sonarr)
@@ -203,8 +215,6 @@ custom_formats_sonarr:
score: 181000
- name: 1080p Efficient Bluray Tier 5 (Sonarr)
score: 180000
-- name: 1080p Efficient WEB-DL Tier 3
- score: 170000
- name: 1080p Efficient WEB Tier 1 (Sonarr)
score: 165000
- name: 1080p Efficient WEB Tier 2 (Sonarr)
@@ -227,16 +237,6 @@ custom_formats_sonarr:
score: 2000
- name: MAX
score: 2000
-- name: ATV
- score: 1000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index e573e25..947f150 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -75,6 +75,8 @@ custom_formats:
score: 3000
- name: HDR10+
score: 2000
+- name: ATV
+ score: 1000
- name: HDR
score: 1000
- name: HDR10
@@ -83,6 +85,14 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -115,6 +125,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: x265 (Bluray)
score: -220000
- name: AV1
@@ -156,8 +182,6 @@ custom_formats_radarr:
score: 4000
- name: AMZN
score: 2000
-- name: ATV
- score: 2000
- name: ATVP
score: 2000
- name: DSNP
@@ -166,16 +190,8 @@ custom_formats_radarr:
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -195,16 +211,6 @@ custom_formats_sonarr:
score: 2000
- name: MAX
score: 2000
-- name: ATV
- score: 1000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 37bb945..8252343 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -63,6 +63,14 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -93,6 +101,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: AV1
score: -999999
- name: B&W
@@ -152,16 +176,8 @@ custom_formats_radarr:
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -181,14 +197,6 @@ custom_formats_sonarr:
score: 2000
- name: MAX
score: 2000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 2f3e7a6..61f3bd1 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -60,8 +60,18 @@ custom_formats:
score: 2000
- name: DTS
score: 2000
+- name: ATV
+ score: 1000
- name: Dolby Digital
score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: WEB-DL Tier 1
score: 100
- name: Remux Tier 1
@@ -86,6 +96,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: AV1
score: -999999
- name: B&W
@@ -133,22 +159,12 @@ custom_formats_radarr:
score: 2000
- name: DSNP
score: 2000
-- name: ATV
- score: 1000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -168,16 +184,6 @@ custom_formats_sonarr:
score: 2000
- name: MAX
score: 2000
-- name: ATV
- score: 1000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 7d094b2..f3e7d49 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -78,8 +78,12 @@ custom_formats:
score: 10000
- name: Dolby Vision
score: 3000
+- name: AMZN
+ score: 2000
- name: HDR10+
score: 2000
+- name: ATV
+ score: 1000
- name: HDR
score: 1000
- name: HDR10
@@ -88,6 +92,12 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -120,6 +130,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: x265 (Bluray)
score: -220000
- name: AV1
@@ -161,28 +187,18 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
- name: ATVP
score: 2000
- name: DSNP
score: 2000
- name: iT
score: 2000
-- name: ATV
- score: 1000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -200,18 +216,8 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
-- name: ATV
- score: 1000
- name: iT
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index bb1696c..35cacb5 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -93,8 +93,12 @@ custom_formats:
score: 10000
- name: Dolby Vision
score: 3000
+- name: AMZN
+ score: 2000
- name: HDR10+
score: 2000
+- name: ATV
+ score: 1000
- name: DTS-X
score: 1000
- name: HDR
@@ -105,6 +109,12 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
score: 1000
- name: DTS-HD MA
@@ -147,6 +157,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: x265 (Bluray)
score: -220000
- name: AV1
@@ -190,28 +216,18 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
- name: ATVP
score: 2000
- name: DSNP
score: 2000
-- name: ATV
- score: 1000
+- name: iT
+ score: 2000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -229,18 +245,8 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
-- name: ATV
- score: 1000
- name: iT
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 575ce58..013da9a 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -64,6 +64,8 @@ custom_formats:
score: 3000
- name: DTS-ES
score: 3000
+- name: AMZN
+ score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
@@ -72,6 +74,8 @@ custom_formats:
score: 2000
- name: HDR10+
score: 2000
+- name: ATV
+ score: 1000
- name: Dolby Digital
score: 1000
- name: HDR
@@ -82,6 +86,12 @@ custom_formats:
score: 1000
- name: HLG
score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: PQ
score: 1000
- name: WEB-DL Tier 1
@@ -108,6 +118,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: AV1
score: -999999
- name: B&W
@@ -139,28 +165,18 @@ custom_formats:
custom_formats_radarr:
- name: MA
score: 4000
-- name: AMZN
- score: 2000
- name: ATVP
score: 2000
- name: DSNP
score: 2000
-- name: ATV
- score: 1000
+- name: iT
+ score: 2000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -178,18 +194,8 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
-- name: ATV
- score: 1000
- name: iT
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 7f356bb..b600d01 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -42,6 +42,16 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: ATV
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -72,6 +82,22 @@ custom_formats:
score: 7
- name: Repack1
score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
- name: AV1
score: -999999
- name: B&W
@@ -123,22 +149,12 @@ custom_formats_radarr:
score: 2000
- name: DSNP
score: 2000
-- name: ATV
- score: 1000
- name: CRIT
score: 1000
- name: HMAX
score: 1000
-- name: iT
- score: 1000
- name: MAX
score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -158,16 +174,6 @@ custom_formats_sonarr:
score: 2000
- name: MAX
score: 2000
-- name: ATV
- score: 1000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
qualities:
From cb0e9550d2cc9c06b804528e7e1e931be7e4098c Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 14 Aug 2025 08:10:33 -0500
Subject: [PATCH 039/162] tweak(profile): Shift Non Hone DarQ Group
---
.../1080p Efficient Bluray Tier 2 (Radarr).yml | 5 +++++
.../1080p Efficient Bluray Tier 2 (Sonarr).yml | 5 +++++
custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml | 5 +++++
custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml | 9 +++++++--
custom_formats/1080p Efficient WEB-DL Tier 2.yml | 5 -----
5 files changed, 22 insertions(+), 7 deletions(-)
diff --git a/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
index 7271c4b..0fa242b 100644
--- a/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
+++ b/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
@@ -21,6 +21,11 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
+- name: DarQ
+ type: release_group
+ required: false
+ negate: false
+ pattern: DarQ
- name: SQS
negate: false
pattern: SQS
diff --git a/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
index 93b7e82..8e8ad5e 100644
--- a/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
+++ b/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
@@ -21,6 +21,11 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
+- name: DarQ
+ type: release_group
+ required: false
+ negate: false
+ pattern: DarQ
- name: dkore
negate: false
pattern: dkore
diff --git a/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml b/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
index 84b9c8e..b90af0f 100644
--- a/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
@@ -26,6 +26,11 @@ conditions:
required: false
source: webrip
type: source
+- name: DarQ
+ type: release_group
+ required: false
+ negate: false
+ pattern: DarQ
- name: dkore
negate: false
pattern: dkore
diff --git a/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
index a8ea0e9..b0a0b5c 100644
--- a/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
@@ -26,16 +26,21 @@ conditions:
required: false
source: webrip
type: source
+- name: DarQ
+ type: release_group
+ required: false
+ negate: false
+ pattern: DarQ
- name: edge2020
negate: false
pattern: edge2020
required: false
type: release_group
- name: LSt
- type: release_group
- required: false
negate: false
pattern: LSt
+ required: false
+ type: release_group
- name: ToNaTo
negate: false
pattern: ToNaTo
diff --git a/custom_formats/1080p Efficient WEB-DL Tier 2.yml b/custom_formats/1080p Efficient WEB-DL Tier 2.yml
index 94238c8..d59d6a3 100644
--- a/custom_formats/1080p Efficient WEB-DL Tier 2.yml
+++ b/custom_formats/1080p Efficient WEB-DL Tier 2.yml
@@ -25,11 +25,6 @@ conditions:
pattern: ARCADE
required: false
type: release_group
-- name: DarQ
- negate: false
- pattern: DarQ
- required: false
- type: release_group
- name: SiGMA
negate: false
pattern: SiGMA
From c1e13f850fd6fd428b7e3b2317b8542e07ea0896 Mon Sep 17 00:00:00 2001
From: santiagosayshey
Date: Fri, 15 Aug 2025 01:19:23 +0950
Subject: [PATCH 040/162] tweak(format): Tag adjustment
- Replace 'Release Groups' with 'Release Group Tier' for remux/web tiers
---
custom_formats/Remux Tier 1.yml | 6 +++---
custom_formats/Remux Tier 2.yml | 2 +-
custom_formats/Remux Tier 3.yml | 6 +++---
custom_formats/Remux Tier 4.yml | 6 +++---
custom_formats/WEB-DL Tier 1.yml | 2 +-
custom_formats/WEB-DL Tier 2.yml | 6 +++---
custom_formats/WEB-DL Tier 3.yml | 6 +++---
custom_formats/WEB-DL Tier 4.yml | 2 +-
custom_formats/WEB-DL Tier 5.yml | 6 +++---
9 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/custom_formats/Remux Tier 1.yml b/custom_formats/Remux Tier 1.yml
index d0d69d0..344e228 100644
--- a/custom_formats/Remux Tier 1.yml
+++ b/custom_formats/Remux Tier 1.yml
@@ -1,8 +1,8 @@
name: Remux Tier 1
description: Matches release groups who fall under Remux Tier 1
tags:
-- Release Groups
- Remux
+- Release Group Tier
conditions:
- name: Remux
negate: false
@@ -20,10 +20,10 @@ conditions:
required: false
type: release_group
- name: BiZKiT
- type: release_group
- required: false
negate: false
pattern: BiZKiT
+ required: false
+ type: release_group
- name: BLURANiUM
negate: false
pattern: BLURANiUM
diff --git a/custom_formats/Remux Tier 2.yml b/custom_formats/Remux Tier 2.yml
index c316c6b..49ac7cf 100644
--- a/custom_formats/Remux Tier 2.yml
+++ b/custom_formats/Remux Tier 2.yml
@@ -1,8 +1,8 @@
name: Remux Tier 2
description: Matches release groups who fall under Remux Tier 2
tags:
-- Release Groups
- Remux
+- Release Group Tier
conditions:
- name: Remux
negate: false
diff --git a/custom_formats/Remux Tier 3.yml b/custom_formats/Remux Tier 3.yml
index e5e50a0..f862c88 100644
--- a/custom_formats/Remux Tier 3.yml
+++ b/custom_formats/Remux Tier 3.yml
@@ -1,8 +1,8 @@
name: Remux Tier 3
description: Matches release groups who fall under Remux Tier 3
tags:
-- Release Groups
- Remux
+- Release Group Tier
conditions:
- name: Remux
negate: false
@@ -35,10 +35,10 @@ conditions:
required: false
type: release_group
- name: SiCFoI
- type: release_group
- required: false
negate: false
pattern: SiCFoI
+ required: false
+ type: release_group
- name: TEPES
negate: false
pattern: TEPES
diff --git a/custom_formats/Remux Tier 4.yml b/custom_formats/Remux Tier 4.yml
index 4afc934..a244d20 100644
--- a/custom_formats/Remux Tier 4.yml
+++ b/custom_formats/Remux Tier 4.yml
@@ -1,8 +1,8 @@
name: Remux Tier 4
description: Matches release groups who fall under Remux Tier 4
tags:
-- Release Groups
- Remux
+- Release Group Tier
conditions:
- name: Remux
negate: false
@@ -45,8 +45,8 @@ conditions:
required: false
type: release_group
- name: ZoroSenpai
- type: release_group
- required: false
negate: false
pattern: ZoroSenpai
+ required: false
+ type: release_group
tests: []
diff --git a/custom_formats/WEB-DL Tier 1.yml b/custom_formats/WEB-DL Tier 1.yml
index 0440afb..83d9d39 100644
--- a/custom_formats/WEB-DL Tier 1.yml
+++ b/custom_formats/WEB-DL Tier 1.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 1
description: Matches release groups who fall under WEB-DL Tier 1
tags:
-- Release Groups
- WEB-DL
+- Release Group Tier
conditions:
- name: WEB-DL
negate: false
diff --git a/custom_formats/WEB-DL Tier 2.yml b/custom_formats/WEB-DL Tier 2.yml
index 51936f3..fbad81e 100644
--- a/custom_formats/WEB-DL Tier 2.yml
+++ b/custom_formats/WEB-DL Tier 2.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 2
description: Matches release groups who fall under WEB-DL Tier 2
tags:
-- Release Groups
- WEB-DL
+- Release Group Tier
conditions:
- name: WEB-DL
negate: false
@@ -10,10 +10,10 @@ conditions:
source: web_dl
type: source
- name: BYNDR
- type: release_group
- required: false
negate: false
pattern: BYNDR
+ required: false
+ type: release_group
- name: CMRG
negate: false
pattern: CMRG
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
index 5352f65..2248ea1 100644
--- a/custom_formats/WEB-DL Tier 3.yml
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 3
description: Matches release groups who fall under WEB-DL Tier 3
tags:
-- Release Groups
- WEB-DL
+- Release Group Tier
conditions:
- name: WEB-DL
negate: false
@@ -105,10 +105,10 @@ conditions:
required: false
type: release_group
- name: TVSmash
- type: release_group
- required: false
negate: false
pattern: TVSmash
+ required: false
+ type: release_group
- name: ZoroSenpai
negate: false
pattern: ZoroSenpai
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index e79c0f1..2e8f010 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 4
description: Matches release groups who fall under WEB-DL Tier 4
tags:
-- Release Groups
- WEB-DL
+- Release Group Tier
conditions:
- name: WEB-DL
negate: false
diff --git a/custom_formats/WEB-DL Tier 5.yml b/custom_formats/WEB-DL Tier 5.yml
index b8910a7..2208377 100644
--- a/custom_formats/WEB-DL Tier 5.yml
+++ b/custom_formats/WEB-DL Tier 5.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 5
description: Matches release groups who fall under WEB-DL Tier 5
tags:
-- Release Groups
- WEB-DL
+- Release Group Tier
conditions:
- name: WEB-DL
negate: false
@@ -30,10 +30,10 @@ conditions:
required: false
type: release_group
- name: PHOENiX
- type: release_group
- required: false
negate: false
pattern: PHOENiX
+ required: false
+ type: release_group
- name: ROCCaT
negate: false
pattern: ROCCaT
From 996b38d3ee2180bd9336d26e72ba7dc72b0882c5 Mon Sep 17 00:00:00 2001
From: santiagosayshey
Date: Fri, 15 Aug 2025 01:54:22 +0950
Subject: [PATCH 041/162] tweak(format): tweak(format): Tag adjustment
- Replace 'Resolution' with 'Source'
---
custom_formats/1080p Bluray.yml | 2 +-
custom_formats/1080p Remux.yml | 2 +-
custom_formats/1080p WEB-DL (h264).yml | 2 +-
custom_formats/1080p WEB-DL.yml | 2 +-
custom_formats/1080p WEBRip.yml | 2 +-
custom_formats/2160p Bluray.yml | 2 +-
custom_formats/2160p Remux.yml | 2 +-
custom_formats/2160p WEB-DL.yml | 2 +-
custom_formats/2160p WEBRip.yml | 2 +-
custom_formats/480p WEB-DL.yml | 2 +-
custom_formats/480p WEBRip.yml | 2 +-
custom_formats/720p Bluray.yml | 2 +-
custom_formats/720p WEB-DL.yml | 2 +-
custom_formats/720p WEBRip.yml | 2 +-
14 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/custom_formats/1080p Bluray.yml b/custom_formats/1080p Bluray.yml
index bcda3a0..f57c58c 100644
--- a/custom_formats/1080p Bluray.yml
+++ b/custom_formats/1080p Bluray.yml
@@ -1,7 +1,7 @@
name: 1080p Bluray
description: Matches 1080p Blurays that are NOT remuxes
tags:
-- Resolution
+- Source
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p Remux.yml b/custom_formats/1080p Remux.yml
index e8ab491..ff5d84e 100644
--- a/custom_formats/1080p Remux.yml
+++ b/custom_formats/1080p Remux.yml
@@ -1,7 +1,7 @@
name: 1080p Remux
description: Matches 1080p Remux
tags:
-- Resolution
+- Source
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p WEB-DL (h264).yml b/custom_formats/1080p WEB-DL (h264).yml
index cb2e64a..1cf4781 100644
--- a/custom_formats/1080p WEB-DL (h264).yml
+++ b/custom_formats/1080p WEB-DL (h264).yml
@@ -1,7 +1,7 @@
name: 1080p WEB-DL (h264)
description: Matches 1080p WEB-DLs.
tags:
-- Resolution
+- Source
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p WEB-DL.yml b/custom_formats/1080p WEB-DL.yml
index 2301c37..6df6278 100644
--- a/custom_formats/1080p WEB-DL.yml
+++ b/custom_formats/1080p WEB-DL.yml
@@ -1,7 +1,7 @@
name: 1080p WEB-DL
description: Matches 1080p WEB-DLs.
tags:
-- Resolution
+- Source
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p WEBRip.yml b/custom_formats/1080p WEBRip.yml
index 3b787ad..7bdcf4a 100644
--- a/custom_formats/1080p WEBRip.yml
+++ b/custom_formats/1080p WEBRip.yml
@@ -1,7 +1,7 @@
name: 1080p WEBRip
description: Matches 1080p WEBRips.
tags:
-- Resolution
+- Source
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/2160p Bluray.yml b/custom_formats/2160p Bluray.yml
index ae592c0..3744eb7 100644
--- a/custom_formats/2160p Bluray.yml
+++ b/custom_formats/2160p Bluray.yml
@@ -1,7 +1,7 @@
name: 2160p Bluray
description: Matches 2160p Blurays that are NOT remuxes
tags:
-- Resolution
+- Source
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p Remux.yml b/custom_formats/2160p Remux.yml
index 2783067..7d2f7fa 100644
--- a/custom_formats/2160p Remux.yml
+++ b/custom_formats/2160p Remux.yml
@@ -1,7 +1,7 @@
name: 2160p Remux
description: Matches 2160p Remux
tags:
-- Resolution
+- Source
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p WEB-DL.yml b/custom_formats/2160p WEB-DL.yml
index 7a9a9d0..5184e9a 100644
--- a/custom_formats/2160p WEB-DL.yml
+++ b/custom_formats/2160p WEB-DL.yml
@@ -1,7 +1,7 @@
name: 2160p WEB-DL
description: Matches 2160p WEB-DLs.
tags:
-- Resolution
+- Source
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/2160p WEBRip.yml b/custom_formats/2160p WEBRip.yml
index 9ec4ab0..cf901d0 100644
--- a/custom_formats/2160p WEBRip.yml
+++ b/custom_formats/2160p WEBRip.yml
@@ -1,7 +1,7 @@
name: 2160p WEBRip
description: Matches 2160p WEBRips.
tags:
-- Resolution
+- Source
conditions:
- name: 2160p
negate: false
diff --git a/custom_formats/480p WEB-DL.yml b/custom_formats/480p WEB-DL.yml
index ed0b258..5a31bee 100644
--- a/custom_formats/480p WEB-DL.yml
+++ b/custom_formats/480p WEB-DL.yml
@@ -1,7 +1,7 @@
name: 480p WEB-DL
description: Matches 480p WEB-DLs.
tags:
-- Resolution
+- Source
conditions:
- name: 480p
negate: false
diff --git a/custom_formats/480p WEBRip.yml b/custom_formats/480p WEBRip.yml
index b965552..06eff26 100644
--- a/custom_formats/480p WEBRip.yml
+++ b/custom_formats/480p WEBRip.yml
@@ -1,7 +1,7 @@
name: 480p WEBRip
description: Matches 480p WEBRips.
tags:
-- Resolution
+- Source
conditions:
- name: 480p
negate: false
diff --git a/custom_formats/720p Bluray.yml b/custom_formats/720p Bluray.yml
index 6b6b3bc..bf80eaf 100644
--- a/custom_formats/720p Bluray.yml
+++ b/custom_formats/720p Bluray.yml
@@ -1,7 +1,7 @@
name: 720p Bluray
description: Matches 720p Blurays that are NOT remuxes
tags:
-- Resolution
+- Source
conditions:
- name: 720p
negate: false
diff --git a/custom_formats/720p WEB-DL.yml b/custom_formats/720p WEB-DL.yml
index cdadf56..5c5cbb3 100644
--- a/custom_formats/720p WEB-DL.yml
+++ b/custom_formats/720p WEB-DL.yml
@@ -1,7 +1,7 @@
name: 720p WEB-DL
description: Matches 720p WEB-DLs.
tags:
-- Resolution
+- Source
conditions:
- name: 720p
negate: false
diff --git a/custom_formats/720p WEBRip.yml b/custom_formats/720p WEBRip.yml
index 7325059..577ff5d 100644
--- a/custom_formats/720p WEBRip.yml
+++ b/custom_formats/720p WEBRip.yml
@@ -1,7 +1,7 @@
name: 720p WEBRip
description: Matches 720p WEBRips.
tags:
-- Resolution
+- Source
conditions:
- name: 720p
negate: false
From b31e97df21758d3c319df740e6bc21af1c68e60f Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 14 Aug 2025 11:20:46 -0500
Subject: [PATCH 042/162] tweak(format): Reorder Tags
---
custom_formats/Remux Tier 1.yml | 2 +-
custom_formats/Remux Tier 2.yml | 2 +-
custom_formats/Remux Tier 3.yml | 2 +-
custom_formats/Remux Tier 4.yml | 2 +-
custom_formats/WEB-DL Tier 1.yml | 2 +-
custom_formats/WEB-DL Tier 2.yml | 2 +-
custom_formats/WEB-DL Tier 3.yml | 2 +-
custom_formats/WEB-DL Tier 4.yml | 2 +-
custom_formats/WEB-DL Tier 5.yml | 2 +-
9 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/custom_formats/Remux Tier 1.yml b/custom_formats/Remux Tier 1.yml
index 344e228..36daee9 100644
--- a/custom_formats/Remux Tier 1.yml
+++ b/custom_formats/Remux Tier 1.yml
@@ -1,8 +1,8 @@
name: Remux Tier 1
description: Matches release groups who fall under Remux Tier 1
tags:
-- Remux
- Release Group Tier
+- Remux
conditions:
- name: Remux
negate: false
diff --git a/custom_formats/Remux Tier 2.yml b/custom_formats/Remux Tier 2.yml
index 49ac7cf..7390c90 100644
--- a/custom_formats/Remux Tier 2.yml
+++ b/custom_formats/Remux Tier 2.yml
@@ -1,8 +1,8 @@
name: Remux Tier 2
description: Matches release groups who fall under Remux Tier 2
tags:
-- Remux
- Release Group Tier
+- Remux
conditions:
- name: Remux
negate: false
diff --git a/custom_formats/Remux Tier 3.yml b/custom_formats/Remux Tier 3.yml
index f862c88..6bb274b 100644
--- a/custom_formats/Remux Tier 3.yml
+++ b/custom_formats/Remux Tier 3.yml
@@ -1,8 +1,8 @@
name: Remux Tier 3
description: Matches release groups who fall under Remux Tier 3
tags:
-- Remux
- Release Group Tier
+- Remux
conditions:
- name: Remux
negate: false
diff --git a/custom_formats/Remux Tier 4.yml b/custom_formats/Remux Tier 4.yml
index a244d20..bb0fda1 100644
--- a/custom_formats/Remux Tier 4.yml
+++ b/custom_formats/Remux Tier 4.yml
@@ -1,8 +1,8 @@
name: Remux Tier 4
description: Matches release groups who fall under Remux Tier 4
tags:
-- Remux
- Release Group Tier
+- Remux
conditions:
- name: Remux
negate: false
diff --git a/custom_formats/WEB-DL Tier 1.yml b/custom_formats/WEB-DL Tier 1.yml
index 83d9d39..5b9965c 100644
--- a/custom_formats/WEB-DL Tier 1.yml
+++ b/custom_formats/WEB-DL Tier 1.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 1
description: Matches release groups who fall under WEB-DL Tier 1
tags:
-- WEB-DL
- Release Group Tier
+- WEB-DL
conditions:
- name: WEB-DL
negate: false
diff --git a/custom_formats/WEB-DL Tier 2.yml b/custom_formats/WEB-DL Tier 2.yml
index fbad81e..b11321b 100644
--- a/custom_formats/WEB-DL Tier 2.yml
+++ b/custom_formats/WEB-DL Tier 2.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 2
description: Matches release groups who fall under WEB-DL Tier 2
tags:
-- WEB-DL
- Release Group Tier
+- WEB-DL
conditions:
- name: WEB-DL
negate: false
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
index 2248ea1..6409998 100644
--- a/custom_formats/WEB-DL Tier 3.yml
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 3
description: Matches release groups who fall under WEB-DL Tier 3
tags:
-- WEB-DL
- Release Group Tier
+- WEB-DL
conditions:
- name: WEB-DL
negate: false
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index 2e8f010..39fb5b8 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 4
description: Matches release groups who fall under WEB-DL Tier 4
tags:
-- WEB-DL
- Release Group Tier
+- WEB-DL
conditions:
- name: WEB-DL
negate: false
diff --git a/custom_formats/WEB-DL Tier 5.yml b/custom_formats/WEB-DL Tier 5.yml
index 2208377..2bc660b 100644
--- a/custom_formats/WEB-DL Tier 5.yml
+++ b/custom_formats/WEB-DL Tier 5.yml
@@ -1,8 +1,8 @@
name: WEB-DL Tier 5
description: Matches release groups who fall under WEB-DL Tier 5
tags:
-- WEB-DL
- Release Group Tier
+- WEB-DL
conditions:
- name: WEB-DL
negate: false
From 7db924a500c13f8304ff7365a34c8fd5fe4c95ef Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 17:23:40 -0500
Subject: [PATCH 043/162] tweak(format): Combine 1080 Balanced Tier 1 & 2
Adjust Profile
---
custom_formats/1080p Balanced Tier 1.yml | 5 ++
custom_formats/1080p Balanced Tier 2.yml | 96 ------------------------
custom_formats/720p Balanced Tier 1.yml | 5 ++
profiles/1080p Balanced.yml | 2 -
profiles/1080p Efficient.yml | 2 -
profiles/1080p Quality (HDR).yml | 2 -
profiles/1080p Quality.yml | 2 -
profiles/2160p Balanced.yml | 2 -
profiles/2160p Quality.yml | 2 -
9 files changed, 10 insertions(+), 108 deletions(-)
delete mode 100644 custom_formats/1080p Balanced Tier 2.yml
diff --git a/custom_formats/1080p Balanced Tier 1.yml b/custom_formats/1080p Balanced Tier 1.yml
index 07d7fb8..d7819e2 100644
--- a/custom_formats/1080p Balanced Tier 1.yml
+++ b/custom_formats/1080p Balanced Tier 1.yml
@@ -20,6 +20,11 @@ conditions:
pattern: BHDStudio
required: false
type: release_group
+- name: hallowed
+ type: release_group
+ required: false
+ negate: false
+ pattern: hallowed
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Balanced Tier 2.yml b/custom_formats/1080p Balanced Tier 2.yml
deleted file mode 100644
index 079328a..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
-- 1080p
-- Balanced
-conditions:
-- name: 1080p
- negate: false
- required: true
- resolution: 1080p
- type: resolution
-- name: Bluray
- negate: false
- required: true
- source: bluray
- 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/720p Balanced Tier 1.yml b/custom_formats/720p Balanced Tier 1.yml
index af1c068..3b318f8 100644
--- a/custom_formats/720p Balanced Tier 1.yml
+++ b/custom_formats/720p Balanced Tier 1.yml
@@ -20,6 +20,11 @@ conditions:
pattern: BHDStudio
required: false
type: release_group
+- name: hallowed
+ type: release_group
+ required: false
+ negate: false
+ pattern: hallowed
tests:
- conditionResults:
- matches: true
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 02f0831..0d45f99 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -22,8 +22,6 @@ upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 1080p Balanced Tier 1
- score: 141000
-- name: 1080p Balanced Tier 2
score: 140000
- name: 1080p WEB-DL
score: 140000
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 5068b35..e0609a3 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -18,8 +18,6 @@ custom_formats:
- name: 1080p Efficient WEB-DL Tier 3
score: 170000
- name: 1080p Balanced Tier 1
- score: 141000
-- name: 1080p Balanced Tier 2
score: 140000
- name: 1080p WEB-DL (h264)
score: 140000
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 947f150..befd180 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -46,8 +46,6 @@ custom_formats:
- name: 720p WEBRip
score: 80000
- name: 1080p Balanced Tier 1
- score: 61000
-- name: 1080p Balanced Tier 2
score: 60000
- name: 480p WEB-DL
score: 60000
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 8252343..850950a 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -38,8 +38,6 @@ custom_formats:
- name: 720p WEBRip
score: 80000
- name: 1080p Balanced Tier 1
- score: 61000
-- name: 1080p Balanced Tier 2
score: 60000
- name: 480p WEB-DL
score: 60000
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index f3e7d49..5270a31 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -51,8 +51,6 @@ custom_formats:
- name: 720p WEBRip
score: 80000
- name: 1080p Balanced Tier 1
- score: 61000
-- name: 1080p Balanced Tier 2
score: 60000
- name: 480p WEB-DL
score: 60000
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 35cacb5..3f76dd4 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -66,8 +66,6 @@ custom_formats:
- name: 720p WEBRip
score: 80000
- name: 1080p Balanced Tier 1
- score: 61000
-- name: 1080p Balanced Tier 2
score: 60000
- name: 480p WEB-DL
score: 60000
From 8fb85db2246986cb349fec941c3cc189350c6058 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 18:01:14 -0500
Subject: [PATCH 044/162] tweak(format): Rename Efficient WEB-DL CFs
---
...cient WEB-DL Tier 1.yml => 1080p WEB-DL HEVC Tier 1.yml} | 2 +-
...cient WEB-DL Tier 2.yml => 1080p WEB-DL HEVC Tier 2.yml} | 2 +-
...cient WEB-DL Tier 3.yml => 1080p WEB-DL HEVC Tier 3.yml} | 2 +-
profiles/1080p Efficient.yml | 6 +++---
4 files changed, 6 insertions(+), 6 deletions(-)
rename custom_formats/{1080p Efficient WEB-DL Tier 1.yml => 1080p WEB-DL HEVC Tier 1.yml} (97%)
rename custom_formats/{1080p Efficient WEB-DL Tier 2.yml => 1080p WEB-DL HEVC Tier 2.yml} (94%)
rename custom_formats/{1080p Efficient WEB-DL Tier 3.yml => 1080p WEB-DL HEVC Tier 3.yml} (93%)
diff --git a/custom_formats/1080p Efficient WEB-DL Tier 1.yml b/custom_formats/1080p WEB-DL HEVC Tier 1.yml
similarity index 97%
rename from custom_formats/1080p Efficient WEB-DL Tier 1.yml
rename to custom_formats/1080p WEB-DL HEVC Tier 1.yml
index 295d0f6..29d255d 100644
--- a/custom_formats/1080p Efficient WEB-DL Tier 1.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 1.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB-DL Tier 1
+name: 1080p WEB-DL HEVC Tier 1
description: Matches 1080p WEB-DLs.
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB-DL Tier 2.yml b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
similarity index 94%
rename from custom_formats/1080p Efficient WEB-DL Tier 2.yml
rename to custom_formats/1080p WEB-DL HEVC Tier 2.yml
index d59d6a3..2f19ed1 100644
--- a/custom_formats/1080p Efficient WEB-DL Tier 2.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB-DL Tier 2
+name: 1080p WEB-DL HEVC Tier 2
description: Matches 1080p WEB-DLs.
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB-DL Tier 3.yml b/custom_formats/1080p WEB-DL HEVC Tier 3.yml
similarity index 93%
rename from custom_formats/1080p Efficient WEB-DL Tier 3.yml
rename to custom_formats/1080p WEB-DL HEVC Tier 3.yml
index 04d53af..15c5ec9 100644
--- a/custom_formats/1080p Efficient WEB-DL Tier 3.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 3.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB-DL Tier 3
+name: 1080p WEB-DL HEVC Tier 3
description: Matches 1080p WEB-DLs.
tags:
- Release Group Tier
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index e0609a3..a5a0b62 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -11,11 +11,11 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
-- name: 1080p Efficient WEB-DL Tier 1
+- name: 1080p WEB-DL HEVC Tier 1
score: 220000
-- name: 1080p Efficient WEB-DL Tier 2
+- name: 1080p WEB-DL HEVC Tier 2
score: 200000
-- name: 1080p Efficient WEB-DL Tier 3
+- name: 1080p WEB-DL HEVC Tier 3
score: 170000
- name: 1080p Balanced Tier 1
score: 140000
From 035ead6a4c733474975baed968de82e0634eefa9 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 18:01:32 -0500
Subject: [PATCH 045/162] tweak(format): Rename Efficient WEB-DL CFs
---
custom_formats/1080p WEB-DL HEVC Tier 1.yml | 2 +-
custom_formats/1080p WEB-DL HEVC Tier 2.yml | 2 +-
custom_formats/1080p WEB-DL HEVC Tier 3.yml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 1.yml b/custom_formats/1080p WEB-DL HEVC Tier 1.yml
index 29d255d..f96bd64 100644
--- a/custom_formats/1080p WEB-DL HEVC Tier 1.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 1.yml
@@ -3,7 +3,7 @@ description: Matches 1080p WEB-DLs.
tags:
- Release Group Tier
- 1080p
-- Efficient
+- HEVC
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 2.yml b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
index 2f19ed1..9e78f21 100644
--- a/custom_formats/1080p WEB-DL HEVC Tier 2.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
@@ -3,7 +3,7 @@ description: Matches 1080p WEB-DLs.
tags:
- Release Group Tier
- 1080p
-- Efficient
+- HEVC
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 3.yml b/custom_formats/1080p WEB-DL HEVC Tier 3.yml
index 15c5ec9..5dc9ce1 100644
--- a/custom_formats/1080p WEB-DL HEVC Tier 3.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 3.yml
@@ -3,7 +3,7 @@ description: Matches 1080p WEB-DLs.
tags:
- Release Group Tier
- 1080p
-- Efficient
+- HEVC
conditions:
- name: 1080p
negate: false
From ecf79d8b6ec225c963475e237f5fa6f252db70f6 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 18:20:29 -0500
Subject: [PATCH 046/162] create(profile): Balanced +
---
profiles/1080p Balanced+.yml | 234 +++++++++++++++++++++++++++++++++++
1 file changed, 234 insertions(+)
create mode 100644 profiles/1080p Balanced+.yml
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
new file mode 100644
index 0000000..fd6c946
--- /dev/null
+++ b/profiles/1080p Balanced+.yml
@@ -0,0 +1,234 @@
+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.\
+ \ \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated\
+ \ groups as well as HONE Blurays."
+tags:
+- 1080p
+- Balanced Focused
+- Lossy Audio
+- x264
+- h264
+upgradesAllowed: true
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
+minScoreIncrement: 1
+custom_formats:
+- name: 1080p WEB-DL HEVC Tier 1
+ score: 160000
+- name: 1080p Balanced Tier 1
+ score: 140000
+- name: 1080p WEB-DL (h264)
+ score: 140000
+- name: 720p WEB-DL
+ score: 100000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
+- name: 480p WEB-DL
+ score: 60000
+- name: 720p Quality Tier 1
+ score: 44000
+- name: 720p Quality Tier 2
+ score: 43000
+- name: 720p Quality Tier 3
+ score: 42000
+- name: 720p Quality Tier 4
+ score: 41000
+- name: 720p Quality Tier 5
+ score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
+- name: SD Quality Tier 2
+ score: 10000
+- name: Dolby Vision
+ score: 3000
+- name: HDR10+
+ score: 2000
+- name: ATV
+ score: 1000
+- name: HDR
+ score: 1000
+- name: HDR10
+ score: 1000
+- name: HLG
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
+- name: PQ
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
+ score: 100
+- name: WEB-DL Tier 1
+ score: 100
+- name: WEB-DL Tier 2
+ score: 80
+- name: WEB-DL Tier 3
+ score: 60
+- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
+ score: 20
+- name: Repack3
+ score: 8
+- name: Repack2
+ score: 7
+- name: Repack1
+ score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: AV1
+ score: -999999
+- name: B&W
+ score: -999999
+- name: Banned Groups
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
+- name: Banned WEBRip
+ score: -999999
+- name: Dolby Vision (Without Fallback)
+ score: -999999
+- name: Extras
+ score: -999999
+- name: Full Disc
+ score: -999999
+- name: h265 (Efficient)
+ score: -999999
+- name: Remux
+ score: -999999
+- name: Upscaled
+ score: -999999
+- name: VP9
+ score: -999999
+- name: VVC
+ score: -999999
+- name: x265 (Efficient)
+ score: -999999
+custom_formats_radarr:
+- name: 1080p Efficient Bluray Tier 0 (Radarr)
+ score: 180000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: AMZN
+ score: 2000
+- name: ATVP
+ score: 2000
+- name: DSNP
+ score: 2000
+- name: CRIT
+ score: 1000
+- name: HMAX
+ score: 1000
+- name: MAX
+ score: 1000
+- name: Special Edition
+ score: 1000
+- name: 3D
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+- name: Sing Along
+ score: -999999
+custom_formats_sonarr:
+- name: 1080p Efficient Bluray Tier 0 (Sonarr)
+ score: 180000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: Season Pack
+ score: 10
+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: 9
+ name: WEBDL-1080p
+- id: -2
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 18
+ name: Bluray-480p
+ - id: 19
+ name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
+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
From 352f9f32de52530fe9b72a6e91aad5be2084b6d8 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 18:23:56 -0500
Subject: [PATCH 047/162] tweak(format): Combine Efficient Bluray Tier 0
---
...darr).yml => 1080p Bluray HEVC Tier 0.yml} | 5 +-
...1080p Efficient Bluray Tier 0 (Sonarr).yml | 102 ------------------
profiles/1080p Balanced+.yml | 6 +-
profiles/1080p Efficient.yml | 6 +-
4 files changed, 7 insertions(+), 112 deletions(-)
rename custom_formats/{1080p Efficient Bluray Tier 0 (Radarr).yml => 1080p Bluray HEVC Tier 0.yml} (97%)
delete mode 100644 custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml
diff --git a/custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml b/custom_formats/1080p Bluray HEVC Tier 0.yml
similarity index 97%
rename from custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml
rename to custom_formats/1080p Bluray HEVC Tier 0.yml
index 9811cc2..c287b4c 100644
--- a/custom_formats/1080p Efficient Bluray Tier 0 (Radarr).yml
+++ b/custom_formats/1080p Bluray HEVC Tier 0.yml
@@ -1,10 +1,11 @@
-name: 1080p Efficient Bluray Tier 0 (Radarr)
+name: 1080p Bluray HEVC Tier 0
description: Matches release groups who fall under 1080p Efficient Bluray Tier 0
tags:
- Release Group Tier
- 1080p
-- Efficient
+- HEVC
- Movie
+- TV
conditions:
- name: 1080p
negate: false
diff --git a/custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml
deleted file mode 100644
index d89b74b..0000000
--- a/custom_formats/1080p Efficient Bluray Tier 0 (Sonarr).yml
+++ /dev/null
@@ -1,102 +0,0 @@
-name: 1080p Efficient Bluray Tier 0 (Sonarr)
-description: Matches release groups who fall under 1080p Efficient Bluray Tier 0
-tags:
-- Release Group Tier
-- 1080p
-- Efficient
-- TV
-conditions:
-- name: 1080p
- negate: false
- required: true
- resolution: 1080p
- type: resolution
-- name: Bluray
- negate: false
- required: true
- source: bluray
- type: source
-- name: x265
- negate: false
- pattern: x265 (Efficient)
- required: true
- type: release_title
-- name: HONE
- negate: false
- pattern: HONE
- required: true
- 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/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index fd6c946..5be0a27 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -18,6 +18,8 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
+- name: 1080p Bluray HEVC Tier 0
+ score: 180000
- name: 1080p WEB-DL HEVC Tier 1
score: 160000
- name: 1080p Balanced Tier 1
@@ -149,8 +151,6 @@ custom_formats:
- name: x265 (Efficient)
score: -999999
custom_formats_radarr:
-- name: 1080p Efficient Bluray Tier 0 (Radarr)
- score: 180000
- name: 720p Golden Popcorn
score: 6000
- name: MA
@@ -178,8 +178,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: 1080p Efficient Bluray Tier 0 (Sonarr)
- score: 180000
- name: AMZN
score: 3000
- name: ATVP
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index a5a0b62..f8ebcb5 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -11,6 +11,8 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
+- name: 1080p Bluray HEVC Tier 0
+ score: 240000
- name: 1080p WEB-DL HEVC Tier 1
score: 220000
- name: 1080p WEB-DL HEVC Tier 2
@@ -154,8 +156,6 @@ custom_formats:
- name: x265 (Efficient)
score: -999999
custom_formats_radarr:
-- name: 1080p Efficient Bluray Tier 0 (Radarr)
- score: 240000
- name: 1080p Efficient Bluray Tier 1 (Radarr)
score: 184000
- name: 1080p Efficient Bluray Tier 2 (Radarr)
@@ -201,8 +201,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: 1080p Efficient Bluray Tier 0 (Sonarr)
- score: 240000
- name: 1080p Efficient Bluray Tier 1 (Sonarr)
score: 184000
- name: 1080p Efficient Bluray Tier 2 (Sonarr)
From fea288463a9d1aa3ae86c911a336c0d83cbfaac2 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 20:01:35 -0500
Subject: [PATCH 048/162] tweak(profile): Update HD Streaming Scores
---
profiles/1080p Balanced+.yml | 32 +++++++++++---------------------
profiles/1080p Balanced.yml | 32 +++++++++++---------------------
profiles/1080p Efficient.yml | 32 +++++++++++---------------------
profiles/1080p Quality (HDR).yml | 32 +++++++++++---------------------
profiles/1080p Quality.yml | 32 +++++++++++---------------------
profiles/1080p Remux.yml | 32 +++++++++++---------------------
profiles/720p Quality.yml | 32 +++++++++++---------------------
7 files changed, 77 insertions(+), 147 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 5be0a27..a4600b9 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -54,10 +54,20 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
- name: Dolby Vision
score: 3000
+- name: DSNP
+ score: 3000
- name: HDR10+
score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: ATV
score: 1000
- name: HDR
@@ -154,21 +164,11 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -178,16 +178,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 0d45f99..7218d75 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -53,6 +53,16 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: ATV
score: 1000
- name: iT
@@ -151,21 +161,11 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -175,16 +175,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index f8ebcb5..bee7256 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -51,10 +51,20 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
- name: Dolby Vision
score: 3000
+- name: DSNP
+ score: 3000
- name: HDR10+
score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: ATV
score: 1000
- name: DS4K
@@ -177,21 +187,11 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -223,16 +223,6 @@ custom_formats_sonarr:
score: 161000
- name: 1080p Efficient WEB Tier 5 (Sonarr)
score: 160000
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index befd180..2d8b044 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -69,10 +69,20 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
- name: Dolby Vision
score: 3000
+- name: DSNP
+ score: 3000
- name: HDR10+
score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: ATV
score: 1000
- name: HDR
@@ -175,21 +185,11 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -199,16 +199,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 850950a..d4d43c4 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -61,6 +61,16 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: iT
score: 1000
- name: NF
@@ -159,23 +169,13 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: ATV
score: 1000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -185,16 +185,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 61f3bd1..c89d835 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -52,6 +52,12 @@ custom_formats:
score: 5000
- name: Dolby Digital +
score: 4000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
- name: DTS-ES
score: 3000
- name: Atmos
@@ -60,6 +66,10 @@ custom_formats:
score: 2000
- name: DTS
score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: ATV
score: 1000
- name: Dolby Digital
@@ -152,19 +162,9 @@ custom_formats:
score: -999999
custom_formats_radarr:
- name: MA
- score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
+ score: 5000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -174,16 +174,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index b600d01..cfd26bd 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -42,6 +42,16 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
- name: ATV
score: 1000
- name: iT
@@ -140,21 +150,11 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 2000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -164,16 +164,6 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
- name: Season Pack
score: 10
qualities:
From 697250176697a0f866ef990f21310cfcb5c7a07b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 15 Aug 2025 20:07:11 -0500
Subject: [PATCH 049/162] tweak(format): Update UHD Streaming Scores
---
profiles/2160p Balanced.yml | 28 +++++++++++++---------------
profiles/2160p Quality.yml | 28 +++++++++++++---------------
profiles/2160p Remux.yml | 28 +++++++++++++---------------
3 files changed, 39 insertions(+), 45 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 5270a31..ab4ea4c 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -74,10 +74,12 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: ATVP
+ score: 3000
- name: Dolby Vision
score: 3000
-- name: AMZN
- score: 2000
+- name: DSNP
+ score: 3000
- name: HDR10+
score: 2000
- name: ATV
@@ -182,21 +184,19 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
+- name: AMZN
+ score: 3000
- name: iT
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -206,14 +206,12 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
- name: HMAX
score: 3000
- name: MAX
score: 3000
+- name: AMZN
+ score: 2000
- name: iT
score: 1000
- name: Season Pack
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 3f76dd4..2015560 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -89,10 +89,12 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
+- name: ATVP
+ score: 3000
- name: Dolby Vision
score: 3000
-- name: AMZN
- score: 2000
+- name: DSNP
+ score: 3000
- name: HDR10+
score: 2000
- name: ATV
@@ -211,21 +213,19 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 4000
+ score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
+- name: AMZN
+ score: 3000
- name: iT
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -235,14 +235,12 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
- name: HMAX
score: 3000
- name: MAX
score: 3000
+- name: AMZN
+ score: 2000
- name: iT
score: 1000
- name: Season Pack
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 013da9a..20ea641 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -60,12 +60,14 @@ custom_formats:
score: 5000
- name: Dolby Digital +
score: 4000
+- name: ATVP
+ score: 3000
- name: Dolby Vision
score: 3000
+- name: DSNP
+ score: 3000
- name: DTS-ES
score: 3000
-- name: AMZN
- score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
@@ -164,19 +166,17 @@ custom_formats:
score: -999999
custom_formats_radarr:
- name: MA
- score: 4000
-- name: ATVP
- score: 2000
-- name: DSNP
- score: 2000
+ score: 5000
+- name: AMZN
+ score: 3000
- name: iT
+ score: 3000
+- name: HMAX
+ score: 2000
+- name: MAX
score: 2000
- name: CRIT
score: 1000
-- name: HMAX
- score: 1000
-- name: MAX
- score: 1000
- name: Special Edition
score: 1000
- name: 3D
@@ -186,14 +186,12 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: ATVP
- score: 3000
-- name: DSNP
- score: 3000
- name: HMAX
score: 3000
- name: MAX
score: 3000
+- name: AMZN
+ score: 2000
- name: iT
score: 1000
- name: Season Pack
From 0803d3f24088f0456f556cf15cb73a13c50eab03 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 16 Aug 2025 18:26:57 -0500
Subject: [PATCH 050/162] tweak(profile): Remux Quality Match to Radarr
Profiles
---
custom_formats/Remux (Quality Match).yml | 11 +++++++++++
custom_formats/Remux.yml | 2 +-
profiles/1080p Balanced+.yml | 2 ++
profiles/1080p Balanced.yml | 2 ++
profiles/1080p Efficient.yml | 2 ++
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Quality.yml | 2 ++
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
profiles/720p Quality.yml | 2 ++
10 files changed, 28 insertions(+), 1 deletion(-)
create mode 100644 custom_formats/Remux (Quality Match).yml
diff --git a/custom_formats/Remux (Quality Match).yml b/custom_formats/Remux (Quality Match).yml
new file mode 100644
index 0000000..c3cbda7
--- /dev/null
+++ b/custom_formats/Remux (Quality Match).yml
@@ -0,0 +1,11 @@
+name: Remux (Quality Match)
+description: Matches Remux as a codec, not a source. Either h265 or h264.
+tags:
+- Storage
+conditions:
+- name: Remux
+ negate: false
+ qualityModifier: remux
+ required: false
+ type: quality_modifier
+tests: []
diff --git a/custom_formats/Remux.yml b/custom_formats/Remux.yml
index fdee1cf..9b9990a 100644
--- a/custom_formats/Remux.yml
+++ b/custom_formats/Remux.yml
@@ -1,7 +1,7 @@
name: Remux
description: Matches Remux as a codec, not a source. Either h265 or h264.
tags:
-- Codec
+- Storage
conditions:
- name: Remux
negate: false
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index a4600b9..7bc82de 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -175,6 +175,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 7218d75..ccc0a84 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -172,6 +172,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index bee7256..c203003 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -198,6 +198,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 2d8b044..7e7c965 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -196,6 +196,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index d4d43c4..57c87d0 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -182,6 +182,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index ab4ea4c..7fbcc81 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -203,6 +203,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 2015560..c6f8521 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -232,6 +232,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index cfd26bd..7260dc5 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -161,6 +161,8 @@ custom_formats_radarr:
score: -999999
- name: Full Disc (Quality Match)
score: -999999
+- name: Remux (Quality Match)
+ score: -999999
- name: Sing Along
score: -999999
custom_formats_sonarr:
From 7739c74af8f5e02fc0ee3535f163b966f6e54527 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 16 Aug 2025 18:34:31 -0500
Subject: [PATCH 051/162] tweak(format): Fix Required Quality Match
---
custom_formats/Remux (Quality Match).yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/custom_formats/Remux (Quality Match).yml b/custom_formats/Remux (Quality Match).yml
index c3cbda7..5e16f60 100644
--- a/custom_formats/Remux (Quality Match).yml
+++ b/custom_formats/Remux (Quality Match).yml
@@ -6,6 +6,6 @@ conditions:
- name: Remux
negate: false
qualityModifier: remux
- required: false
+ required: true
type: quality_modifier
tests: []
From 8de882a03ca2594a4fc8f9b69756f5afbc93e12d Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 16 Aug 2025 18:40:13 -0500
Subject: [PATCH 052/162] tweak(profile): Full Disc by Source to All Sonarr
Profiles
---
custom_formats/Full Disc (Quality Match).yml | 6 +++---
custom_formats/Full Disc (Source).yml | 11 +++++++++++
profiles/1080p Balanced+.yml | 2 ++
profiles/1080p Balanced.yml | 2 ++
profiles/1080p Efficient.yml | 2 ++
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Quality.yml | 2 ++
profiles/1080p Remux.yml | 2 ++
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
profiles/2160p Remux.yml | 2 ++
profiles/720p Quality.yml | 2 ++
12 files changed, 34 insertions(+), 3 deletions(-)
create mode 100644 custom_formats/Full Disc (Source).yml
diff --git a/custom_formats/Full Disc (Quality Match).yml b/custom_formats/Full Disc (Quality Match).yml
index db6b5cd..7e9382e 100644
--- a/custom_formats/Full Disc (Quality Match).yml
+++ b/custom_formats/Full Disc (Quality Match).yml
@@ -1,11 +1,11 @@
name: Full Disc (Quality Match)
-description: Matches full discs using a quality modifier
+description: Matches Full Discs using a Radarr Quality Match
tags:
- Storage
conditions:
- name: BRDISK
- type: quality_modifier
- required: true
negate: false
qualityModifier: brdisk
+ required: true
+ type: quality_modifier
tests: []
diff --git a/custom_formats/Full Disc (Source).yml b/custom_formats/Full Disc (Source).yml
new file mode 100644
index 0000000..2edfafc
--- /dev/null
+++ b/custom_formats/Full Disc (Source).yml
@@ -0,0 +1,11 @@
+name: Full Disc (Source)
+description: Matches Full Discs using a Sonarr Source
+tags:
+- Storage
+conditions:
+- name: BRDISK
+ negate: false
+ required: true
+ source: bluray_raw
+ type: source
+tests: []
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 7bc82de..143b6fd 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -182,6 +182,8 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index ccc0a84..01634e7 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -179,6 +179,8 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index c203003..9f9789c 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -227,6 +227,8 @@ custom_formats_sonarr:
score: 160000
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 7e7c965..642d34d 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -203,6 +203,8 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 57c87d0..3ce21f3 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -189,6 +189,8 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index c89d835..1c65555 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -176,6 +176,8 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 7fbcc81..073dcb6 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -218,6 +218,8 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index c6f8521..5467022 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -247,6 +247,8 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 20ea641..fb2a81c 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -196,6 +196,8 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 7260dc5..a71f195 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -168,6 +168,8 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
+- name: Full Disc (Source)
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
From 1ac2056a80802f56a6ce2ff03749d74c360f020a Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 17 Aug 2025 19:09:18 -0500
Subject: [PATCH 053/162] tweak(format): Remove Sigma from Efficient Profile
---
custom_formats/1080p WEB-DL HEVC Tier 2.yml | 5 -----
1 file changed, 5 deletions(-)
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 2.yml b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
index 9e78f21..4ad2adf 100644
--- a/custom_formats/1080p WEB-DL HEVC Tier 2.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
@@ -25,11 +25,6 @@ conditions:
pattern: ARCADE
required: false
type: release_group
-- name: SiGMA
- negate: false
- pattern: SiGMA
- required: false
- type: release_group
- name: Yoyo
negate: false
pattern: Yoyo
From 27c0fc37a728d00bf3766502ae1847fcd34bcdff Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 18 Aug 2025 20:44:52 -0500
Subject: [PATCH 054/162] create(regex): TV Extras Regex / CF
---
custom_formats/TV Extras.yml | 12 ++++++++++++
regex_patterns/TV Extras.yml | 17 +++++++++++++++++
2 files changed, 29 insertions(+)
create mode 100644 custom_formats/TV Extras.yml
create mode 100644 regex_patterns/TV Extras.yml
diff --git a/custom_formats/TV Extras.yml b/custom_formats/TV Extras.yml
new file mode 100644
index 0000000..36b9831
--- /dev/null
+++ b/custom_formats/TV Extras.yml
@@ -0,0 +1,12 @@
+name: TV Extras
+description: Matches the 'Extras' Regex Pattern
+tags:
+- Banned
+- Enhancement
+conditions:
+- name: TV Extras
+ negate: false
+ pattern: TV Extras
+ required: true
+ type: release_title
+tests: []
diff --git a/regex_patterns/TV Extras.yml b/regex_patterns/TV Extras.yml
new file mode 100644
index 0000000..58753d4
--- /dev/null
+++ b/regex_patterns/TV Extras.yml
@@ -0,0 +1,17 @@
+name: TV Extras
+pattern: (?<=\bS\d+\b).*\b(Extras|Bonus|Extended[ ._-]Clip)\b
+description: Extras, Special Features, Featurettes, etc
+tags:
+- Banned
+tests:
+- expected: true
+ id: 1
+ input: Game of Thrones S08 Extras The Game Revealed 1080p AMZN WEB-DL DD+ 2.0 H.264-NTG
+ lastRun: '2025-08-18T20:43:40.568644'
+ matchSpan:
+ end: 26
+ start: 19
+ matchedContent: ' Extras'
+ matchedGroups:
+ - Extras
+ passes: true
From 359c5fff2e7fb3514052452280b53dfa614fd9dc Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 18 Aug 2025 20:47:02 -0500
Subject: [PATCH 055/162] tweak(profile): Seperate Movie / TV Extras CF and
Scoring
---
profiles/1080p Balanced+.yml | 6 ++++--
profiles/1080p Balanced.yml | 6 ++++--
profiles/1080p Efficient.yml | 6 ++++--
profiles/1080p Quality (HDR).yml | 6 ++++--
profiles/1080p Quality.yml | 6 ++++--
profiles/1080p Remux.yml | 6 ++++--
profiles/2160p Balanced.yml | 6 ++++--
profiles/2160p Quality.yml | 6 ++++--
profiles/2160p Remux.yml | 6 ++++--
profiles/720p Quality.yml | 6 ++++--
10 files changed, 40 insertions(+), 20 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 143b6fd..9b2d130 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -144,8 +144,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265 (Efficient)
@@ -173,6 +171,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -184,6 +184,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 01634e7..158bd2c 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -131,8 +131,6 @@ custom_formats:
score: -999999
- name: Dolby Vision
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -170,6 +168,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -181,6 +181,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 9f9789c..277de1b 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -143,8 +143,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265 (Efficient)
@@ -196,6 +194,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -229,6 +229,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 642d34d..2b5aeab 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -163,8 +163,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -194,6 +192,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -205,6 +205,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 3ce21f3..8beeead 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -137,8 +137,6 @@ custom_formats:
score: -999999
- name: Dolby Vision
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -180,6 +178,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -191,6 +191,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 1c65555..f497efe 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -136,8 +136,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -169,6 +167,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Sing Along
@@ -178,6 +178,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 073dcb6..ff85ac1 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -160,8 +160,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -201,6 +199,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -220,6 +220,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 5467022..cb1324c 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -187,8 +187,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -230,6 +228,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -249,6 +249,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index fb2a81c..257b1a3 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -148,8 +148,6 @@ custom_formats:
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -181,6 +179,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Sing Along
@@ -198,6 +198,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index a71f195..9ed9d2a 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -120,8 +120,6 @@ custom_formats:
score: -999999
- name: Dolby Vision
score: -999999
-- name: Extras
- score: -999999
- name: Full Disc
score: -999999
- name: h265
@@ -159,6 +157,8 @@ custom_formats_radarr:
score: 1000
- name: 3D
score: -999999
+- name: Extras
+ score: -999999
- name: Full Disc (Quality Match)
score: -999999
- name: Remux (Quality Match)
@@ -170,6 +170,8 @@ custom_formats_sonarr:
score: 10
- name: Full Disc (Source)
score: -999999
+- name: TV Extras
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
From 4cb8e86ac508777d09547432cb51e83d9555fde5 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 18 Aug 2025 21:48:34 -0500
Subject: [PATCH 056/162] tweak(format): Fix Remux Sonarr Source
---
.../{Full Disc (Source).yml => Remux (Source).yml} | 6 +++---
profiles/1080p Balanced+.yml | 2 +-
profiles/1080p Balanced.yml | 2 +-
profiles/1080p Efficient.yml | 2 +-
profiles/1080p Quality (HDR).yml | 2 +-
profiles/1080p Quality.yml | 2 +-
profiles/1080p Remux.yml | 2 --
profiles/2160p Balanced.yml | 2 +-
profiles/2160p Quality.yml | 2 +-
profiles/2160p Remux.yml | 2 --
profiles/720p Quality.yml | 2 +-
11 files changed, 11 insertions(+), 15 deletions(-)
rename custom_formats/{Full Disc (Source).yml => Remux (Source).yml} (53%)
diff --git a/custom_formats/Full Disc (Source).yml b/custom_formats/Remux (Source).yml
similarity index 53%
rename from custom_formats/Full Disc (Source).yml
rename to custom_formats/Remux (Source).yml
index 2edfafc..1684882 100644
--- a/custom_formats/Full Disc (Source).yml
+++ b/custom_formats/Remux (Source).yml
@@ -1,9 +1,9 @@
-name: Full Disc (Source)
-description: Matches Full Discs using a Sonarr Source
+name: Remux (Source)
+description: Matches Remux using a Sonarr Source
tags:
- Storage
conditions:
-- name: BRDISK
+- name: Remux
negate: false
required: true
source: bluray_raw
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 9b2d130..21aded6 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -182,7 +182,7 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 158bd2c..a848145 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -179,7 +179,7 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 277de1b..9c24794 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -227,7 +227,7 @@ custom_formats_sonarr:
score: 160000
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 2b5aeab..193c19c 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -203,7 +203,7 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 8beeead..1963ca5 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -189,7 +189,7 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index f497efe..02a874e 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -176,8 +176,6 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
-- name: Full Disc (Source)
- score: -999999
- name: TV Extras
score: -999999
qualities:
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index ff85ac1..ac223bb 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -218,7 +218,7 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index cb1324c..712023e 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -247,7 +247,7 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 257b1a3..34bd5c4 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -196,8 +196,6 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
-- name: Full Disc (Source)
- score: -999999
- name: TV Extras
score: -999999
qualities:
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 9ed9d2a..9996cc9 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -168,7 +168,7 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: Season Pack
score: 10
-- name: Full Disc (Source)
+- name: Remux (Source)
score: -999999
- name: TV Extras
score: -999999
From 24b509c2a7cb3671e2a495cac0c09609aaf147a2 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 18 Aug 2025 23:32:20 -0500
Subject: [PATCH 057/162] tweak(regex): Update 3D Test Cases
---
regex_patterns/3D.yml | 38 +++++++++++++++++---------------------
1 file changed, 17 insertions(+), 21 deletions(-)
diff --git a/regex_patterns/3D.yml b/regex_patterns/3D.yml
index 4aa2517..ef2e890 100644
--- a/regex_patterns/3D.yml
+++ b/regex_patterns/3D.yml
@@ -14,36 +14,32 @@ tests:
- expected: true
id: 1
input: Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D
- lastRun: '2025-04-25T14:15:46.876957'
+ lastRun: '2025-08-18T23:32:02.252678'
matchSpan:
- end: 55
- start: 53
- matchedContent: 3D
+ end: 79
+ start: 39
+ matchedContent: .1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D
matchedGroups:
- - 3D
- - null
+ - BluRay3D
+ - BluRay
passes: true
- expected: true
id: 2
input: Justin.And.The.Knights.Of.Valour.3D.2013.1080p.BluRay.Half-SBS.x264-BluRay3D
- lastRun: '2025-04-25T14:15:46.876957'
+ lastRun: '2025-08-18T23:32:02.252678'
matchSpan:
- end: 35
- start: 33
- matchedContent: 3D
+ end: 76
+ start: 40
+ matchedContent: .1080p.BluRay.Half-SBS.x264-BluRay3D
matchedGroups:
- - 3D
- - null
+ - BluRay3D
+ - BluRay
passes: true
- expected: false
id: 3
input: Step Up 3D 2010 1080p BluRay DTS-ES 6.1 x264-xander
- lastRun: '2025-04-25T14:15:46.876957'
- matchSpan:
- end: 10
- start: 8
- matchedContent: 3D
- matchedGroups:
- - 3D
- - null
- passes: false
+ lastRun: '2025-08-18T23:32:02.252678'
+ matchSpan: null
+ matchedContent: null
+ matchedGroups: []
+ passes: true
From fc456d8da679b4071d64acb5c4aa3487efa7b9b7 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 18 Aug 2025 23:48:40 -0500
Subject: [PATCH 058/162] tweak(format): Ban TvR
---
custom_formats/Banned Groups.yml | 9 +++++++--
regex_patterns/TvR.yml | 7 +++++++
2 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/TvR.yml
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 7cf3be9..389771d 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -174,6 +174,11 @@ conditions:
pattern: Telly
required: false
type: release_group
+- name: TvR
+ type: release_group
+ required: false
+ negate: false
+ pattern: TvR
- name: VECTOR
negate: false
pattern: VECTOR
@@ -190,10 +195,10 @@ conditions:
required: false
type: release_group
- name: x0r
- type: release_group
- required: false
negate: false
pattern: x0r
+ required: false
+ type: release_group
- name: YIFY
negate: false
pattern: YIFY
diff --git a/regex_patterns/TvR.yml b/regex_patterns/TvR.yml
new file mode 100644
index 0000000..2a62336
--- /dev/null
+++ b/regex_patterns/TvR.yml
@@ -0,0 +1,7 @@
+name: TvR
+pattern: (?<=^|[\s.-])TvR\b
+description: Banned for Mislabeling WEB-DL with Remux
+tags:
+- Release Group
+- WEB-DL
+tests: []
From ba950a7b3fff384ba97a2de18b5282357c3f4477 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 19 Aug 2025 01:26:42 -0500
Subject: [PATCH 059/162] tweak(format): Move Pter to Tier 2
---
custom_formats/2160p Quality Tier 1.yml | 5 -----
custom_formats/2160p Quality Tier 2.yml | 5 +++++
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/custom_formats/2160p Quality Tier 1.yml b/custom_formats/2160p Quality Tier 1.yml
index d6737b8..a6a2e51 100644
--- a/custom_formats/2160p Quality Tier 1.yml
+++ b/custom_formats/2160p Quality Tier 1.yml
@@ -30,11 +30,6 @@ conditions:
pattern: HQMUX
required: false
type: release_group
-- name: PTer
- negate: false
- pattern: PTer
- required: false
- type: release_group
- name: SA89
negate: false
pattern: SA89
diff --git a/custom_formats/2160p Quality Tier 2.yml b/custom_formats/2160p Quality Tier 2.yml
index f4adb3b..18ad1cd 100644
--- a/custom_formats/2160p Quality Tier 2.yml
+++ b/custom_formats/2160p Quality Tier 2.yml
@@ -30,4 +30,9 @@ conditions:
pattern: MainFrame
required: false
type: release_group
+- name: PTer
+ type: release_group
+ required: false
+ negate: false
+ pattern: PTer
tests: []
From 3eecec4378274b27a8be884675ae352c48517fc1 Mon Sep 17 00:00:00 2001
From: GitHub Action
Date: Tue, 19 Aug 2025 06:43:25 +0000
Subject: [PATCH 060/162] Update bundles
---
bundles/custom_formats.json | 2096 ++++++++++++++++++++++++-----------
bundles/dev_logs.json | 16 +-
bundles/profiles.json | 1907 +++++++++++++++++++++----------
bundles/regex_patterns.json | 283 ++++-
bundles/version.json | 2 +-
bundles/wiki.json | 18 +-
6 files changed, 3005 insertions(+), 1317 deletions(-)
diff --git a/bundles/custom_formats.json b/bundles/custom_formats.json
index e26a43f..5723e62 100644
--- a/bundles/custom_formats.json
+++ b/bundles/custom_formats.json
@@ -28,6 +28,13 @@
"pattern": "(?<=^|[\\s.-])BHDStudio\\b",
"required": false,
"type": "release_group"
+ },
+ {
+ "name": "hallowed",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])hallowed\\b"
}
],
"tests": [
@@ -135,315 +142,13 @@
"_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",
- "1080p",
- "Balanced"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "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 Bluray",
- "description": "Matches 1080p Blurays that are NOT remuxes",
- "tags": [
- "Resolution"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "1080p Bluray"
- },
- {
- "name": "1080p Efficient Bluray Tier 0 (Radarr)",
+ "name": "1080p Bluray HEVC Tier 0",
"description": "Matches release groups who fall under 1080p Efficient Bluray Tier 0",
"tags": [
"Release Group Tier",
"1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "HONE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HONE\\b",
- "required": true,
- "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 Efficient Bluray Tier 0 (Radarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 0 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 0",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
+ "HEVC",
+ "Movie",
"TV"
],
"conditions": [
@@ -578,7 +283,32 @@
"passes": true
}
],
- "_id": "1080p Efficient Bluray Tier 0 (Sonarr)"
+ "_id": "1080p Bluray HEVC Tier 0"
+ },
+ {
+ "name": "1080p Bluray",
+ "description": "Matches 1080p Blurays that are NOT remuxes",
+ "tags": [
+ "Source"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p Bluray"
},
{
"name": "1080p Efficient Bluray Tier 1 (Radarr)",
@@ -925,6 +655,13 @@
"required": true,
"type": "release_title"
},
+ {
+ "name": "DarQ",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])DarQ\\b"
+ },
{
"name": "SQS",
"negate": false,
@@ -1068,6 +805,13 @@
"required": true,
"type": "release_title"
},
+ {
+ "name": "DarQ",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])DarQ\\b"
+ },
{
"name": "dkore",
"negate": false,
@@ -2171,6 +1915,170 @@
],
"_id": "1080p Efficient Bluray Tier 5 (Sonarr)"
},
+ {
+ "name": "1080p Efficient Bluray Tier 6 (Sonarr)",
+ "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 6",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "Efficient",
+ "TV"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "x265",
+ "negate": false,
+ "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "iVy",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])iVy\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "KONTRAST",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])KONTRAST\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "PHOCiS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PHOCiS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "YAWNiX",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])YAWNiX\\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 Efficient Bluray Tier 6 (Sonarr)"
+ },
{
"name": "1080p Efficient WEB Tier 1 (Radarr)",
"description": "Matches release groups who fall under 1080p Efficient WEB Tier 1",
@@ -2523,6 +2431,13 @@
"source": "webrip",
"type": "source"
},
+ {
+ "name": "DarQ",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])DarQ\\b"
+ },
{
"name": "dkore",
"negate": false,
@@ -2687,6 +2602,13 @@
"source": "webrip",
"type": "source"
},
+ {
+ "name": "DarQ",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])DarQ\\b"
+ },
{
"name": "edge2020",
"negate": false,
@@ -2696,10 +2618,10 @@
},
{
"name": "LSt",
- "type": "release_group",
- "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])LSt\\b"
+ "pattern": "(?<=^|[\\s.-])LSt\\b",
+ "required": false,
+ "type": "release_group"
},
{
"name": "ToNaTo",
@@ -3513,27 +3435,6 @@
"required": false,
"source": "webrip",
"type": "source"
- },
- {
- "name": "iVy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iVy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "PHOCiS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PHOCiS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "YAWNiX",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YAWNiX\\b"
}
],
"tests": [
@@ -3685,6 +3586,13 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "KONTRAST",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])KONTRAST\\b"
+ },
{
"name": "PHOCiS",
"negate": false,
@@ -3804,227 +3712,6 @@
],
"_id": "1080p Efficient WEB Tier 5 (Sonarr)"
},
- {
- "name": "1080p Efficient WEB-DL Tier 1",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h265",
- "negate": false,
- "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "BYNDR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BYNDR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "CMRG",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CM(a)?R(io)?G\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "FLUX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])FLUX\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HHWEB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HHWEB\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HONE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HONE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Kitsune",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Kitsune\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "NTb",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NTb\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "MZABI",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])MZABI\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "playWEB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])playWEB\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SMURF",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SMURF\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TEPES",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TEPES\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "1080p Efficient WEB-DL Tier 1"
- },
- {
- "name": "1080p Efficient WEB-DL Tier 2",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h265",
- "negate": false,
- "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "ARCADE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ARCADE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "DarQ",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DarQ\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SiGMA",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SiGMA\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Yoyo",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Yoyo\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "1080p Efficient WEB-DL Tier 2"
- },
- {
- "name": "1080p Efficient WEB-DL Tier 3",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h265",
- "negate": false,
- "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "GRiMM",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])GRiMM\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "OnlyWeb",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])OnlyWeb\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "1080p Efficient WEB-DL Tier 3"
- },
{
"name": "1080p Golden Popcorn",
"description": "Matches 1080p Golden Popcorns. Only works on PassThePopcorn",
@@ -4699,7 +4386,7 @@
"name": "1080p Remux",
"description": "Matches 1080p Remux",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -4724,7 +4411,7 @@
"name": "1080p WEB-DL (h264)",
"description": "Matches 1080p WEB-DLs.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -4752,11 +4439,218 @@
"tests": [],
"_id": "1080p WEB-DL (h264)"
},
+ {
+ "name": "1080p WEB-DL HEVC Tier 1",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "HEVC"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h265",
+ "negate": false,
+ "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "BYNDR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])BYNDR\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "CMRG",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CM(a)?R(io)?G\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "FLUX",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])FLUX\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HHWEB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HHWEB\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "HONE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])HONE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Kitsune",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Kitsune\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "NTb",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NTb\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "MZABI",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])MZABI\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "playWEB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])playWEB\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SMURF",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SMURF\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "TEPES",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TEPES\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p WEB-DL HEVC Tier 1"
+ },
+ {
+ "name": "1080p WEB-DL HEVC Tier 2",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "HEVC"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h265",
+ "negate": false,
+ "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "ARCADE",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ARCADE\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Yoyo",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Yoyo\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p WEB-DL HEVC Tier 2"
+ },
+ {
+ "name": "1080p WEB-DL HEVC Tier 3",
+ "description": "Matches 1080p WEB-DLs.",
+ "tags": [
+ "Release Group Tier",
+ "1080p",
+ "HEVC"
+ ],
+ "conditions": [
+ {
+ "name": "1080p",
+ "negate": false,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "h265",
+ "negate": false,
+ "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
+ "required": true,
+ "type": "release_title"
+ },
+ {
+ "name": "GRiMM",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])GRiMM\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "OnlyWeb",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])OnlyWeb\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "1080p WEB-DL HEVC Tier 3"
+ },
{
"name": "1080p WEB-DL",
"description": "Matches 1080p WEB-DLs.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -4781,7 +4675,7 @@
"name": "1080p WEBRip",
"description": "Matches 1080p WEBRips.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -5102,7 +4996,7 @@
"name": "2160p Bluray",
"description": "Matches 2160p Blurays that are NOT remuxes",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -5167,13 +5061,6 @@
"required": false,
"type": "release_group"
},
- {
- "name": "PTer",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PTer\\b",
- "required": false,
- "type": "release_group"
- },
{
"name": "SA89",
"negate": false,
@@ -5228,6 +5115,13 @@
"pattern": "(?<=^|[\\s.-])MainFrame\\b",
"required": false,
"type": "release_group"
+ },
+ {
+ "name": "PTer",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PTer\\b"
}
],
"tests": [],
@@ -5869,7 +5763,7 @@
"name": "2160p Remux",
"description": "Matches 2160p Remux",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -5894,7 +5788,7 @@
"name": "2160p WEB-DL",
"description": "Matches 2160p WEB-DLs.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -5919,7 +5813,7 @@
"name": "2160p WEBRip",
"description": "Matches 2160p WEBRips.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -6004,7 +5898,7 @@
"name": "480p WEB-DL",
"description": "Matches 480p WEB-DLs.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -6029,7 +5923,7 @@
"name": "480p WEBRip",
"description": "Matches 480p WEBRips.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -6109,11 +6003,153 @@
"tests": [],
"_id": "576p"
},
+ {
+ "name": "720p Balanced Tier 1",
+ "description": "Matches release groups who fall under 720p Balanced Tier 1",
+ "tags": [
+ "Release Group Tier",
+ "720p",
+ "Balanced"
+ ],
+ "conditions": [
+ {
+ "name": "720p",
+ "negate": false,
+ "required": true,
+ "resolution": "720p",
+ "type": "resolution"
+ },
+ {
+ "name": "Bluray",
+ "negate": false,
+ "required": true,
+ "source": "bluray",
+ "type": "source"
+ },
+ {
+ "name": "BHDStudio",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])BHDStudio\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "hallowed",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])hallowed\\b"
+ }
+ ],
+ "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": "720p Balanced Tier 1"
+ },
{
"name": "720p Bluray",
"description": "Matches 720p Blurays that are NOT remuxes",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -6570,7 +6606,7 @@
"name": "720p WEB-DL",
"description": "Matches 720p WEB-DLs.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -6595,7 +6631,7 @@
"name": "720p WEBRip",
"description": "Matches 720p WEBRips.",
"tags": [
- "Resolution"
+ "Source"
],
"conditions": [
{
@@ -7377,10 +7413,17 @@
{
"name": "BCORE Regex",
"negate": false,
- "pattern": "\\b(BCORE)\\b",
- "required": true,
+ "pattern": "\\b(BCORE|CORE)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)",
+ "required": false,
"type": "release_title"
},
+ {
+ "name": "BCORE Rename Regex",
+ "type": "release_title",
+ "required": false,
+ "negate": false,
+ "pattern": "\\[(BCORE)\\b|\\b(BCORE)\\]"
+ },
{
"name": "WEB-DL",
"negate": false,
@@ -7390,10 +7433,10 @@
},
{
"name": "WEBRip",
- "type": "source",
- "required": false,
"negate": false,
- "source": "webrip"
+ "required": false,
+ "source": "webrip",
+ "type": "source"
}
],
"tests": [],
@@ -7553,11 +7596,18 @@
"type": "release_group"
},
{
- "name": "MgB",
- "type": "release_group",
- "required": false,
+ "name": "MeGusta",
"negate": false,
- "pattern": "(?<=^|[\\s.-])MgB\\b"
+ "pattern": "(?<=^|[\\s.-])MeGusta\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "MgB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])MgB\\b",
+ "required": false,
+ "type": "release_group"
},
{
"name": "NAHOM",
@@ -7594,6 +7644,20 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "PSA",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PSA\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "RARGB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])RARGB\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "SasukeducK",
"negate": false,
@@ -7643,6 +7707,13 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "TvR",
+ "type": "release_group",
+ "required": false,
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])TvR\\b"
+ },
{
"name": "VECTOR",
"negate": false,
@@ -7664,6 +7735,13 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "x0r",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])x0r\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "YIFY",
"negate": false,
@@ -7710,13 +7788,6 @@
"pattern": "(?<=^|[\\s.-])LEGi0N\\b",
"required": false,
"type": "release_group"
- },
- {
- "name": "RARGB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])RARGB\\b",
- "required": false,
- "type": "release_group"
}
],
"tests": [],
@@ -7732,10 +7803,10 @@
"conditions": [
{
"name": "2160p",
- "type": "resolution",
- "required": true,
"negate": false,
- "resolution": "2160p"
+ "required": true,
+ "resolution": "2160p",
+ "type": "resolution"
},
{
"name": "WEB-DL",
@@ -7751,13 +7822,6 @@
"required": true,
"type": "release_title"
},
- {
- "name": "ABBIE",
- "negate": true,
- "pattern": "(?<=^|[\\s.-])ABBIE\\b",
- "required": true,
- "type": "release_group"
- },
{
"name": "AjA",
"negate": true,
@@ -8189,6 +8253,529 @@
],
"_id": "Banned WEB-DL (x265)"
},
+ {
+ "name": "Banned WEBRip (Efficient)",
+ "description": "Matches WEBRip releases that are not from a quality tier",
+ "tags": [
+ "Banned",
+ "Release Group"
+ ],
+ "conditions": [
+ {
+ "name": "WEBRip",
+ "negate": false,
+ "required": true,
+ "source": "webrip",
+ "type": "source"
+ },
+ {
+ "name": "Not 1080p",
+ "negate": true,
+ "required": true,
+ "resolution": "1080p",
+ "type": "resolution"
+ },
+ {
+ "name": "AJP69",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])AJP69\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "BMF",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])BMF\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "BV",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])BV\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "c0kE",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])c0kE\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "Chotab",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])Chotab\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "CJ",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])CJ\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "CRiSC",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])CRiSC\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "CRX",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])CRX\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "CtrlHD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "Dariush",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])Dariush\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "de[42]",
+ "negate": true,
+ "pattern": "de[42]",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "decibeL",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])decibeL\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "DON",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])DON\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "D-Z0N3",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])D-Z0N3\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "E1",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])E1\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "EbP",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])EbP\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "EDPH",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])EDPH\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "E.N.D",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])E.N.D\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "ESiR",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])ESiR\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "EXCiSION",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])EXCiSION\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "FilmHD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])FilmHD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "FoRM",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])FoRM\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "FraMeSToR",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])FraMeSToR\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "FTW-HD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])FTW-HD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "GALAXY",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])GALAXY\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "Geek",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])Geek\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "GS88",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])GS88\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "HANDJOB",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])HANDJOB\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "hdalx",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])hdalx\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "HDMaNiAcS",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])HDMaNiAcS\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "HiDt",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])HiDt\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "HiFi",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])HiFi\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "HiP",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])HiP\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "IDE",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])IDE\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "iFT",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])iFT\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "iON",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])iON\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "KASHMiR",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])KASHMiR\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "LEGi0N",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])LEGi0N\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "LiNG",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])LiNG\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "LolHD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])LolHD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "LoRD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])LoRD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "luvBB",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])luvBB\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "MTeam",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])MTeam\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "NCmt",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])NCmt\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "nmd",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])nmd\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "NTb",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])NTb\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "NyHD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])NyHD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "ORiGEN",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])ORiGEN\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "P0W4HD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])P0W4HD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "Penumbra",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])Penumbra\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "playHD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])playHD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "Positive",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])Positive\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "PTer",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])PTer\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "rightSIZE",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])rightSIZE\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "rttr",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])rttr\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "SA89",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])SA89\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "SaNcTi",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])SaNcTi\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "SbR",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])SbR\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "SiMPLE",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])SiMPLE\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "SOP",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])SOP\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "TayTo",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])TayTo\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "TBB",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])TBB\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "TDD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])TDD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "VietHD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])VietHD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "VLAD",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])VLAD\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "W4NK3R",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])W4NK3R\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "WMING",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])WMING\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "xander",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])xander\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "ZIMBO",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])ZIMBO\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "ZQ",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])ZQ\\b",
+ "required": true,
+ "type": "release_group"
+ },
+ {
+ "name": "ZoroSenpai",
+ "negate": true,
+ "pattern": "(?<=^|[\\s.-])ZoroSenpai\\b",
+ "required": true,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "Banned WEBRip (Efficient)"
+ },
{
"name": "Banned WEBRip",
"description": "Matches WEBRip releases that are not from a quality tier",
@@ -9366,7 +9953,7 @@
{
"name": "DTS-HD HRA",
"negate": false,
- "pattern": "dts[-. ]?(hd[. ]?)?(hra?|hi\\b",
+ "pattern": "dts[-. ]?(hd[. ]?)?(hra?|hi\\b)",
"required": true,
"type": "release_title"
},
@@ -11355,17 +11942,17 @@
},
{
"name": "Full Disc (Quality Match)",
- "description": "Matches full discs using a quality modifier",
+ "description": "Matches Full Discs using a Radarr Quality Match",
"tags": [
"Storage"
],
"conditions": [
{
"name": "BRDISK",
- "type": "quality_modifier",
- "required": true,
"negate": false,
- "qualityModifier": "brdisk"
+ "qualityModifier": "brdisk",
+ "required": true,
+ "type": "quality_modifier"
}
],
"tests": [],
@@ -13213,7 +13800,7 @@
{
"name": "ROKU Regex",
"negate": false,
- "pattern": "(?<=\\b[12]\\d{3}\\b).*\\b(ROKU)\\b",
+ "pattern": "\\b(ROKU)\\b",
"required": true,
"type": "release_title"
},
@@ -13261,11 +13848,47 @@
],
"_id": "ROKU"
},
+ {
+ "name": "Remux (Quality Match)",
+ "description": "Matches Remux as a codec, not a source. Either h265 or h264.",
+ "tags": [
+ "Storage"
+ ],
+ "conditions": [
+ {
+ "name": "Remux",
+ "negate": false,
+ "qualityModifier": "remux",
+ "required": true,
+ "type": "quality_modifier"
+ }
+ ],
+ "tests": [],
+ "_id": "Remux (Quality Match)"
+ },
+ {
+ "name": "Remux (Source)",
+ "description": "Matches Remux using a Sonarr Source",
+ "tags": [
+ "Storage"
+ ],
+ "conditions": [
+ {
+ "name": "Remux",
+ "negate": false,
+ "required": true,
+ "source": "bluray_raw",
+ "type": "source"
+ }
+ ],
+ "tests": [],
+ "_id": "Remux (Source)"
+ },
{
"name": "Remux Tier 1",
"description": "Matches release groups who fall under Remux Tier 1",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"Remux"
],
"conditions": [
@@ -13292,10 +13915,10 @@
},
{
"name": "BiZKiT",
- "type": "release_group",
- "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])BiZKiT\\b"
+ "pattern": "(?<=^|[\\s.-])BiZKiT\\b",
+ "required": false,
+ "type": "release_group"
},
{
"name": "BLURANiUM",
@@ -13326,7 +13949,7 @@
"name": "Remux Tier 2",
"description": "Matches release groups who fall under Remux Tier 2",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"Remux"
],
"conditions": [
@@ -13394,7 +14017,7 @@
"name": "Remux Tier 3",
"description": "Matches release groups who fall under Remux Tier 3",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"Remux"
],
"conditions": [
@@ -13442,10 +14065,10 @@
},
{
"name": "SiCFoI",
- "type": "release_group",
- "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])SiCFoI\\b"
+ "pattern": "(?<=^|[\\s.-])SiCFoI\\b",
+ "required": false,
+ "type": "release_group"
},
{
"name": "TEPES",
@@ -13462,7 +14085,7 @@
"name": "Remux Tier 4",
"description": "Matches release groups who fall under Remux Tier 4",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"Remux"
],
"conditions": [
@@ -13524,10 +14147,10 @@
},
{
"name": "ZoroSenpai",
- "type": "release_group",
- "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])ZoroSenpai\\b"
+ "pattern": "(?<=^|[\\s.-])ZoroSenpai\\b",
+ "required": false,
+ "type": "release_group"
}
],
"tests": [],
@@ -13537,7 +14160,7 @@
"name": "Remux",
"description": "Matches Remux as a codec, not a source. Either h265 or h264.",
"tags": [
- "Codec"
+ "Storage"
],
"conditions": [
{
@@ -14663,6 +15286,25 @@
],
"_id": "Special Edition"
},
+ {
+ "name": "TV Extras",
+ "description": "Matches the 'Extras' Regex Pattern",
+ "tags": [
+ "Banned",
+ "Enhancement"
+ ],
+ "conditions": [
+ {
+ "name": "TV Extras",
+ "negate": false,
+ "pattern": "(?<=\\bS\\d+\\b).*\\b(Extras|Bonus|Extended[ ._-]Clip)\\b",
+ "required": true,
+ "type": "release_title"
+ }
+ ],
+ "tests": [],
+ "_id": "TV Extras"
+ },
{
"name": "TVING",
"description": "Matches 'TVING' WEB-DLs. Negates any encodes.",
@@ -15356,7 +15998,7 @@
"name": "WEB-DL Tier 1",
"description": "Matches release groups who fall under WEB-DL Tier 1",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"WEB-DL"
],
"conditions": [
@@ -15389,7 +16031,7 @@
"name": "WEB-DL Tier 2",
"description": "Matches release groups who fall under WEB-DL Tier 2",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"WEB-DL"
],
"conditions": [
@@ -15402,10 +16044,10 @@
},
{
"name": "BYNDR",
- "type": "release_group",
- "required": false,
"negate": false,
- "pattern": "(?<=^|[\\s.-])BYNDR\\b"
+ "pattern": "(?<=^|[\\s.-])BYNDR\\b",
+ "required": false,
+ "type": "release_group"
},
{
"name": "CMRG",
@@ -15457,7 +16099,7 @@
"name": "WEB-DL Tier 3",
"description": "Matches release groups who fall under WEB-DL Tier 3",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"WEB-DL"
],
"conditions": [
@@ -15468,13 +16110,6 @@
"source": "web_dl",
"type": "source"
},
- {
- "name": "ABBIE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ABBIE\\b",
- "required": false,
- "type": "release_group"
- },
{
"name": "AJP69",
"negate": false,
@@ -15482,13 +16117,6 @@
"required": false,
"type": "release_group"
},
- {
- "name": "APEX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])APEX\\b",
- "required": false,
- "type": "release_group"
- },
{
"name": "BLUTONiUM",
"negate": false,
@@ -15497,9 +16125,23 @@
"type": "release_group"
},
{
- "name": "BTN",
+ "name": "BTW",
"negate": false,
- "pattern": "(?<=^|[\\s.-])BTN\\b",
+ "pattern": "(?<=^|[\\s.-])BTW\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "CasStudio",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CasStudio\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "Cinefeel",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])Cinefeel\\b",
"required": false,
"type": "release_group"
},
@@ -15510,6 +16152,13 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "CtrlHD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "KiNGS",
"negate": false,
@@ -15517,6 +16166,20 @@
"required": false,
"type": "release_group"
},
+ {
+ "name": "LAZY",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])LAZY\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "monkee",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])monkee\\b",
+ "required": false,
+ "type": "release_group"
+ },
{
"name": "MZABI",
"negate": false,
@@ -15546,16 +16209,23 @@
"type": "release_group"
},
{
- "name": "SbR",
+ "name": "RAWR",
"negate": false,
- "pattern": "(?<=^|[\\s.-])SbR\\b",
+ "pattern": "(?<=^|[\\s.-])RAWR\\b",
"required": false,
"type": "release_group"
},
{
- "name": "SiC",
+ "name": "SA89",
"negate": false,
- "pattern": "(?<=^|[\\s.-])SiC\\b",
+ "pattern": "(?<=^|[\\s.-])SA89\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SbR",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SbR\\b",
"required": false,
"type": "release_group"
},
@@ -15574,9 +16244,16 @@
"type": "release_group"
},
{
- "name": "XEBEC",
+ "name": "TVSmash",
"negate": false,
- "pattern": "(?<=^|[\\s.-])XEBEC\\b",
+ "pattern": "(?<=^|[\\s.-])TVSmash\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ZoroSenpai",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ZoroSenpai\\b",
"required": false,
"type": "release_group"
}
@@ -15588,7 +16265,7 @@
"name": "WEB-DL Tier 4",
"description": "Matches release groups who fall under WEB-DL Tier 4",
"tags": [
- "Release Groups",
+ "Release Group Tier",
"WEB-DL"
],
"conditions": [
@@ -15600,16 +16277,65 @@
"type": "source"
},
{
- "name": "Cinefeel",
+ "name": "APEX",
"negate": false,
- "pattern": "(?<=^|[\\s.-])Cinefeel\\b",
+ "pattern": "(?<=^|[\\s.-])APEX\\b",
"required": false,
"type": "release_group"
},
{
- "name": "LAZY",
+ "name": "KHN",
"negate": false,
- "pattern": "(?<=^|[\\s.-])LAZY\\b",
+ "pattern": "(?<=^|[\\s.-])KHN\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "NPMS",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NPMS\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "RTN",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])RTN\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SiC",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SiC\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SPiRiT",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SPiRiT\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ViSUM",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ViSUM\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "WELP",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])WELP\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "XEBEC",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])XEBEC\\b",
"required": false,
"type": "release_group"
}
@@ -15617,6 +16343,74 @@
"tests": [],
"_id": "WEB-DL Tier 4"
},
+ {
+ "name": "WEB-DL Tier 5",
+ "description": "Matches release groups who fall under WEB-DL Tier 5",
+ "tags": [
+ "Release Group Tier",
+ "WEB-DL"
+ ],
+ "conditions": [
+ {
+ "name": "WEB-DL",
+ "negate": false,
+ "required": true,
+ "source": "web_dl",
+ "type": "source"
+ },
+ {
+ "name": "CRUD",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])CRUD\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "dB",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])dB\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "GNOME",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])GNOME\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "NINJACENTRAL",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])NINJACENTRAL\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "PHOENiX",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])PHOENiX\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "ROCCaT",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])ROCCaT\\b",
+ "required": false,
+ "type": "release_group"
+ },
+ {
+ "name": "SiGMA",
+ "negate": false,
+ "pattern": "(?<=^|[\\s.-])SiGMA\\b",
+ "required": false,
+ "type": "release_group"
+ }
+ ],
+ "tests": [],
+ "_id": "WEB-DL Tier 5"
+ },
{
"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.",
@@ -15924,7 +16718,7 @@
{
"name": "ROKU Regex",
"negate": true,
- "pattern": "(?<=\\b[12]\\d{3}\\b).*\\b(ROKU)\\b",
+ "pattern": "\\b(ROKU)\\b",
"required": true,
"type": "release_title"
},
diff --git a/bundles/dev_logs.json b/bundles/dev_logs.json
index d6b0f54..4e11e94 100644
--- a/bundles/dev_logs.json
+++ b/bundles/dev_logs.json
@@ -2,7 +2,7 @@
{
"_id": "Architecture Overhaul",
"content": "Hey @everyone, here's a small update on what I've been working on lately:\n\nAs 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.\n\nNext 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.\n\nWorking 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.\n\nNow, 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!\n\nHere's a canvas page I made in Obsidian which visualizes this architecture:\n\n\n\n# Profile Selector\n\nHere'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.\n\n",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Architecture Overhaul",
"slug": "architecture_overhaul",
"author": "santiagosayshey",
@@ -15,7 +15,7 @@
{
"_id": "Modular Choices",
"content": "Hey @everyone, here's a small (but very important) post on the new update system!\n\n## Current Profilarr\n\nCurrently, 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.\n\n## Profilarr v1\n\nUsers 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.\n\n- 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.\n- 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.\n\n### Settings Page\n\nProfilarr 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).\n\n# Beta Release\n\n- Still not quite ready yet, but I'm working hard to get it out! Stay tuned :hearts:\n\nHere's a screenshot of this new Conflict Resolver in action (Ignore the date modified row, it will be removed for actual use)\n\n",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Modular Choices",
"slug": "modular_choices",
"author": "santiagosayshey",
@@ -29,7 +29,7 @@
{
"_id": "Profilarr is in Beta \ud83d\ude80",
"content": "hey @everyone, long awaited dev log :)\n\n## What's New? \ud83d\udc48\n\nMany 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 :) \n\nYou 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.\n### Database \ud83d\udcbe\n\nAlong 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: \n- @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).\n- 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. \n\n### Tweaks \ud83d\udd27\n\nI 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. \n\n## What's Next? \ud83d\udc49\n\nHere's a (non comprehensive) list of what you can expect me to work on now that Profilarr is in beta. \n\n### Profilarr\n\n- 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\n- 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). \n- Everything on the issue tracker: https://github.com/Dictionarry-Hub/profilarr/issues\n\n### Database\n\n- 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. \n- 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!)\n- 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. \n\n## Housekeeping \ud83e\uddf9\n\nWe've had an influx of new members over the past couple weeks, so I'd like to welcome you all to our discord \ud83d\udc4b Come say hey in #general if you haven't already. \n\n### Moderation, Wiki, Support \ud83e\udd1d\n\n- I'd like to introduce @Seraphys as our first moderator and designated detail devotee \ud83e\udd23 Big claps all around. \n- The rules, faq, links (among others) are very out of date and will be getting a refresh soon, stay tuned for those updates. \n- 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)\n\n### Donations \ud83d\udcb8\n\nIf you've donated and would like a special 'Donor' role badge here on discord, please shoot me a PM. \n\n### Taking a Break \u23f8\ufe0f\n\nI 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:\n- 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\". \n- 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. \n\n### Thank You \ud83d\ude4f\n\nThis 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. \n\nCheers, everyone.",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Profilarr is in Beta \ud83d\ude80",
"slug": "profilarr_is_in_beta",
"author": "santiagosayshey",
@@ -44,7 +44,7 @@
{
"_id": "Profile Selector v3",
"content": "hey @everyone , thought I'd make a channel to share some development logs.\n\nI'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...\n\nAnyways, 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.\n\nThe 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.\n\nHere's how it looks right now (obvious disclaimer that final version will look much much better):\n\n\n\nHere's a funny tidbit from development:\n\nI 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..\n\nBehold: Frankenstein's Triangle.\n\n",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Profile Selector v3",
"slug": "profile_selector_v3",
"author": "santiagosayshey",
@@ -58,7 +58,7 @@
{
"_id": "Profile Tweaks",
"content": "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!\n\nThe 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.\n\nEnter '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:\n\n- Prefer Freeleech\n- Allow Prereleases (CAMS, Screeners, etc)\n- Language Strictness\n- Allow Lossless audio\n- Allow Dolby Vision without Fallback\n- Allow bleeding edge codecs (AV-1, H266)\n\n(Some are only available for specific profiles, eg lossless audio for 1080p Encode profiles).\n\nIf 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:\n\n## Profilarr Progress\n\n- 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.\n- Git integration is complete and working, but needs lots of testing.\n- Data modules (custom formats, regex patterns, quality profiles) are complete and fully implement the existing logic from Radarr / Sonarr.\n- 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.\n- 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.\n\nIf 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:\n\n",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Profile Tweaks",
"slug": "profile_tweaks",
"author": "santiagosayshey",
@@ -72,7 +72,7 @@
{
"_id": "Shiny New Stuff",
"content": "hey @everyone, hope you guys are well. Here's another update!\n\n# Motivation\n\nI'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.\n\n# Profilarr v2 (not really v2 but it sounded cool)\n\nProfilarr is getting some really nice upgrades. Here's an outline of the most important ones:\n\n## It's now a full stack application.\n\nThis 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:\n\n- **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.\n- **Sorting and Filtering**: You can now sort and filter items by title, date modified, etc.\n- **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.\n- **Syncing**: Instead of clogging up everyone's arrs with unused custom formats, the sync functionality now only imports _used_ items.\n- **Mass selection**: You can mass select items to import/export/sync/delete.\n- **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!\n- **Testing**: Developers can now permalink regexes to regex101. This makes it really easy to develop and test simultaneously.\n- **Descriptions**: You can now explain what specific items are for. No need to look it up on the website to see what it does.\n\n## Backend Improvements\n\nThe 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:\n\n- **Git integration**: You can select a remote repository to connect to and:\n - 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.\n - **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.\n - **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.\n - **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.\n\n## Containerisation\n\nProfilarr will FINALLY be dockerised.\n\n# Development\n\nWith 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.\n\n## Machine Learning\n\nThis 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.\n\nI 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.\n\nRamble over, as you can tell I've been feeling pretty motivated lately!\n\nAnyway, here's some images of profilarr v2.\n\n**Regex Page**:\n\n\n\n**Custom Format Page**:\n\n\n\n**Status Page**:\n\n\n\nOf course, everything is still a heavy work in progress.\n\nThat's all for today!",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Shiny New Stuff",
"slug": "shiny_new_stuff",
"author": "santiagosayshey",
@@ -85,7 +85,7 @@
{
"_id": "Vision Almost Realised",
"content": "Hey @everyone, small log for today!\n\n```bash\n$ python profile_compile.py 'profiles/1080p Encode.yml' '1080p Encode (sonarr - master).json' -s\nConverted profile saved to: 1080p Encode (sonarr - master).json\n\n$ python importarr.py\nImporting Quality Profiles to sonarr : Master\nUpdating '1080p Encode' quality profile : SUCCESS\n```\n\nThese 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.\n\nI'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.\n\nIt'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.\n\n## Golden Popcorn Performance Index Changes\n\nThe 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?\n\n### Popularity\n\nFor 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)\n\nThis process will be completely automatic and will hopefully solve the problem of new good release groups.\n\n### Grouping\n\nThe 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.\n\n## Thank You!\n\nThat's all for today, I hope everyone's doing alright and enjoying the holidays :grinning:",
- "last_modified": "2025-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Vision (Almost) Realised",
"slug": "vision_almost_realised",
"author": "santiagosayshey",
@@ -99,7 +99,7 @@
{
"_id": "Website 2.0",
"content": "Hey everyone, medium-ish update today.\n\n## Website 2.0\n\nI'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:\n\n- Database gets an update -> 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\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\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-08-10T16:02:55.906500+00:00",
+ "last_modified": "2025-08-19T06:43:20.769824+00:00",
"title": "Website 2.0",
"slug": "website2.0",
"author": "santiagosayshey",
diff --git a/bundles/profiles.json b/bundles/profiles.json
index e8a0a47..46c425e 100644
--- a/bundles/profiles.json
+++ b/bundles/profiles.json
@@ -1,4 +1,423 @@
[
+ {
+ "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. \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated groups as well as HONE Blurays.",
+ "tags": [
+ "1080p",
+ "Balanced Focused",
+ "Lossy Audio",
+ "x264",
+ "h264"
+ ],
+ "upgradesAllowed": true,
+ "minCustomFormatScore": 20000,
+ "upgradeUntilScore": 400000,
+ "minScoreIncrement": 1,
+ "custom_formats": [
+ {
+ "name": "1080p Bluray HEVC Tier 0",
+ "score": 180000
+ },
+ {
+ "name": "1080p WEB-DL HEVC Tier 1",
+ "score": 160000
+ },
+ {
+ "name": "1080p Balanced Tier 1",
+ "score": 140000
+ },
+ {
+ "name": "1080p WEB-DL (h264)",
+ "score": 140000
+ },
+ {
+ "name": "720p WEB-DL",
+ "score": 100000
+ },
+ {
+ "name": "720p Bluray",
+ "score": 80000
+ },
+ {
+ "name": "720p WEBRip",
+ "score": 80000
+ },
+ {
+ "name": "480p WEB-DL",
+ "score": 60000
+ },
+ {
+ "name": "720p Quality Tier 1",
+ "score": 44000
+ },
+ {
+ "name": "720p Quality Tier 2",
+ "score": 43000
+ },
+ {
+ "name": "720p Quality Tier 3",
+ "score": 42000
+ },
+ {
+ "name": "720p Quality Tier 4",
+ "score": 41000
+ },
+ {
+ "name": "720p Quality Tier 5",
+ "score": 40000
+ },
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
+ {
+ "name": "DVD",
+ "score": 20000
+ },
+ {
+ "name": "DVD Remux",
+ "score": 20000
+ },
+ {
+ "name": "SD Quality Tier 1",
+ "score": 11000
+ },
+ {
+ "name": "SD Quality Tier 2",
+ "score": 10000
+ },
+ {
+ "name": "AMZN",
+ "score": 3000
+ },
+ {
+ "name": "ATVP",
+ "score": 3000
+ },
+ {
+ "name": "Dolby Vision",
+ "score": 3000
+ },
+ {
+ "name": "DSNP",
+ "score": 3000
+ },
+ {
+ "name": "HDR10+",
+ "score": 2000
+ },
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "HDR",
+ "score": 1000
+ },
+ {
+ "name": "HDR10",
+ "score": 1000
+ },
+ {
+ "name": "HLG",
+ "score": 1000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "NF",
+ "score": 1000
+ },
+ {
+ "name": "NOW",
+ "score": 1000
+ },
+ {
+ "name": "PCOK",
+ "score": 1000
+ },
+ {
+ "name": "PQ",
+ "score": 1000
+ },
+ {
+ "name": "DTS-HD HRA",
+ "score": 800
+ },
+ {
+ "name": "Opus",
+ "score": 800
+ },
+ {
+ "name": "Dolby Digital +",
+ "score": 600
+ },
+ {
+ "name": "Dolby Atmos",
+ "score": 400
+ },
+ {
+ "name": "DTS-ES",
+ "score": 400
+ },
+ {
+ "name": "DTS",
+ "score": 200
+ },
+ {
+ "name": "Dolby Digital",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 1",
+ "score": 100
+ },
+ {
+ "name": "WEB-DL Tier 2",
+ "score": 80
+ },
+ {
+ "name": "WEB-DL Tier 3",
+ "score": 60
+ },
+ {
+ "name": "WEB-DL Tier 4",
+ "score": 40
+ },
+ {
+ "name": "WEB-DL Tier 5",
+ "score": 20
+ },
+ {
+ "name": "Repack3",
+ "score": 8
+ },
+ {
+ "name": "Repack2",
+ "score": 7
+ },
+ {
+ "name": "Repack1",
+ "score": 6
+ },
+ {
+ "name": "AAC",
+ "score": 0
+ },
+ {
+ "name": "BCORE",
+ "score": 0
+ },
+ {
+ "name": "HTSR",
+ "score": 0
+ },
+ {
+ "name": "HULU",
+ "score": 0
+ },
+ {
+ "name": "PMTP",
+ "score": 0
+ },
+ {
+ "name": "ROKU",
+ "score": 0
+ },
+ {
+ "name": "SHO",
+ "score": 0
+ },
+ {
+ "name": "STAN",
+ "score": 0
+ },
+ {
+ "name": "AV1",
+ "score": -999999
+ },
+ {
+ "name": "B&W",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups",
+ "score": -999999
+ },
+ {
+ "name": "Banned Groups (Title)",
+ "score": -999999
+ },
+ {
+ "name": "Banned WEBRip",
+ "score": -999999
+ },
+ {
+ "name": "Dolby Vision (Without Fallback)",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc",
+ "score": -999999
+ },
+ {
+ "name": "h265 (Efficient)",
+ "score": -999999
+ },
+ {
+ "name": "Remux",
+ "score": -999999
+ },
+ {
+ "name": "Upscaled",
+ "score": -999999
+ },
+ {
+ "name": "VP9",
+ "score": -999999
+ },
+ {
+ "name": "VVC",
+ "score": -999999
+ },
+ {
+ "name": "x265 (Efficient)",
+ "score": -999999
+ }
+ ],
+ "custom_formats_radarr": [
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
+ "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": 9,
+ "name": "WEBDL-1080p"
+ }
+ ]
+ },
+ {
+ "id": -2,
+ "name": "720p Fallback",
+ "description": "Fallback to 720p when 1080p cannot be found.",
+ "qualities": [
+ {
+ "id": 13,
+ "name": "Bluray-720p"
+ },
+ {
+ "id": 14,
+ "name": "WEBDL-720p"
+ },
+ {
+ "id": 15,
+ "name": "WEBRip-720p"
+ }
+ ]
+ },
+ {
+ "id": -3,
+ "name": "SD Fallback",
+ "description": "Standard Definition Fallbacks",
+ "qualities": [
+ {
+ "id": 18,
+ "name": "Bluray-480p"
+ },
+ {
+ "id": 19,
+ "name": "WEBDL-480p"
+ },
+ {
+ "id": 20,
+ "name": "WEBRip-480p"
+ },
+ {
+ "id": 22,
+ "name": "DVD"
+ }
+ ]
+ }
+ ],
+ "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 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. ",
@@ -16,10 +435,6 @@
"custom_formats": [
{
"name": "1080p Balanced Tier 1",
- "score": 141000
- },
- {
- "name": "1080p Balanced Tier 2",
"score": 140000
},
{
@@ -62,6 +477,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -78,50 +497,34 @@
"name": "SD Quality Tier 2",
"score": 10000
},
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
{
"name": "AMZN",
- "score": 2000
+ "score": 3000
},
{
"name": "ATVP",
- "score": 2000
+ "score": 3000
},
{
"name": "DSNP",
+ "score": 3000
+ },
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
"score": 2000
},
{
"name": "ATV",
"score": 1000
},
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "HMAX",
- "score": 1000
- },
{
"name": "iT",
"score": 1000
},
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -134,10 +537,6 @@
"name": "PCOK",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD HRA",
"score": 800
@@ -168,23 +567,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -202,6 +601,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -226,10 +629,6 @@
"name": "STAN",
"score": 0
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -254,18 +653,10 @@
"name": "Dolby Vision",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -294,10 +685,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -315,6 +702,62 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
@@ -384,7 +827,7 @@
},
{
"name": "1080p Efficient",
- "description": "Efficient Profile Beta Testing Radarr Only",
+ "description": "Efficient Profile Beta Testing Radarr and Sonarr",
"tags": [
"1080p",
"Efficient Focused",
@@ -398,67 +841,23 @@
"minScoreIncrement": 1,
"custom_formats": [
{
- "name": "1080p Efficient Bluray Tier 0 (Radarr)",
+ "name": "1080p Bluray HEVC Tier 0",
"score": 240000
},
{
- "name": "1080p Efficient WEB-DL Tier 1",
+ "name": "1080p WEB-DL HEVC Tier 1",
"score": 220000
},
{
- "name": "1080p Efficient WEB-DL Tier 2",
+ "name": "1080p WEB-DL HEVC Tier 2",
"score": 200000
},
{
- "name": "1080p Efficient Bluray Tier 1 (Radarr)",
- "score": 184000
- },
- {
- "name": "1080p Efficient Bluray Tier 2 (Radarr)",
- "score": 183000
- },
- {
- "name": "1080p Efficient Bluray Tier 3 (Radarr)",
- "score": 182000
- },
- {
- "name": "1080p Efficient Bluray Tier 4 (Radarr)",
- "score": 181000
- },
- {
- "name": "1080p Efficient Bluray Tier 5 (Radarr)",
- "score": 180000
- },
- {
- "name": "1080p Efficient WEB-DL Tier 3",
+ "name": "1080p WEB-DL HEVC Tier 3",
"score": 170000
},
- {
- "name": "1080p Efficient WEB Tier 1 (Radarr)",
- "score": 164000
- },
- {
- "name": "1080p Efficient WEB Tier 2 (Radarr)",
- "score": 163000
- },
- {
- "name": "1080p Efficient WEB Tier 3 (Radarr)",
- "score": 162000
- },
- {
- "name": "1080p Efficient WEB Tier 4 (Radarr)",
- "score": 161000
- },
- {
- "name": "1080p Efficient WEB Tier 5 (Radarr)",
- "score": 160000
- },
{
"name": "1080p Balanced Tier 1",
- "score": 141000
- },
- {
- "name": "1080p Balanced Tier 2",
"score": 140000
},
{
@@ -501,6 +900,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -518,43 +921,35 @@
"score": 10000
},
{
- "name": "720p Golden Popcorn",
- "score": 6000
+ "name": "AMZN",
+ "score": 3000
},
{
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
+ "name": "ATVP",
+ "score": 3000
},
{
"name": "Dolby Vision",
"score": 3000
},
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "ATVP",
- "score": 2000
- },
{
"name": "DSNP",
- "score": 2000
+ "score": 3000
},
{
"name": "HDR10+",
"score": 2000
},
{
- "name": "ATV",
- "score": 1000
+ "name": "HMAX",
+ "score": 2000
},
{
- "name": "CRIT",
+ "name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
"score": 1000
},
{
@@ -573,18 +968,10 @@
"name": "HLG",
"score": 1000
},
- {
- "name": "HMAX",
- "score": 1000
- },
{
"name": "iT",
"score": 1000
},
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -601,10 +988,6 @@
"name": "PQ",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD HRA",
"score": 800
@@ -635,23 +1018,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -669,6 +1052,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -693,10 +1080,6 @@
"name": "STAN",
"score": 0
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -714,25 +1097,17 @@
"score": -999999
},
{
- "name": "Banned WEBRip",
+ "name": "Banned WEBRip (Efficient)",
"score": -999999
},
{
"name": "Dolby Vision (Without Fallback)",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265 (Efficient)",
"score": -999999
@@ -745,10 +1120,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
{
"name": "UHD Bluray",
"score": -999999
@@ -774,6 +1145,142 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "1080p Efficient Bluray Tier 1 (Radarr)",
+ "score": 184000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 2 (Radarr)",
+ "score": 183000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 3 (Radarr)",
+ "score": 182000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 4 (Radarr)",
+ "score": 181000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 5 (Radarr)",
+ "score": 180000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 1 (Radarr)",
+ "score": 163000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 2 (Radarr)",
+ "score": 162000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 3 (Radarr)",
+ "score": 161000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 4 (Radarr)",
+ "score": 160000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "1080p Efficient Bluray Tier 1 (Sonarr)",
+ "score": 184000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 2 (Sonarr)",
+ "score": 183000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 3 (Sonarr)",
+ "score": 182000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 4 (Sonarr)",
+ "score": 181000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 5 (Sonarr)",
+ "score": 180000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 1 (Sonarr)",
+ "score": 165000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 2 (Sonarr)",
+ "score": 164000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 3 (Sonarr)",
+ "score": 163000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 4 (Sonarr)",
+ "score": 162000
+ },
+ {
+ "name": "1080p Efficient Bluray Tier 6 (Sonarr)",
+ "score": 161000
+ },
+ {
+ "name": "1080p Efficient WEB Tier 5 (Sonarr)",
+ "score": 160000
+ },
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
@@ -787,6 +1294,10 @@
{
"id": 9,
"name": "WEBDL-1080p"
+ },
+ {
+ "id": 11,
+ "name": "WEBRip-1080p"
}
]
},
@@ -911,10 +1422,6 @@
},
{
"name": "1080p Balanced Tier 1",
- "score": 61000
- },
- {
- "name": "1080p Balanced Tier 2",
"score": 60000
},
{
@@ -941,6 +1448,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -958,47 +1469,35 @@
"score": 10000
},
{
- "name": "1080p Golden Popcorn",
- "score": 8000
+ "name": "AMZN",
+ "score": 3000
},
{
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
+ "name": "ATVP",
+ "score": 3000
},
{
"name": "Dolby Vision",
"score": 3000
},
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "ATVP",
- "score": 2000
- },
{
"name": "DSNP",
- "score": 2000
+ "score": 3000
},
{
"name": "HDR10+",
"score": 2000
},
{
- "name": "ATV",
- "score": 1000
+ "name": "HMAX",
+ "score": 2000
},
{
- "name": "CRIT",
+ "name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "ATV",
"score": 1000
},
{
@@ -1017,18 +1516,10 @@
"name": "HLG",
"score": 1000
},
- {
- "name": "HMAX",
- "score": 1000
- },
{
"name": "iT",
"score": 1000
},
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -1045,10 +1536,6 @@
"name": "PQ",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD HRA",
"score": 800
@@ -1079,23 +1566,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -1113,6 +1600,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -1141,10 +1632,6 @@
"name": "x265 (Bluray)",
"score": -220000
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -1169,18 +1656,10 @@
"name": "Dolby Vision (Without Fallback)",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -1189,10 +1668,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -1210,6 +1685,66 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
@@ -1342,10 +1877,6 @@
},
{
"name": "1080p Balanced Tier 1",
- "score": 61000
- },
- {
- "name": "1080p Balanced Tier 2",
"score": 60000
},
{
@@ -1372,6 +1903,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -1388,52 +1923,28 @@
"name": "SD Quality Tier 2",
"score": 10000
},
- {
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
{
"name": "AMZN",
- "score": 2000
+ "score": 3000
},
{
"name": "ATVP",
- "score": 2000
+ "score": 3000
},
{
"name": "DSNP",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "CRIT",
- "score": 1000
+ "score": 3000
},
{
"name": "HMAX",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
+ "score": 2000
},
{
"name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "iT",
"score": 1000
},
{
@@ -1448,10 +1959,6 @@
"name": "PCOK",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD HRA",
"score": 800
@@ -1482,23 +1989,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -1516,6 +2023,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -1540,10 +2051,6 @@
"name": "STAN",
"score": 0
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -1568,18 +2075,10 @@
"name": "Dolby Vision",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -1608,10 +2107,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -1629,6 +2124,70 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "ATV",
+ "score": 1000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
@@ -1783,17 +2342,21 @@
"score": 4000
},
{
- "name": "MA",
- "score": 4000
+ "name": "AMZN",
+ "score": 3000
+ },
+ {
+ "name": "ATVP",
+ "score": 3000
+ },
+ {
+ "name": "DSNP",
+ "score": 3000
},
{
"name": "DTS-ES",
"score": 3000
},
- {
- "name": "AMZN",
- "score": 2000
- },
{
"name": "Atmos",
"score": 2000
@@ -1802,42 +2365,30 @@
"name": "Atmos (Missing)",
"score": 2000
},
- {
- "name": "ATVP",
- "score": 2000
- },
- {
- "name": "DSNP",
- "score": 2000
- },
{
"name": "DTS",
"score": 2000
},
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
+ "score": 2000
+ },
{
"name": "ATV",
"score": 1000
},
- {
- "name": "CRIT",
- "score": 1000
- },
{
"name": "Dolby Digital",
"score": 1000
},
- {
- "name": "HMAX",
- "score": 1000
- },
{
"name": "iT",
"score": 1000
},
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -1851,15 +2402,15 @@
"score": 1000
},
{
- "name": "Special Edition",
- "score": 1000
+ "name": "WEB-DL Tier 1",
+ "score": 100
},
{
"name": "Remux Tier 1",
"score": 80
},
{
- "name": "WEB-DL Tier 1",
+ "name": "WEB-DL Tier 2",
"score": 80
},
{
@@ -1867,7 +2418,7 @@
"score": 60
},
{
- "name": "WEB-DL Tier 2",
+ "name": "WEB-DL Tier 3",
"score": 60
},
{
@@ -1875,7 +2426,7 @@
"score": 40
},
{
- "name": "WEB-DL Tier 3",
+ "name": "WEB-DL Tier 4",
"score": 40
},
{
@@ -1883,13 +2434,9 @@
"score": 20
},
{
- "name": "WEB-DL Tier 4",
+ "name": "WEB-DL Tier 5",
"score": 20
},
- {
- "name": "Season Pack",
- "score": 10
- },
{
"name": "Repack3",
"score": 8
@@ -1906,6 +2453,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -1930,10 +2481,6 @@
"name": "STAN",
"score": 0
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -1962,18 +2509,10 @@
"name": "Dolby Vision (Without Fallback)",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -1998,14 +2537,6 @@
"name": "PQ",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
- {
- "name": "UHDBits",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -2023,6 +2554,46 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": 8,
@@ -2142,10 +2713,6 @@
},
{
"name": "1080p Balanced Tier 1",
- "score": 61000
- },
- {
- "name": "1080p Balanced Tier 2",
"score": 60000
},
{
@@ -2172,6 +2739,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -2189,53 +2760,25 @@
"score": 10000
},
{
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
+ "name": "ATVP",
+ "score": 3000
},
{
"name": "Dolby Vision",
"score": 3000
},
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "ATVP",
- "score": 2000
- },
{
"name": "DSNP",
- "score": 2000
+ "score": 3000
},
{
"name": "HDR10+",
"score": 2000
},
- {
- "name": "iT",
- "score": 2000
- },
{
"name": "ATV",
"score": 1000
},
- {
- "name": "CRIT",
- "score": 1000
- },
{
"name": "HDR",
"score": 1000
@@ -2252,14 +2795,6 @@
"name": "HLG",
"score": 1000
},
- {
- "name": "HMAX",
- "score": 1000
- },
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -2276,10 +2811,6 @@
"name": "PQ",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD HRA",
"score": 800
@@ -2310,23 +2841,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -2344,6 +2875,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -2372,10 +2907,6 @@
"name": "x265 (Bluray)",
"score": -220000
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -2392,10 +2923,6 @@
"name": "Banned Groups (Title)",
"score": -999999
},
- {
- "name": "Banned WEB-DL (x265)",
- "score": -999999
- },
{
"name": "Banned WEBRip",
"score": -999999
@@ -2404,18 +2931,10 @@
"name": "Dolby Vision (Without Fallback)",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -2424,14 +2943,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
- {
- "name": "UHDBits",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -2453,6 +2964,98 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "AMZN",
+ "score": 3000
+ },
+ {
+ "name": "iT",
+ "score": 3000
+ },
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "HMAX",
+ "score": 3000
+ },
+ {
+ "name": "MAX",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
@@ -2649,10 +3252,6 @@
},
{
"name": "1080p Balanced Tier 1",
- "score": 61000
- },
- {
- "name": "1080p Balanced Tier 2",
"score": 60000
},
{
@@ -2679,6 +3278,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -2696,53 +3299,25 @@
"score": 10000
},
{
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
+ "name": "ATVP",
+ "score": 3000
},
{
"name": "Dolby Vision",
"score": 3000
},
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "ATVP",
- "score": 2000
- },
{
"name": "DSNP",
- "score": 2000
+ "score": 3000
},
{
"name": "HDR10+",
"score": 2000
},
- {
- "name": "iT",
- "score": 2000
- },
{
"name": "ATV",
"score": 1000
},
- {
- "name": "CRIT",
- "score": 1000
- },
{
"name": "DTS-X",
"score": 1000
@@ -2763,14 +3338,6 @@
"name": "HLG",
"score": 1000
},
- {
- "name": "HMAX",
- "score": 1000
- },
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -2787,10 +3354,6 @@
"name": "PQ",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD MA",
"score": 800
@@ -2841,23 +3404,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -2875,6 +3438,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -2903,10 +3470,6 @@
"name": "x265 (Bluray)",
"score": -220000
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -2923,10 +3486,6 @@
"name": "Banned Groups (Title)",
"score": -999999
},
- {
- "name": "Banned WEB-DL (x265)",
- "score": -999999
- },
{
"name": "Banned WEBRip",
"score": -999999
@@ -2935,18 +3494,10 @@
"name": "Dolby Vision (Without Fallback)",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -2955,14 +3506,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
- {
- "name": "UHDBits",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -2988,6 +3531,98 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "1080p Golden Popcorn",
+ "score": 8000
+ },
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "AMZN",
+ "score": 3000
+ },
+ {
+ "name": "iT",
+ "score": 3000
+ },
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "HMAX",
+ "score": 3000
+ },
+ {
+ "name": "MAX",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
@@ -3166,21 +3801,21 @@
"score": 4000
},
{
- "name": "MA",
- "score": 4000
+ "name": "ATVP",
+ "score": 3000
},
{
"name": "Dolby Vision",
"score": 3000
},
+ {
+ "name": "DSNP",
+ "score": 3000
+ },
{
"name": "DTS-ES",
"score": 3000
},
- {
- "name": "AMZN",
- "score": 2000
- },
{
"name": "Atmos",
"score": 2000
@@ -3189,14 +3824,6 @@
"name": "Atmos (Missing)",
"score": 2000
},
- {
- "name": "ATVP",
- "score": 2000
- },
- {
- "name": "DSNP",
- "score": 2000
- },
{
"name": "DTS",
"score": 2000
@@ -3205,18 +3832,10 @@
"name": "HDR10+",
"score": 2000
},
- {
- "name": "iT",
- "score": 2000
- },
{
"name": "ATV",
"score": 1000
},
- {
- "name": "CRIT",
- "score": 1000
- },
{
"name": "Dolby Digital",
"score": 1000
@@ -3237,14 +3856,6 @@
"name": "HLG",
"score": 1000
},
- {
- "name": "HMAX",
- "score": 1000
- },
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -3262,15 +3873,15 @@
"score": 1000
},
{
- "name": "Special Edition",
- "score": 1000
+ "name": "WEB-DL Tier 1",
+ "score": 100
},
{
"name": "Remux Tier 1",
"score": 80
},
{
- "name": "WEB-DL Tier 1",
+ "name": "WEB-DL Tier 2",
"score": 80
},
{
@@ -3278,7 +3889,7 @@
"score": 60
},
{
- "name": "WEB-DL Tier 2",
+ "name": "WEB-DL Tier 3",
"score": 60
},
{
@@ -3286,7 +3897,7 @@
"score": 40
},
{
- "name": "WEB-DL Tier 3",
+ "name": "WEB-DL Tier 4",
"score": 40
},
{
@@ -3294,13 +3905,9 @@
"score": 20
},
{
- "name": "WEB-DL Tier 4",
+ "name": "WEB-DL Tier 5",
"score": 20
},
- {
- "name": "Season Pack",
- "score": 10
- },
{
"name": "Repack3",
"score": 8
@@ -3317,6 +3924,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -3341,10 +3952,6 @@
"name": "STAN",
"score": 0
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -3365,38 +3972,18 @@
"name": "Banned Remux",
"score": -999999
},
- {
- "name": "Banned WEB-DL (x265)",
- "score": -999999
- },
{
"name": "Dolby Vision (Without Fallback)",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
- {
- "name": "UHDBits",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -3418,6 +4005,78 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "AMZN",
+ "score": 3000
+ },
+ {
+ "name": "iT",
+ "score": 3000
+ },
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
+ "score": 2000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "HMAX",
+ "score": 3000
+ },
+ {
+ "name": "MAX",
+ "score": 3000
+ },
+ {
+ "name": "AMZN",
+ "score": 2000
+ },
+ {
+ "name": "iT",
+ "score": 1000
+ },
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": 3,
@@ -3514,6 +4173,10 @@
"name": "720p Quality Tier 5",
"score": 40000
},
+ {
+ "name": "720p Balanced Tier 1",
+ "score": 20000
+ },
{
"name": "DVD",
"score": 20000
@@ -3530,50 +4193,34 @@
"name": "SD Quality Tier 2",
"score": 10000
},
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 4000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
{
"name": "AMZN",
- "score": 2000
+ "score": 3000
},
{
"name": "ATVP",
- "score": 2000
+ "score": 3000
},
{
"name": "DSNP",
+ "score": 3000
+ },
+ {
+ "name": "HMAX",
+ "score": 2000
+ },
+ {
+ "name": "MAX",
"score": 2000
},
{
"name": "ATV",
"score": 1000
},
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "HMAX",
- "score": 1000
- },
{
"name": "iT",
"score": 1000
},
- {
- "name": "MAX",
- "score": 1000
- },
{
"name": "NF",
"score": 1000
@@ -3586,10 +4233,6 @@
"name": "PCOK",
"score": 1000
},
- {
- "name": "Special Edition",
- "score": 1000
- },
{
"name": "DTS-HD HRA",
"score": 800
@@ -3620,23 +4263,23 @@
},
{
"name": "WEB-DL Tier 1",
- "score": 80
+ "score": 100
},
{
"name": "WEB-DL Tier 2",
- "score": 60
+ "score": 80
},
{
"name": "WEB-DL Tier 3",
- "score": 40
+ "score": 60
},
{
"name": "WEB-DL Tier 4",
- "score": 20
+ "score": 40
},
{
- "name": "Season Pack",
- "score": 10
+ "name": "WEB-DL Tier 5",
+ "score": 20
},
{
"name": "Repack3",
@@ -3654,6 +4297,10 @@
"name": "AAC",
"score": 0
},
+ {
+ "name": "BCORE",
+ "score": 0
+ },
{
"name": "HTSR",
"score": 0
@@ -3678,10 +4325,6 @@
"name": "STAN",
"score": 0
},
- {
- "name": "3D",
- "score": -999999
- },
{
"name": "AV1",
"score": -999999
@@ -3706,18 +4349,10 @@
"name": "Dolby Vision",
"score": -999999
},
- {
- "name": "Extras",
- "score": -999999
- },
{
"name": "Full Disc",
"score": -999999
},
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
{
"name": "h265",
"score": -999999
@@ -3746,10 +4381,6 @@
"name": "Remux",
"score": -999999
},
- {
- "name": "Sing Along",
- "score": -999999
- },
{
"name": "Upscaled",
"score": -999999
@@ -3767,6 +4398,62 @@
"score": -999999
}
],
+ "custom_formats_radarr": [
+ {
+ "name": "720p Golden Popcorn",
+ "score": 6000
+ },
+ {
+ "name": "MA",
+ "score": 5000
+ },
+ {
+ "name": "SD Golden Popcorn",
+ "score": 4000
+ },
+ {
+ "name": "CRIT",
+ "score": 1000
+ },
+ {
+ "name": "Special Edition",
+ "score": 1000
+ },
+ {
+ "name": "3D",
+ "score": -999999
+ },
+ {
+ "name": "Extras",
+ "score": -999999
+ },
+ {
+ "name": "Full Disc (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Remux (Quality Match)",
+ "score": -999999
+ },
+ {
+ "name": "Sing Along",
+ "score": -999999
+ }
+ ],
+ "custom_formats_sonarr": [
+ {
+ "name": "Season Pack",
+ "score": 10
+ },
+ {
+ "name": "Remux (Source)",
+ "score": -999999
+ },
+ {
+ "name": "TV Extras",
+ "score": -999999
+ }
+ ],
"qualities": [
{
"id": -1,
diff --git a/bundles/regex_patterns.json b/bundles/regex_patterns.json
index 6a823da..cf1377b 100644
--- a/bundles/regex_patterns.json
+++ b/bundles/regex_patterns.json
@@ -12,15 +12,15 @@
"expected": true,
"id": 1,
"input": "Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D",
- "lastRun": "2025-04-25T14:15:46.876957",
+ "lastRun": "2025-08-18T23:32:02.252678",
"matchSpan": {
- "end": 55,
- "start": 53
+ "end": 79,
+ "start": 39
},
- "matchedContent": "3D",
+ "matchedContent": ".1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D",
"matchedGroups": [
- "3D",
- null
+ "BluRay3D",
+ "BluRay"
],
"passes": true
},
@@ -28,15 +28,15 @@
"expected": true,
"id": 2,
"input": "Justin.And.The.Knights.Of.Valour.3D.2013.1080p.BluRay.Half-SBS.x264-BluRay3D",
- "lastRun": "2025-04-25T14:15:46.876957",
+ "lastRun": "2025-08-18T23:32:02.252678",
"matchSpan": {
- "end": 35,
- "start": 33
+ "end": 76,
+ "start": 40
},
- "matchedContent": "3D",
+ "matchedContent": ".1080p.BluRay.Half-SBS.x264-BluRay3D",
"matchedGroups": [
- "3D",
- null
+ "BluRay3D",
+ "BluRay"
],
"passes": true
},
@@ -44,17 +44,11 @@
"expected": false,
"id": 3,
"input": "Step Up 3D 2010 1080p BluRay DTS-ES 6.1 x264-xander",
- "lastRun": "2025-04-25T14:15:46.876957",
- "matchSpan": {
- "end": 10,
- "start": 8
- },
- "matchedContent": "3D",
- "matchedGroups": [
- "3D",
- null
- ],
- "passes": false
+ "lastRun": "2025-08-18T23:32:02.252678",
+ "matchSpan": null,
+ "matchedContent": null,
+ "matchedGroups": [],
+ "passes": true
}
],
"_id": "3D"
@@ -135,17 +129,6 @@
"tests": [],
"_id": "AAC"
},
- {
- "name": "ABBIE",
- "pattern": "(?<=^|[\\s.-])ABBIE\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "ABBIE"
- },
{
"name": "AC",
"pattern": "(?<=^|[\\s.-])AC\\b",
@@ -909,6 +892,17 @@
"tests": [],
"_id": "BTN"
},
+ {
+ "name": "BTW",
+ "pattern": "(?<=^|[\\s.-])BTW\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "BTW"
+ },
{
"name": "BV",
"pattern": "(?<=^|[\\s.-])BV\\b",
@@ -1578,9 +1572,20 @@
],
"_id": "Bracketed Year"
},
+ {
+ "name": "Bravia Core Rename",
+ "pattern": "\\[(BCORE)\\b|\\b(BCORE)\\]",
+ "description": "Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment.",
+ "tags": [
+ "Streaming Service",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "Bravia Core Rename"
+ },
{
"name": "Bravia Core",
- "pattern": "\\b(BCORE)\\b",
+ "pattern": "\\b(BCORE|CORE)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)",
"description": "Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment.",
"tags": [
"Streaming Service",
@@ -1732,6 +1737,17 @@
"tests": [],
"_id": "CRFW"
},
+ {
+ "name": "CRUD",
+ "pattern": "(?<=^|[\\s.-])CRUD\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "CRUD"
+ },
{
"name": "CRX",
"pattern": "(?<=^|[\\s.-])CRX\\b",
@@ -1776,6 +1792,17 @@
"tests": [],
"_id": "Cait-Sidhe"
},
+ {
+ "name": "CasStudio",
+ "pattern": "(?<=^|[\\s.-])CasStudio\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "CasStudio"
+ },
{
"name": "Chihiro",
"pattern": "(?<=^|[\\s.-])Chihiro\\b",
@@ -2155,7 +2182,7 @@
},
{
"name": "DTS-HD HRA",
- "pattern": "dts[-. ]?(hd[. ]?)?(hra?|hi\\b",
+ "pattern": "dts[-. ]?(hd[. ]?)?(hra?|hi\\b)",
"description": "",
"tags": [
"Audio"
@@ -4769,6 +4796,17 @@
"tests": [],
"_id": "KH"
},
+ {
+ "name": "KHN",
+ "pattern": "(?<=^|[\\s.-])KHN\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "KHN"
+ },
{
"name": "KNiVES",
"pattern": "(?<=^|[\\s.-])KNiVES\\b",
@@ -4780,6 +4818,17 @@
"tests": [],
"_id": "KNiVES"
},
+ {
+ "name": "KONTRAST",
+ "pattern": "(?<=^|[\\s.-])KONTRAST\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "KONTRAST"
+ },
{
"name": "KRaLiMaRKo",
"pattern": "(?<=^|[\\s.-])KRaLiMaRKo\\b",
@@ -5213,6 +5262,17 @@
],
"_id": "Max"
},
+ {
+ "name": "MeGusta",
+ "pattern": "(?<=^|[\\s.-])MeGusta\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "MeGusta"
+ },
{
"name": "MgB",
"pattern": "(?<=^|[\\s.-])MgB\\b",
@@ -5421,6 +5481,17 @@
"tests": [],
"_id": "NCmt"
},
+ {
+ "name": "NINJACENTRAL",
+ "pattern": "(?<=^|[\\s.-])NINJACENTRAL\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "NINJACENTRAL"
+ },
{
"name": "NOSiViD",
"pattern": "(?<=^|[\\s.-])NOSiViD\\b",
@@ -5432,6 +5503,17 @@
"tests": [],
"_id": "NOSiViD"
},
+ {
+ "name": "NPMS",
+ "pattern": "(?<=^|[\\s.-])NPMS\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "NPMS"
+ },
{
"name": "NTG",
"pattern": "(?<=^|[\\s.-])NTG\\b",
@@ -6007,6 +6089,17 @@
"tests": [],
"_id": "PQ"
},
+ {
+ "name": "PSA",
+ "pattern": "(?<=^|[\\s.-])PSA\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "PSA"
+ },
{
"name": "PTH",
"pattern": "(?<=^|[\\s.-])PTH\\b",
@@ -6478,7 +6571,7 @@
{
"name": "RARGB",
"pattern": "(?<=^|[\\s.-])RARGB\\b",
- "description": "",
+ "description": "Banned for Low Quality",
"tags": [
"Release Group",
"Remux",
@@ -6487,6 +6580,17 @@
"tests": [],
"_id": "RARGB"
},
+ {
+ "name": "RAWR",
+ "pattern": "(?<=^|[\\s.-])RAWR\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "RAWR"
+ },
{
"name": "REBORN",
"pattern": "(?<=^|[\\s.-])REBORN\\b",
@@ -6509,6 +6613,17 @@
"tests": [],
"_id": "ROCCaT"
},
+ {
+ "name": "RTN",
+ "pattern": "(?<=^|[\\s.-])RTN\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "RTN"
+ },
{
"name": "Raizel",
"pattern": "(?<=^|[\\s.-])Raizel\\b",
@@ -7024,7 +7139,7 @@
},
{
"name": "Roku",
- "pattern": "(?<=\\b[12]\\d{3}\\b).*\\b(ROKU)\\b",
+ "pattern": "\\b(ROKU)\\b",
"description": "The Roku Channel is an over-the-top video streaming service available in the U.S., Canada, Mexico and the U.K. Launched in September 2017. The Roku Channel offers over 400 free live linear TV channels, more than 80,000 free movies and shows, and access to paid content.",
"tags": [
"Streaming Service",
@@ -7262,6 +7377,17 @@
"tests": [],
"_id": "SPHD"
},
+ {
+ "name": "SPiRiT",
+ "pattern": "(?<=^|[\\s.-])SPiRiT\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "SPiRiT"
+ },
{
"name": "SQS",
"pattern": "(?<=^|[\\s.-])SQS\\b",
@@ -7967,6 +8093,17 @@
"tests": [],
"_id": "SumVision"
},
+ {
+ "name": "SwAgLaNdEr",
+ "pattern": "(?<=^|[\\s.-])SwAgLaNdEr\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "SwAgLaNdEr"
+ },
{
"name": "TAoE",
"pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\b",
@@ -8099,6 +8236,32 @@
"tests": [],
"_id": "TTGA"
},
+ {
+ "name": "TV Extras",
+ "pattern": "(?<=\\bS\\d+\\b).*\\b(Extras|Bonus|Extended[ ._-]Clip)\\b",
+ "description": "Extras, Special Features, Featurettes, etc",
+ "tags": [
+ "Banned"
+ ],
+ "tests": [
+ {
+ "expected": true,
+ "id": 1,
+ "input": "Game of Thrones S08 Extras The Game Revealed 1080p AMZN WEB-DL DD+ 2.0 H.264-NTG",
+ "lastRun": "2025-08-18T20:43:40.568644",
+ "matchSpan": {
+ "end": 26,
+ "start": 19
+ },
+ "matchedContent": " Extras",
+ "matchedGroups": [
+ "Extras"
+ ],
+ "passes": true
+ }
+ ],
+ "_id": "TV Extras"
+ },
{
"name": "TVING",
"pattern": "\\b(TVING)\\b",
@@ -8110,6 +8273,17 @@
"tests": [],
"_id": "TVING"
},
+ {
+ "name": "TVSmash",
+ "pattern": "(?<=^|[\\s.-])TVSmash\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "TVSmash"
+ },
{
"name": "TayTo",
"pattern": "(?<=^|[\\s.-])TayTo\\b",
@@ -8265,6 +8439,17 @@
"tests": [],
"_id": "Tsundere"
},
+ {
+ "name": "TvR",
+ "pattern": "(?<=^|[\\s.-])TvR\\b",
+ "description": "Banned for Mislabeling WEB-DL with Remux",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "TvR"
+ },
{
"name": "UHD Bluray (Missing Groups)",
"pattern": "(?<=^|[\\s.-])LEGi0N\\b",
@@ -8675,6 +8860,17 @@
],
"_id": "VVC"
},
+ {
+ "name": "ViSUM",
+ "pattern": "(?<=^|[\\s.-])ViSUM\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "WEB-DL"
+ ],
+ "tests": [],
+ "_id": "ViSUM"
+ },
{
"name": "VietHD",
"pattern": "(?<=^|[\\s.-])VietHD\\b",
@@ -9908,6 +10104,17 @@
"tests": [],
"_id": "tarunk9c"
},
+ {
+ "name": "x0r",
+ "pattern": "(?<=^|[\\s.-])x0r\\b",
+ "description": "",
+ "tags": [
+ "Release Group",
+ "Bluray"
+ ],
+ "tests": [],
+ "_id": "x0r"
+ },
{
"name": "x264",
"pattern": "^(?!.*(?i:remux)).*([xh](\\.?264)|DVDRip)",
diff --git a/bundles/version.json b/bundles/version.json
index 9f13da2..28d5a56 100644
--- a/bundles/version.json
+++ b/bundles/version.json
@@ -1,5 +1,5 @@
{
- "updated_at": "2025-08-10T16:02:59.218090+00:00",
+ "updated_at": "2025-08-19T06:43:25.518194+00:00",
"folders": [
"custom_formats",
"profiles",
diff --git a/bundles/wiki.json b/bundles/wiki.json
index 4872077..bf06290 100644
--- a/bundles/wiki.json
+++ b/bundles/wiki.json
@@ -2,7 +2,7 @@
{
"_id": "EEi",
"content": "This metric is aimed at identifying and ranking release groups based on their propensity to release **encodes that meet certain compression ratios**, with particular focus on **HEVC** releases where optimal efficiency occurs in specific bitrate ranges. By ranking these groups, we effectively prioritize releases that maximize HEVC's compression capabilities while maintaining quality at minimal file sizes.\n\n## What is a Compression Ratio?\n\nA compression ratio is a (made up) metric that evaluates encodes against their sources. We express this as the **encoded file size as a percentage of its source size** (typically a **remux** or **WEB-DL**).\n\nFor example:\n\n| Movie | Source (Remux) | Encode | Compression Ratio |\n| ------- | -------------- | ------ | ----------------- |\n| Movie A | 40 GB | 10 GB | 25% |\n| Movie B | 30 GB | 6 GB | 20% |\n| Movie C | 50 GB | 15 GB | 30% |\n\n## Why Is This Important?\n\nUnderstanding compression ratios helps balance two competing needs: **maintaining high video quality while minimizing file size**. Modern codecs like **HEVC** have a **\"sweet spot\"** where they deliver excellent quality with significant size savings. Finding this optimal point is crucial because:\n\n- Storage and bandwidth are always **limited resources**\n- Going beyond certain bitrates provides **diminishing quality returns**\n- Different codecs have different **efficiency curves**\n- Release groups need clear standards for **quality vs. size trade-offs**\n\n## What Ratio is Best?\n\nThere's no one-size-fits-all answer when it comes to choosing the perfect compression ratio. The \"best\" ratio **depends entirely on your specific needs**. At 1080p:\n\n- Space-conscious users might prefer **smaller files (5-10% of source)** with quality trade-offs\n- Quality-focused users might push towards **higher quality (30-40% of source)** for transparency\n- Most users find a sweet spot in the middle\n\nHowever, there are technical limits - files larger than **40% for 1080p** and **60% for 2160p** provide no meaningful benefits.\n\n## Why Set Maximum Ratios of 40% and 60%?\n\nThe compression ratio ceilings are set based on different factors for 1080p and 2160p content:\n\n### 1080p (40% Maximum)\n\nThe 40% ceiling for 1080p exists because we can roughly measure where **HEVC stops being efficient compared to AVC**. We do this using two key video quality metrics:\n\n- **VMAF** - analyzes how humans perceive video quality and scores it from 0-100\n- **BD-Rate** - tells us how much smaller one encode is compared to another while maintaining the same quality level\n\nUsing these tools together shows us that:\n\n- HEVC achieves **20-40% smaller files** in the mid-bitrate range (~2-10 Mbps for 1080p)\n- These space savings are consistent across different quality levels\n- Beyond this point, both codecs achieve **near identical quality**\n- At ratios above 40%, **AVC becomes preferred** due to better tooling and quality control\n\n### 2160p (60% Maximum)\n\nThe 60% ceiling for 2160p content is based on different considerations:\n\n- This is approximately where **visual transparency** becomes achievable\n- Higher ratios provide **diminishing returns**\n- At this compression level, content achieves **VMAF scores above 95**\n- **Storage efficiency** becomes critical due to larger base file sizes\n- Quality improvements become **increasingly subtle** beyond this point\n\nRead these articles to better understand how VMAF and BD-Rate tell us how efficient a codec is[^1][^2]:\n\n## How Do We Apply This Index?\n\nThe ranking system works by calculating how close each Release Group / Streaming Service comes to achieving a user's desired compression ratio. This is done through a few key steps:\n\n1. **Delta Calculation**: We calculate the absolute difference (delta) between a group's average compression ratio and the target ratio. For example, if a group averages 25% compression and our target is 20%, their delta would be |25 - 20| = 5 percentage points.\n\n2. **K-means Clustering**: We use k-means clustering to automatically group release groups into tiers based on their deltas. K-means works by:\n - Starting with k random cluster centers\n - Assigning each group to its nearest center\n - Recalculating centers based on group assignments\n - Repeating until stable\n\n# Example Rankings\n\n## 1080p Examples\n\n### Example 1: Users prioritizing storage efficiency (10% target)\n\nUsers might choose this very aggressive compression target when:\n\n- Managing large libraries on limited storage\n- Collecting complete series where total size is a major concern\n- Primarily viewing on mobile devices or smaller screens\n- Dealing with bandwidth caps or slow internet connections\n\n| Tier | Group | Efficiency | Delta |\n| ---- | ----------------------- | ---------- | ----- |\n| 1 | iVy | 9.37% | 0.63 |\n| 1 | PSA | 7.89% | 2.11 |\n| 2 | Vyndros | 16.08% | 6.08 |\n| 2 | Chivaman | 16.80% | 6.80 |\n| 2 | Amazon Prime (H.265) | 16.15% | 6.15 |\n| 3 | Disney+ (H.265) | 20.32% | 10.32 |\n| 3 | TAoE | 22.78% | 12.78 |\n| 3 | QxR | 23.25% | 13.25 |\n| 3 | BRiAN | 25.16% | 15.16 |\n| 3 | Movies Anywhere (H.265) | 26.05% | 16.05 |\n| 4 | MainFrame | 37.63% | 27.63 |\n| 4 | NAN0 | 37.71% | 27.71 |\n\n### Example 2: Users seeking balanced quality and size (25% target)\n\nThis moderate compression target appeals to users who:\n\n- Have reasonable storage capacity but still want efficiency\n- Watch on mid to large screens where quality becomes more noticeable\n- Want a good balance between visual quality and practical file sizes\n\n| Tier | Group | Efficiency | Delta |\n| ---- | ----------------------- | ---------- | ----- |\n| 1 | BRiAN | 25.16% | 0.16 |\n| 1 | Movies Anywhere (H.265) | 26.05% | 1.05 |\n| 1 | QxR | 23.25% | 1.75 |\n| 1 | TAoE | 22.78% | 2.22 |\n| 2 | Disney+ (H.265) | 20.32% | 4.68 |\n| 3 | Amazon Prime (H.265) | 16.15% | 8.85 |\n| 3 | Chivaman | 16.80% | 8.20 |\n| 3 | Vyndros | 16.08% | 8.92 |\n| 3 | MainFrame | 37.63% | 12.63 |\n| 3 | NAN0 | 37.71% | 12.71 |\n| 4 | iVy | 9.37% | 15.63 |\n| 4 | PSA | 7.89% | 17.11 |\n\n## 2160p Examples\n\n### Example 3: Extreme Space Saving (20% target)\n\nThis aggressive 2160p compression appeals to users who:\n\n- Want to maintain a 4K library on limited storage\n- Primarily view content at typical viewing distances where subtle quality differences are less noticeable\n- Need to conserve bandwidth while still enjoying 4K resolution\n- Have a large collection of 4K content and need to balance quality with practical storage constraints\n\nTODO: EXAMPLES\n\n### Example 4: Balanced 4K (40% target)\n\nThis middle-ground approach is ideal for users who:\n\n- Have decent storage capacity but still want reasonable efficiency\n- Watch on larger screens where quality differences become more apparent\n- Want to maintain high quality while still keeping files manageable\n- Need reliable HDR performance without excessive file sizes\n\nTODO: EXAMPLES\n\n### Example 5: Near Transparent Quality (60% target)\n\nThis higher bitrate target is chosen by users who:\n\n- Have ample storage and prioritize maximum quality consciously\n- Watch on high-end displays where subtle quality differences are noticeable\n- Want to maintain archive-quality collections\n- Focus on difficult-to-encode content where compression artifacts are more visible\n\nTODO: EXAMPLES\n\nThese examples demonstrate how different groups excel at different target ratios, and how streaming services tend to maintain consistent compression approaches regardless of user preferences. The rankings help users quickly identify which releases will best match their specific quality and size requirements.\n\n## Frequently Asked Questions\n\n| Question | Answer |\n| -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Why not just detect h265/x265 releases? Isn't that simpler? | This is a common misconception that \"HEVC = smaller = better\". While it's true that HEVC/x265 _can_ achieve better compression than AVC/x264, simply detecting the codec tells us nothing about the actual efficiency of the specific encode. A poorly encoded HEVC release can be larger and lower quality than a well-tuned x264 encode. By focusing on compression ratio instead of codec detection, we measure what actually matters - how efficiently the release uses storage space while maintaining quality. This approach has several advantages:
- 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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Encode Efficiency Index",
"slug": "EEi",
"author": "santiagosayshey",
@@ -17,7 +17,7 @@
{
"_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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "FAQ",
"slug": "faq",
"author": "santiagosayshey",
@@ -31,7 +31,7 @@
{
"_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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Golden Popcorn Performance Index",
"slug": "GPPi",
"author": "santiagosayshey",
@@ -46,7 +46,7 @@
{
"_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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Release Group Philosophy",
"slug": "RGP",
"author": "santiagosayshey",
@@ -62,7 +62,7 @@
{
"_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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Development Setup",
"slug": "development-setup",
"author": "santiagosayshey",
@@ -79,7 +79,7 @@
{
"_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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Edition Philosophy",
"slug": "edtion-philosophy",
"author": "santiagosayshey",
@@ -94,7 +94,7 @@
{
"_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\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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "home",
"slug": "home",
"author": "santiagosayshey",
@@ -107,7 +107,7 @@
{
"_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-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Casa OS - Profilarr Installation Guide",
"slug": "profilarr-casaos",
"author": "lawgics",
@@ -125,7 +125,7 @@
{
"_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\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\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\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\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\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\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\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\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\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\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\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 ",
- "last_modified": "2025-08-10T16:02:55.923500+00:00",
+ "last_modified": "2025-08-19T06:43:20.790824+00:00",
"title": "Profilarr Setup",
"slug": "profilarr-setup",
"author": "santiagosayshey",
From ce4b43a489f2ddf38049c87cb747f41519f2362c Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 19 Aug 2025 19:25:34 -0500
Subject: [PATCH 061/162] tweak(profile): Update Balanced+ to Balanced Plus
---
profiles/{1080p Balanced+.yml => 1080p Balanced Plus.yml} | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
rename profiles/{1080p Balanced+.yml => 1080p Balanced Plus.yml} (96%)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced Plus.yml
similarity index 96%
rename from profiles/1080p Balanced+.yml
rename to profiles/1080p Balanced Plus.yml
index 21aded6..909f5fc 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced Plus.yml
@@ -1,4 +1,4 @@
-name: 1080p Balanced+
+name: 1080p Balanced Plus
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\
@@ -6,7 +6,8 @@ description: "1080p Balanced targets consistent & immutable 1080p **WEB-DLs** wi
\ 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.\
\ \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated\
- \ groups as well as HONE Blurays."
+ \ groups as well as HONE Blurays.\n\n- Usenet Indexers have limited amounts of 1080p\
+ \ H265. Results may be limited for Usenet Users."
tags:
- 1080p
- Balanced Focused
From 0b142291325c15ace23361d283fd0c008a8e5c61 Mon Sep 17 00:00:00 2001
From: GitHub Action
Date: Wed, 20 Aug 2025 00:28:45 +0000
Subject: [PATCH 062/162] Update bundles
---
bundles/dev_logs.json | 16 ++++++++--------
bundles/profiles.json | 6 +++---
bundles/version.json | 2 +-
bundles/wiki.json | 18 +++++++++---------
4 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/bundles/dev_logs.json b/bundles/dev_logs.json
index 4e11e94..4624f96 100644
--- a/bundles/dev_logs.json
+++ b/bundles/dev_logs.json
@@ -2,7 +2,7 @@
{
"_id": "Architecture Overhaul",
"content": "Hey @everyone, here's a small update on what I've been working on lately:\n\nAs 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.\n\nNext 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.\n\nWorking 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.\n\nNow, 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!\n\nHere's a canvas page I made in Obsidian which visualizes this architecture:\n\n\n\n# Profile Selector\n\nHere'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.\n\n",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Architecture Overhaul",
"slug": "architecture_overhaul",
"author": "santiagosayshey",
@@ -15,7 +15,7 @@
{
"_id": "Modular Choices",
"content": "Hey @everyone, here's a small (but very important) post on the new update system!\n\n## Current Profilarr\n\nCurrently, 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.\n\n## Profilarr v1\n\nUsers 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.\n\n- 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.\n- 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.\n\n### Settings Page\n\nProfilarr 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).\n\n# Beta Release\n\n- Still not quite ready yet, but I'm working hard to get it out! Stay tuned :hearts:\n\nHere's a screenshot of this new Conflict Resolver in action (Ignore the date modified row, it will be removed for actual use)\n\n",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Modular Choices",
"slug": "modular_choices",
"author": "santiagosayshey",
@@ -29,7 +29,7 @@
{
"_id": "Profilarr is in Beta \ud83d\ude80",
"content": "hey @everyone, long awaited dev log :)\n\n## What's New? \ud83d\udc48\n\nMany 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 :) \n\nYou 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.\n### Database \ud83d\udcbe\n\nAlong 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: \n- @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).\n- 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. \n\n### Tweaks \ud83d\udd27\n\nI 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. \n\n## What's Next? \ud83d\udc49\n\nHere's a (non comprehensive) list of what you can expect me to work on now that Profilarr is in beta. \n\n### Profilarr\n\n- 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\n- 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). \n- Everything on the issue tracker: https://github.com/Dictionarry-Hub/profilarr/issues\n\n### Database\n\n- 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. \n- 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!)\n- 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. \n\n## Housekeeping \ud83e\uddf9\n\nWe've had an influx of new members over the past couple weeks, so I'd like to welcome you all to our discord \ud83d\udc4b Come say hey in #general if you haven't already. \n\n### Moderation, Wiki, Support \ud83e\udd1d\n\n- I'd like to introduce @Seraphys as our first moderator and designated detail devotee \ud83e\udd23 Big claps all around. \n- The rules, faq, links (among others) are very out of date and will be getting a refresh soon, stay tuned for those updates. \n- 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)\n\n### Donations \ud83d\udcb8\n\nIf you've donated and would like a special 'Donor' role badge here on discord, please shoot me a PM. \n\n### Taking a Break \u23f8\ufe0f\n\nI 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:\n- 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\". \n- 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. \n\n### Thank You \ud83d\ude4f\n\nThis 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. \n\nCheers, everyone.",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Profilarr is in Beta \ud83d\ude80",
"slug": "profilarr_is_in_beta",
"author": "santiagosayshey",
@@ -44,7 +44,7 @@
{
"_id": "Profile Selector v3",
"content": "hey @everyone , thought I'd make a channel to share some development logs.\n\nI'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...\n\nAnyways, 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.\n\nThe 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.\n\nHere's how it looks right now (obvious disclaimer that final version will look much much better):\n\n\n\nHere's a funny tidbit from development:\n\nI 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..\n\nBehold: Frankenstein's Triangle.\n\n",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Profile Selector v3",
"slug": "profile_selector_v3",
"author": "santiagosayshey",
@@ -58,7 +58,7 @@
{
"_id": "Profile Tweaks",
"content": "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!\n\nThe 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.\n\nEnter '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:\n\n- Prefer Freeleech\n- Allow Prereleases (CAMS, Screeners, etc)\n- Language Strictness\n- Allow Lossless audio\n- Allow Dolby Vision without Fallback\n- Allow bleeding edge codecs (AV-1, H266)\n\n(Some are only available for specific profiles, eg lossless audio for 1080p Encode profiles).\n\nIf 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:\n\n## Profilarr Progress\n\n- 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.\n- Git integration is complete and working, but needs lots of testing.\n- Data modules (custom formats, regex patterns, quality profiles) are complete and fully implement the existing logic from Radarr / Sonarr.\n- 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.\n- 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.\n\nIf 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:\n\n",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Profile Tweaks",
"slug": "profile_tweaks",
"author": "santiagosayshey",
@@ -72,7 +72,7 @@
{
"_id": "Shiny New Stuff",
"content": "hey @everyone, hope you guys are well. Here's another update!\n\n# Motivation\n\nI'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.\n\n# Profilarr v2 (not really v2 but it sounded cool)\n\nProfilarr is getting some really nice upgrades. Here's an outline of the most important ones:\n\n## It's now a full stack application.\n\nThis 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:\n\n- **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.\n- **Sorting and Filtering**: You can now sort and filter items by title, date modified, etc.\n- **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.\n- **Syncing**: Instead of clogging up everyone's arrs with unused custom formats, the sync functionality now only imports _used_ items.\n- **Mass selection**: You can mass select items to import/export/sync/delete.\n- **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!\n- **Testing**: Developers can now permalink regexes to regex101. This makes it really easy to develop and test simultaneously.\n- **Descriptions**: You can now explain what specific items are for. No need to look it up on the website to see what it does.\n\n## Backend Improvements\n\nThe 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:\n\n- **Git integration**: You can select a remote repository to connect to and:\n - 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.\n - **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.\n - **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.\n - **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.\n\n## Containerisation\n\nProfilarr will FINALLY be dockerised.\n\n# Development\n\nWith 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.\n\n## Machine Learning\n\nThis 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.\n\nI 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.\n\nRamble over, as you can tell I've been feeling pretty motivated lately!\n\nAnyway, here's some images of profilarr v2.\n\n**Regex Page**:\n\n\n\n**Custom Format Page**:\n\n\n\n**Status Page**:\n\n\n\nOf course, everything is still a heavy work in progress.\n\nThat's all for today!",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Shiny New Stuff",
"slug": "shiny_new_stuff",
"author": "santiagosayshey",
@@ -85,7 +85,7 @@
{
"_id": "Vision Almost Realised",
"content": "Hey @everyone, small log for today!\n\n```bash\n$ python profile_compile.py 'profiles/1080p Encode.yml' '1080p Encode (sonarr - master).json' -s\nConverted profile saved to: 1080p Encode (sonarr - master).json\n\n$ python importarr.py\nImporting Quality Profiles to sonarr : Master\nUpdating '1080p Encode' quality profile : SUCCESS\n```\n\nThese 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.\n\nI'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.\n\nIt'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.\n\n## Golden Popcorn Performance Index Changes\n\nThe 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?\n\n### Popularity\n\nFor 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)\n\nThis process will be completely automatic and will hopefully solve the problem of new good release groups.\n\n### Grouping\n\nThe 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.\n\n## Thank You!\n\nThat's all for today, I hope everyone's doing alright and enjoying the holidays :grinning:",
- "last_modified": "2025-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Vision (Almost) Realised",
"slug": "vision_almost_realised",
"author": "santiagosayshey",
@@ -99,7 +99,7 @@
{
"_id": "Website 2.0",
"content": "Hey everyone, medium-ish update today.\n\n## Website 2.0\n\nI'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:\n\n- Database gets an update -> 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\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\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-08-19T06:43:20.769824+00:00",
+ "last_modified": "2025-08-20T00:28:41.180792+00:00",
"title": "Website 2.0",
"slug": "website2.0",
"author": "santiagosayshey",
diff --git a/bundles/profiles.json b/bundles/profiles.json
index 46c425e..1b1d163 100644
--- a/bundles/profiles.json
+++ b/bundles/profiles.json
@@ -1,7 +1,7 @@
[
{
- "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. \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated groups as well as HONE Blurays.",
+ "name": "1080p Balanced Plus",
+ "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. \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated groups as well as HONE Blurays.\n\n- Usenet Indexers have limited amounts of 1080p H265. Results may be limited for Usenet Users.",
"tags": [
"1080p",
"Balanced Focused",
@@ -416,7 +416,7 @@
"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+"
+ "_id": "1080p Balanced Plus"
},
{
"name": "1080p Balanced",
diff --git a/bundles/version.json b/bundles/version.json
index 28d5a56..b5e0cf2 100644
--- a/bundles/version.json
+++ b/bundles/version.json
@@ -1,5 +1,5 @@
{
- "updated_at": "2025-08-19T06:43:25.518194+00:00",
+ "updated_at": "2025-08-20T00:28:45.555518+00:00",
"folders": [
"custom_formats",
"profiles",
diff --git a/bundles/wiki.json b/bundles/wiki.json
index bf06290..6e52191 100644
--- a/bundles/wiki.json
+++ b/bundles/wiki.json
@@ -2,7 +2,7 @@
{
"_id": "EEi",
"content": "This metric is aimed at identifying and ranking release groups based on their propensity to release **encodes that meet certain compression ratios**, with particular focus on **HEVC** releases where optimal efficiency occurs in specific bitrate ranges. By ranking these groups, we effectively prioritize releases that maximize HEVC's compression capabilities while maintaining quality at minimal file sizes.\n\n## What is a Compression Ratio?\n\nA compression ratio is a (made up) metric that evaluates encodes against their sources. We express this as the **encoded file size as a percentage of its source size** (typically a **remux** or **WEB-DL**).\n\nFor example:\n\n| Movie | Source (Remux) | Encode | Compression Ratio |\n| ------- | -------------- | ------ | ----------------- |\n| Movie A | 40 GB | 10 GB | 25% |\n| Movie B | 30 GB | 6 GB | 20% |\n| Movie C | 50 GB | 15 GB | 30% |\n\n## Why Is This Important?\n\nUnderstanding compression ratios helps balance two competing needs: **maintaining high video quality while minimizing file size**. Modern codecs like **HEVC** have a **\"sweet spot\"** where they deliver excellent quality with significant size savings. Finding this optimal point is crucial because:\n\n- Storage and bandwidth are always **limited resources**\n- Going beyond certain bitrates provides **diminishing quality returns**\n- Different codecs have different **efficiency curves**\n- Release groups need clear standards for **quality vs. size trade-offs**\n\n## What Ratio is Best?\n\nThere's no one-size-fits-all answer when it comes to choosing the perfect compression ratio. The \"best\" ratio **depends entirely on your specific needs**. At 1080p:\n\n- Space-conscious users might prefer **smaller files (5-10% of source)** with quality trade-offs\n- Quality-focused users might push towards **higher quality (30-40% of source)** for transparency\n- Most users find a sweet spot in the middle\n\nHowever, there are technical limits - files larger than **40% for 1080p** and **60% for 2160p** provide no meaningful benefits.\n\n## Why Set Maximum Ratios of 40% and 60%?\n\nThe compression ratio ceilings are set based on different factors for 1080p and 2160p content:\n\n### 1080p (40% Maximum)\n\nThe 40% ceiling for 1080p exists because we can roughly measure where **HEVC stops being efficient compared to AVC**. We do this using two key video quality metrics:\n\n- **VMAF** - analyzes how humans perceive video quality and scores it from 0-100\n- **BD-Rate** - tells us how much smaller one encode is compared to another while maintaining the same quality level\n\nUsing these tools together shows us that:\n\n- HEVC achieves **20-40% smaller files** in the mid-bitrate range (~2-10 Mbps for 1080p)\n- These space savings are consistent across different quality levels\n- Beyond this point, both codecs achieve **near identical quality**\n- At ratios above 40%, **AVC becomes preferred** due to better tooling and quality control\n\n### 2160p (60% Maximum)\n\nThe 60% ceiling for 2160p content is based on different considerations:\n\n- This is approximately where **visual transparency** becomes achievable\n- Higher ratios provide **diminishing returns**\n- At this compression level, content achieves **VMAF scores above 95**\n- **Storage efficiency** becomes critical due to larger base file sizes\n- Quality improvements become **increasingly subtle** beyond this point\n\nRead these articles to better understand how VMAF and BD-Rate tell us how efficient a codec is[^1][^2]:\n\n## How Do We Apply This Index?\n\nThe ranking system works by calculating how close each Release Group / Streaming Service comes to achieving a user's desired compression ratio. This is done through a few key steps:\n\n1. **Delta Calculation**: We calculate the absolute difference (delta) between a group's average compression ratio and the target ratio. For example, if a group averages 25% compression and our target is 20%, their delta would be |25 - 20| = 5 percentage points.\n\n2. **K-means Clustering**: We use k-means clustering to automatically group release groups into tiers based on their deltas. K-means works by:\n - Starting with k random cluster centers\n - Assigning each group to its nearest center\n - Recalculating centers based on group assignments\n - Repeating until stable\n\n# Example Rankings\n\n## 1080p Examples\n\n### Example 1: Users prioritizing storage efficiency (10% target)\n\nUsers might choose this very aggressive compression target when:\n\n- Managing large libraries on limited storage\n- Collecting complete series where total size is a major concern\n- Primarily viewing on mobile devices or smaller screens\n- Dealing with bandwidth caps or slow internet connections\n\n| Tier | Group | Efficiency | Delta |\n| ---- | ----------------------- | ---------- | ----- |\n| 1 | iVy | 9.37% | 0.63 |\n| 1 | PSA | 7.89% | 2.11 |\n| 2 | Vyndros | 16.08% | 6.08 |\n| 2 | Chivaman | 16.80% | 6.80 |\n| 2 | Amazon Prime (H.265) | 16.15% | 6.15 |\n| 3 | Disney+ (H.265) | 20.32% | 10.32 |\n| 3 | TAoE | 22.78% | 12.78 |\n| 3 | QxR | 23.25% | 13.25 |\n| 3 | BRiAN | 25.16% | 15.16 |\n| 3 | Movies Anywhere (H.265) | 26.05% | 16.05 |\n| 4 | MainFrame | 37.63% | 27.63 |\n| 4 | NAN0 | 37.71% | 27.71 |\n\n### Example 2: Users seeking balanced quality and size (25% target)\n\nThis moderate compression target appeals to users who:\n\n- Have reasonable storage capacity but still want efficiency\n- Watch on mid to large screens where quality becomes more noticeable\n- Want a good balance between visual quality and practical file sizes\n\n| Tier | Group | Efficiency | Delta |\n| ---- | ----------------------- | ---------- | ----- |\n| 1 | BRiAN | 25.16% | 0.16 |\n| 1 | Movies Anywhere (H.265) | 26.05% | 1.05 |\n| 1 | QxR | 23.25% | 1.75 |\n| 1 | TAoE | 22.78% | 2.22 |\n| 2 | Disney+ (H.265) | 20.32% | 4.68 |\n| 3 | Amazon Prime (H.265) | 16.15% | 8.85 |\n| 3 | Chivaman | 16.80% | 8.20 |\n| 3 | Vyndros | 16.08% | 8.92 |\n| 3 | MainFrame | 37.63% | 12.63 |\n| 3 | NAN0 | 37.71% | 12.71 |\n| 4 | iVy | 9.37% | 15.63 |\n| 4 | PSA | 7.89% | 17.11 |\n\n## 2160p Examples\n\n### Example 3: Extreme Space Saving (20% target)\n\nThis aggressive 2160p compression appeals to users who:\n\n- Want to maintain a 4K library on limited storage\n- Primarily view content at typical viewing distances where subtle quality differences are less noticeable\n- Need to conserve bandwidth while still enjoying 4K resolution\n- Have a large collection of 4K content and need to balance quality with practical storage constraints\n\nTODO: EXAMPLES\n\n### Example 4: Balanced 4K (40% target)\n\nThis middle-ground approach is ideal for users who:\n\n- Have decent storage capacity but still want reasonable efficiency\n- Watch on larger screens where quality differences become more apparent\n- Want to maintain high quality while still keeping files manageable\n- Need reliable HDR performance without excessive file sizes\n\nTODO: EXAMPLES\n\n### Example 5: Near Transparent Quality (60% target)\n\nThis higher bitrate target is chosen by users who:\n\n- Have ample storage and prioritize maximum quality consciously\n- Watch on high-end displays where subtle quality differences are noticeable\n- Want to maintain archive-quality collections\n- Focus on difficult-to-encode content where compression artifacts are more visible\n\nTODO: EXAMPLES\n\nThese examples demonstrate how different groups excel at different target ratios, and how streaming services tend to maintain consistent compression approaches regardless of user preferences. The rankings help users quickly identify which releases will best match their specific quality and size requirements.\n\n## Frequently Asked Questions\n\n| Question | Answer |\n| -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Why not just detect h265/x265 releases? Isn't that simpler? | This is a common misconception that \"HEVC = smaller = better\". While it's true that HEVC/x265 _can_ achieve better compression than AVC/x264, simply detecting the codec tells us nothing about the actual efficiency of the specific encode. A poorly encoded HEVC release can be larger and lower quality than a well-tuned x264 encode. By focusing on compression ratio instead of codec detection, we measure what actually matters - how efficiently the release uses storage space while maintaining quality. This approach has several advantages:
- 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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Encode Efficiency Index",
"slug": "EEi",
"author": "santiagosayshey",
@@ -17,7 +17,7 @@
{
"_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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "FAQ",
"slug": "faq",
"author": "santiagosayshey",
@@ -31,7 +31,7 @@
{
"_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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Golden Popcorn Performance Index",
"slug": "GPPi",
"author": "santiagosayshey",
@@ -46,7 +46,7 @@
{
"_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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Release Group Philosophy",
"slug": "RGP",
"author": "santiagosayshey",
@@ -62,7 +62,7 @@
{
"_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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Development Setup",
"slug": "development-setup",
"author": "santiagosayshey",
@@ -79,7 +79,7 @@
{
"_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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Edition Philosophy",
"slug": "edtion-philosophy",
"author": "santiagosayshey",
@@ -94,7 +94,7 @@
{
"_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\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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "home",
"slug": "home",
"author": "santiagosayshey",
@@ -107,7 +107,7 @@
{
"_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-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Casa OS - Profilarr Installation Guide",
"slug": "profilarr-casaos",
"author": "lawgics",
@@ -125,7 +125,7 @@
{
"_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\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\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\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\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\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\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\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\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\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\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\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 ",
- "last_modified": "2025-08-19T06:43:20.790824+00:00",
+ "last_modified": "2025-08-20T00:28:41.198792+00:00",
"title": "Profilarr Setup",
"slug": "profilarr-setup",
"author": "santiagosayshey",
From ec0ad871286fc2932b46627fd31df6063c3e63a0 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 20 Aug 2025 09:13:39 -0500
Subject: [PATCH 063/162] tweak(profile): Add Efficient End Tier Blurays Over
WEB
---
...1080p Efficient Bluray Tier 6 (Sonarr).yml | 15 ---
...1080p Efficient Bluray Tier 7 (Sonarr).yml | 112 +++++++++++++++++
.../1080p Efficient WEB Tier 5 (Sonarr).yml | 15 ---
.../1080p Efficient WEB Tier 6 (Sonarr).yml | 117 ++++++++++++++++++
profiles/1080p Efficient.yml | 14 ++-
5 files changed, 238 insertions(+), 35 deletions(-)
create mode 100644 custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml
create mode 100644 custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
diff --git a/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
index e67a8d4..8987b9e 100644
--- a/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
+++ b/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
@@ -21,26 +21,11 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
-- name: iVy
- negate: false
- pattern: iVy
- required: false
- type: release_group
- name: KONTRAST
negate: false
pattern: KONTRAST
required: false
type: release_group
-- name: PHOCiS
- negate: false
- pattern: PHOCiS
- required: false
- type: release_group
-- name: YAWNiX
- negate: false
- pattern: YAWNiX
- required: false
- type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml
new file mode 100644
index 0000000..8750dca
--- /dev/null
+++ b/custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Bluray Tier 7 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 7
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ negate: false
+ pattern: YAWNiX
+ 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 Efficient WEB Tier 5 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
index d5b8e5b..63550c1 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
@@ -26,24 +26,9 @@ conditions:
required: false
source: webrip
type: source
-- name: iVy
- negate: false
- pattern: iVy
- required: false
- type: release_group
- name: KONTRAST
- type: release_group
- required: false
negate: false
pattern: KONTRAST
-- name: PHOCiS
- negate: false
- pattern: PHOCiS
- required: false
- type: release_group
-- name: YAWNiX
- negate: false
- pattern: YAWNiX
required: false
type: release_group
tests:
diff --git a/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
new file mode 100644
index 0000000..1a183f1
--- /dev/null
+++ b/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient WEB Tier 6 (Sonarr)
+description: Matches release groups who fall under 1080p Efficient WEB Tier 6
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ negate: false
+ pattern: YAWNiX
+ 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/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 9c24794..4e1c2ac 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -214,16 +214,20 @@ custom_formats_sonarr:
- name: 1080p Efficient Bluray Tier 5 (Sonarr)
score: 180000
- name: 1080p Efficient WEB Tier 1 (Sonarr)
- score: 165000
+ score: 167000
- name: 1080p Efficient WEB Tier 2 (Sonarr)
- score: 164000
+ score: 166000
- name: 1080p Efficient WEB Tier 3 (Sonarr)
- score: 163000
+ score: 165000
- name: 1080p Efficient WEB Tier 4 (Sonarr)
- score: 162000
+ score: 164000
- name: 1080p Efficient Bluray Tier 6 (Sonarr)
- score: 161000
+ score: 163000
+- name: 1080p Efficient Bluray Tier 7 (Sonarr)
+ score: 162000
- name: 1080p Efficient WEB Tier 5 (Sonarr)
+ score: 161000
+- name: 1080p Efficient WEB Tier 6 (Sonarr)
score: 160000
- name: Season Pack
score: 10
From dd16eac25ae8b40d9b4ea76c2a6d1c493e3b4304 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 20 Aug 2025 14:46:31 -0500
Subject: [PATCH 064/162] tweak(format): Add HODL Efficient WEB Tier 6
---
custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml | 5 +++++
regex_patterns/HODL.yml | 7 +++++++
2 files changed, 12 insertions(+)
create mode 100644 regex_patterns/HODL.yml
diff --git a/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
index 1a183f1..38f90a3 100644
--- a/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
@@ -26,6 +26,11 @@ conditions:
required: false
source: webrip
type: source
+- name: HODL
+ type: release_group
+ required: false
+ negate: false
+ pattern: HODL
- name: iVy
negate: false
pattern: iVy
diff --git a/regex_patterns/HODL.yml b/regex_patterns/HODL.yml
new file mode 100644
index 0000000..07c3749
--- /dev/null
+++ b/regex_patterns/HODL.yml
@@ -0,0 +1,7 @@
+name: HODL
+pattern: (?<=^|[\s.-])HODL\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From b584b8d426ff5010096f0bade3826e4e81aee34f Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 20 Aug 2025 15:38:02 -0500
Subject: [PATCH 065/162] tweak(format): Add Vialle To Efficient Tiers
---
...1080p Efficient Bluray Tier 2 (Sonarr).yml | 9 +++++++--
...1080p Efficient Bluray Tier 3 (Radarr).yml | 19 ++++++++++++-------
.../1080p Efficient WEB Tier 2 (Sonarr).yml | 9 +++++++--
regex_patterns/Vialle.yml | 7 +++++++
4 files changed, 33 insertions(+), 11 deletions(-)
create mode 100644 regex_patterns/Vialle.yml
diff --git a/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
index 8e8ad5e..bb3ef45 100644
--- a/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
+++ b/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
@@ -22,10 +22,10 @@ conditions:
required: true
type: release_title
- name: DarQ
- type: release_group
- required: false
negate: false
pattern: DarQ
+ required: false
+ type: release_group
- name: dkore
negate: false
pattern: dkore
@@ -41,6 +41,11 @@ conditions:
pattern: MNHD
required: false
type: release_group
+- name: Vialle
+ type: release_group
+ required: false
+ negate: false
+ pattern: Vialle
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml b/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
index 2419438..e4acd8a 100644
--- a/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
+++ b/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
@@ -22,25 +22,30 @@ conditions:
required: true
type: release_title
- name: honeyvera
- type: release_group
- required: false
negate: false
pattern: Honeyvera
-- name: LSt
- type: release_group
required: false
+ type: release_group
+- name: LSt
negate: false
pattern: LSt
-- name: MNHD
- type: release_group
required: false
+ type: release_group
+- name: MNHD
negate: false
pattern: MNHD
+ required: false
+ type: release_group
- name: SARTRE
+ negate: false
+ pattern: SARTRE
+ required: false
+ type: release_group
+- name: Vialle
type: release_group
required: false
negate: false
- pattern: SARTRE
+ pattern: Vialle
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
index b0a0b5c..756891f 100644
--- a/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
+++ b/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
@@ -27,10 +27,10 @@ conditions:
source: webrip
type: source
- name: DarQ
- type: release_group
- required: false
negate: false
pattern: DarQ
+ required: false
+ type: release_group
- name: edge2020
negate: false
pattern: edge2020
@@ -46,6 +46,11 @@ conditions:
pattern: ToNaTo
required: false
type: release_group
+- name: Vialle
+ type: release_group
+ required: false
+ negate: false
+ pattern: Vialle
tests:
- conditionResults:
- matches: true
diff --git a/regex_patterns/Vialle.yml b/regex_patterns/Vialle.yml
new file mode 100644
index 0000000..67835d3
--- /dev/null
+++ b/regex_patterns/Vialle.yml
@@ -0,0 +1,7 @@
+name: Vialle
+pattern: (?<=^|[\s.-])Vialle\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From f7d4cbe45db56da879e806abd06c4cdf7d434705 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 20 Aug 2025 17:27:00 -0500
Subject: [PATCH 066/162] tweak(profile): Reduce 4K AMZN Radarr Score
---
profiles/2160p Balanced.yml | 6 ++----
profiles/2160p Quality.yml | 6 ++----
profiles/2160p Remux.yml | 6 ++----
3 files changed, 6 insertions(+), 12 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index ac223bb..027590f 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -80,6 +80,8 @@ custom_formats:
score: 3000
- name: DSNP
score: 3000
+- name: AMZN
+ score: 2000
- name: HDR10+
score: 2000
- name: ATV
@@ -185,8 +187,6 @@ custom_formats_radarr:
score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 3000
- name: iT
score: 3000
- name: HMAX
@@ -212,8 +212,6 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
- name: iT
score: 1000
- name: Season Pack
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 712023e..4e626b7 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -95,6 +95,8 @@ custom_formats:
score: 3000
- name: DSNP
score: 3000
+- name: AMZN
+ score: 2000
- name: HDR10+
score: 2000
- name: ATV
@@ -214,8 +216,6 @@ custom_formats_radarr:
score: 5000
- name: SD Golden Popcorn
score: 4000
-- name: AMZN
- score: 3000
- name: iT
score: 3000
- name: HMAX
@@ -241,8 +241,6 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
- name: iT
score: 1000
- name: Season Pack
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 34bd5c4..d58443c 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -68,6 +68,8 @@ custom_formats:
score: 3000
- name: DTS-ES
score: 3000
+- name: AMZN
+ score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
@@ -165,8 +167,6 @@ custom_formats:
custom_formats_radarr:
- name: MA
score: 5000
-- name: AMZN
- score: 3000
- name: iT
score: 3000
- name: HMAX
@@ -190,8 +190,6 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
- name: iT
score: 1000
- name: Season Pack
From 443f80723e99762fd102c557d6eb244a14072f52 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 20 Aug 2025 18:29:01 -0500
Subject: [PATCH 067/162] tweak(format): Update 4K Streaming Scores
---
profiles/2160p Balanced.yml | 36 +++++++++++++++++++++++-------------
profiles/2160p Quality.yml | 36 +++++++++++++++++++++++-------------
profiles/2160p Remux.yml | 34 ++++++++++++++++++++++------------
3 files changed, 68 insertions(+), 38 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 027590f..e5503c0 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -74,14 +74,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: ATVP
- score: 3000
- name: Dolby Vision
score: 3000
-- name: DSNP
- score: 3000
-- name: AMZN
- score: 2000
- name: HDR10+
score: 2000
- name: ATV
@@ -96,10 +90,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -184,19 +174,29 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
-- name: SD Golden Popcorn
+ score: 6000
+- name: ATVP
+ score: 4000
+- name: DSNP
score: 4000
- name: iT
- score: 3000
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
- name: HMAX
score: 2000
- name: MAX
score: 2000
+- name: AMZN
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
score: 1000
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: 3D
score: -999999
- name: Extras
@@ -208,12 +208,22 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
- name: HMAX
score: 3000
- name: MAX
score: 3000
+- name: AMZN
+ score: 2000
- name: iT
score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: Remux (Source)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 4e626b7..1fed30a 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -89,14 +89,8 @@ custom_formats:
score: 11000
- name: SD Quality Tier 2
score: 10000
-- name: ATVP
- score: 3000
- name: Dolby Vision
score: 3000
-- name: DSNP
- score: 3000
-- name: AMZN
- score: 2000
- name: HDR10+
score: 2000
- name: ATV
@@ -113,10 +107,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: DTS-HD MA
@@ -213,19 +203,29 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
-- name: SD Golden Popcorn
+ score: 6000
+- name: ATVP
+ score: 4000
+- name: DSNP
score: 4000
- name: iT
- score: 3000
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
- name: HMAX
score: 2000
- name: MAX
score: 2000
+- name: AMZN
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
score: 1000
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: 3D
score: -999999
- name: Extras
@@ -237,12 +237,22 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
- name: HMAX
score: 3000
- name: MAX
score: 3000
+- name: AMZN
+ score: 2000
- name: iT
score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: Remux (Source)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index d58443c..81b0ad9 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -60,16 +60,10 @@ custom_formats:
score: 5000
- name: Dolby Digital +
score: 4000
-- name: ATVP
- score: 3000
- name: Dolby Vision
score: 3000
-- name: DSNP
- score: 3000
- name: DTS-ES
score: 3000
-- name: AMZN
- score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
@@ -92,10 +86,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: WEB-DL Tier 1
@@ -166,17 +156,27 @@ custom_formats:
score: -999999
custom_formats_radarr:
- name: MA
- score: 5000
+ score: 6000
+- name: ATVP
+ score: 4000
+- name: DSNP
+ score: 4000
- name: iT
- score: 3000
+ score: 4000
- name: HMAX
score: 2000
- name: MAX
score: 2000
+- name: AMZN
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
score: 1000
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: 3D
score: -999999
- name: Extras
@@ -186,12 +186,22 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
- name: HMAX
score: 3000
- name: MAX
score: 3000
+- name: AMZN
+ score: 2000
- name: iT
score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
- name: Season Pack
score: 10
- name: TV Extras
From 802324c3dd0f2a8e1cdbcf16d103ded841bcc26d Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 20 Aug 2025 18:47:50 -0500
Subject: [PATCH 068/162] tweak(profile): OCD Fix Back to Balanced+
---
profiles/{1080p Balanced Plus.yml => 1080p Balanced+.yml} | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename profiles/{1080p Balanced Plus.yml => 1080p Balanced+.yml} (99%)
diff --git a/profiles/1080p Balanced Plus.yml b/profiles/1080p Balanced+.yml
similarity index 99%
rename from profiles/1080p Balanced Plus.yml
rename to profiles/1080p Balanced+.yml
index 909f5fc..41bc701 100644
--- a/profiles/1080p Balanced Plus.yml
+++ b/profiles/1080p Balanced+.yml
@@ -1,4 +1,4 @@
-name: 1080p Balanced Plus
+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\
From 36e7e520a9cdf048f49bc02fc5311edcc02f3b13 Mon Sep 17 00:00:00 2001
From: Sam Chau
Date: Thu, 21 Aug 2025 09:37:51 +0930
Subject: [PATCH 069/162] chore(cleanup): remove bundle script/workflow, remove
wiki/devlog entries, remove tiers, update notify script to run on dev,
simplify README
---
.github/workflows/bundle.yml | 32 -
.github/workflows/notify-groups.yml | 18 -
.github/workflows/notify.yml | 1 +
README.md | 57 +-
bundles/custom_formats.json | 17523 --------------------------
bundles/dev_logs.json | 116 -
bundles/group_tiers.json | 1 -
bundles/profiles.json | 4509 -------
bundles/regex_patterns.json | 10373 ---------------
bundles/version.json | 11 -
bundles/wiki.json | 141 -
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 --
scripts/bundle.py | 157 -
wiki/EEi.md | 187 -
wiki/FAQ.md | 17 -
wiki/GPPi.md | 39 -
wiki/RGP.md | 35 -
wiki/development.md | 179 -
wiki/edition.md | 42 -
wiki/home.md | 70 -
wiki/profilarr-casaos.md | 53 -
wiki/profilarr-setup.md | 297 -
30 files changed, 10 insertions(+), 35052 deletions(-)
delete mode 100644 .github/workflows/bundle.yml
delete mode 100644 .github/workflows/notify-groups.yml
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 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 scripts/bundle.py
delete mode 100644 wiki/EEi.md
delete mode 100644 wiki/FAQ.md
delete mode 100644 wiki/GPPi.md
delete mode 100644 wiki/RGP.md
delete mode 100644 wiki/development.md
delete mode 100644 wiki/edition.md
delete mode 100644 wiki/home.md
delete mode 100644 wiki/profilarr-casaos.md
delete mode 100644 wiki/profilarr-setup.md
diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml
deleted file mode 100644
index 87b9dbb..0000000
--- a/.github/workflows/bundle.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-name: Bundle Data
-on:
- push:
- branches:
- - stable
-jobs:
- bundle:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Set up Python
- uses: actions/setup-python@v4
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: |
- python -m pip install pyyaml
- - name: Run bundling script
- run: python scripts/bundle.py
- - name: Commit changes
- run: |
- git config --local user.email "action@github.com"
- git config --local user.name "GitHub Action"
- git add bundles/
- git commit -m "Update bundles" || echo "No changes to commit"
- git push
- - name: Trigger Website Build
- uses: peter-evans/repository-dispatch@v3
- with:
- token: ${{ secrets.WORKFLOW_AUTOMATION_TOKEN }}
- repository: Dictionarry-Hub/website
- event-type: database-updated
diff --git a/.github/workflows/notify-groups.yml b/.github/workflows/notify-groups.yml
deleted file mode 100644
index 501eeef..0000000
--- a/.github/workflows/notify-groups.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: Notify Groups
-
-on:
- push:
- branches:
- - 1080p-Encode
-
-jobs:
- notify:
- runs-on: ubuntu-latest
- steps:
- - name: Repository Dispatch
- uses: peter-evans/repository-dispatch@v3
- with:
- token: ${{ secrets.WORKFLOW_AUTOMATION_TOKEN }}
- repository: Dictionarry-Hub/groups
- event-type: database-updated
- client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}'
diff --git a/.github/workflows/notify.yml b/.github/workflows/notify.yml
index 7912af5..c51811d 100644
--- a/.github/workflows/notify.yml
+++ b/.github/workflows/notify.yml
@@ -3,6 +3,7 @@ on:
push:
branches:
- "stable"
+ - "dev"
jobs:
call-notify-commit:
uses: Dictionarry-Hub/parrot/.github/workflows/notify-commit.yml@v1
diff --git a/README.md b/README.md
index 5f08065..1c5a1da 100644
--- a/README.md
+++ b/README.md
@@ -1,57 +1,18 @@
-# Dictionary Database Repository
-
-This repository hosts Dictionary's database containing:
-
-- Regex Patterns
-- Custom Formats
-- Quality Profiles
+# Dictionarry Database
The database serves two main purposes:
-1. Powers our website and wiki documentation
-2. Provides import files for the Profilarr application
+1. Powers our [Documentation](https://dictionarry.dev/)
+2. Acts as a
+ [Profilarr Compliant Database](https://dictionarry.dev/profilarr-setup/linking?section=database-spotlight)
## Branches
-### Stable
+### stable
-Contains thoroughly tested and verified database entries ready for production use. All entries have gone through our quality assurance process.
+Contains tested database entries ready for production use.
-### Dev
+### dev
-Contains the latest updates and additions that are pending formal verification. May include experimental patterns and profiles that require further testing.
-
-## Scripts
-
-The repository includes utility scripts to help maintain and generate database entries.
-
-### Tier Creator
-
-A Python script that generates Custom Formats and Regex Patterns from tier data files.
-
-**Location**: `/scripts/tierCreator.py`
-
-**Usage**:
-
-```bash
-python tierCreator.py --resolution --type [--dry-run]
-```
-
-**Arguments**:
-
-- `json_file`: Path to a JSON file in `/tiers` containing release group tier data
-- `--resolution`: One of: SD, 720p, 1080p, 2160p
-- `--type`: One of: Quality, Balanced
-- `--dry-run`: Optional flag to preview changes without writing files
-
-**Example**:
-
-```bash
-python tierCreator.py ../tiers/2160p_quality.json --resolution 2160p --type Quality
-```
-
-The script will:
-
-1. Read the tier data from the specified JSON file
-2. Create regex patterns in `/regex_patterns` for any release groups that don't have one
-3. Generate custom formats in `/custom_formats` for each tier
+Contains the latest updates and additions that are pending formal verification.
+May include experimental patterns and profiles that require further testing.
diff --git a/bundles/custom_formats.json b/bundles/custom_formats.json
deleted file mode 100644
index 5723e62..0000000
--- a/bundles/custom_formats.json
+++ /dev/null
@@ -1,17523 +0,0 @@
-[
- {
- "name": "1080p Balanced Tier 1",
- "description": "Matches release groups who fall under 1080p Balanced Tier 1",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Balanced"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "BHDStudio",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BHDStudio\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "hallowed",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])hallowed\\b"
- }
- ],
- "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 Bluray HEVC Tier 0",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 0",
- "tags": [
- "Release Group Tier",
- "1080p",
- "HEVC",
- "Movie",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "HONE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HONE\\b",
- "required": true,
- "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 Bluray HEVC Tier 0"
- },
- {
- "name": "1080p Bluray",
- "description": "Matches 1080p Blurays that are NOT remuxes",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "1080p Bluray"
- },
- {
- "name": "1080p Efficient Bluray Tier 1 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 1",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "NAN0",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NAN0\\b"
- },
- {
- "name": "QxR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TAoE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient Bluray Tier 1 (Radarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 1 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 1",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "NAN0",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NAN0\\b"
- },
- {
- "name": "QxR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TAoE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient Bluray Tier 1 (Sonarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 2 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 2",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "DarQ",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DarQ\\b"
- },
- {
- "name": "SQS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SQS\\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 Efficient Bluray Tier 2 (Radarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 2 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 2",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "DarQ",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DarQ\\b"
- },
- {
- "name": "dkore",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])dkore\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "GRiMM",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])GRiMM\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "MNHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])MNHD\\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 Efficient Bluray Tier 2 (Sonarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 3 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 3",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "honeyvera",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Honeyvera\\b"
- },
- {
- "name": "LSt",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])LSt\\b"
- },
- {
- "name": "MNHD",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])MNHD\\b"
- },
- {
- "name": "SARTRE",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SARTRE\\b"
- }
- ],
- "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 Efficient Bluray Tier 3 (Radarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 3 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 3",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "LSt",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])LSt\\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 Efficient Bluray Tier 3 (Sonarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 4 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 4",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "dkore",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])dkore\\b"
- },
- {
- "name": "GRiMM",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])GRiMM\\b"
- },
- {
- "name": "TimeDistortion",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TimeDistortion\\b"
- }
- ],
- "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 Efficient Bluray Tier 4 (Radarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 4 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 4",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "cXcY",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])cXcY\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "edge2020",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])edge2020\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "R1GY3B",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])R1GY3B\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Ralphy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Ralphy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TimeDistortion",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TimeDistortion\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ToNaTo",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ToNaTo\\b"
- },
- {
- "name": "YELLO",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YELLO\\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 Efficient Bluray Tier 4 (Sonarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 5 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 4",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "Chivaman",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Chivaman\\b"
- },
- {
- "name": "edge2020",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])edge2020\\b"
- },
- {
- "name": "R1GY3B",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])R1GY3B\\b"
- },
- {
- "name": "Ralphy",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Ralphy\\b"
- },
- {
- "name": "ToNaTo",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ToNaTo\\b"
- },
- {
- "name": "Vyndros",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Vyndros\\b"
- },
- {
- "name": "YELLO",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YELLO\\b"
- }
- ],
- "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 Efficient Bluray Tier 5 (Radarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 5 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 5",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "Vyndros",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Vyndros\\b"
- }
- ],
- "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 Efficient Bluray Tier 5 (Sonarr)"
- },
- {
- "name": "1080p Efficient Bluray Tier 6 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient Bluray Tier 6",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "iVy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iVy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "KONTRAST",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])KONTRAST\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "PHOCiS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PHOCiS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "YAWNiX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YAWNiX\\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 Efficient Bluray Tier 6 (Sonarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 1 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 1",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "QxR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TAoE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient WEB Tier 1 (Radarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 1 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 1",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "QxR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(QxR|afm72|Bandi|FreetheFish|Garshasp|Ghost|Ime|Kappa|Langbard|LION|Panda|MONOLITH|Natty|r00t|RCVR|RZeroX|SAMPA|Silence|t3nzin|Tigole|YOGI)\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TAoE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])(TAoE|Ainz|AJJMIN|ANONAZ|ArcX|bccornfo|DNU|DrainedDay|DUHIT|Erie|Frys|Goki|HxD|jb2049|JBENT|Nostradamus|r0b0t|Species180|TheSickle|xtrem3x|WEM)\\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 Efficient WEB Tier 1 (Sonarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 2 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 2",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "DarQ",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DarQ\\b"
- },
- {
- "name": "dkore",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])dkore\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "LSt",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])LSt\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TimeDistortion",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TimeDistortion\\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 Efficient WEB Tier 2 (Radarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 2 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 2",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "DarQ",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DarQ\\b"
- },
- {
- "name": "edge2020",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])edge2020\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "LSt",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])LSt\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ToNaTo",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ToNaTo\\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 Efficient WEB Tier 2 (Sonarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 3 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "edge2020",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])edge2020\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "R1GY3B",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])R1GY3B\\b"
- },
- {
- "name": "ToNaTo",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ToNaTo\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Vyndros",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Vyndros\\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 Efficient WEB Tier 3 (Radarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 3 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "YELLO",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YELLO\\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 Efficient WEB Tier 3 (Sonarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 4 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "SARTRE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SARTRE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Ralphy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Ralphy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "YELLO",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YELLO\\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 Efficient WEB Tier 4 (Radarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 4 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 4",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "bluespots",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])bluespots\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "dkore",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])dkore\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Ralphy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Ralphy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TimeDistortion",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TimeDistortion\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Vyndros",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Vyndros\\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 Efficient WEB Tier 4 (Sonarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 5 (Radarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 3",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "Movie"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- }
- ],
- "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 Efficient WEB Tier 5 (Radarr)"
- },
- {
- "name": "1080p Efficient WEB Tier 5 (Sonarr)",
- "description": "Matches release groups who fall under 1080p Efficient WEB Tier 5",
- "tags": [
- "Release Group Tier",
- "1080p",
- "Efficient",
- "TV"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "x265",
- "negate": false,
- "pattern": "^(?!.*(?i:remux))(?=.*([xh]\\s?(\\.?265)\\b|HEVC|\\bDS4K\\b)).*$",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": false,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": false,
- "source": "webrip",
- "type": "source"
- },
- {
- "name": "iVy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iVy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "KONTRAST",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])KONTRAST\\b"
- },
- {
- "name": "PHOCiS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PHOCiS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "YAWNiX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])YAWNiX\\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 Efficient WEB Tier 5 (Sonarr)"
- },
- {
- "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": "ZoroSenpai",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ZoroSenpai\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ZQ",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ZQ\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "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 Remux",
- "description": "Matches 1080p Remux",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "Remux",
- "negate": false,
- "pattern": "Remux",
- "required": true,
- "type": "release_title"
- }
- ],
- "tests": [],
- "_id": "1080p Remux"
- },
- {
- "name": "1080p WEB-DL (h264)",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h264",
- "negate": false,
- "pattern": "[xh][ ._-]?264|\\bAVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- }
- ],
- "tests": [],
- "_id": "1080p WEB-DL (h264)"
- },
- {
- "name": "1080p WEB-DL HEVC Tier 1",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Release Group Tier",
- "1080p",
- "HEVC"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h265",
- "negate": false,
- "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "BYNDR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BYNDR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "CMRG",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CM(a)?R(io)?G\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "FLUX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])FLUX\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HHWEB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HHWEB\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HONE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HONE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Kitsune",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Kitsune\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "NTb",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NTb\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "MZABI",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])MZABI\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "playWEB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])playWEB\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SMURF",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SMURF\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TEPES",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TEPES\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "1080p WEB-DL HEVC Tier 1"
- },
- {
- "name": "1080p WEB-DL HEVC Tier 2",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Release Group Tier",
- "1080p",
- "HEVC"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h265",
- "negate": false,
- "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "ARCADE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ARCADE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Yoyo",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Yoyo\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "1080p WEB-DL HEVC Tier 2"
- },
- {
- "name": "1080p WEB-DL HEVC Tier 3",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Release Group Tier",
- "1080p",
- "HEVC"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "h265",
- "negate": false,
- "pattern": "[xh][ ._-]?265|\\bHEVC(\\b|\\d)",
- "required": true,
- "type": "release_title"
- },
- {
- "name": "GRiMM",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])GRiMM\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "OnlyWeb",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])OnlyWeb\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "1080p WEB-DL HEVC Tier 3"
- },
- {
- "name": "1080p WEB-DL",
- "description": "Matches 1080p WEB-DLs.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "1080p WEB-DL"
- },
- {
- "name": "1080p WEBRip",
- "description": "Matches 1080p WEBRips.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "1080p",
- "negate": false,
- "required": true,
- "resolution": "1080p",
- "type": "resolution"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": true,
- "source": "webrip",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "1080p WEBRip"
- },
- {
- "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",
- "2160p",
- "Balanced"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "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",
- "2160p",
- "Balanced"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "BHDStudio",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BHDStudio\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "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": "2160p Balanced Tier 2"
- },
- {
- "name": "2160p Bluray",
- "description": "Matches 2160p Blurays that are NOT remuxes",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "2160p Bluray"
- },
- {
- "name": "2160p Quality Tier 1",
- "description": "Matches release groups who fall under 2160p Quality Tier 1",
- "tags": [
- "Release Group Tier",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "CtrlHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "DON",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DON\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HQMUX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HQMUX\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SA89",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SA89\\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",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "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"
- },
- {
- "name": "PTer",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PTer\\b"
- }
- ],
- "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",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "Chotab",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Chotab\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Kitsune",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Kitsune\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "REBORN",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])REBORN\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "W4NK3R",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])W4NK3R\\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",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "b0mbardiers",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])b0mbardiers\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "DEPTH",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DEPTH\\b"
- },
- {
- "name": "iFT",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iFT\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "NCmt",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NCmt\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SPHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SPHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TDD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TDD\\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",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "4KDVS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])4KDVS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "BlzT",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BlzT\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "BSTD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BSTD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "DEFLATE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])DEFLATE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "JustWatch",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])JustWatch\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SURCODE",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SURCODE\\b"
- },
- {
- "name": "TnP",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TnP\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "WATCHABLE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])WATCHABLE\\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 5",
- "tags": [
- "Release Group Tier",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "AAAUHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])AAAUHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Absinth",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Absinth\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ADE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ADE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "AViATOR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])AViATOR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "beAst",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])beAst\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "CHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "CMCT",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CMCT\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "EDPH",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])EDPH\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "EMERALD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])EMERALD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ESiR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ESiR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "FRDS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])FRDS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "GUHZER",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])GUHZER\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HD77",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HD77\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HDChina",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HDChina\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HDmux",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HDmux\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HUNTJR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HUNTJR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HypStu",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HypStu\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "IAMABLE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])IAMABLE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "iCandy",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iCandy\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "iNVANDRAREN",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iNVANDRAREN\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "k00kie",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])k00kie\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "KAN3D2M",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])KAN3D2M\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "KNiVES",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])KNiVES\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "LAZARUS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])LAZARUS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "MiMiC",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])MiMiC\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "PussyFoot",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PussyFoot\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ReaLHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ReaLHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ReQuEsT",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ReQuEsT\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SMAHAWUG",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SMAHAWUG\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SoLaR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SoLaR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SPECTACLE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SPECTACLE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "STRiKES",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])STRiKES\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SWAGGERUHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SWAGGERUHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SWTYBLZ",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SWTYBLZ\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TERMiNAL",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TERMiNAL\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TOMBCRUISE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TOMBCRUISE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Tron",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Tron\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ULTRAHDCLUB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ULTRAHDCLUB\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "VALiS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])VALiS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Whiterhino",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])WhiteRhino\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "2160p Quality Tier 6"
- },
- {
- "name": "2160p Quality Tier 7",
- "description": "Matches release groups who fall under 2160p Quality Tier 6",
- "tags": [
- "Release Group Tier",
- "2160p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "BeiTai",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BeiTai\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "BLUEBIRD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BLUEBIRD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "BOREDOR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BOREDOR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "CHAOS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CHAOS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "dkore",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])dkore\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "FLAME",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])FLAME\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Hares",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Hares\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "LittleBakas",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])LittleBakas\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "Lucifer",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Lucifer\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "micius",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])micius\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "PTH",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PTH\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "THREESOME",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])THREESOME\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "UHDCLUBREMUX",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])UHDCLUBREMUX\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "2160p Quality Tier 7"
- },
- {
- "name": "2160p Remux",
- "description": "Matches 2160p Remux",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "Remux",
- "negate": false,
- "pattern": "Remux",
- "required": true,
- "type": "release_title"
- }
- ],
- "tests": [],
- "_id": "2160p Remux"
- },
- {
- "name": "2160p WEB-DL",
- "description": "Matches 2160p WEB-DLs.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "2160p WEB-DL"
- },
- {
- "name": "2160p WEBRip",
- "description": "Matches 2160p WEBRips.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "2160p",
- "negate": false,
- "required": true,
- "resolution": "2160p",
- "type": "resolution"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": true,
- "source": "webrip",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "2160p WEBRip"
- },
- {
- "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": [
- "Banned",
- "Enhancement"
- ],
- "conditions": [
- {
- "name": "3D",
- "negate": false,
- "pattern": "(?<=\\b[12]\\d{3}\\b).*\\b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\\b",
- "required": true,
- "type": "release_title"
- }
- ],
- "tests": [],
- "_id": "3D"
- },
- {
- "name": "480p WEB-DL",
- "description": "Matches 480p WEB-DLs.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "480p",
- "negate": false,
- "required": true,
- "resolution": "480p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "480p WEB-DL"
- },
- {
- "name": "480p WEBRip",
- "description": "Matches 480p WEBRips.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "480p",
- "negate": false,
- "required": true,
- "resolution": "480p",
- "type": "resolution"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": true,
- "source": "webrip",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "480p WEBRip"
- },
- {
- "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 Balanced Tier 1",
- "description": "Matches release groups who fall under 720p Balanced Tier 1",
- "tags": [
- "Release Group Tier",
- "720p",
- "Balanced"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- },
- {
- "name": "BHDStudio",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])BHDStudio\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "hallowed",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])hallowed\\b"
- }
- ],
- "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": "720p Balanced Tier 1"
- },
- {
- "name": "720p Bluray",
- "description": "Matches 720p Blurays that are NOT remuxes",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "Bluray",
- "negate": false,
- "required": true,
- "source": "bluray",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "720p Bluray"
- },
- {
- "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 Quality Tier 1",
- "description": "Matches release groups who fall under 720p Quality Tier 1",
- "tags": [
- "GPPi",
- "Release Group Tier",
- "720p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "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": "EbP",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])EbP\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "720p Quality Tier 1"
- },
- {
- "name": "720p Quality Tier 2",
- "description": "Matches release groups who fall under 720p Quality Tier 2",
- "tags": [
- "GPPi",
- "Release Group Tier",
- "720p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "Not WEB-DL",
- "negate": true,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "CRiSC",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CRiSC\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "CtrlHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HiDt",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HiDt\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HiFi",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HiFi\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "IDE",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])IDE\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SbR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SbR\\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"
- }
- ],
- "tests": [],
- "_id": "720p Quality Tier 2"
- },
- {
- "name": "720p Quality Tier 3",
- "description": "Matches release groups who fall under 720p Quality Tier 3",
- "tags": [
- "GPPi",
- "Release Group Tier",
- "720p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "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": "Geek",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Geek\\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": "Positive",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Positive\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "TBB",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TBB\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "720p Quality Tier 3"
- },
- {
- "name": "720p Quality Tier 4",
- "description": "Matches release groups who fall under 720p Quality Tier 4",
- "tags": [
- "GPPi",
- "Release Group Tier",
- "720p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "Not WEB-DL",
- "negate": true,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "Dariush",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Dariush\\b"
- },
- {
- "name": "D-ZON3",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])D-Z0N3\\b"
- },
- {
- "name": "EA",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])EA\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "FoRM",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])FoRM\\b"
- },
- {
- "name": "NTb",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NTb\\b"
- },
- {
- "name": "PTer",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])PTer\\b"
- },
- {
- "name": "TDD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])TDD\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "720p Quality Tier 4"
- },
- {
- "name": "720p Quality Tier 5",
- "description": "Matches release groups who fall under 720p Quality Tier 5",
- "tags": [
- "GPPi",
- "Release Group Tier",
- "720p",
- "Quality"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "Not WEB-DL",
- "negate": true,
- "required": true,
- "source": "web_dl",
- "type": "source"
- },
- {
- "name": "Chotab",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])Chotab\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "EDPH",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])EDPH\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "E.N.D",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])E.N.D\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "ESiR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ESiR\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "HDMaNiAcS",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])HDMaNiAcS\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "iFT",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])iFT\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "KASHMiR",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])KASHMiR\\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",
- "type": "release_group",
- "required": false,
- "negate": false,
- "pattern": "(?<=^|[\\s.-])NyHD\\b"
- },
- {
- "name": "ORiGEN",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])ORiGEN\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "playHD",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])playHD\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SA89",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SA89\\b",
- "required": false,
- "type": "release_group"
- },
- {
- "name": "SaNcTi",
- "negate": false,
- "pattern": "(?<=^|[\\s.-])SaNcTi\\b",
- "required": false,
- "type": "release_group"
- }
- ],
- "tests": [],
- "_id": "720p Quality Tier 5"
- },
- {
- "name": "720p WEB-DL",
- "description": "Matches 720p WEB-DLs.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "WEB-DL",
- "negate": false,
- "required": true,
- "source": "web_dl",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "720p WEB-DL"
- },
- {
- "name": "720p WEBRip",
- "description": "Matches 720p WEBRips.",
- "tags": [
- "Source"
- ],
- "conditions": [
- {
- "name": "720p",
- "negate": false,
- "required": true,
- "resolution": "720p",
- "type": "resolution"
- },
- {
- "name": "WEBRip",
- "negate": false,
- "required": true,
- "source": "webrip",
- "type": "source"
- }
- ],
- "tests": [],
- "_id": "720p WEBRip"
- },
- {
- "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": "AAC",
- "description": "Matches 'AAC' Regex Pattern and negates any other audio types that might conflict.",
- "tags": [
- "Audio"
- ],
- "conditions": [
- {
- "name": "AAC",
- "negate": false,
- "pattern": "\\bAAC(\\b|\\d)",
- "required": true,
- "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\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\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-08-20T00:28:41.180792+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 1b1d163..0000000
--- a/bundles/profiles.json
+++ /dev/null
@@ -1,4509 +0,0 @@
-[
- {
- "name": "1080p Balanced Plus",
- "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. \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated groups as well as HONE Blurays.\n\n- Usenet Indexers have limited amounts of 1080p H265. Results may be limited for Usenet Users.",
- "tags": [
- "1080p",
- "Balanced Focused",
- "Lossy Audio",
- "x264",
- "h264"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "1080p Bluray HEVC Tier 0",
- "score": 180000
- },
- {
- "name": "1080p WEB-DL HEVC Tier 1",
- "score": 160000
- },
- {
- "name": "1080p Balanced Tier 1",
- "score": 140000
- },
- {
- "name": "1080p WEB-DL (h264)",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "Dolby Vision",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HDR10+",
- "score": 2000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "HDR",
- "score": 1000
- },
- {
- "name": "HDR10",
- "score": 1000
- },
- {
- "name": "HLG",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "PQ",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265 (Efficient)",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265 (Efficient)",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "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": 9,
- "name": "WEBDL-1080p"
- }
- ]
- },
- {
- "id": -2,
- "name": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -3,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "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 Plus"
- },
- {
- "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",
- "Balanced Focused",
- "Lossy Audio",
- "x264",
- "h264"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "1080p Balanced Tier 1",
- "score": 140000
- },
- {
- "name": "1080p WEB-DL",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "HDR",
- "score": -999999
- },
- {
- "name": "HDR10",
- "score": -999999
- },
- {
- "name": "HDR10+",
- "score": -999999
- },
- {
- "name": "HLG",
- "score": -999999
- },
- {
- "name": "PQ",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "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": 9,
- "name": "WEBDL-1080p"
- }
- ]
- },
- {
- "id": -2,
- "name": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -3,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "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 Efficient",
- "description": "Efficient Profile Beta Testing Radarr and Sonarr",
- "tags": [
- "1080p",
- "Efficient Focused",
- "Lossy Audio",
- "h265",
- "x265"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "1080p Bluray HEVC Tier 0",
- "score": 240000
- },
- {
- "name": "1080p WEB-DL HEVC Tier 1",
- "score": 220000
- },
- {
- "name": "1080p WEB-DL HEVC Tier 2",
- "score": 200000
- },
- {
- "name": "1080p WEB-DL HEVC Tier 3",
- "score": 170000
- },
- {
- "name": "1080p Balanced Tier 1",
- "score": 140000
- },
- {
- "name": "1080p WEB-DL (h264)",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "Dolby Vision",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HDR10+",
- "score": 2000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "DS4K",
- "score": 1000
- },
- {
- "name": "HDR",
- "score": 1000
- },
- {
- "name": "HDR10",
- "score": 1000
- },
- {
- "name": "HLG",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "PQ",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip (Efficient)",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265 (Efficient)",
- "score": -999999
- },
- {
- "name": "Lossless Audio",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "UHD Bluray",
- "score": -999999
- },
- {
- "name": "UHD Bluray (Missing)",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265 (Efficient)",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "1080p Efficient Bluray Tier 1 (Radarr)",
- "score": 184000
- },
- {
- "name": "1080p Efficient Bluray Tier 2 (Radarr)",
- "score": 183000
- },
- {
- "name": "1080p Efficient Bluray Tier 3 (Radarr)",
- "score": 182000
- },
- {
- "name": "1080p Efficient Bluray Tier 4 (Radarr)",
- "score": 181000
- },
- {
- "name": "1080p Efficient Bluray Tier 5 (Radarr)",
- "score": 180000
- },
- {
- "name": "1080p Efficient WEB Tier 1 (Radarr)",
- "score": 163000
- },
- {
- "name": "1080p Efficient WEB Tier 2 (Radarr)",
- "score": 162000
- },
- {
- "name": "1080p Efficient WEB Tier 3 (Radarr)",
- "score": 161000
- },
- {
- "name": "1080p Efficient WEB Tier 4 (Radarr)",
- "score": 160000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "1080p Efficient Bluray Tier 1 (Sonarr)",
- "score": 184000
- },
- {
- "name": "1080p Efficient Bluray Tier 2 (Sonarr)",
- "score": 183000
- },
- {
- "name": "1080p Efficient Bluray Tier 3 (Sonarr)",
- "score": 182000
- },
- {
- "name": "1080p Efficient Bluray Tier 4 (Sonarr)",
- "score": 181000
- },
- {
- "name": "1080p Efficient Bluray Tier 5 (Sonarr)",
- "score": 180000
- },
- {
- "name": "1080p Efficient WEB Tier 1 (Sonarr)",
- "score": 165000
- },
- {
- "name": "1080p Efficient WEB Tier 2 (Sonarr)",
- "score": 164000
- },
- {
- "name": "1080p Efficient WEB Tier 3 (Sonarr)",
- "score": 163000
- },
- {
- "name": "1080p Efficient WEB Tier 4 (Sonarr)",
- "score": 162000
- },
- {
- "name": "1080p Efficient Bluray Tier 6 (Sonarr)",
- "score": 161000
- },
- {
- "name": "1080p Efficient WEB Tier 5 (Sonarr)",
- "score": 160000
- },
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "qualities": [
- {
- "id": -1,
- "name": "Efficient 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": 9,
- "name": "WEBDL-1080p"
- },
- {
- "id": 11,
- "name": "WEBRip-1080p"
- }
- ]
- },
- {
- "id": -2,
- "name": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -3,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "upgrade_until": {
- "id": -1,
- "name": "Efficient 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 Efficient"
- },
- {
- "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",
- "Quality Focused",
- "HDR",
- "Lossy Audio",
- "x264",
- "x265"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "UHD Bluray",
- "score": 240000
- },
- {
- "name": "UHD Bluray (Missing)",
- "score": 240000
- },
- {
- "name": "1080p WEB-DL",
- "score": 200000
- },
- {
- "name": "1080p Bluray",
- "score": 140000
- },
- {
- "name": "1080p WEBRip",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "1080p Quality Tier 1",
- "score": 84000
- },
- {
- "name": "1080p Quality Tier 2",
- "score": 83000
- },
- {
- "name": "1080p Quality Tier 3",
- "score": 82000
- },
- {
- "name": "1080p Quality Tier 4",
- "score": 81000
- },
- {
- "name": "1080p Quality Tier 5",
- "score": 80000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "1080p Balanced Tier 1",
- "score": 60000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "Dolby Vision",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HDR10+",
- "score": 2000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "HDR",
- "score": 1000
- },
- {
- "name": "HDR10",
- "score": 1000
- },
- {
- "name": "HDR10 (Missing) (1080p)",
- "score": 1000
- },
- {
- "name": "HLG",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "PQ",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "x265 (Bluray)",
- "score": -220000
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265 (WEB)",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "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": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -3,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "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",
- "Quality Focused",
- "Lossy Audio",
- "x264",
- "h264"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "1080p WEB-DL",
- "score": 200000
- },
- {
- "name": "1080p Bluray",
- "score": 140000
- },
- {
- "name": "1080p WEBRip",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "1080p Quality Tier 1",
- "score": 84000
- },
- {
- "name": "1080p Quality Tier 2",
- "score": 83000
- },
- {
- "name": "1080p Quality Tier 3",
- "score": 82000
- },
- {
- "name": "1080p Quality Tier 4",
- "score": 81000
- },
- {
- "name": "1080p Quality Tier 5",
- "score": 80000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "1080p Balanced Tier 1",
- "score": 60000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "HDR",
- "score": -999999
- },
- {
- "name": "HDR10",
- "score": -999999
- },
- {
- "name": "HDR10+",
- "score": -999999
- },
- {
- "name": "HLG",
- "score": -999999
- },
- {
- "name": "PQ",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "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": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -3,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "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": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "1080p Remux",
- "score": 120000
- },
- {
- "name": "1080p WEB-DL",
- "score": 100000
- },
- {
- "name": "720p WEB-DL",
- "score": 80000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "DTS-X",
- "score": 10000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "DTS-HD MA",
- "score": 8000
- },
- {
- "name": "TrueHD",
- "score": 8000
- },
- {
- "name": "TrueHD (Missing)",
- "score": 8000
- },
- {
- "name": "FLAC",
- "score": 7000
- },
- {
- "name": "PCM",
- "score": 7000
- },
- {
- "name": "DTS-HD HRA",
- "score": 5000
- },
- {
- "name": "Opus",
- "score": 5000
- },
- {
- "name": "Dolby Digital +",
- "score": 4000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "DTS-ES",
- "score": 3000
- },
- {
- "name": "Atmos",
- "score": 2000
- },
- {
- "name": "Atmos (Missing)",
- "score": 2000
- },
- {
- "name": "DTS",
- "score": 2000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "Dolby Digital",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "Remux Tier 1",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "Remux Tier 2",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "Remux Tier 3",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "Remux Tier 4",
- "score": 20
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned Remux",
- "score": -999999
- },
- {
- "name": "Dolby Vision",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "HDR",
- "score": -999999
- },
- {
- "name": "HDR10",
- "score": -999999
- },
- {
- "name": "HDR10+",
- "score": -999999
- },
- {
- "name": "HLG",
- "score": -999999
- },
- {
- "name": "PQ",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "qualities": [
- {
- "id": 8,
- "name": "Remux-1080p"
- },
- {
- "id": 9,
- "name": "WEBDL-1080p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": -1,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 22,
- "name": "DVD"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- }
- ]
- }
- ],
- "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",
- "Balanced Focused",
- "HDR",
- "Lossy Audio",
- "x264",
- "h265"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "2160p Balanced Tier 1",
- "score": 283000
- },
- {
- "name": "2160p Balanced Tier 2",
- "score": 280000
- },
- {
- "name": "2160p WEB-DL",
- "score": 280000
- },
- {
- "name": "UHD Bluray",
- "score": 240000
- },
- {
- "name": "UHD Bluray (Missing)",
- "score": 240000
- },
- {
- "name": "1080p WEB-DL",
- "score": 200000
- },
- {
- "name": "1080p Bluray",
- "score": 140000
- },
- {
- "name": "1080p WEBRip",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "1080p Quality Tier 1",
- "score": 84000
- },
- {
- "name": "1080p Quality Tier 2",
- "score": 83000
- },
- {
- "name": "1080p Quality Tier 3",
- "score": 82000
- },
- {
- "name": "1080p Quality Tier 4",
- "score": 81000
- },
- {
- "name": "1080p Quality Tier 5",
- "score": 80000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "1080p Balanced Tier 1",
- "score": 60000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "Dolby Vision",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HDR10+",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "HDR",
- "score": 1000
- },
- {
- "name": "HDR10",
- "score": 1000
- },
- {
- "name": "HDR10 (Missing)",
- "score": 1000
- },
- {
- "name": "HLG",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "PQ",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "x265 (Bluray)",
- "score": -220000
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x264 (2160p)",
- "score": -999999
- },
- {
- "name": "x265 (WEB)",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "iT",
- "score": 3000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "HMAX",
- "score": 3000
- },
- {
- "name": "MAX",
- "score": 3000
- },
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "qualities": [
- {
- "id": -1,
- "name": "2160p Balanced",
- "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": 4,
- "name": "Bluray-2160p"
- },
- {
- "id": 5,
- "name": "WEBDL-2160p"
- }
- ]
- },
- {
- "id": -2,
- "name": "1080p Transparent",
- "description": "Indistinguishable from source",
- "qualities": [
- {
- "id": 10,
- "name": "Bluray-1080p"
- },
- {
- "id": 9,
- "name": "WEBDL-1080p"
- },
- {
- "id": 11,
- "name": "WEBRip-1080p"
- }
- ]
- },
- {
- "id": -3,
- "name": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -4,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "upgrade_until": {
- "id": -1,
- "name": "2160p Balanced",
- "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": "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",
- "Quality Focused",
- "HDR",
- "Lossless Audio",
- "x265",
- "h265"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "2160p Quality Tier 1",
- "score": 304000
- },
- {
- "name": "2160p Quality Tier 2",
- "score": 303000
- },
- {
- "name": "2160p Quality Tier 3",
- "score": 302000
- },
- {
- "name": "2160p Quality Tier 4",
- "score": 301000
- },
- {
- "name": "2160p Quality Tier 5",
- "score": 300000
- },
- {
- "name": "2160p Balanced Tier 1",
- "score": 283000
- },
- {
- "name": "2160p Balanced Tier 2",
- "score": 280000
- },
- {
- "name": "2160p WEB-DL",
- "score": 280000
- },
- {
- "name": "2160p Quality Tier 6",
- "score": 261000
- },
- {
- "name": "2160p Quality Tier 7",
- "score": 260000
- },
- {
- "name": "UHD Bluray",
- "score": 240000
- },
- {
- "name": "UHD Bluray (Missing)",
- "score": 240000
- },
- {
- "name": "1080p WEB-DL",
- "score": 200000
- },
- {
- "name": "1080p Bluray",
- "score": 140000
- },
- {
- "name": "1080p WEBRip",
- "score": 140000
- },
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "1080p Quality Tier 1",
- "score": 84000
- },
- {
- "name": "1080p Quality Tier 2",
- "score": 83000
- },
- {
- "name": "1080p Quality Tier 3",
- "score": 82000
- },
- {
- "name": "1080p Quality Tier 4",
- "score": 81000
- },
- {
- "name": "1080p Quality Tier 5",
- "score": 80000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "1080p Balanced Tier 1",
- "score": 60000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "Dolby Vision",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HDR10+",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "DTS-X",
- "score": 1000
- },
- {
- "name": "HDR",
- "score": 1000
- },
- {
- "name": "HDR10",
- "score": 1000
- },
- {
- "name": "HDR10 (Missing)",
- "score": 1000
- },
- {
- "name": "HLG",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "PQ",
- "score": 1000
- },
- {
- "name": "DTS-HD MA",
- "score": 800
- },
- {
- "name": "TrueHD",
- "score": 800
- },
- {
- "name": "FLAC",
- "score": 700
- },
- {
- "name": "PCM",
- "score": 700
- },
- {
- "name": "DTS-HD HRA",
- "score": 500
- },
- {
- "name": "Opus",
- "score": 500
- },
- {
- "name": "Dolby Digital +",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 300
- },
- {
- "name": "Atmos",
- "score": 200
- },
- {
- "name": "Atmos (Missing)",
- "score": 200
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "x265 (Bluray)",
- "score": -220000
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x264 (2160p)",
- "score": -999999
- },
- {
- "name": "x265 (Missing)",
- "score": -999999
- },
- {
- "name": "x265 (WEB)",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "1080p Golden Popcorn",
- "score": 8000
- },
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "iT",
- "score": 3000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "HMAX",
- "score": 3000
- },
- {
- "name": "MAX",
- "score": 3000
- },
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "qualities": [
- {
- "id": -1,
- "name": "2160p Transparent",
- "description": "Indistinguishable from source",
- "qualities": [
- {
- "id": 4,
- "name": "Bluray-2160p"
- },
- {
- "id": 5,
- "name": "WEBDL-2160p"
- }
- ]
- },
- {
- "id": -2,
- "name": "1080p Transparent",
- "description": "Indistinguishable from source",
- "qualities": [
- {
- "id": 10,
- "name": "Bluray-1080p"
- },
- {
- "id": 9,
- "name": "WEBDL-1080p"
- },
- {
- "id": 11,
- "name": "WEBRip-1080p"
- }
- ]
- },
- {
- "id": -3,
- "name": "720p Fallback",
- "description": "Fallback to 720p when 1080p cannot be found.",
- "qualities": [
- {
- "id": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -4,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "upgrade_until": {
- "id": -1,
- "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": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "2160p Remux",
- "score": 160000
- },
- {
- "name": "2160p WEB-DL",
- "score": 140000
- },
- {
- "name": "1080p Remux",
- "score": 120000
- },
- {
- "name": "1080p WEB-DL",
- "score": 100000
- },
- {
- "name": "720p WEB-DL",
- "score": 80000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "DTS-X",
- "score": 10000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "DTS-HD MA",
- "score": 8000
- },
- {
- "name": "TrueHD",
- "score": 8000
- },
- {
- "name": "TrueHD (Missing)",
- "score": 8000
- },
- {
- "name": "FLAC",
- "score": 7000
- },
- {
- "name": "PCM",
- "score": 7000
- },
- {
- "name": "DTS-HD HRA",
- "score": 5000
- },
- {
- "name": "Opus",
- "score": 5000
- },
- {
- "name": "Dolby Digital +",
- "score": 4000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "Dolby Vision",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "DTS-ES",
- "score": 3000
- },
- {
- "name": "Atmos",
- "score": 2000
- },
- {
- "name": "Atmos (Missing)",
- "score": 2000
- },
- {
- "name": "DTS",
- "score": 2000
- },
- {
- "name": "HDR10+",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "Dolby Digital",
- "score": 1000
- },
- {
- "name": "HDR",
- "score": 1000
- },
- {
- "name": "HDR10",
- "score": 1000
- },
- {
- "name": "HDR10 (Missing)",
- "score": 1000
- },
- {
- "name": "HLG",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "PQ",
- "score": 1000
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "Remux Tier 1",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "Remux Tier 2",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "Remux Tier 3",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "Remux Tier 4",
- "score": 20
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned Remux",
- "score": -999999
- },
- {
- "name": "Dolby Vision (Without Fallback)",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x264 (2160p)",
- "score": -999999
- },
- {
- "name": "x265",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "iT",
- "score": 3000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "HMAX",
- "score": 3000
- },
- {
- "name": "MAX",
- "score": 3000
- },
- {
- "name": "AMZN",
- "score": 2000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "qualities": [
- {
- "id": 3,
- "name": "Remux-2160p"
- },
- {
- "id": 5,
- "name": "WEBDL-2160p"
- },
- {
- "id": 8,
- "name": "Remux-1080p"
- },
- {
- "id": 9,
- "name": "WEBDL-1080p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": -1,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 22,
- "name": "DVD"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- }
- ]
- }
- ],
- "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"
- },
- {
- "name": "720p Quality",
- "description": "720p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/GPPi) to target **transparent** x264 720p encodes. \n- 5 Quality tiers prioritise encodes with high 720p GPPi scores, with fallback to 720p WEB-DLs\n- If no 720p release can be found, the profile will fall back to SD releases - **DVD remuxes / encodes**",
- "tags": [
- "720p",
- "Quality Focused",
- "Lossy Audio",
- "x264",
- "h264"
- ],
- "upgradesAllowed": true,
- "minCustomFormatScore": 20000,
- "upgradeUntilScore": 400000,
- "minScoreIncrement": 1,
- "custom_formats": [
- {
- "name": "720p WEB-DL",
- "score": 100000
- },
- {
- "name": "720p Bluray",
- "score": 80000
- },
- {
- "name": "720p WEBRip",
- "score": 80000
- },
- {
- "name": "480p WEB-DL",
- "score": 60000
- },
- {
- "name": "720p Quality Tier 1",
- "score": 44000
- },
- {
- "name": "720p Quality Tier 2",
- "score": 43000
- },
- {
- "name": "720p Quality Tier 3",
- "score": 42000
- },
- {
- "name": "720p Quality Tier 4",
- "score": 41000
- },
- {
- "name": "720p Quality Tier 5",
- "score": 40000
- },
- {
- "name": "720p Balanced Tier 1",
- "score": 20000
- },
- {
- "name": "DVD",
- "score": 20000
- },
- {
- "name": "DVD Remux",
- "score": 20000
- },
- {
- "name": "SD Quality Tier 1",
- "score": 11000
- },
- {
- "name": "SD Quality Tier 2",
- "score": 10000
- },
- {
- "name": "AMZN",
- "score": 3000
- },
- {
- "name": "ATVP",
- "score": 3000
- },
- {
- "name": "DSNP",
- "score": 3000
- },
- {
- "name": "HMAX",
- "score": 2000
- },
- {
- "name": "MAX",
- "score": 2000
- },
- {
- "name": "ATV",
- "score": 1000
- },
- {
- "name": "iT",
- "score": 1000
- },
- {
- "name": "NF",
- "score": 1000
- },
- {
- "name": "NOW",
- "score": 1000
- },
- {
- "name": "PCOK",
- "score": 1000
- },
- {
- "name": "DTS-HD HRA",
- "score": 800
- },
- {
- "name": "Opus",
- "score": 800
- },
- {
- "name": "Dolby Digital +",
- "score": 600
- },
- {
- "name": "Dolby Atmos",
- "score": 400
- },
- {
- "name": "DTS-ES",
- "score": 400
- },
- {
- "name": "DTS",
- "score": 200
- },
- {
- "name": "Dolby Digital",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 1",
- "score": 100
- },
- {
- "name": "WEB-DL Tier 2",
- "score": 80
- },
- {
- "name": "WEB-DL Tier 3",
- "score": 60
- },
- {
- "name": "WEB-DL Tier 4",
- "score": 40
- },
- {
- "name": "WEB-DL Tier 5",
- "score": 20
- },
- {
- "name": "Repack3",
- "score": 8
- },
- {
- "name": "Repack2",
- "score": 7
- },
- {
- "name": "Repack1",
- "score": 6
- },
- {
- "name": "AAC",
- "score": 0
- },
- {
- "name": "BCORE",
- "score": 0
- },
- {
- "name": "HTSR",
- "score": 0
- },
- {
- "name": "HULU",
- "score": 0
- },
- {
- "name": "PMTP",
- "score": 0
- },
- {
- "name": "ROKU",
- "score": 0
- },
- {
- "name": "SHO",
- "score": 0
- },
- {
- "name": "STAN",
- "score": 0
- },
- {
- "name": "AV1",
- "score": -999999
- },
- {
- "name": "B&W",
- "score": -999999
- },
- {
- "name": "Banned Groups",
- "score": -999999
- },
- {
- "name": "Banned Groups (Title)",
- "score": -999999
- },
- {
- "name": "Banned WEBRip",
- "score": -999999
- },
- {
- "name": "Dolby Vision",
- "score": -999999
- },
- {
- "name": "Full Disc",
- "score": -999999
- },
- {
- "name": "h265",
- "score": -999999
- },
- {
- "name": "HDR",
- "score": -999999
- },
- {
- "name": "HDR10",
- "score": -999999
- },
- {
- "name": "HDR10+",
- "score": -999999
- },
- {
- "name": "HLG",
- "score": -999999
- },
- {
- "name": "PQ",
- "score": -999999
- },
- {
- "name": "Remux",
- "score": -999999
- },
- {
- "name": "Upscaled",
- "score": -999999
- },
- {
- "name": "VP9",
- "score": -999999
- },
- {
- "name": "VVC",
- "score": -999999
- },
- {
- "name": "x265",
- "score": -999999
- }
- ],
- "custom_formats_radarr": [
- {
- "name": "720p Golden Popcorn",
- "score": 6000
- },
- {
- "name": "MA",
- "score": 5000
- },
- {
- "name": "SD Golden Popcorn",
- "score": 4000
- },
- {
- "name": "CRIT",
- "score": 1000
- },
- {
- "name": "Special Edition",
- "score": 1000
- },
- {
- "name": "3D",
- "score": -999999
- },
- {
- "name": "Extras",
- "score": -999999
- },
- {
- "name": "Full Disc (Quality Match)",
- "score": -999999
- },
- {
- "name": "Remux (Quality Match)",
- "score": -999999
- },
- {
- "name": "Sing Along",
- "score": -999999
- }
- ],
- "custom_formats_sonarr": [
- {
- "name": "Season Pack",
- "score": 10
- },
- {
- "name": "Remux (Source)",
- "score": -999999
- },
- {
- "name": "TV Extras",
- "score": -999999
- }
- ],
- "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": 13,
- "name": "Bluray-720p"
- },
- {
- "id": 14,
- "name": "WEBDL-720p"
- },
- {
- "id": 15,
- "name": "WEBRip-720p"
- }
- ]
- },
- {
- "id": -2,
- "name": "SD Fallback",
- "description": "Standard Definition Fallbacks",
- "qualities": [
- {
- "id": 18,
- "name": "Bluray-480p"
- },
- {
- "id": 19,
- "name": "WEBDL-480p"
- },
- {
- "id": 20,
- "name": "WEBRip-480p"
- },
- {
- "id": 22,
- "name": "DVD"
- }
- ]
- }
- ],
- "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": "720p Quality"
- }
-]
\ No newline at end of file
diff --git a/bundles/regex_patterns.json b/bundles/regex_patterns.json
deleted file mode 100644
index cf1377b..0000000
--- a/bundles/regex_patterns.json
+++ /dev/null
@@ -1,10373 +0,0 @@
-[
- {
- "name": "3D",
- "pattern": "(?<=\\b[12]\\d{3}\\b).*\\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",
- "Banned"
- ],
- "tests": [
- {
- "expected": true,
- "id": 1,
- "input": "Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D",
- "lastRun": "2025-08-18T23:32:02.252678",
- "matchSpan": {
- "end": 79,
- "start": 39
- },
- "matchedContent": ".1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D",
- "matchedGroups": [
- "BluRay3D",
- "BluRay"
- ],
- "passes": true
- },
- {
- "expected": true,
- "id": 2,
- "input": "Justin.And.The.Knights.Of.Valour.3D.2013.1080p.BluRay.Half-SBS.x264-BluRay3D",
- "lastRun": "2025-08-18T23:32:02.252678",
- "matchSpan": {
- "end": 76,
- "start": 40
- },
- "matchedContent": ".1080p.BluRay.Half-SBS.x264-BluRay3D",
- "matchedGroups": [
- "BluRay3D",
- "BluRay"
- ],
- "passes": true
- },
- {
- "expected": false,
- "id": 3,
- "input": "Step Up 3D 2010 1080p BluRay DTS-ES 6.1 x264-xander",
- "lastRun": "2025-08-18T23:32:02.252678",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- }
- ],
- "_id": "3D"
- },
- {
- "name": "3L",
- "pattern": "(?<=^|[\\s.-])3L\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Remux"
- ],
- "tests": [],
- "_id": "3L"
- },
- {
- "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",
- "Remux"
- ],
- "tests": [],
- "_id": "4K4U"
- },
- {
- "name": "4KDVS",
- "pattern": "(?<=^|[\\s.-])4KDVS\\b",
- "description": "Matches \"4KDVS\" when preceded by whitespace, a hyphen or dot",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "4KDVS"
- },
- {
- "name": "7.1 Surround",
- "pattern": "7\\.1",
- "description": "",
- "tags": [
- "Audio",
- "Channel"
- ],
- "tests": [],
- "_id": "7.1 Surround"
- },
- {
- "name": "9volt",
- "pattern": "(?<=^|[\\s.-])9volt\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "9volt"
- },
- {
- "name": "AAAUHD",
- "pattern": "(?<=^|[\\s.-])AAAUHD\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "AAAUHD"
- },
- {
- "name": "AAC",
- "pattern": "\\bAAC(\\b|\\d)",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "AAC"
- },
- {
- "name": "AC",
- "pattern": "(?<=^|[\\s.-])AC\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "AC"
- },
- {
- "name": "ADE",
- "pattern": "(?<=^|[\\s.-])ADE\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "ADE"
- },
- {
- "name": "AJP69",
- "pattern": "(?<=^|[\\s.-])AJP69\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "AJP69"
- },
- {
- "name": "ANE",
- "pattern": "(?<=^|[\\s.-])ANE\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "ANE"
- },
- {
- "name": "AOC",
- "pattern": "(?<=^|[\\s.-])AOC\\b",
- "description": "Banned for Excessive Audio Streams",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "AOC"
- },
- {
- "name": "AOmundson",
- "pattern": "(?<=^|[\\s.-])AOmundson\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "AOmundson"
- },
- {
- "name": "APEX",
- "pattern": "(?<=^|[\\s.-])APEX\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "APEX"
- },
- {
- "name": "ARCADE",
- "pattern": "(?<=^|[\\s.-])ARCADE\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "ARCADE"
- },
- {
- "name": "AROMA",
- "pattern": "(?<=^|[\\s.-])AROMA\\b",
- "description": "Banned for Retagging",
- "tags": [
- "Release Group",
- "Banned"
- ],
- "tests": [],
- "_id": "AROMA"
- },
- {
- "name": "AV1",
- "pattern": "\\b(AV1)\\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": "2025-04-15T14:50:05.552676",
- "matchSpan": {
- "end": 45,
- "start": 42
- },
- "matchedContent": "AV1",
- "matchedGroups": [
- "AV1"
- ],
- "passes": true
- },
- {
- "expected": true,
- "id": 2,
- "input": "Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv",
- "lastRun": "2025-04-15T14:50:05.552676",
- "matchSpan": {
- "end": 35,
- "start": 32
- },
- "matchedContent": "AV1",
- "matchedGroups": [
- "AV1"
- ],
- "passes": true
- }
- ],
- "_id": "AV1"
- },
- {
- "name": "AVC",
- "pattern": "[xh][ ._-]?264|\\bAVC(\\b|\\d)",
- "description": "An open source encoder that produces AVC videos. ",
- "tags": [
- "Encoder",
- "Codec"
- ],
- "tests": [
- {
- "expected": true,
- "id": 1,
- "input": "Ballerina 2025 2160p iT WEB-DL DD+ 5.1 Atmos DV HDR10+ H.265-BYNDR",
- "lastRun": "2025-07-24T17:37:44.747485",
- "matchSpan": {
- "end": 60,
- "start": 55
- },
- "matchedContent": "H.265",
- "matchedGroups": [
- null
- ],
- "passes": true
- },
- {
- "expected": true,
- "id": 2,
- "input": "The Lord Of The Rings: The Two Towers 2002 Extended Edition 2160p UHD BluRay TrueHD 7.1 DV HDR x265-DON",
- "lastRun": "2025-07-24T17:37:44.747485",
- "matchSpan": {
- "end": 99,
- "start": 95
- },
- "matchedContent": "x265",
- "matchedGroups": [
- null
- ],
- "passes": true
- },
- {
- "expected": true,
- "id": 3,
- "input": "Suspiria 2018 2160p UHD BluRay REMUX HDR HEVC TrueHD 7.1 Atmos-BLURANiUM",
- "lastRun": "2025-07-24T17:37:44.747485",
- "matchSpan": {
- "end": 45,
- "start": 41
- },
- "matchedContent": "HEVC",
- "matchedGroups": [
- ""
- ],
- "passes": true
- },
- {
- "expected": false,
- "id": 4,
- "input": "Ballerina 2025 1080p AMZN WEB-DL DD+ 5.1 Atmos H.264-BYNDR",
- "lastRun": "2025-07-24T17:37:44.747485",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- },
- {
- "expected": false,
- "id": 5,
- "input": "Thunderbolts* 2025 Hybrid 1080p BluRay DD+ 7.1 x264-ZoroSenpai",
- "lastRun": "2025-07-24T17:37:44.747485",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- }
- ],
- "_id": "AVC"
- },
- {
- "name": "AViATOR",
- "pattern": "(?<=^|[\\s.-])AViATOR\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "AViATOR"
- },
- {
- "name": "Absinth",
- "pattern": "(?<=^|[\\s.-])Absinth\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "Absinth"
- },
- {
- "name": "AjA",
- "pattern": "(?<=^|[\\s.-])AjA\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "AjA"
- },
- {
- "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"
- ],
- "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"
- ],
- "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": "Apple TV",
- "pattern": "\\b(ATV)\\b",
- "description": "Apple TV channels offer a curated selection of content from various streaming services and providers, allowing users to subscribe and access content directly within the Apple TV app. These channels provide a centralized platform for accessing a wide range of movies, TV shows, live sports, and more. ",
- "tags": [
- "Streaming Service",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "Apple TV"
- },
- {
- "name": "Arid",
- "pattern": "(?<=^|[\\s.-])Arid\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Arid"
- },
- {
- "name": "Asakura",
- "pattern": "(?<=^|[\\s.-])Asakura\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Asakura"
- },
- {
- "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",
- "Colour Grade",
- "Banned"
- ],
- "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": "BEN THE MEN",
- "pattern": "\\b(BEN[ ._-]THE[ ._-]MEN)\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "BEN THE MEN"
- },
- {
- "name": "BHDStudio",
- "pattern": "(?<=^|[\\s.-])BHDStudio\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "BHDStudio"
- },
- {
- "name": "BLUEBIRD",
- "pattern": "(?<=^|[\\s.-])BLUEBIRD\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "BLUEBIRD"
- },
- {
- "name": "BLURANiUM",
- "pattern": "(?<=^|[\\s.-])BLURANiUM\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Remux"
- ],
- "tests": [],
- "_id": "BLURANiUM"
- },
- {
- "name": "BLUTONiUM",
- "pattern": "(?<=^|[\\s.-])BLUTONiUM\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "BLUTONiUM"
- },
- {
- "name": "BMF",
- "pattern": "(?<=^|[\\s.-])BMF\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Remux",
- "Bluray"
- ],
- "tests": [],
- "_id": "BMF"
- },
- {
- "name": "BOLS",
- "pattern": "(?<=^|[\\s.-])BOLS\\b",
- "description": "Banned for Retagging",
- "tags": [
- "Release Group",
- "Banned"
- ],
- "tests": [],
- "_id": "BOLS"
- },
- {
- "name": "BOREDOR",
- "pattern": "(?<=^|[\\s.-])BOREDOR\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "BOREDOR"
- },
- {
- "name": "BSTD",
- "pattern": "(?<=^|[\\s.-])BSTD\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "BSTD"
- },
- {
- "name": "BTM",
- "pattern": "(?<=^|[\\s.-])BTM\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "BTM"
- },
- {
- "name": "BTN Atmos",
- "pattern": "\\bTrue[ .-]?HDA[ .-]?[57]\\.1|DDPA[57]\\.1\\b",
- "description": "Matches BroadcastTheNet Atmos naming convention",
- "tags": [
- "Audio"
- ],
- "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",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "BTN"
- },
- {
- "name": "BTW",
- "pattern": "(?<=^|[\\s.-])BTW\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "BTW"
- },
- {
- "name": "BV",
- "pattern": "(?<=^|[\\s.-])BV\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "BV"
- },
- {
- "name": "BYNDR",
- "pattern": "(?<=^|[\\s.-])BYNDR\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "BYNDR"
- },
- {
- "name": "Basic HDR Formats",
- "pattern": "(?:(?<=^(?!.*\\b(HLG|PQ|SDR)(\\b|\\d)).*?)HDR)|\\b(dv(?)|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": "BeiTai",
- "pattern": "(?<=^|[\\s.-])BeiTai\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_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": "Banned Due to only doing Full Discs",
- "tags": [
- "Release Group",
- "Banned"
- ],
- "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": "Banned for Fake DV/HDR Layer",
- "tags": [
- "Release Group",
- "Banned"
- ],
- "tests": [],
- "_id": "BiTOR"
- },
- {
- "name": "BiZKiT",
- "pattern": "(?<=^|[\\s.-])BiZKiT\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Remux"
- ],
- "tests": [],
- "_id": "BiZKiT"
- },
- {
- "name": "BlurayDesuYo",
- "pattern": "(?<=^|[\\s.-])BlurayDesuYo\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "BlurayDesuYo"
- },
- {
- "name": "BlzT",
- "pattern": "(?<=^|[\\s.-])BlzT\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_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": "Bravia Core Rename",
- "pattern": "\\[(BCORE)\\b|\\b(BCORE)\\]",
- "description": "Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment.",
- "tags": [
- "Streaming Service",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "Bravia Core Rename"
- },
- {
- "name": "Bravia Core",
- "pattern": "\\b(BCORE|CORE)\\b(?=[ ._-]web[ ._-]?(dl|rip)\\b)",
- "description": "Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment.",
- "tags": [
- "Streaming Service",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "Bravia Core"
- },
- {
- "name": "Bunny-Apocalypse",
- "pattern": "(?<=^|[\\s.-])Bunny-Apocalypse\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Bunny-Apocalypse"
- },
- {
- "name": "CBT",
- "pattern": "(?<=^|[\\s.-])CBT\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "CBT"
- },
- {
- "name": "CHAOS",
- "pattern": "(?<=^|[\\s.-])CHAOS\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CHAOS"
- },
- {
- "name": "CHD",
- "pattern": "(?<=^|[\\s.-])CHD\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CHD"
- },
- {
- "name": "CJ",
- "pattern": "(?<=^|[\\s.-])CJ\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CJ"
- },
- {
- "name": "CLASSiCALHD",
- "pattern": "(?<=^|[\\s.-])CLASSiCALHD\\b",
- "description": "Banned for LQ Non English / RaR",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "CLASSiCALHD"
- },
- {
- "name": "CMCT",
- "pattern": "(?<=^|[\\s.-])CMCT\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "CMCT"
- },
- {
- "name": "CMRG",
- "pattern": "(?<=^|[\\s.-])CM(a)?R(io)?G\\b",
- "description": "Prolific WEB-DL group. ",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "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": "CREATiVE24",
- "pattern": "(?<=^|[\\s.-])CREATiVE24\\b",
- "description": "Banned for Bloated Garbage",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CREATiVE24"
- },
- {
- "name": "CRFW",
- "pattern": "(?<=^|[\\s.-])CRFW\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "CRFW"
- },
- {
- "name": "CRUD",
- "pattern": "(?<=^|[\\s.-])CRUD\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "CRUD"
- },
- {
- "name": "CRX",
- "pattern": "(?<=^|[\\s.-])CRX\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CRX"
- },
- {
- "name": "CRiSC",
- "pattern": "(?<=^|[\\s.-])CRiSC\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CRiSC"
- },
- {
- "name": "CTR",
- "pattern": "(?<=^|[\\s.-])CTR\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "CTR"
- },
- {
- "name": "Cait-Sidhe",
- "pattern": "(?<=^|[\\s.-])Cait-Sidhe\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Cait-Sidhe"
- },
- {
- "name": "CasStudio",
- "pattern": "(?<=^|[\\s.-])CasStudio\\b",
- "description": "",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "CasStudio"
- },
- {
- "name": "Chihiro",
- "pattern": "(?<=^|[\\s.-])Chihiro\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Chihiro"
- },
- {
- "name": "Chivaman",
- "pattern": "(?<=^|[\\s.-])Chivaman\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "Chivaman"
- },
- {
- "name": "Chotab",
- "pattern": "(?<=^|[\\s.-])Chotab\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "Chotab"
- },
- {
- "name": "CiNEPHiLES",
- "pattern": "(?<=^|[\\s.-])CiNEPHiLES\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Remux"
- ],
- "tests": [],
- "_id": "CiNEPHiLES"
- },
- {
- "name": "Cinefeel",
- "pattern": "(?<=^|[\\s.-])Cinefeel\\b",
- "description": "Matches \"Cinefeel\" when preceded by whitespace, a hyphen or dot",
- "tags": [
- "Release Group",
- "WEB-DL"
- ],
- "tests": [],
- "_id": "Cinefeel"
- },
- {
- "name": "CoalGirls",
- "pattern": "(?<=^|[\\s.-])CoalGirls\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "CoalGirls"
- },
- {
- "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": "Commie",
- "pattern": "(?<=^|[\\s.-])Commie\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Commie"
- },
- {
- "name": "Criterion Channel",
- "pattern": "\\b(CRiT)\\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"
- ],
- "tests": [
- {
- "expected": true,
- "id": 1,
- "input": "Wild 90 1968 480p CRiT WEB-DL AAC2 0 x264-AT3N",
- "lastRun": "2025-03-29T13:35:14.519621",
- "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": "2025-03-29T13:35:14.519621",
- "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": "2025-03-29T13:35:14.519621",
- "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": "2025-03-29T13:35:14.519621",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- }
- ],
- "_id": "Criterion Channel"
- },
- {
- "name": "CtrlHD",
- "pattern": "(?<=^|[\\s.-])CtrlHD\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "CtrlHD"
- },
- {
- "name": "D-Z0N3",
- "pattern": "(?<=^|[\\s.-])D-Z0N3\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "D-Z0N3"
- },
- {
- "name": "DEFLATE",
- "pattern": "(?<=^|[\\s.-])DEFLATE\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "DEFLATE"
- },
- {
- "name": "DEPTH",
- "pattern": "(?<=^|[\\s.-])DEPTH\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "DEPTH"
- },
- {
- "name": "DON",
- "pattern": "(?<=^|[\\s.-])DON\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "DON"
- },
- {
- "name": "DS4K",
- "pattern": "\\b(DS4K)\\b",
- "description": "",
- "tags": [
- "Enhancements"
- ],
- "tests": [
- {
- "expected": false,
- "id": 1,
- "input": "Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English - r00t QxR)",
- "lastRun": "2024-12-17T18:05:24.558038",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- },
- {
- "expected": false,
- "id": 2,
- "input": "Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio",
- "lastRun": "2024-12-17T18:05:24.558038",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- },
- {
- "expected": true,
- "id": 3,
- "input": "The Batman (2022) (1080p HMAX WEB-DL H265 SDR DDP Atmos 5.1 English - HONE)",
- "lastRun": "2024-12-17T18:05:24.558038",
- "matchSpan": {
- "end": 41,
- "start": 37
- },
- "matchedContent": "H265",
- "matchedGroups": [],
- "passes": true
- },
- {
- "expected": true,
- "id": 4,
- "input": "\t The Batman (2022) 1080p AMZN WEB-DL H265 SDR DDP 5.1 English-DarQ",
- "lastRun": "2024-12-17T18:05:24.558038",
- "matchSpan": {
- "end": 42,
- "start": 38
- },
- "matchedContent": "H265",
- "matchedGroups": [],
- "passes": true
- }
- ],
- "_id": "DS4K"
- },
- {
- "name": "DTS Basic",
- "pattern": "DTS[ .]?[1-9]",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS Basic"
- },
- {
- "name": "DTS-ES",
- "pattern": "dts[-. ]?es\\b",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS-ES"
- },
- {
- "name": "DTS-HD HRA ES",
- "pattern": "dts[-. ]?(es|(hd[. ]?)?(hr|hi))",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS-HD HRA ES"
- },
- {
- "name": "DTS-HD HRA",
- "pattern": "dts[-. ]?(hd[. ]?)?(hra?|hi\\b)",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS-HD HRA"
- },
- {
- "name": "DTS-HD MA",
- "pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\b|\\d)",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS-HD MA"
- },
- {
- "name": "DTS-HD",
- "pattern": "\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\\b",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS-HD"
- },
- {
- "name": "DTS-X",
- "pattern": "\\b(dts[-_. :]?x)\\b(?!\\d)",
- "description": "",
- "tags": [
- "Audio"
- ],
- "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": [
- "Audio"
- ],
- "tests": [],
- "_id": "DTS"
- },
- {
- "name": "DarQ",
- "pattern": "(?<=^|[\\s.-])DarQ\\b",
- "description": "",
- "tags": [
- "Release Group",
- "HEVC"
- ],
- "tests": [],
- "_id": "DarQ"
- },
- {
- "name": "Dariush",
- "pattern": "(?<=^|[\\s.-])Dariush\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Bluray"
- ],
- "tests": [],
- "_id": "Dariush"
- },
- {
- "name": "Dekinai",
- "pattern": "(?<=^|[\\s.-])Dekinai\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Dekinai"
- },
- {
- "name": "DepraveD",
- "pattern": "(?<=^|[\\s.-])DepraveD\\b",
- "description": "Banned for Fake DV/HDR Layer",
- "tags": [
- "Release Group",
- "Banned"
- ],
- "tests": [],
- "_id": "DepraveD"
- },
- {
- "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"
- ],
- "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": "Doki",
- "pattern": "(?<=^|[\\s.-])Doki\\b",
- "description": "",
- "tags": [
- "Release Group",
- "Anime"
- ],
- "tests": [],
- "_id": "Doki"
- },
- {
- "name": "Dolby Digital +",
- "pattern": "\\bDD[P+]|\\b(e[-_. ]?ac3)\\b",
- "description": "",
- "tags": [
- "Audio"
- ],
- "tests": [
- {
- "expected": false,
- "id": 1,
- "input": "Un-Ex You 2025 1080p NF WEB-DL DD 5.1 H.264-FLUX",
- "lastRun": "2025-07-13T14:55:44.265163",
- "matchSpan": null,
- "matchedContent": null,
- "matchedGroups": [],
- "passes": true
- },
- {
- "expected": true,
- "id": 2,
- "input": "Un-Ex You 2025 1080p NF WEB-DL DD+ 5.1 H.264-FLUX",
- "lastRun": "2025-07-13T14:55:44.265163",
- "matchSpan": {
- "end": 34,
- "start": 31
- },
- "matchedContent": "DD+",
- "matchedGroups": [
- null
- ],
- "passes": true
- }
- ],
- "_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-08-20T00:28:41.198792+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-08-20T00:28:41.198792+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-08-20T00:28:41.198792+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-08-20T00:28:41.198792+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-08-20T00:28:41.198792+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-08-20T00:28:41.198792+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\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-08-20T00:28:41.198792+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-08-20T00:28:41.198792+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\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\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\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\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\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\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\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\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\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\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\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 ",
- "last_modified": "2025-08-20T00:28:41.198792+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/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:
-
-
-
-# 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.
-
-
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)
-
-
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):
-
-
-
-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.
-
-
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:
-
-
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**:
-
-
-
-**Custom Format Page**:
-
-
-
-**Status Page**:
-
-
-
-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/)
-
-
-
-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)
-
-
-
-## 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/scripts/bundle.py b/scripts/bundle.py
deleted file mode 100644
index 8b86d96..0000000
--- a/scripts/bundle.py
+++ /dev/null
@@ -1,157 +0,0 @@
-import yaml
-import json
-from pathlib import Path
-from datetime import datetime, timezone, date
-
-
-class DateTimeEncoder(json.JSONEncoder):
-
- def default(self, obj):
- if isinstance(obj, (date, datetime)):
- return obj.isoformat()
- return super().default(obj)
-
-
-def parse_frontmatter(content):
- """Parse YAML frontmatter from markdown"""
- if content.startswith("---"):
- try:
- second_sep = content[3:].find("---")
- if second_sep != -1:
- yaml_text = content[3:second_sep + 3]
- meta = yaml.safe_load(yaml_text)
- content = content[second_sep + 6:].strip()
- return meta, content
- except yaml.YAMLError:
- pass
- return {}, content
-
-
-def load_regex_patterns():
- """Load all regex patterns from the regex_patterns folder"""
- patterns = {}
- pattern_folder = Path("regex_patterns")
- if pattern_folder.exists():
- for yml_file in pattern_folder.glob("*.yml"):
- try:
- with open(yml_file, encoding='utf-8') as f:
- pattern_data = yaml.safe_load(f)
- patterns[yml_file.stem] = pattern_data.get('pattern')
- except Exception as e:
- print(f"Error loading regex pattern {yml_file}: {e}")
- return patterns
-
-
-def resolve_patterns_in_conditions(conditions, patterns):
- """Resolve regex patterns in conditions"""
- pattern_types = ['release_title', 'release_group', 'edition']
-
- for condition in conditions:
- if condition.get('type') in pattern_types:
- # For these types, pattern field is always a reference to regex_patterns
- pattern_name = condition.get('pattern')
- if pattern_name and pattern_name in patterns:
- condition['pattern'] = patterns[pattern_name]
- return conditions
-
-
-def bundle_markdown(folder_name):
- """Bundle markdown files with frontmatter"""
- data = []
- folder_path = Path(folder_name)
- if folder_path.exists():
- # Sort files to ensure consistent ordering
- for md_file in sorted(folder_path.glob("*.md")):
- try:
- with open(md_file, encoding='utf-8') as f:
- content = f.read()
- meta, content = parse_frontmatter(content)
- # Ensure required fields exist
- if 'title' not in meta:
- meta['title'] = md_file.stem.replace('-', ' ').title()
- if 'author' not in meta:
- meta['author'] = 'Unknown'
- item = {
- "_id":
- md_file.stem,
- "content":
- content,
- "last_modified":
- datetime.fromtimestamp(md_file.stat().st_mtime,
- tz=timezone.utc).isoformat(),
- **meta
- }
- data.append(item)
- except Exception as e:
- print(f"Error processing {md_file}: {e}")
- return data
-
-
-def bundle_folder(folder_name, regex_patterns=None):
- """Bundle files based on type"""
- markdown_folders = ["wiki", "dev_logs"]
-
- if folder_name in markdown_folders:
- return bundle_markdown(folder_name)
-
- data = []
- folder_path = Path(folder_name)
- if folder_path.exists():
- # Sort files to ensure consistent ordering
- for yml_file in sorted(folder_path.glob("*.yml")):
- try:
- with open(yml_file, encoding='utf-8') as f:
- item = yaml.safe_load(f)
- item["_id"] = yml_file.stem
-
- # If this is a custom format, resolve its patterns
- if folder_name == "custom_formats" and regex_patterns:
- if "conditions" in item:
- item[
- "conditions"] = resolve_patterns_in_conditions(
- item["conditions"], regex_patterns)
-
- data.append(item)
- except Exception as e:
- print(f"Error processing {yml_file}: {e}")
- return data
-
-
-def main():
- # Create bundles directory
- Path("bundles").mkdir(exist_ok=True)
-
- # Load regex patterns first
- print("Loading regex patterns...")
- regex_patterns = load_regex_patterns()
-
- # Define folders to bundle
- folders = [
- "custom_formats", "profiles", "regex_patterns", "group_tiers",
- "dev_logs", "wiki"
- ]
-
- # Bundle each folder
- for folder in folders:
- print(f"Processing {folder}...")
- data = bundle_folder(folder,
- regex_patterns=regex_patterns
- if folder == "custom_formats" else None)
- bundle_path = f"bundles/{folder}.json"
- with open(bundle_path, "w", encoding='utf-8') as f:
- json.dump(data, f, indent=2, cls=DateTimeEncoder)
- print(f"Created {bundle_path} with {len(data)} items")
-
- # Create version file
- version = {
- "updated_at": datetime.now(timezone.utc).isoformat(),
- "folders": folders
- }
- with open("bundles/version.json", "w", encoding='utf-8') as f:
- json.dump(version, f, indent=2, cls=DateTimeEncoder)
-
- print("Bundle creation complete!")
-
-
-if __name__ == "__main__":
- main()
diff --git a/wiki/EEi.md b/wiki/EEi.md
deleted file mode 100644
index 5b2e9f7..0000000
--- a/wiki/EEi.md
+++ /dev/null
@@ -1,187 +0,0 @@
----
-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.
----
-
-This metric is aimed at identifying and ranking release groups based on their propensity to release **encodes that meet certain compression ratios**, with particular focus on **HEVC** releases where optimal efficiency occurs in specific bitrate ranges. By ranking these groups, we effectively prioritize releases that maximize HEVC's compression capabilities while maintaining quality at minimal file sizes.
-
-## What is a Compression Ratio?
-
-A compression ratio is a (made up) metric that evaluates encodes against their sources. We express this as the **encoded file size as a percentage of its source size** (typically a **remux** or **WEB-DL**).
-
-For example:
-
-| Movie | Source (Remux) | Encode | Compression Ratio |
-| ------- | -------------- | ------ | ----------------- |
-| Movie A | 40 GB | 10 GB | 25% |
-| Movie B | 30 GB | 6 GB | 20% |
-| Movie C | 50 GB | 15 GB | 30% |
-
-## Why Is This Important?
-
-Understanding compression ratios helps balance two competing needs: **maintaining high video quality while minimizing file size**. Modern codecs like **HEVC** have a **"sweet spot"** where they deliver excellent quality with significant size savings. Finding this optimal point is crucial because:
-
-- Storage and bandwidth are always **limited resources**
-- Going beyond certain bitrates provides **diminishing quality returns**
-- Different codecs have different **efficiency curves**
-- Release groups need clear standards for **quality vs. size trade-offs**
-
-## What Ratio is Best?
-
-There's no one-size-fits-all answer when it comes to choosing the perfect compression ratio. The "best" ratio **depends entirely on your specific needs**. At 1080p:
-
-- Space-conscious users might prefer **smaller files (5-10% of source)** with quality trade-offs
-- Quality-focused users might push towards **higher quality (30-40% of source)** for transparency
-- Most users find a sweet spot in the middle
-
-However, there are technical limits - files larger than **40% for 1080p** and **60% for 2160p** provide no meaningful benefits.
-
-## Why Set Maximum Ratios of 40% and 60%?
-
-The compression ratio ceilings are set based on different factors for 1080p and 2160p content:
-
-### 1080p (40% Maximum)
-
-The 40% ceiling for 1080p exists because we can roughly measure where **HEVC stops being efficient compared to AVC**. We do this using two key video quality metrics:
-
-- **VMAF** - analyzes how humans perceive video quality and scores it from 0-100
-- **BD-Rate** - tells us how much smaller one encode is compared to another while maintaining the same quality level
-
-Using these tools together shows us that:
-
-- HEVC achieves **20-40% smaller files** in the mid-bitrate range (~2-10 Mbps for 1080p)
-- These space savings are consistent across different quality levels
-- Beyond this point, both codecs achieve **near identical quality**
-- At ratios above 40%, **AVC becomes preferred** due to better tooling and quality control
-
-### 2160p (60% Maximum)
-
-The 60% ceiling for 2160p content is based on different considerations:
-
-- This is approximately where **visual transparency** becomes achievable
-- Higher ratios provide **diminishing returns**
-- At this compression level, content achieves **VMAF scores above 95**
-- **Storage efficiency** becomes critical due to larger base file sizes
-- Quality improvements become **increasingly subtle** beyond this point
-
-Read these articles to better understand how VMAF and BD-Rate tell us how efficient a codec is[^1][^2]:
-
-## How Do We Apply This Index?
-
-The ranking system works by calculating how close each Release Group / Streaming Service comes to achieving a user's desired compression ratio. This is done through a few key steps:
-
-1. **Delta Calculation**: We calculate the absolute difference (delta) between a group's average compression ratio and the target ratio. For example, if a group averages 25% compression and our target is 20%, their delta would be |25 - 20| = 5 percentage points.
-
-2. **K-means Clustering**: We use k-means clustering to automatically group release groups into tiers based on their deltas. K-means works by:
- - Starting with k random cluster centers
- - Assigning each group to its nearest center
- - Recalculating centers based on group assignments
- - Repeating until stable
-
-# Example Rankings
-
-## 1080p Examples
-
-### Example 1: Users prioritizing storage efficiency (10% target)
-
-Users might choose this very aggressive compression target when:
-
-- Managing large libraries on limited storage
-- Collecting complete series where total size is a major concern
-- Primarily viewing on mobile devices or smaller screens
-- Dealing with bandwidth caps or slow internet connections
-
-| Tier | Group | Efficiency | Delta |
-| ---- | ----------------------- | ---------- | ----- |
-| 1 | iVy | 9.37% | 0.63 |
-| 1 | PSA | 7.89% | 2.11 |
-| 2 | Vyndros | 16.08% | 6.08 |
-| 2 | Chivaman | 16.80% | 6.80 |
-| 2 | Amazon Prime (H.265) | 16.15% | 6.15 |
-| 3 | Disney+ (H.265) | 20.32% | 10.32 |
-| 3 | TAoE | 22.78% | 12.78 |
-| 3 | QxR | 23.25% | 13.25 |
-| 3 | BRiAN | 25.16% | 15.16 |
-| 3 | Movies Anywhere (H.265) | 26.05% | 16.05 |
-| 4 | MainFrame | 37.63% | 27.63 |
-| 4 | NAN0 | 37.71% | 27.71 |
-
-### Example 2: Users seeking balanced quality and size (25% target)
-
-This moderate compression target appeals to users who:
-
-- Have reasonable storage capacity but still want efficiency
-- Watch on mid to large screens where quality becomes more noticeable
-- Want a good balance between visual quality and practical file sizes
-
-| Tier | Group | Efficiency | Delta |
-| ---- | ----------------------- | ---------- | ----- |
-| 1 | BRiAN | 25.16% | 0.16 |
-| 1 | Movies Anywhere (H.265) | 26.05% | 1.05 |
-| 1 | QxR | 23.25% | 1.75 |
-| 1 | TAoE | 22.78% | 2.22 |
-| 2 | Disney+ (H.265) | 20.32% | 4.68 |
-| 3 | Amazon Prime (H.265) | 16.15% | 8.85 |
-| 3 | Chivaman | 16.80% | 8.20 |
-| 3 | Vyndros | 16.08% | 8.92 |
-| 3 | MainFrame | 37.63% | 12.63 |
-| 3 | NAN0 | 37.71% | 12.71 |
-| 4 | iVy | 9.37% | 15.63 |
-| 4 | PSA | 7.89% | 17.11 |
-
-## 2160p Examples
-
-### Example 3: Extreme Space Saving (20% target)
-
-This aggressive 2160p compression appeals to users who:
-
-- Want to maintain a 4K library on limited storage
-- Primarily view content at typical viewing distances where subtle quality differences are less noticeable
-- Need to conserve bandwidth while still enjoying 4K resolution
-- Have a large collection of 4K content and need to balance quality with practical storage constraints
-
-TODO: EXAMPLES
-
-### Example 4: Balanced 4K (40% target)
-
-This middle-ground approach is ideal for users who:
-
-- Have decent storage capacity but still want reasonable efficiency
-- Watch on larger screens where quality differences become more apparent
-- Want to maintain high quality while still keeping files manageable
-- Need reliable HDR performance without excessive file sizes
-
-TODO: EXAMPLES
-
-### Example 5: Near Transparent Quality (60% target)
-
-This higher bitrate target is chosen by users who:
-
-- Have ample storage and prioritize maximum quality consciously
-- Watch on high-end displays where subtle quality differences are noticeable
-- Want to maintain archive-quality collections
-- Focus on difficult-to-encode content where compression artifacts are more visible
-
-TODO: EXAMPLES
-
-These examples demonstrate how different groups excel at different target ratios, and how streaming services tend to maintain consistent compression approaches regardless of user preferences. The rankings help users quickly identify which releases will best match their specific quality and size requirements.
-
-## Frequently Asked Questions
-
-| Question | Answer |
-| -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Why not just detect h265/x265 releases? Isn't that simpler? | This is a common misconception that "HEVC = smaller = better". While it's true that HEVC/x265 _can_ achieve better compression than AVC/x264, simply detecting the codec tells us nothing about the actual efficiency of the specific encode. A poorly encoded HEVC release can be larger and lower quality than a well-tuned x264 encode. By focusing on compression ratio instead of codec detection, we measure what actually matters - how efficiently the release uses storage space while maintaining quality. This approach has several advantages:
- 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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 |
-
-[^1]: Shen, Y. (2020). "Bjontegaard Delta Rate Metric". Medium Innovation Labs Blog. https://medium.com/innovation-labs-blog/bjontegaard-delta-rate-metric-c8c82c1bc42c
-[^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
diff --git a/wiki/FAQ.md b/wiki/FAQ.md
deleted file mode 100644
index bd283ee..0000000
--- a/wiki/FAQ.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-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.
----
-
-This entry is dedicated to providing answers to the most frequently asked questions about Dictionarry / Profilarr.
-
-| Question | Answer |
-| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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. |
-| 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._ |
-| 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. |
-| 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. |
diff --git a/wiki/GPPi.md b/wiki/GPPi.md
deleted file mode 100644
index 85afcab..0000000
--- a/wiki/GPPi.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-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.
----
-
-## What are Golden Popcorns?
-
-**_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.
-
-## The Decision Engine
-
-The 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$.
-
-## Formula
-
-On 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_.
-
-However, 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.
-
-So 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.
-
-For any given resolution _r_, the GPPI is defined as:
-
-$$
-\begin{aligned}
-\text{GPPI}_r &= GPE_r \cdot \left( \frac{GPE_r}{E_r} \right) \\
- &= \frac{GPE_r^2}{E_r}
-\end{aligned}
-$$
-
-Where:
-
-- $\text{GPPI}_r$ is the Golden Popcorn Performance Index at resolution $r$
-- $GPE_r$ is the number of Golden Popcorns at resolution $r$
-- $E_r$ is the total number of encodes at resolution $r$
diff --git a/wiki/RGP.md b/wiki/RGP.md
deleted file mode 100644
index f5b3aea..0000000
--- a/wiki/RGP.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-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.
----
-
-## So, how does Dictionarry _actually simplify media automation?_
-
-Well, 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_.
-
-So, 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.
-
-```
-Release 1 (25.2 GiB): Blockbuster Movie A 2022 Hybrid 1080p WEBRip DDPA5.1 x264-group A
-
-Release 2 (27.3 GiB): Blockbuster Movie A.1080p.WEBRip.DD+7.1.x264-group B
-```
-
-Looking 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?_
-
-### Group Tags
-
-Our 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:
-
-1. Golden Popcorn Performance Index (GPPi): How many golden popcorns a release group has, as a ratio of their total number of releases
-2. Encode Efficiency Index (EEi): The average size of a release group's encode compared to it's likely source.
-
-These metrics are **evidence based, data driven and objective**.
-
-### TL;DR
-
-TL;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.
diff --git a/wiki/development.md b/wiki/development.md
deleted file mode 100644
index 611a94a..0000000
--- a/wiki/development.md
+++ /dev/null
@@ -1,179 +0,0 @@
----
-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
----
-
-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.
-
-## Setting Up Your Database Repository
-
-To use Profilarr's development features, you'll need a GitHub repository for your database. You have two options:
-
-### Option 1: Fork a PSF Database
-
-1. Go to https://github.com/Dictionarry-Hub/database (or any other Profilarr Standard Format Database)
-2. Click the "Fork" button in the top-right corner
-3. Follow the prompts to complete the fork process
-4. Your forked repository will now be ready to use with Profilarr
-
-### Option 2: Create a New Database Repository
-
-1. Click the "+" in the top-right corner and select "New repository"
-2. Give your repository a name (like "profilarr-database")
-3. Set visibility to public or private as needed (it needs to be public if you intend to share it)
-4. Click "Create repository"
-5. Clone the repository to your local machine
-6. Create three folders: `custom_formats`, `regex_patterns`, and `profiles`
-7. Add a `.gitkeep` file in each folder (this empty file is necessary to ensure Git tracks these folders; otherwise, they won’t be included in the repository, which may cause errors in Profilarr)
-8. Commit and push these changes to your repository
-
-## Development Configuration
-
-### Generate a GitHub Personal Access Token (PAT)
-
-To 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.
-
-1. Sign in to your GitHub account
-2. Go to Settings > Developer settings > Personal access tokens
-3. Click "Generate new token"
-4. Choose **Fine-grained**
-5. Give your token a descriptive name (e.g., "Profilarr Development")
-6. Apply the following permissions:
- - **Repository access:** Select your database repository
- - **Permissions:** Set `contents` and `metadata` to **Read & Write**
-7. Click "Generate token"
-8. Copy your new token (make sure to save it somewhere safe, as you won’t be able to see it again)
-
-### Configure Your User Information
-
-You'll also need to provide a username and email for Git. These will be associated with any commits you make to the database:
-
-- **Username**: This will appear in commit logs and will be visible to other contributors
-- **Email**: This will be used for Git commits and may be visible in public repositories
-
-### Create an Environment File
-
-Create a `.env` file with the following information. This is required for database contributions:
-
-```
-GIT_USER_NAME=your_username
-GIT_USER_EMAIL=your_email
-PROFILARR_PAT=your_github_pat
-```
-
-⚠ **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:
-
-```
-.env
-.env.local
-```
-
-## Setup
-
-With your credentials configured, you can now deploy Profilarr for development.
-
-### Docker Compose (recommended)
-
-```yaml
-services:
- profilarr:
- image: santiagosayshey/profilarr:latest # or :beta for pre-release versions
- container_name: profilarr
- ports:
- - 6868:6868
- volumes:
- - /path/to/your/data:/config
- environment:
- - TZ=UTC # Set your timezone
- env_file:
- - .env # Required for database contributions
- restart: unless-stopped
-```
-
-### Docker CLI
-
-```bash
-docker run -d \
- --name=profilarr \
- -p 6868:6868 \
- -v /path/to/your/data:/config \
- -e TZ=UTC \
- --env-file .env \
- --restart unless-stopped \
- santiagosayshey/profilarr:latest # or :beta for pre-release versions
-```
-
-### Unraid
-
-For 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:
-
-- `GIT_USER_NAME`
-- `GIT_USER_EMAIL`
-- `PROFILARR_PAT`
-
-## Verification
-
-To confirm that everything is set up correctly, check the startup logs for Git user initialization. The logs should include entries similar to the following:
-
-```
-profilarr | 2025-03-18 20:08:35 - app.init - INFO - Initializing Git user
-profilarr | 2025-03-18 20:08:35 - app.init - INFO - Configuring Git user
-profilarr | 2025-03-18 20:08:35 - app.init - DEBUG - Retrieved Git config: Name - santiagosayshey, Email - user@example.com
-profilarr | 2025-03-18 20:08:35 - app.db.queries.settings - DEBUG - PAT status verified
-profilarr | 2025-03-18 20:08:35 - app.init - INFO - Git user configuration completed
-profilarr | 2025-03-18 20:08:35 - app.init - INFO - Git user initialized successfully
-```
-
-## Troubleshooting
-
-If you encounter issues with your development setup:
-
-| Issue | Possible Solution |
-| -------------------------------------------- | ----------------------------------------------------------------------------------- |
-| **GitHub token not working** | Verify your PAT has `contents` and `metadata` read/write permissions |
-| **Profilarr fails to access the repository** | Ensure your repository is public (or your token has access to private repositories) |
-| **Git username/email not recognized** | Run `git config --global user.name` and `git config --global user.email` to verify |
-| **Cannot push to repository** | Ensure your container has network access to GitHub (try `ping github.com`) |
-| **Updated `.env` not applied** | Remove and recreate the container to reload environment variables |
-
-For additional help or to contribute to Profilarr, join our community on [GitHub](https://github.com/santiagosayshey/profilarr) or [Discord](https://discord.gg/Y9TYP6jeYZ).
-
-## Contributing to Databases
-
-1. **Link Your Fork in Profilarr**
-
- - Open Profilarr and navigate to the database settings.
- - Enter the GitHub repository URL of your forked database.
-
-2. **Make Changes in Profilarr**
-
- - Use Profilarr's built-in tools to modify or add database entries.
- - Profilarr will handle formatting and validation automatically.
-
-3. **Commit and Push Changes**
-
- - Profilarr provides actions to **revert, stage, commit, and push** changes.
- - After making changes, stage them using the **Stage** button.
- - Once staged, commit the changes with a commit message.
- - Finally, use the **Push** button to send your changes to your GitHub fork.
- - Roll back any unwanted changes using the **Revert** button.
-
-4. **Create a Pull Request (PR)**
- - Go to your fork on GitHub and navigate to the "Pull Requests" tab.
- - Click "New pull request" and select your fork and branch.
- - Provide a clear description of the changes and submit the PR.
- - Wait for review and approval before merging.
-
-### ⚠ Editing Databases Directly
-
-While it's possible to edit database files manually in an IDE or on GitHub, this is not recommended unless you fully understand Profilarr’s formatting and validation rules. Profilarr enforces constraints to ensure data integrity, and bypassing these safeguards can lead to:
-
-- Corrupted or invalid files that Profilarr cannot process correctly.
-- Unexpected behavior when syncing with Profilarr.
-- Inconsistent formatting, leading to rejected updates.
-
-To make modifications, it's strongly advised to use Profilarr’s 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.
diff --git a/wiki/edition.md b/wiki/edition.md
deleted file mode 100644
index 231d42b..0000000
--- a/wiki/edition.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-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.
----
-
-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.
-
-| Movie | Preferred Version | Reasons |
-| ----------------------------------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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årga community feel more developed and their practices more grounded. The added character moments make the emotional climax more impactful. |
-| 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. |
-| 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. |
-| 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. |
-
-However, 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:
-
-| Movie | Preferred Version | Key Reasons |
-| --------------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-
-A [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.
-
-To 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.
diff --git a/wiki/home.md b/wiki/home.md
deleted file mode 100644
index 373722e..0000000
--- a/wiki/home.md
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: home
-slug: home
-author: santiagosayshey
-created: 2025-01-21
-tags: [home, wiki]
----
-
-# 👋 Hey!
-
-Welcome 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.
-
-## 💡 Motivation
-
-Navigating 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.
-
-Dictionarry leverages two key features of Radarr and Sonarr to simplify media automation:
-
-1. 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:
-
- - Video quality (4K, HDR, Dolby Vision)
- - Audio formats (Atmos, DTS, TrueHD)
- - Source types (Remux, Web-DL, Blu-ray)
- - Potential issues (upscaled content, poor encodes)
-
-2. Quality Profiles - These act like a scoring system that **ranks releases** based on their Custom Format matches. You can:
- - Prioritize what matters most to you
- - Automatically upgrade to better versions
- - Avoid problematic releases
-
-Think 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:
-
-- 2160p Remux - **Maximum Quality** 4K HDR remuxes with lossless audio and Dolby Vision
-- 2160p Quality - **Transparent 4K** HDR encodes selected using the Encode Efficiency Index
-- 1080p Quality - **Transparent 1080p** encodes optimized using the Golden Popcorn Performance Index
-- 1080p Efficient - **Efficient x265 1080p** Encodes optimized to save space using the Encode Efficiency Index
-
-
-
-Dictionarry's database of tested profiles and formats handles the technical decisions for you.
-
-## ⚙️ Profilarr
-
-The 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.
-
-Profilarr is a **configuration management tool** for Radarr and Sonarr that can interface with **ANY remote configuration database** (not just Dictionarry's!). It automatically:
-
-- **Pulls** new updates from your chosen database
-- **Compiles** the database format into specific arr formats
-- **Imports** them to your arr installations
-- Manages version control of your configurations
-
-Built on top of git, Profilarr treats your configurations like code, allowing you to:
-
-- Track changes over time
-- Maintain your own customizations while still receiving database updates
-- Resolve conflicts between local / remote changes when they arise
-
-The architecture was specifically built like this to **put user choice first**. We believe that:
-
-- **Your media setup should reflect your needs, not our opinions**
-- Updates should enhance your configuration, not override it
-- Different users have different requirements (storage constraints, hardware capabilities, quality preferences)
-- The ability to customize should never be sacrificed for convenience
-
-Profilarr empowers you to use Dictionarry's database (or anyone elses!) as a foundation while maintaining the freedom to adapt it to your specific needs.
-
-## 🔨 Development Notice
-
-Profilarr 1.0.0 is out now in open beta! https://dictionarry.dev/wiki/profilarr-setup
diff --git a/wiki/profilarr-casaos.md b/wiki/profilarr-casaos.md
deleted file mode 100644
index 0341e4e..0000000
--- a/wiki/profilarr-casaos.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-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.
----
-
-This guide will walk you through the process of installing Profilarr as a custom app in Casa OS.
-
-## Prerequisites
-
-- A working Casa OS installation (this guide uses v0.4.15).
-- Basic knowledge of using the Casa OS interface.
-- Access to [https://github.com/Dictionarry-Hub/Profilarr](https://github.com/Dictionarry-Hub/Profilarr) for install file.
-
-## Step-by-Step Installation
-
-1. **Add a Custom App to Casa OS:**
- - Open your web browser and navigate to your Casa OS dashboard.
- - Find and click on the "+" icon in the top right corner of the App section.
- - Select “Install a customized app”
- - Select “Import” in the top right corner of the Settings page
-2. **Import Docker Compose File:**
- - Navigate to [https://github.com/Dictionarry-Hub/Profilarr](https://github.com/Dictionarry-Hub/Profilarr)
- - Scroll down to the “Installation” section
- - You will see a **Docker Compose (recommended) **code block
- - Copy the Docker Compose file code
- - Navigate back to Casa OS to the Import Docker Compose page and paste the code into the empty text box
- - 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:
- - `env_file:`
- - `- .env # Optional: Only needed if contributing to a database`
- - Click on “Submit” and click “OK” to the warning
-3. **Profilarr App Details:**
- - 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
- - **Name:** “Profilarr” - but you can change it if you want
- - **Icon:** (Optional) You can upload an icon for the app.
- - **Web UI:** Should be your host device IP address
- - **Network:** Should be bridge
- - **Port:** Should be 6868 TCP
- - **Volumes:** Leave this as default unless you want to change the host path to a specific location
- - **Environment Variables:** (Only TZ is required, the others are optional)
- - TZ = Your Timezone (e.g., America/New_York)
- - GIT_USER_NAME = GitHub username for contributing
- - GIT_USER_EMAIL = GitHub email for contributing
- - PROFILARR_PAT = GitHub Personal Access Token for contributing
-4. **Install the App:**
- - Once you've filled in all the necessary details, click on the "Install" button.
-5. **Wait for Installation:**
- - Casa OS will now download and install the app. This might take a few minutes.
-6. **Access Profilarr:**
- - After installation is complete, you should be able to find Profilarr on your Casa OS dashboard. Click on it to launch the app.
diff --git a/wiki/profilarr-setup.md b/wiki/profilarr-setup.md
deleted file mode 100644
index 62504b9..0000000
--- a/wiki/profilarr-setup.md
+++ /dev/null
@@ -1,297 +0,0 @@
----
-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.
----
-
-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:
-
-- **Pulls** new updates from your chosen database
-- **Compiles** the database format into specific arr formats
-- **Imports** them to your arr installations
-- Manages **version control** of your configurations
-
-## Installation
-
-Profilarr follows the GitFlow workflow for development:
-
-- New features are first merged into the `develop` branch for testing
-- Once stable, these features move to the `main` branch
-- For early access to new features, use `santiagosayshey/profilarr:beta`
-- For stable use, use `santiagosayshey/profilarr:latest`
-
-Once installed, you can visit the web UI at `http://[address]:6868` and begin the setup process.
-
-### Docker
-
-#### Docker Compose (recommended)
-
-```yaml
-services:
- profilarr:
- image: santiagosayshey/profilarr:latest # or :beta
- container_name: profilarr
- ports:
- - 6868:6868
- volumes:
- - /path/to/your/data:/config
- environment:
- - TZ=UTC # Set your timezone
- env_file:
- - .env # Optional: Only needed if contributing to a database
- restart: unless-stopped
-```
-
-#### Docker CLI
-
-```bash
-docker run -d \
- --name=profilarr \
- -p 6868:6868 \
- -v /path/to/your/data:/config \
- -e TZ=UTC \
- --env-file .env \ # Optional: Only needed if contributing to a database
- --restart unless-stopped \
- santiagosayshey/profilarr:latest # or :beta
-```
-
-#### Volumes
-
-When configuring the volume mount (`/path/to/your/data:/config`):
-
-- Replace `/path/to/your/data` with the actual path on your host system
-- **Windows users:** The database is case-sensitive. Use a docker volume or the WSL file system directly to avoid issues
- - Docker volume example: `profilarr_data:/config`
- - WSL filesystem example: `/home/username/docker/profilarr:/config`
-
-### CasaOS
-
-View lawgics' CasaOS setup guide [here:](https://dictionarry.dev/wiki/profilarr-casaos)
-
-### Development
-
-In 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.
-
-## Usage
-
-### Credentials Setup
-
-The first time you visit the web UI at `http://[address]:6868`, you'll be prompted to setup login credentials.
-
-- 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.)
-
-
-
-### Configuration Workflows
-
-Once you've setup your user credentials you can start working on your media configurations. You have the choice to either:
-
-1. Connect to an external database, make changes, receive updates and handle change conflicts.
- - This is what most people will be using if they don't want to build configurations from scratch.
-2. Use Profilarr completely locally, without a database.
- - 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)
-
-#### Connecting to a Database
-
-Profilarr leverages Git to create an open-source configuration sharing system. To get started, navigate to `Settings -> Database`, and link a repository.
-
-
-
-| # | Feature | Description |
-| --- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 1 | Database information | Contains basic information about the database - Name, Owner, Stars/Issues/PRs |
-| 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) |
-| 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 |
-| 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 |
-| 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) |
-| 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 |
-
-**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).
-
-- Profilarr does not ensure that every public database will adhere to this format, nor work properly with them (only our own - the Dictionarry database).
-
-The following sections will use the [Dictionarry Database](https://github.com/Dictionarry-Hub/database) for demonstration purposes.
-
-#### Getting Updates
-
-Databases 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.
-
-When updates are available, Profilarr will display them in the Status Container section of the Database page (provided you don't have auto pull enabled):
-
-
-
-1. **Incoming Changes**: Shows all changes that have been pushed to the remote database but haven't yet been applied to your local installation
- - Each change will show a single file each
- - Changes will usually be marked as tweaks, additions, removals, renames, etc.
- - You can the 'View Changes' button, which will open a modal that shows the associated commit + message, and the exact fields that have changed
-
-
-
-2. **Update Process**:
-
- - Click the "Pull Changes" button to apply all incoming changes to your local database
- - Profilarr will automatically merge these changes with your local setup
- - If you've enabled Auto Sync in settings, these updates will be applied automatically
- - Once pulled, your database will go back to being in sync
- - It is currently not possible to pick and choose updates yet, but this feature will be looked at in future
-
-3. **Update History**:
- - All successfully applied updates are logged in the Commit/Change Log section
- - This provides a complete history of changes applied to your database
- - You can use this log to track when specific features were added or modified
- - While technically feasibly, Profilarr does NOT allow you to go back to a certain commit for interoperability reasons.
-
-#### Making Changes
-
-Databases are meant to act as 'starting points' for your setup:
-
-- Some may be broad and have a variety of profiles to use
-- Others might be incredibly niche and focus on small but important philosophies.
-- Even Dictionarry's database, that aims to be both broad and niche at the same time is also just a starting point.
-
-You 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.
-
-- You can change file names, regex patterns, descriptions, format scores, quality groups - whatever you want.
-- You can view these changes in the database tab just as you would see incoming changes.
-
-
-
-From this point, you have a few choices. You can either:
-
-- **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.
-- **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.
-
-
-
-| # | Action | Description |
-| --- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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) |
-| 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 |
-| 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 |
-| 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 |
-| 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 |
-
-##### Why Commits?
-
-You 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:
-
-**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.
-
-Technically, 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.
-
-While 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.
-
-While 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.
-
-#### Handling Merge Conflicts
-
-Even 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.
-
-##### When Conflicts Occur
-
-Merge conflicts might arise in such scenarios like this:
-
-- You've customized a quality profile to allow AV1 encodes
-- Meanwhile, the remote database has updated the same profile to allow AV1 encodes, but at a reduced score pushed up by other formats
-- Both changes affect the same file.
-
-When incoming changes affect files you've modified, Profilarr will mark them with a "Potential Conflict" label in the Status Container's incoming changes.
-
-
-
-When you attempt to pull these changes, the database will enter a "Merge Conflict" state.
-
-- At any point, you can choose to abort the merge and go back to your previous database state.
-- You will not however, be able to pull in any new updates until the merge conflict has been resolved.
-
-
-
-##### Resolving Conflicts
-
-In the Merge Conflict state:
-
-1. Profilarr prevents you from making changes to other files until all conflicts are resolved
-2. The interface displays each conflicting field side-by-side, showing "Yours" (your version) and "Theirs" (remote version)
-3. You must resolve conflicts field-by-field, file-by-file
-4. For each field, you choose whether to keep your version or adopt the remote changes
-5. After resolving a conflict (but before completing the merge), you can edit your choices in case you change your mind
-
-
-
-Here, the user has chosen to:
-
-- Accept the incoming changes for two custom formats (360p and 2160p Quality Tier 5)
-- Keep their local score change for AV1
-
-##### After Resolution
-
-Once you've resolved all conflicts for all files, you can commit the merge changes:
-
-
-
-1. Non-conflicting files that were part of the pull are automatically merged
-2. Your resolved files maintain the exact choices you made during conflict resolution
-3. Your local database returns to a "in sync" state with the remote
-4. Normal operations can resume until the next update or change
-
-This 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.
-
-#### Profilarr Quirks
-
-Profilarr 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:
-
-| Feature | Description |
-| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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 |
-| 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 |
-| Enhanced Sorting | - Additional methods for sorting, scoring, and searching files |
-| Language Handling | - Complete overhaul of language management
- All profiles set language to "Any" and use language custom formats based on preferences
- Options include:
• "Any" - No language filtering
• "Must Include" - Ensures releases contain at least your preferred language
• "Must Only Be" - Ensures releases contain ONLY your preferred language |
-| Documentation-Focused | - Tags and descriptions are stored in Profilarr but removed during compilation
- These elements are purely for documentation and organization |
-| 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 |
-| 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 |
-
-#### Git Gud
-
-Profilarr 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.
-
-| Topic | Guidance |
-| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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" |
-| 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:
• Disabling formats you don't want to import
• Renaming files to indicate they're not in use
• Using comments to note why you're not using certain configurations |
-| 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 |
-| 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 |
-| 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 |
-| 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 |
-
-### Importing
-
-Once you've setup your media configuration workflow you can setup external apps which Profilarr will attempt to sync with. You need to setup:
-
-
-
-#### Type / Server
-
-There 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.
-
-#### Sync Settings
-
-| Sync Method | Description |
-| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 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 |
-| On Pull | - Automatically syncs selected files whenever the database receives an update
- When combined with Auto Pull, allows Profilarr to work completely autonomously |
-| 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 |
-| 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 |
-
-#### External App Setup
-
-In 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.
-
-| Setting | Recommendation | Explanation |
-| ------------------- | -------------------------- | --------------------------------------------------------------------------------------------------- |
-| Propers and Repacks | Set to "Do Not Prefer" | Other options will override custom formats and make Radarr/Sonarr grab things we don't want |
-| 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 |
-
- 
From e2cf3fd5f582b6df049d83c895b273f922b748ac Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 10:31:54 -0500
Subject: [PATCH 070/162] tweak(profile): Update 2160p Balanced Tier 1 Score
---
profiles/2160p Balanced.yml | 2 +-
profiles/2160p Quality.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index e5503c0..8b92ebb 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -19,7 +19,7 @@ upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 2160p Balanced Tier 1
- score: 283000
+ score: 284000
- name: 2160p Balanced Tier 2
score: 280000
- name: 2160p WEB-DL
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 1fed30a..67a23e1 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -30,7 +30,7 @@ custom_formats:
- name: 2160p Quality Tier 5
score: 300000
- name: 2160p Balanced Tier 1
- score: 283000
+ score: 284000
- name: 2160p Balanced Tier 2
score: 280000
- name: 2160p WEB-DL
From fd8180d398af9a05ac3e38f03eb0f69ec46ff521 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 10:50:33 -0500
Subject: [PATCH 071/162] tweak(profile): Rename Efficient to Efficient+
---
profiles/{1080p Efficient.yml => 1080p Efficient+.yml} | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
rename profiles/{1080p Efficient.yml => 1080p Efficient+.yml} (98%)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient+.yml
similarity index 98%
rename from profiles/1080p Efficient.yml
rename to profiles/1080p Efficient+.yml
index 4e1c2ac..470c56a 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient+.yml
@@ -1,5 +1,5 @@
-name: 1080p Efficient
-description: Efficient Profile Beta Testing Radarr and Sonarr
+name: 1080p Efficient+
+description: Efficient+ Profile Beta Testing Radarr and Sonarr
tags:
- 1080p
- Efficient Focused
From 0b1d686c27234ee021ef1744a65cb8c4d8c83434 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 19:00:14 -0500
Subject: [PATCH 072/162] tweak(format): Overhaul / Rename Efficient+ CF
---
...ier 0.yml => 1080p Bluray HEVC Tier 1.yml} | 2 +-
... 1080p Efficient+ Movie Bluray Tier 1.yml} | 6 +--
... 1080p Efficient+ Movie Bluray Tier 2.yml} | 6 +--
... 1080p Efficient+ Movie Bluray Tier 3.yml} | 6 +--
... 1080p Efficient+ Movie Bluray Tier 4.yml} | 14 ++---
... 1080p Efficient+ Movie Bluray Tier 5.yml} | 30 +++++------
... => 1080p Efficient+ Movie WEB Tier 1.yml} | 2 +-
... => 1080p Efficient+ Movie WEB Tier 2.yml} | 6 +--
... => 1080p Efficient+ Movie WEB Tier 3.yml} | 6 +--
... => 1080p Efficient+ Movie WEB Tier 4.yml} | 2 +-
... => 1080p Efficient+ Movie WEB Tier 5.yml} | 2 +-
... => 1080p Efficient+ TV Bluray Tier 1.yml} | 6 +--
... => 1080p Efficient+ TV Bluray Tier 2.yml} | 6 +--
... => 1080p Efficient+ TV Bluray Tier 3.yml} | 2 +-
... => 1080p Efficient+ TV Bluray Tier 4.yml} | 6 +--
... => 1080p Efficient+ TV Bluray Tier 5.yml} | 6 +--
... => 1080p Efficient+ TV Bluray Tier 6.yml} | 2 +-
... => 1080p Efficient+ TV Bluray Tier 7.yml} | 2 +-
...yml => 1080p Efficient+ TV WEB Tier 1.yml} | 2 +-
...yml => 1080p Efficient+ TV WEB Tier 2.yml} | 6 +--
...yml => 1080p Efficient+ TV WEB Tier 3.yml} | 2 +-
...yml => 1080p Efficient+ TV WEB Tier 4.yml} | 2 +-
...yml => 1080p Efficient+ TV WEB Tier 5.yml} | 2 +-
...yml => 1080p Efficient+ TV WEB Tier 6.yml} | 6 +--
custom_formats/1080p WEB-DL HEVC Tier 2.yml | 33 ------------
custom_formats/1080p WEB-DL HEVC Tier 3.yml | 33 ------------
profiles/1080p Balanced+.yml | 2 +-
profiles/1080p Efficient+.yml | 52 +++++++++----------
28 files changed, 91 insertions(+), 161 deletions(-)
rename custom_formats/{1080p Bluray HEVC Tier 0.yml => 1080p Bluray HEVC Tier 1.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 1 (Radarr).yml => 1080p Efficient+ Movie Bluray Tier 1.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 2 (Radarr).yml => 1080p Efficient+ Movie Bluray Tier 2.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 3 (Radarr).yml => 1080p Efficient+ Movie Bluray Tier 3.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 4 (Radarr).yml => 1080p Efficient+ Movie Bluray Tier 4.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 5 (Radarr).yml => 1080p Efficient+ Movie Bluray Tier 5.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 1 (Radarr).yml => 1080p Efficient+ Movie WEB Tier 1.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 2 (Radarr).yml => 1080p Efficient+ Movie WEB Tier 2.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 3 (Radarr).yml => 1080p Efficient+ Movie WEB Tier 3.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 4 (Radarr).yml => 1080p Efficient+ Movie WEB Tier 4.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 5 (Radarr).yml => 1080p Efficient+ Movie WEB Tier 5.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 1 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 1.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 2 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 2.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 3 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 3.yml} (97%)
rename custom_formats/{1080p Efficient Bluray Tier 4 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 4.yml} (98%)
rename custom_formats/{1080p Efficient Bluray Tier 5 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 5.yml} (97%)
rename custom_formats/{1080p Efficient Bluray Tier 6 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 6.yml} (97%)
rename custom_formats/{1080p Efficient Bluray Tier 7 (Sonarr).yml => 1080p Efficient+ TV Bluray Tier 7.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 1 (Sonarr).yml => 1080p Efficient+ TV WEB Tier 1.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 2 (Sonarr).yml => 1080p Efficient+ TV WEB Tier 2.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 3 (Sonarr).yml => 1080p Efficient+ TV WEB Tier 3.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 4 (Sonarr).yml => 1080p Efficient+ TV WEB Tier 4.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 5 (Sonarr).yml => 1080p Efficient+ TV WEB Tier 5.yml} (98%)
rename custom_formats/{1080p Efficient WEB Tier 6 (Sonarr).yml => 1080p Efficient+ TV WEB Tier 6.yml} (98%)
delete mode 100644 custom_formats/1080p WEB-DL HEVC Tier 2.yml
delete mode 100644 custom_formats/1080p WEB-DL HEVC Tier 3.yml
diff --git a/custom_formats/1080p Bluray HEVC Tier 0.yml b/custom_formats/1080p Bluray HEVC Tier 1.yml
similarity index 98%
rename from custom_formats/1080p Bluray HEVC Tier 0.yml
rename to custom_formats/1080p Bluray HEVC Tier 1.yml
index c287b4c..a7aafab 100644
--- a/custom_formats/1080p Bluray HEVC Tier 0.yml
+++ b/custom_formats/1080p Bluray HEVC Tier 1.yml
@@ -1,4 +1,4 @@
-name: 1080p Bluray HEVC Tier 0
+name: 1080p Bluray HEVC Tier 1
description: Matches release groups who fall under 1080p Efficient Bluray Tier 0
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient Bluray Tier 1 (Radarr).yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 1 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
index 2913ac0..5eec534 100644
--- a/custom_formats/1080p Efficient Bluray Tier 1 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 1 (Radarr)
+name: 1080p Efficient+ Movie Bluray Tier 1
description: Matches release groups who fall under 1080p Efficient Bluray Tier 1
tags:
- Release Group Tier
@@ -22,10 +22,10 @@ conditions:
required: true
type: release_title
- name: NAN0
- type: release_group
- required: false
negate: false
pattern: NAN0
+ required: false
+ type: release_group
- name: QxR
negate: false
pattern: QxR
diff --git a/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 2.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie Bluray Tier 2.yml
index 0fa242b..ee8a058 100644
--- a/custom_formats/1080p Efficient Bluray Tier 2 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 2.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 2 (Radarr)
+name: 1080p Efficient+ Movie Bluray Tier 2
description: Matches release groups who fall under 1080p Efficient Bluray Tier 2
tags:
- Release Group Tier
@@ -22,10 +22,10 @@ conditions:
required: true
type: release_title
- name: DarQ
- type: release_group
- required: false
negate: false
pattern: DarQ
+ required: false
+ type: release_group
- name: SQS
negate: false
pattern: SQS
diff --git a/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 3.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie Bluray Tier 3.yml
index e4acd8a..2c3fc35 100644
--- a/custom_formats/1080p Efficient Bluray Tier 3 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 3.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 3 (Radarr)
+name: 1080p Efficient+ Movie Bluray Tier 3
description: Matches release groups who fall under 1080p Efficient Bluray Tier 3
tags:
- Release Group Tier
@@ -42,10 +42,10 @@ conditions:
required: false
type: release_group
- name: Vialle
- type: release_group
- required: false
negate: false
pattern: Vialle
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Bluray Tier 4 (Radarr).yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 4.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 4 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie Bluray Tier 4.yml
index 2d3f8db..8c444bc 100644
--- a/custom_formats/1080p Efficient Bluray Tier 4 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 4.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 4 (Radarr)
+name: 1080p Efficient+ Movie Bluray Tier 4
description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
tags:
- Release Group Tier
@@ -22,20 +22,20 @@ conditions:
required: true
type: release_title
- name: dkore
- type: release_group
- required: false
negate: false
pattern: dkore
-- name: GRiMM
- type: release_group
required: false
+ type: release_group
+- name: GRiMM
negate: false
pattern: GRiMM
-- name: TimeDistortion
- type: release_group
required: false
+ type: release_group
+- name: TimeDistortion
negate: false
pattern: TimeDistortion
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Bluray Tier 5 (Radarr).yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 5.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 5 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie Bluray Tier 5.yml
index 3b060cc..59bbcdc 100644
--- a/custom_formats/1080p Efficient Bluray Tier 5 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 5.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 5 (Radarr)
+name: 1080p Efficient+ Movie Bluray Tier 5
description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
tags:
- Release Group Tier
@@ -22,40 +22,40 @@ conditions:
required: true
type: release_title
- name: Chivaman
- type: release_group
- required: false
negate: false
pattern: Chivaman
-- name: edge2020
- type: release_group
required: false
+ type: release_group
+- name: edge2020
negate: false
pattern: edge2020
-- name: R1GY3B
- type: release_group
required: false
+ type: release_group
+- name: R1GY3B
negate: false
pattern: R1GY3B
-- name: Ralphy
- type: release_group
required: false
+ type: release_group
+- name: Ralphy
negate: false
pattern: Ralphy
-- name: ToNaTo
- type: release_group
required: false
+ type: release_group
+- name: ToNaTo
negate: false
pattern: ToNaTo
-- name: Vyndros
- type: release_group
required: false
+ type: release_group
+- name: Vyndros
negate: false
pattern: Vyndros
-- name: YELLO
- type: release_group
required: false
+ type: release_group
+- name: YELLO
negate: false
pattern: YELLO
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient WEB Tier 1 (Radarr).yml b/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 1 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
index 38e4692..ff8592c 100644
--- a/custom_formats/1080p Efficient WEB Tier 1 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 1 (Radarr)
+name: 1080p Efficient+ Movie WEB Tier 1
description: Matches release groups who fall under 1080p Efficient WEB Tier 1
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml b/custom_formats/1080p Efficient+ Movie WEB Tier 2.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie WEB Tier 2.yml
index b90af0f..81c0206 100644
--- a/custom_formats/1080p Efficient WEB Tier 2 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 2.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 2 (Radarr)
+name: 1080p Efficient+ Movie WEB Tier 2
description: Matches release groups who fall under 1080p Efficient WEB Tier 2
tags:
- Release Group Tier
@@ -27,10 +27,10 @@ conditions:
source: webrip
type: source
- name: DarQ
- type: release_group
- required: false
negate: false
pattern: DarQ
+ required: false
+ type: release_group
- name: dkore
negate: false
pattern: dkore
diff --git a/custom_formats/1080p Efficient WEB Tier 3 (Radarr).yml b/custom_formats/1080p Efficient+ Movie WEB Tier 3.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 3 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie WEB Tier 3.yml
index 7bcfea6..79fa721 100644
--- a/custom_formats/1080p Efficient WEB Tier 3 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 3.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 3 (Radarr)
+name: 1080p Efficient+ Movie WEB Tier 3
description: Matches release groups who fall under 1080p Efficient WEB Tier 3
tags:
- Release Group Tier
@@ -32,10 +32,10 @@ conditions:
required: false
type: release_group
- name: R1GY3B
- type: release_group
- required: false
negate: false
pattern: R1GY3B
+ required: false
+ type: release_group
- name: ToNaTo
negate: false
pattern: ToNaTo
diff --git a/custom_formats/1080p Efficient WEB Tier 4 (Radarr).yml b/custom_formats/1080p Efficient+ Movie WEB Tier 4.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 4 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie WEB Tier 4.yml
index f9c6b04..3cc830f 100644
--- a/custom_formats/1080p Efficient WEB Tier 4 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 4.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 4 (Radarr)
+name: 1080p Efficient+ Movie WEB Tier 4
description: Matches release groups who fall under 1080p Efficient WEB Tier 3
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml b/custom_formats/1080p Efficient+ Movie WEB Tier 5.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
rename to custom_formats/1080p Efficient+ Movie WEB Tier 5.yml
index 4541a78..4200eae 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Radarr).yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 5.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 5 (Radarr)
+name: 1080p Efficient+ Movie WEB Tier 5
description: Matches release groups who fall under 1080p Efficient WEB Tier 3
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient Bluray Tier 1 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 1 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
index c6689c5..0428611 100644
--- a/custom_formats/1080p Efficient Bluray Tier 1 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 1 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 1
description: Matches release groups who fall under 1080p Efficient Bluray Tier 1
tags:
- Release Group Tier
@@ -22,10 +22,10 @@ conditions:
required: true
type: release_title
- name: NAN0
- type: release_group
- required: false
negate: false
pattern: NAN0
+ required: false
+ type: release_group
- name: QxR
negate: false
pattern: QxR
diff --git a/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 2.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 2.yml
index bb3ef45..12713ac 100644
--- a/custom_formats/1080p Efficient Bluray Tier 2 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 2.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 2 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 2
description: Matches release groups who fall under 1080p Efficient Bluray Tier 2
tags:
- Release Group Tier
@@ -42,10 +42,10 @@ conditions:
required: false
type: release_group
- name: Vialle
- type: release_group
- required: false
negate: false
pattern: Vialle
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Bluray Tier 3 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 3.yml
similarity index 97%
rename from custom_formats/1080p Efficient Bluray Tier 3 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 3.yml
index 5ac28e3..347420e 100644
--- a/custom_formats/1080p Efficient Bluray Tier 3 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 3.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 3 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 3
description: Matches release groups who fall under 1080p Efficient Bluray Tier 3
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient Bluray Tier 4 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 4.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 4 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 4.yml
index b58aec2..8eef6c2 100644
--- a/custom_formats/1080p Efficient Bluray Tier 4 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 4.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 4 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 4
description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
tags:
- Release Group Tier
@@ -47,10 +47,10 @@ conditions:
required: false
type: release_group
- name: ToNaTo
- type: release_group
- required: false
negate: false
pattern: ToNaTo
+ required: false
+ type: release_group
- name: YELLO
negate: false
pattern: YELLO
diff --git a/custom_formats/1080p Efficient Bluray Tier 5 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 5.yml
similarity index 97%
rename from custom_formats/1080p Efficient Bluray Tier 5 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 5.yml
index d491abf..2090004 100644
--- a/custom_formats/1080p Efficient Bluray Tier 5 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 5.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 5 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 5
description: Matches release groups who fall under 1080p Efficient Bluray Tier 5
tags:
- Release Group Tier
@@ -22,10 +22,10 @@ conditions:
required: true
type: release_title
- name: Vyndros
- type: release_group
- required: false
negate: false
pattern: Vyndros
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 6.yml
similarity index 97%
rename from custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 6.yml
index 8987b9e..48bf446 100644
--- a/custom_formats/1080p Efficient Bluray Tier 6 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 6.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 6 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 6
description: Matches release groups who fall under 1080p Efficient Bluray Tier 6
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml b/custom_formats/1080p Efficient+ TV Bluray Tier 7.yml
similarity index 98%
rename from custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV Bluray Tier 7.yml
index 8750dca..fa4d094 100644
--- a/custom_formats/1080p Efficient Bluray Tier 7 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 7.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient Bluray Tier 7 (Sonarr)
+name: 1080p Efficient+ TV Bluray Tier 7
description: Matches release groups who fall under 1080p Efficient Bluray Tier 7
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 1 (Sonarr).yml b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 1 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV WEB Tier 1.yml
index 0a568eb..7ad0071 100644
--- a/custom_formats/1080p Efficient WEB Tier 1 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 1 (Sonarr)
+name: 1080p Efficient+ TV WEB Tier 1
description: Matches release groups who fall under 1080p Efficient WEB Tier 1
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV WEB Tier 2.yml
index 756891f..7788210 100644
--- a/custom_formats/1080p Efficient WEB Tier 2 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 2 (Sonarr)
+name: 1080p Efficient+ TV WEB Tier 2
description: Matches release groups who fall under 1080p Efficient WEB Tier 2
tags:
- Release Group Tier
@@ -47,10 +47,10 @@ conditions:
required: false
type: release_group
- name: Vialle
- type: release_group
- required: false
negate: false
pattern: Vialle
+ required: false
+ type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient WEB Tier 3 (Sonarr).yml b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 3 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV WEB Tier 3.yml
index 2c79b8e..604ba04 100644
--- a/custom_formats/1080p Efficient WEB Tier 3 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 3 (Sonarr)
+name: 1080p Efficient+ TV WEB Tier 3
description: Matches release groups who fall under 1080p Efficient WEB Tier 3
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 4 (Sonarr).yml b/custom_formats/1080p Efficient+ TV WEB Tier 4.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 4 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV WEB Tier 4.yml
index 673a21c..5192f2b 100644
--- a/custom_formats/1080p Efficient WEB Tier 4 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 4.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 4 (Sonarr)
+name: 1080p Efficient+ TV WEB Tier 4
description: Matches release groups who fall under 1080p Efficient WEB Tier 4
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml b/custom_formats/1080p Efficient+ TV WEB Tier 5.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV WEB Tier 5.yml
index 63550c1..7ac81a0 100644
--- a/custom_formats/1080p Efficient WEB Tier 5 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 5.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 5 (Sonarr)
+name: 1080p Efficient+ TV WEB Tier 5
description: Matches release groups who fall under 1080p Efficient WEB Tier 5
tags:
- Release Group Tier
diff --git a/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml b/custom_formats/1080p Efficient+ TV WEB Tier 6.yml
similarity index 98%
rename from custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
rename to custom_formats/1080p Efficient+ TV WEB Tier 6.yml
index 38f90a3..b5547fc 100644
--- a/custom_formats/1080p Efficient WEB Tier 6 (Sonarr).yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 6.yml
@@ -1,4 +1,4 @@
-name: 1080p Efficient WEB Tier 6 (Sonarr)
+name: 1080p Efficient+ TV WEB Tier 6
description: Matches release groups who fall under 1080p Efficient WEB Tier 6
tags:
- Release Group Tier
@@ -27,10 +27,10 @@ conditions:
source: webrip
type: source
- name: HODL
- type: release_group
- required: false
negate: false
pattern: HODL
+ required: false
+ type: release_group
- name: iVy
negate: false
pattern: iVy
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 2.yml b/custom_formats/1080p WEB-DL HEVC Tier 2.yml
deleted file mode 100644
index 4ad2adf..0000000
--- a/custom_formats/1080p WEB-DL HEVC Tier 2.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: 1080p WEB-DL HEVC Tier 2
-description: Matches 1080p WEB-DLs.
-tags:
-- Release Group Tier
-- 1080p
-- HEVC
-conditions:
-- name: 1080p
- negate: false
- required: true
- resolution: 1080p
- type: resolution
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
-- name: h265
- negate: false
- pattern: HEVC
- required: true
- type: release_title
-- name: ARCADE
- negate: false
- pattern: ARCADE
- required: false
- type: release_group
-- name: Yoyo
- negate: false
- pattern: Yoyo
- required: false
- type: release_group
-tests: []
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 3.yml b/custom_formats/1080p WEB-DL HEVC Tier 3.yml
deleted file mode 100644
index 5dc9ce1..0000000
--- a/custom_formats/1080p WEB-DL HEVC Tier 3.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: 1080p WEB-DL HEVC Tier 3
-description: Matches 1080p WEB-DLs.
-tags:
-- Release Group Tier
-- 1080p
-- HEVC
-conditions:
-- name: 1080p
- negate: false
- required: true
- resolution: 1080p
- type: resolution
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
-- name: h265
- negate: false
- pattern: HEVC
- required: true
- type: release_title
-- name: GRiMM
- negate: false
- pattern: GRiMM
- required: false
- type: release_group
-- name: OnlyWeb
- negate: false
- pattern: OnlyWeb
- required: false
- type: release_group
-tests: []
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 41bc701..48b6a45 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -19,7 +19,7 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
-- name: 1080p Bluray HEVC Tier 0
+- name: 1080p Bluray HEVC Tier 1
score: 180000
- name: 1080p WEB-DL HEVC Tier 1
score: 160000
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 470c56a..f9dfda9 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -11,14 +11,10 @@ minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
-- name: 1080p Bluray HEVC Tier 0
- score: 240000
-- name: 1080p WEB-DL HEVC Tier 1
+- name: 1080p Bluray HEVC Tier 1
score: 220000
-- name: 1080p WEB-DL HEVC Tier 2
+- name: 1080p WEB-DL HEVC Tier 1
score: 200000
-- name: 1080p WEB-DL HEVC Tier 3
- score: 170000
- name: 1080p Balanced Tier 1
score: 140000
- name: 1080p WEB-DL (h264)
@@ -164,23 +160,23 @@ custom_formats:
- name: x265 (Efficient)
score: -999999
custom_formats_radarr:
-- name: 1080p Efficient Bluray Tier 1 (Radarr)
+- name: 1080p Efficient+ Movie Bluray Tier 1
score: 184000
-- name: 1080p Efficient Bluray Tier 2 (Radarr)
+- name: 1080p Efficient+ Movie Bluray Tier 2
score: 183000
-- name: 1080p Efficient Bluray Tier 3 (Radarr)
+- name: 1080p Efficient+ Movie Bluray Tier 3
score: 182000
-- name: 1080p Efficient Bluray Tier 4 (Radarr)
+- name: 1080p Efficient+ Movie Bluray Tier 4
score: 181000
-- name: 1080p Efficient Bluray Tier 5 (Radarr)
+- name: 1080p Efficient+ Movie Bluray Tier 5
score: 180000
-- name: 1080p Efficient WEB Tier 1 (Radarr)
+- name: 1080p Efficient+ Movie WEB Tier 1
score: 163000
-- name: 1080p Efficient WEB Tier 2 (Radarr)
+- name: 1080p Efficient+ Movie WEB Tier 2
score: 162000
-- name: 1080p Efficient WEB Tier 3 (Radarr)
+- name: 1080p Efficient+ Movie WEB Tier 3
score: 161000
-- name: 1080p Efficient WEB Tier 4 (Radarr)
+- name: 1080p Efficient+ Movie WEB Tier 4
score: 160000
- name: 720p Golden Popcorn
score: 6000
@@ -203,31 +199,31 @@ custom_formats_radarr:
- name: Sing Along
score: -999999
custom_formats_sonarr:
-- name: 1080p Efficient Bluray Tier 1 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 1
score: 184000
-- name: 1080p Efficient Bluray Tier 2 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 2
score: 183000
-- name: 1080p Efficient Bluray Tier 3 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 3
score: 182000
-- name: 1080p Efficient Bluray Tier 4 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 4
score: 181000
-- name: 1080p Efficient Bluray Tier 5 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 5
score: 180000
-- name: 1080p Efficient WEB Tier 1 (Sonarr)
+- name: 1080p Efficient+ TV WEB Tier 1
score: 167000
-- name: 1080p Efficient WEB Tier 2 (Sonarr)
+- name: 1080p Efficient+ TV WEB Tier 2
score: 166000
-- name: 1080p Efficient WEB Tier 3 (Sonarr)
+- name: 1080p Efficient+ TV WEB Tier 3
score: 165000
-- name: 1080p Efficient WEB Tier 4 (Sonarr)
+- name: 1080p Efficient+ TV WEB Tier 4
score: 164000
-- name: 1080p Efficient Bluray Tier 6 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 6
score: 163000
-- name: 1080p Efficient Bluray Tier 7 (Sonarr)
+- name: 1080p Efficient+ TV Bluray Tier 7
score: 162000
-- name: 1080p Efficient WEB Tier 5 (Sonarr)
+- name: 1080p Efficient+ TV WEB Tier 5
score: 161000
-- name: 1080p Efficient WEB Tier 6 (Sonarr)
+- name: 1080p Efficient+ TV WEB Tier 6
score: 160000
- name: Season Pack
score: 10
From 861d7b67bc9ebf5ddd3f22609d4b5a59d114f1a9 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 19:00:51 -0500
Subject: [PATCH 073/162] tweak(format): Rename
---
.../1080p Efficient+ Movie WEB Tier 5.yml | 102 ------------------
.../1080p Efficient+ TV WEB Tier 2.yml | 5 +
.../1080p Efficient+ TV WEB Tier 3.yml | 10 ++
3 files changed, 15 insertions(+), 102 deletions(-)
delete mode 100644 custom_formats/1080p Efficient+ Movie WEB Tier 5.yml
diff --git a/custom_formats/1080p Efficient+ Movie WEB Tier 5.yml b/custom_formats/1080p Efficient+ Movie WEB Tier 5.yml
deleted file mode 100644
index 4200eae..0000000
--- a/custom_formats/1080p Efficient+ Movie WEB Tier 5.yml
+++ /dev/null
@@ -1,102 +0,0 @@
-name: 1080p Efficient+ Movie WEB Tier 5
-description: Matches release groups who fall under 1080p Efficient WEB Tier 3
-tags:
-- Release Group Tier
-- 1080p
-- Efficient
-- Movie
-conditions:
-- name: 1080p
- negate: false
- required: true
- resolution: 1080p
- type: resolution
-- name: x265
- negate: false
- pattern: x265 (Efficient)
- required: true
- type: release_title
-- name: WEB-DL
- negate: false
- required: false
- source: web_dl
- type: source
-- name: WEBRip
- negate: false
- required: false
- source: webrip
- type: source
-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 Efficient+ TV WEB Tier 2.yml b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
index 7788210..1fa71c2 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
@@ -26,6 +26,11 @@ conditions:
required: false
source: webrip
type: source
+- name: ARCADE
+ type: release_group
+ required: false
+ negate: false
+ pattern: ARCADE
- name: DarQ
negate: false
pattern: DarQ
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 3.yml b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
index 604ba04..0568f33 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
@@ -26,6 +26,16 @@ conditions:
required: false
source: webrip
type: source
+- name: Grimm
+ type: release_group
+ required: false
+ negate: false
+ pattern: GRiMM
+- name: OnlyWeb
+ type: release_group
+ required: false
+ negate: false
+ pattern: OnlyWeb
- name: YELLO
negate: false
pattern: YELLO
From 0045244d83fe997f0e0adfb6c23d1c53568d2df7 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 19:04:02 -0500
Subject: [PATCH 074/162] tweak(format): Change Banned Groups to Banned Groups
(Efficient)
---
custom_formats/Banned Groups (Efficient).yml | 202 +++++++++++++++++++
profiles/1080p Efficient+.yml | 2 +-
2 files changed, 203 insertions(+), 1 deletion(-)
create mode 100644 custom_formats/Banned Groups (Efficient).yml
diff --git a/custom_formats/Banned Groups (Efficient).yml b/custom_formats/Banned Groups (Efficient).yml
new file mode 100644
index 0000000..2309697
--- /dev/null
+++ b/custom_formats/Banned Groups (Efficient).yml
@@ -0,0 +1,202 @@
+name: Banned Groups (Efficient)
+description: Matches Release Groups that are Banned
+tags:
+- Banned
+- Release Group
+conditions:
+- name: Release Group (Missing)
+ negate: true
+ pattern: Release Group (Missing)
+ required: false
+ type: release_group
+- name: 4K4U
+ negate: false
+ pattern: 4K4U
+ required: false
+ type: release_group
+- name: AOC
+ negate: false
+ pattern: AOC
+ required: false
+ type: release_group
+- name: AROMA
+ negate: false
+ pattern: AROMA
+ required: false
+ type: release_group
+- name: BeyondHD
+ negate: false
+ pattern: BeyondHD
+ required: false
+ type: release_group
+- name: BiTOR
+ negate: false
+ pattern: BiTOR
+ required: false
+ type: release_group
+- name: BOLS
+ negate: false
+ pattern: BOLS
+ required: false
+ type: release_group
+- name: BTM
+ negate: false
+ pattern: BTM
+ required: false
+ type: release_group
+- name: CLASSiCALHD
+ negate: false
+ pattern: CLASSiCALHD
+ required: false
+ type: release_group
+- name: CREATiVE24
+ negate: false
+ pattern: CREATiVE24
+ required: false
+ type: release_group
+- name: d3g
+ negate: false
+ pattern: d3g
+ required: false
+ type: release_group
+- name: DepraveD
+ negate: false
+ pattern: DepraveD
+ required: false
+ type: release_group
+- name: FGT
+ negate: false
+ pattern: FGT
+ required: false
+ type: release_group
+- name: Flights
+ negate: false
+ pattern: Flights
+ required: false
+ type: release_group
+- name: HDS
+ negate: false
+ pattern: HDS
+ required: false
+ type: release_group
+- name: jennaortegaUHD
+ negate: false
+ pattern: jennaortegaUHD
+ required: false
+ type: release_group
+- name: KC
+ negate: false
+ pattern: KC
+ required: false
+ type: release_group
+- name: LAMA
+ negate: false
+ pattern: LAMA
+ required: false
+ type: release_group
+- name: MgB
+ negate: false
+ pattern: MgB
+ required: false
+ type: release_group
+- name: NAHOM
+ negate: false
+ pattern: NAHOM
+ required: false
+ type: release_group
+- name: NhaNc3
+ negate: false
+ pattern: NhaNc3
+ required: false
+ type: release_group
+- name: NoGroup
+ negate: false
+ pattern: NoGroup
+ required: false
+ type: release_group
+- name: OEPlus
+ negate: false
+ pattern: OEPlus
+ required: false
+ type: release_group
+- name: PiRaTeS
+ negate: false
+ pattern: PiRaTeS
+ required: false
+ type: release_group
+- name: RARGB
+ negate: false
+ pattern: RARGB
+ required: false
+ type: release_group
+- name: SasukeducK
+ negate: false
+ pattern: SasukeducK
+ required: false
+ type: release_group
+- name: SHD
+ negate: false
+ pattern: SHD
+ required: false
+ type: release_group
+- name: ShieldBearer
+ negate: false
+ pattern: ShieldBearer
+ required: false
+ type: release_group
+- name: STUTTERSHIT
+ negate: false
+ pattern: STUTTERSHIT
+ required: false
+ type: release_group
+- name: tarunk9c
+ negate: false
+ pattern: tarunk9c
+ required: false
+ type: release_group
+- name: TEKNO3D
+ negate: false
+ pattern: TEKNO3D
+ required: false
+ type: release_group
+- name: Telly
+ negate: false
+ pattern: Telly
+ required: false
+ type: release_group
+- name: TvR
+ negate: false
+ pattern: TvR
+ required: false
+ type: release_group
+- name: VECTOR
+ negate: false
+ pattern: VECTOR
+ required: false
+ type: release_group
+- name: VisionXpert
+ negate: false
+ pattern: VisionXpert
+ required: false
+ type: release_group
+- name: WiKi
+ negate: false
+ pattern: WiKi
+ required: false
+ type: release_group
+- name: x0r
+ negate: false
+ pattern: x0r
+ required: false
+ type: release_group
+- name: YIFY
+ negate: false
+ pattern: YIFY
+ required: false
+ type: release_group
+- name: YTS
+ negate: false
+ pattern: YTS
+ required: false
+ type: release_group
+tests: []
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index f9dfda9..a98442b 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -131,7 +131,7 @@ custom_formats:
score: -999999
- name: B&W
score: -999999
-- name: Banned Groups
+- name: Banned Groups (Efficient)
score: -999999
- name: Banned Groups (Title)
score: -999999
From bab2e7c3216d78a14d0f9bdf579d90ed7bcc3565 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 19:42:45 -0500
Subject: [PATCH 075/162] create(profile): Efficient Profile
---
.../1080p Efficient Movie Bluray Tier 1.yml | 107 +++++++
.../1080p Efficient Movie Bluray Tier 2.yml | 127 ++++++++
.../1080p Efficient Movie Bluray Tier 3.yml | 112 +++++++
.../1080p Efficient Movie Bluray Tier 4.yml | 132 +++++++++
.../1080p Efficient Movie WEB Tier 1.yml | 112 +++++++
.../1080p Efficient Movie WEB Tier 2.yml | 112 +++++++
.../1080p Efficient Movie WEB Tier 3.yml | 122 ++++++++
.../1080p Efficient Movie WEB Tier 4.yml | 117 ++++++++
.../1080p Efficient TV Bluray Tier 1.yml | 107 +++++++
.../1080p Efficient TV Bluray Tier 2.yml | 122 ++++++++
.../1080p Efficient TV Bluray Tier 3.yml | 102 +++++++
.../1080p Efficient TV Bluray Tier 4.yml | 132 +++++++++
.../1080p Efficient TV Bluray Tier 5.yml | 102 +++++++
.../1080p Efficient TV Bluray Tier 6.yml | 102 +++++++
.../1080p Efficient TV Bluray Tier 7.yml | 112 +++++++
.../1080p Efficient TV Bluray Tier 8.yml | 107 +++++++
.../1080p Efficient TV WEB Tier 1.yml | 112 +++++++
.../1080p Efficient TV WEB Tier 2.yml | 132 +++++++++
.../1080p Efficient TV WEB Tier 3.yml | 117 ++++++++
.../1080p Efficient TV WEB Tier 4.yml | 127 ++++++++
.../1080p Efficient TV WEB Tier 5.yml | 107 +++++++
.../1080p Efficient TV WEB Tier 6.yml | 122 ++++++++
.../1080p Efficient TV WEB Tier 7.yml | 112 +++++++
profiles/1080p Efficient.yml | 279 ++++++++++++++++++
24 files changed, 2935 insertions(+)
create mode 100644 custom_formats/1080p Efficient Movie Bluray Tier 1.yml
create mode 100644 custom_formats/1080p Efficient Movie Bluray Tier 2.yml
create mode 100644 custom_formats/1080p Efficient Movie Bluray Tier 3.yml
create mode 100644 custom_formats/1080p Efficient Movie Bluray Tier 4.yml
create mode 100644 custom_formats/1080p Efficient Movie WEB Tier 1.yml
create mode 100644 custom_formats/1080p Efficient Movie WEB Tier 2.yml
create mode 100644 custom_formats/1080p Efficient Movie WEB Tier 3.yml
create mode 100644 custom_formats/1080p Efficient Movie WEB Tier 4.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 1.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 2.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 3.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 4.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 5.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 6.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 7.yml
create mode 100644 custom_formats/1080p Efficient TV Bluray Tier 8.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 1.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 2.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 3.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 4.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 5.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 6.yml
create mode 100644 custom_formats/1080p Efficient TV WEB Tier 7.yml
create mode 100644 profiles/1080p Efficient.yml
diff --git a/custom_formats/1080p Efficient Movie Bluray Tier 1.yml b/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
new file mode 100644
index 0000000..9c03373
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
@@ -0,0 +1,107 @@
+name: 1080p Efficient Movie Bluray Tier 1
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient Movie Bluray Tier 2.yml b/custom_formats/1080p Efficient Movie Bluray Tier 2.yml
new file mode 100644
index 0000000..98cab79
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie Bluray Tier 2.yml
@@ -0,0 +1,127 @@
+name: 1080p Efficient Movie Bluray Tier 2
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: DarQ
+ type: release_group
+ required: false
+ negate: false
+ pattern: DarQ
+- name: honeyvera
+ negate: false
+ pattern: Honeyvera
+ required: false
+ type: release_group
+- name: LSt
+ negate: false
+ pattern: LSt
+ required: false
+ type: release_group
+- name: MNHD
+ negate: false
+ pattern: MNHD
+ required: false
+ type: release_group
+- name: SARTRE
+ negate: false
+ pattern: SARTRE
+ required: false
+ type: release_group
+- name: Vialle
+ negate: false
+ pattern: Vialle
+ 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 Efficient Movie Bluray Tier 3.yml b/custom_formats/1080p Efficient Movie Bluray Tier 3.yml
new file mode 100644
index 0000000..a0ba8a1
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie Bluray Tier 3.yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Movie Bluray Tier 3
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: GRiMM
+ negate: false
+ pattern: GRiMM
+ required: false
+ type: release_group
+- name: TimeDistortion
+ negate: false
+ pattern: TimeDistortion
+ 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 Efficient Movie Bluray Tier 4.yml b/custom_formats/1080p Efficient Movie Bluray Tier 4.yml
new file mode 100644
index 0000000..bd8df90
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie Bluray Tier 4.yml
@@ -0,0 +1,132 @@
+name: 1080p Efficient Movie Bluray Tier 4
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: Chivaman
+ negate: false
+ pattern: Chivaman
+ required: false
+ type: release_group
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: R1GY3B
+ negate: false
+ pattern: R1GY3B
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: ToNaTo
+ negate: false
+ pattern: ToNaTo
+ required: false
+ type: release_group
+- name: Vyndros
+ negate: false
+ pattern: Vyndros
+ required: false
+ type: release_group
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient Movie WEB Tier 1.yml b/custom_formats/1080p Efficient Movie WEB Tier 1.yml
new file mode 100644
index 0000000..ba6ebe1
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie WEB Tier 1.yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Movie WEB Tier 1
+description: Matches release groups who fall under 1080p Efficient WEB Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient Movie WEB Tier 2.yml b/custom_formats/1080p Efficient Movie WEB Tier 2.yml
new file mode 100644
index 0000000..9174153
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie WEB Tier 2.yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient Movie WEB Tier 2
+description: Matches release groups who fall under 1080p Efficient WEB Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: DarQ
+ negate: false
+ pattern: DarQ
+ required: false
+ type: release_group
+- name: dkore
+ negate: false
+ pattern: dkore
+ 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 Efficient Movie WEB Tier 3.yml b/custom_formats/1080p Efficient Movie WEB Tier 3.yml
new file mode 100644
index 0000000..cc24162
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie WEB Tier 3.yml
@@ -0,0 +1,122 @@
+name: 1080p Efficient Movie WEB Tier 3
+description: Matches release groups who fall under 1080p Efficient WEB Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: R1GY3B
+ negate: false
+ pattern: R1GY3B
+ required: false
+ type: release_group
+- name: ToNaTo
+ negate: false
+ pattern: ToNaTo
+ required: false
+ type: release_group
+- name: Vyndros
+ negate: false
+ pattern: Vyndros
+ 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 Efficient Movie WEB Tier 4.yml b/custom_formats/1080p Efficient Movie WEB Tier 4.yml
new file mode 100644
index 0000000..a173b7e
--- /dev/null
+++ b/custom_formats/1080p Efficient Movie WEB Tier 4.yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient Movie WEB Tier 4
+description: Matches release groups who fall under 1080p Efficient WEB Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- Movie
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: SARTRE
+ negate: false
+ pattern: SARTRE
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient TV Bluray Tier 1.yml b/custom_formats/1080p Efficient TV Bluray Tier 1.yml
new file mode 100644
index 0000000..083dd09
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 1.yml
@@ -0,0 +1,107 @@
+name: 1080p Efficient TV Bluray Tier 1
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient TV Bluray Tier 2.yml b/custom_formats/1080p Efficient TV Bluray Tier 2.yml
new file mode 100644
index 0000000..09f7ddb
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 2.yml
@@ -0,0 +1,122 @@
+name: 1080p Efficient TV Bluray Tier 2
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: DarQ
+ negate: false
+ pattern: DarQ
+ required: false
+ type: release_group
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: GRiMM
+ negate: false
+ pattern: GRiMM
+ required: false
+ type: release_group
+- name: MNHD
+ negate: false
+ pattern: MNHD
+ required: false
+ type: release_group
+- name: Vialle
+ negate: false
+ pattern: Vialle
+ 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 Efficient TV Bluray Tier 3.yml b/custom_formats/1080p Efficient TV Bluray Tier 3.yml
new file mode 100644
index 0000000..3651f7e
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 3.yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient TV Bluray Tier 3
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: LSt
+ negate: false
+ pattern: LSt
+ 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 Efficient TV Bluray Tier 4.yml b/custom_formats/1080p Efficient TV Bluray Tier 4.yml
new file mode 100644
index 0000000..47b5de5
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 4.yml
@@ -0,0 +1,132 @@
+name: 1080p Efficient TV Bluray Tier 4
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: cXcY
+ negate: false
+ pattern: cXcY
+ required: false
+ type: release_group
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: R1GY3B
+ negate: false
+ pattern: R1GY3B
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: TimeDistortion
+ negate: false
+ pattern: TimeDistortion
+ required: false
+ type: release_group
+- name: ToNaTo
+ negate: false
+ pattern: ToNaTo
+ required: false
+ type: release_group
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient TV Bluray Tier 5.yml b/custom_formats/1080p Efficient TV Bluray Tier 5.yml
new file mode 100644
index 0000000..22730ca
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 5.yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient TV Bluray Tier 5
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 5
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: Vyndros
+ negate: false
+ pattern: Vyndros
+ 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 Efficient TV Bluray Tier 6.yml b/custom_formats/1080p Efficient TV Bluray Tier 6.yml
new file mode 100644
index 0000000..6430cf4
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 6.yml
@@ -0,0 +1,102 @@
+name: 1080p Efficient TV Bluray Tier 6
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 6
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: KONTRAST
+ negate: false
+ pattern: KONTRAST
+ 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 Efficient TV Bluray Tier 7.yml b/custom_formats/1080p Efficient TV Bluray Tier 7.yml
new file mode 100644
index 0000000..804856e
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 7.yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient TV Bluray Tier 7
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 7
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ negate: false
+ pattern: YAWNiX
+ 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 Efficient TV Bluray Tier 8.yml b/custom_formats/1080p Efficient TV Bluray Tier 8.yml
new file mode 100644
index 0000000..8678938
--- /dev/null
+++ b/custom_formats/1080p Efficient TV Bluray Tier 8.yml
@@ -0,0 +1,107 @@
+name: 1080p Efficient TV Bluray Tier 8
+description: Matches release groups who fall under 1080p Efficient Bluray Tier 8
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: Megusta
+ type: release_group
+ required: false
+ negate: false
+ pattern: MeGusta
+- name: PSA
+ type: release_group
+ required: false
+ negate: false
+ pattern: PSA
+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 Efficient TV WEB Tier 1.yml b/custom_formats/1080p Efficient TV WEB Tier 1.yml
new file mode 100644
index 0000000..1609c7c
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 1.yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient TV WEB Tier 1
+description: Matches release groups who fall under 1080p Efficient WEB Tier 1
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: QxR
+ negate: false
+ pattern: QxR
+ required: false
+ type: release_group
+- name: TAoE
+ negate: false
+ pattern: TAoE
+ 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 Efficient TV WEB Tier 2.yml b/custom_formats/1080p Efficient TV WEB Tier 2.yml
new file mode 100644
index 0000000..c9bd37d
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 2.yml
@@ -0,0 +1,132 @@
+name: 1080p Efficient TV WEB Tier 2
+description: Matches release groups who fall under 1080p Efficient WEB Tier 2
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: ARCADE
+ negate: false
+ pattern: ARCADE
+ required: false
+ type: release_group
+- name: DarQ
+ negate: false
+ pattern: DarQ
+ required: false
+ type: release_group
+- name: edge2020
+ negate: false
+ pattern: edge2020
+ required: false
+ type: release_group
+- name: LSt
+ negate: false
+ pattern: LSt
+ required: false
+ type: release_group
+- name: ToNaTo
+ negate: false
+ pattern: ToNaTo
+ required: false
+ type: release_group
+- name: Vialle
+ negate: false
+ pattern: Vialle
+ 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 Efficient TV WEB Tier 3.yml b/custom_formats/1080p Efficient TV WEB Tier 3.yml
new file mode 100644
index 0000000..e52b901
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 3.yml
@@ -0,0 +1,117 @@
+name: 1080p Efficient TV WEB Tier 3
+description: Matches release groups who fall under 1080p Efficient WEB Tier 3
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: Grimm
+ negate: false
+ pattern: GRiMM
+ required: false
+ type: release_group
+- name: OnlyWeb
+ negate: false
+ pattern: OnlyWeb
+ required: false
+ type: release_group
+- name: YELLO
+ negate: false
+ pattern: YELLO
+ 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 Efficient TV WEB Tier 4.yml b/custom_formats/1080p Efficient TV WEB Tier 4.yml
new file mode 100644
index 0000000..fafb50f
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 4.yml
@@ -0,0 +1,127 @@
+name: 1080p Efficient TV WEB Tier 4
+description: Matches release groups who fall under 1080p Efficient WEB Tier 4
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: bluespots
+ negate: false
+ pattern: bluespots
+ required: false
+ type: release_group
+- name: dkore
+ negate: false
+ pattern: dkore
+ required: false
+ type: release_group
+- name: Ralphy
+ negate: false
+ pattern: Ralphy
+ required: false
+ type: release_group
+- name: TimeDistortion
+ negate: false
+ pattern: TimeDistortion
+ required: false
+ type: release_group
+- name: Vyndros
+ negate: false
+ pattern: Vyndros
+ 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 Efficient TV WEB Tier 5.yml b/custom_formats/1080p Efficient TV WEB Tier 5.yml
new file mode 100644
index 0000000..d876ed2
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 5.yml
@@ -0,0 +1,107 @@
+name: 1080p Efficient TV WEB Tier 5
+description: Matches release groups who fall under 1080p Efficient WEB Tier 5
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: KONTRAST
+ negate: false
+ pattern: KONTRAST
+ 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 Efficient TV WEB Tier 6.yml b/custom_formats/1080p Efficient TV WEB Tier 6.yml
new file mode 100644
index 0000000..9013ef3
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 6.yml
@@ -0,0 +1,122 @@
+name: 1080p Efficient TV WEB Tier 6
+description: Matches release groups who fall under 1080p Efficient WEB Tier 6
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: HODL
+ negate: false
+ pattern: HODL
+ required: false
+ type: release_group
+- name: iVy
+ negate: false
+ pattern: iVy
+ required: false
+ type: release_group
+- name: PHOCiS
+ negate: false
+ pattern: PHOCiS
+ required: false
+ type: release_group
+- name: YAWNiX
+ negate: false
+ pattern: YAWNiX
+ 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 Efficient TV WEB Tier 7.yml b/custom_formats/1080p Efficient TV WEB Tier 7.yml
new file mode 100644
index 0000000..f165b73
--- /dev/null
+++ b/custom_formats/1080p Efficient TV WEB Tier 7.yml
@@ -0,0 +1,112 @@
+name: 1080p Efficient TV WEB Tier 7
+description: Matches release groups who fall under 1080p Efficient WEB Tier 7
+tags:
+- Release Group Tier
+- 1080p
+- Efficient
+- TV
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: x265
+ negate: false
+ pattern: x265 (Efficient)
+ required: true
+ type: release_title
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
+ type: source
+- name: Megusta
+ negate: false
+ pattern: MeGusta
+ required: false
+ type: release_group
+- name: PSA
+ type: release_group
+ required: false
+ negate: false
+ pattern: PSA
+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/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
new file mode 100644
index 0000000..8178b4c
--- /dev/null
+++ b/profiles/1080p Efficient.yml
@@ -0,0 +1,279 @@
+name: 1080p Efficient
+description: Efficient Profile Beta Testing Radarr and Sonarr
+tags:
+- 1080p
+- Efficient Focused
+- Lossy Audio
+- h265
+- x265
+upgradesAllowed: true
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
+minScoreIncrement: 1
+custom_formats:
+- name: 1080p Balanced Tier 1
+ score: 140000
+- name: 1080p WEB-DL (h264)
+ score: 140000
+- name: 720p WEB-DL
+ score: 100000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
+- name: 480p WEB-DL
+ score: 60000
+- name: 720p Quality Tier 1
+ score: 44000
+- name: 720p Quality Tier 2
+ score: 43000
+- name: 720p Quality Tier 3
+ score: 42000
+- name: 720p Quality Tier 4
+ score: 41000
+- name: 720p Quality Tier 5
+ score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
+- name: SD Quality Tier 2
+ score: 10000
+- name: ATVP
+ score: 3000
+- name: Dolby Vision
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HDR10+
+ score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: DS4K
+ score: 1000
+- name: HDR
+ score: 1000
+- name: HDR10
+ score: 1000
+- name: HLG
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: NOW
+ score: 1000
+- name: PCOK
+ score: 1000
+- name: PQ
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: DTS
+ score: 200
+- name: Dolby Digital
+ score: 100
+- name: WEB-DL Tier 1
+ score: 100
+- name: WEB-DL Tier 2
+ score: 80
+- name: WEB-DL Tier 3
+ score: 60
+- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
+ score: 20
+- name: Repack3
+ score: 8
+- name: Repack2
+ score: 7
+- name: Repack1
+ score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: AV1
+ score: -999999
+- name: B&W
+ score: -999999
+- name: Banned Groups (Efficient)
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
+- name: Banned WEBRip (Efficient)
+ score: -999999
+- name: Dolby Vision (Without Fallback)
+ score: -999999
+- name: Full Disc
+ score: -999999
+- name: h265 (Efficient)
+ score: -999999
+- name: Lossless Audio
+ score: -999999
+- name: Remux
+ score: -999999
+- name: UHD Bluray
+ score: -999999
+- name: UHD Bluray (Missing)
+ score: -999999
+- name: Upscaled
+ score: -999999
+- name: VP9
+ score: -999999
+- name: VVC
+ score: -999999
+- name: x265 (Efficient)
+ score: -999999
+custom_formats_radarr:
+- name: 1080p Bluray HEVC Tier 1
+ score: 220000
+- name: 1080p WEB-DL HEVC Tier 1
+ score: 200000
+- name: 1080p Efficient Movie Bluray Tier 1
+ score: 183000
+- name: 1080p Efficient Movie Bluray Tier 2
+ score: 182000
+- name: 1080p Efficient Movie Bluray Tier 3
+ score: 181000
+- name: 1080p Efficient Movie Bluray Tier 4
+ score: 180000
+- name: 1080p Efficient Movie WEB Tier 1
+ score: 163000
+- name: 1080p Efficient Movie WEB Tier 2
+ score: 162000
+- name: 1080p Efficient Movie WEB Tier 3
+ score: 161000
+- name: 1080p Efficient Movie WEB Tier 4
+ score: 160000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 5000
+- name: SD Golden Popcorn
+ score: 4000
+- name: AMZN
+ score: 3000
+- name: CRIT
+ score: 1000
+- name: Special Edition
+ score: 1000
+- name: 3D
+ score: -999999
+- name: Extras
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+- name: Remux (Quality Match)
+ score: -999999
+- name: Sing Along
+ score: -999999
+custom_formats_sonarr:
+- name: 1080p Efficient TV Bluray Tier 1
+ score: 184000
+- name: 1080p Efficient TV Bluray Tier 2
+ score: 183000
+- name: 1080p Efficient TV Bluray Tier 3
+ score: 182000
+- name: 1080p Efficient TV Bluray Tier 4
+ score: 181000
+- name: 1080p Efficient TV Bluray Tier 5
+ score: 180000
+- name: 1080p Efficient TV WEB Tier 1
+ score: 169000
+- name: 1080p Efficient TV WEB Tier 2
+ score: 168000
+- name: 1080p Efficient TV WEB Tier 3
+ score: 167000
+- name: 1080p Efficient TV WEB Tier 4
+ score: 166000
+- name: 1080p Efficient TV Bluray Tier 6
+ score: 165000
+- name: 1080p Efficient TV Bluray Tier 7
+ score: 164000
+- name: 1080p Efficient TV WEB Tier 5
+ score: 163000
+- name: 1080p Efficient TV WEB Tier 6
+ score: 162000
+- name: 1080p Efficient TV Bluray Tier 8
+ score: 161000
+- name: 1080p Efficient TV WEB Tier 7
+ score: 160000
+- name: Season Pack
+ score: 10
+- name: AMZN
+ score: -1000
+- name: Remux (Source)
+ score: -999999
+- name: TV Extras
+ score: -999999
+qualities:
+- id: -1
+ name: Efficient 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: 9
+ name: WEBDL-1080p
+ - id: 11
+ name: WEBRip-1080p
+- id: -2
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 18
+ name: Bluray-480p
+ - id: 19
+ name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
+upgrade_until:
+ id: -1
+ name: Efficient 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
From 3e837539bee1d50eac206b9a9d73013f443185c1 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 20:10:16 -0500
Subject: [PATCH 076/162] tweak(profile): Update 1080p Streaming Scores
---
profiles/1080p Balanced+.yml | 10 +++++-----
profiles/1080p Balanced.yml | 10 +++++-----
profiles/1080p Efficient+.yml | 10 +++++-----
profiles/1080p Efficient.yml | 10 +++++-----
profiles/1080p Quality (HDR).yml | 10 +++++-----
profiles/1080p Quality.yml | 14 +++++++-------
profiles/1080p Remux.yml | 10 +++++-----
profiles/720p Quality.yml | 10 +++++-----
8 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 48b6a45..01cdb94 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -81,10 +81,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -125,6 +121,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -163,7 +163,7 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
- name: CRIT
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index a848145..0c4fad0 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -69,10 +69,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -111,6 +107,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -159,7 +159,7 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
- name: CRIT
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index a98442b..91fff87 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -75,10 +75,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -119,6 +115,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -181,7 +181,7 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
- name: CRIT
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 8178b4c..894b34a 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -69,10 +69,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -113,6 +109,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -177,7 +177,7 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
- name: AMZN
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 193c19c..a3a5338 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -97,10 +97,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: PQ
score: 1000
- name: DTS-HD HRA
@@ -141,6 +137,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -183,7 +183,7 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
- name: CRIT
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 1963ca5..cb0b0d0 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -71,14 +71,12 @@ custom_formats:
score: 2000
- name: MAX
score: 2000
+- name: ATV
+ score: 1000
- name: iT
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -117,6 +115,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -167,11 +169,9 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
-- name: ATV
- score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 02a874e..6817315 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -78,10 +78,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: WEB-DL Tier 1
score: 100
- name: Remux Tier 1
@@ -114,6 +110,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -160,7 +160,7 @@ custom_formats:
score: -999999
custom_formats_radarr:
- name: MA
- score: 5000
+ score: 4000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 9996cc9..b2cb091 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -58,10 +58,6 @@ custom_formats:
score: 1000
- name: NF
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: DTS-HD HRA
score: 800
- name: Opus
@@ -100,6 +96,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -148,7 +148,7 @@ custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
- name: MA
- score: 5000
+ score: 4000
- name: SD Golden Popcorn
score: 4000
- name: CRIT
From 60754ec9771bb89ae8d036d75766aaa806702f1a Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 20:12:55 -0500
Subject: [PATCH 077/162] tweak(profile): Update 2160p Streaming Scores
---
profiles/2160p Balanced.yml | 12 ++++--------
profiles/2160p Quality.yml | 12 ++++--------
profiles/2160p Remux.yml | 12 ++++--------
3 files changed, 12 insertions(+), 24 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 8b92ebb..3fb0bfc 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -130,6 +130,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -193,10 +197,6 @@ custom_formats_radarr:
score: 1000
- name: Special Edition
score: 1000
-- name: NOW
- score: 0
-- name: PCOK
- score: 0
- name: 3D
score: -999999
- name: Extras
@@ -220,10 +220,6 @@ custom_formats_sonarr:
score: 2000
- name: iT
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
- name: Remux (Source)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 67a23e1..3e4e15d 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -157,6 +157,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -222,10 +226,6 @@ custom_formats_radarr:
score: 1000
- name: Special Edition
score: 1000
-- name: NOW
- score: 0
-- name: PCOK
- score: 0
- name: 3D
score: -999999
- name: Extras
@@ -249,10 +249,6 @@ custom_formats_sonarr:
score: 2000
- name: iT
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
- name: Remux (Source)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 81b0ad9..6076a06 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -120,6 +120,10 @@ custom_formats:
score: 0
- name: HULU
score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
- name: PMTP
score: 0
- name: ROKU
@@ -173,10 +177,6 @@ custom_formats_radarr:
score: 1000
- name: Special Edition
score: 1000
-- name: NOW
- score: 0
-- name: PCOK
- score: 0
- name: 3D
score: -999999
- name: Extras
@@ -198,10 +198,6 @@ custom_formats_sonarr:
score: 2000
- name: iT
score: 1000
-- name: NOW
- score: 1000
-- name: PCOK
- score: 1000
- name: Season Pack
score: 10
- name: TV Extras
From 20a68a46afe8ae3874f71f35c068592abc410dc8 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 20:40:15 -0500
Subject: [PATCH 078/162] tweak(profile): Add 1080p Streaming Score
Enhancements in 2160p
---
custom_formats/Amazon Enhancement.yml | 16 ++++++++++++++++
custom_formats/DS4K.yml | 6 +++---
custom_formats/HBO Max Enhancement.yml | 21 +++++++++++++++++++++
custom_formats/Season Pack.yml | 6 +++---
custom_formats/UHDBits.yml | 2 +-
custom_formats/iTunes Enhancement.yml | 16 ++++++++++++++++
profiles/2160p Balanced.yml | 8 ++++++++
profiles/2160p Quality.yml | 6 ++++++
profiles/2160p Remux.yml | 6 ++++++
9 files changed, 80 insertions(+), 7 deletions(-)
create mode 100644 custom_formats/Amazon Enhancement.yml
create mode 100644 custom_formats/HBO Max Enhancement.yml
create mode 100644 custom_formats/iTunes Enhancement.yml
diff --git a/custom_formats/Amazon Enhancement.yml b/custom_formats/Amazon Enhancement.yml
new file mode 100644
index 0000000..0ba50e2
--- /dev/null
+++ b/custom_formats/Amazon Enhancement.yml
@@ -0,0 +1,16 @@
+name: Amazon Enhancement
+description: ''
+tags:
+- Enhancement
+conditions:
+- name: Not 2160p
+ negate: true
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: AMZN
+ negate: false
+ pattern: Amazon Prime
+ required: false
+ type: release_title
+tests: []
diff --git a/custom_formats/DS4K.yml b/custom_formats/DS4K.yml
index 28ba840..4fdea96 100644
--- a/custom_formats/DS4K.yml
+++ b/custom_formats/DS4K.yml
@@ -1,11 +1,11 @@
name: DS4K
description: ''
tags:
-- Enhancements
+- Enhancement
conditions:
- name: DS4K
- type: release_title
- required: true
negate: false
pattern: DS4K
+ required: true
+ type: release_title
tests: []
diff --git a/custom_formats/HBO Max Enhancement.yml b/custom_formats/HBO Max Enhancement.yml
new file mode 100644
index 0000000..2ae65db
--- /dev/null
+++ b/custom_formats/HBO Max Enhancement.yml
@@ -0,0 +1,21 @@
+name: HBO Max Enhancement
+description: ''
+tags:
+- Enhancement
+conditions:
+- name: Not 2160p
+ negate: true
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: HMAX
+ negate: false
+ pattern: HBO Max
+ required: false
+ type: release_title
+- name: MAX
+ negate: false
+ pattern: Max
+ required: false
+ type: release_title
+tests: []
diff --git a/custom_formats/Season Pack.yml b/custom_formats/Season Pack.yml
index 1ef3993..769b50c 100644
--- a/custom_formats/Season Pack.yml
+++ b/custom_formats/Season Pack.yml
@@ -1,11 +1,11 @@
name: Season Pack
description: Matches Season Pack Release Type on Sonarr
tags:
-- Enhancements
+- Enhancement
conditions:
- name: Season Pack
- type: release_type
- required: true
negate: false
releaseType: season_pack
+ required: true
+ type: release_type
tests: []
diff --git a/custom_formats/UHDBits.yml b/custom_formats/UHDBits.yml
index e1bba89..29c7ae6 100644
--- a/custom_formats/UHDBits.yml
+++ b/custom_formats/UHDBits.yml
@@ -3,7 +3,7 @@ description: Matches patterns unique to the UHDBits indexer. Needed to remove re
based releases due to bad parsing
tags:
- Private Tracker
-- Enhancements
+- Enhancement
conditions:
- name: Year in Brackets
negate: false
diff --git a/custom_formats/iTunes Enhancement.yml b/custom_formats/iTunes Enhancement.yml
new file mode 100644
index 0000000..ecf78a8
--- /dev/null
+++ b/custom_formats/iTunes Enhancement.yml
@@ -0,0 +1,16 @@
+name: iTunes Enhancement
+description: ''
+tags:
+- Enhancement
+conditions:
+- name: Not 2160p
+ negate: true
+ required: true
+ resolution: 2160p
+ type: resolution
+- name: iT
+ negate: false
+ pattern: iTunes
+ required: false
+ type: release_title
+tests: []
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 3fb0bfc..3661f7f 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -187,6 +187,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Amazon Enhancement
+ score: 3000
- name: HMAX
score: 2000
- name: MAX
@@ -197,6 +199,8 @@ custom_formats_radarr:
score: 1000
- name: Special Edition
score: 1000
+- name: iTunes Enhancement
+ score: -3000
- name: 3D
score: -999999
- name: Extras
@@ -218,10 +222,14 @@ custom_formats_sonarr:
score: 3000
- name: AMZN
score: 2000
+- name: Amazon Enhancement
+ score: 1000
- name: iT
score: 1000
- name: Season Pack
score: 10
+- name: HBO Max Enhancement
+ score: -1000
- name: Remux (Source)
score: -999999
- name: TV Extras
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 3e4e15d..87665a6 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -216,6 +216,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Amazon Enhancement
+ score: 3000
- name: HMAX
score: 2000
- name: MAX
@@ -226,6 +228,8 @@ custom_formats_radarr:
score: 1000
- name: Special Edition
score: 1000
+- name: iTunes Enhancement
+ score: -3000
- name: 3D
score: -999999
- name: Extras
@@ -249,6 +253,8 @@ custom_formats_sonarr:
score: 2000
- name: iT
score: 1000
+- name: Amazon Enhancement
+ score: 1000
- name: Season Pack
score: 10
- name: Remux (Source)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 6076a06..576f1d1 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -167,6 +167,8 @@ custom_formats_radarr:
score: 4000
- name: iT
score: 4000
+- name: Amazon Enhancement
+ score: 3000
- name: HMAX
score: 2000
- name: MAX
@@ -177,6 +179,8 @@ custom_formats_radarr:
score: 1000
- name: Special Edition
score: 1000
+- name: iTunes Enhancement
+ score: -3000
- name: 3D
score: -999999
- name: Extras
@@ -198,6 +202,8 @@ custom_formats_sonarr:
score: 2000
- name: iT
score: 1000
+- name: Amazon Enhancement
+ score: 1000
- name: Season Pack
score: 10
- name: TV Extras
From aaed6f69fc6cf339da5ba2ec357aca7036ac8274 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 21 Aug 2025 20:47:57 -0500
Subject: [PATCH 079/162] tweak(format): Increase 2160p Balanced Tier 1 Score
---
profiles/2160p Balanced.yml | 2 +-
profiles/2160p Quality.yml | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 3661f7f..6dfaf89 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -19,7 +19,7 @@ upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 2160p Balanced Tier 1
- score: 284000
+ score: 285000
- name: 2160p Balanced Tier 2
score: 280000
- name: 2160p WEB-DL
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 87665a6..297d79b 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -30,7 +30,7 @@ custom_formats:
- name: 2160p Quality Tier 5
score: 300000
- name: 2160p Balanced Tier 1
- score: 284000
+ score: 285000
- name: 2160p Balanced Tier 2
score: 280000
- name: 2160p WEB-DL
@@ -251,10 +251,10 @@ custom_formats_sonarr:
score: 3000
- name: AMZN
score: 2000
-- name: iT
- score: 1000
- name: Amazon Enhancement
score: 1000
+- name: iT
+ score: 1000
- name: Season Pack
score: 10
- name: Remux (Source)
From 3c41c81f90e049444db4430b8e19b726d01d6876 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 22 Aug 2025 22:25:17 -0500
Subject: [PATCH 080/162] tweak(profile): Reduce Balanced Score
---
profiles/2160p Balanced.yml | 2 +-
profiles/2160p Quality.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 6dfaf89..3661f7f 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -19,7 +19,7 @@ upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 2160p Balanced Tier 1
- score: 285000
+ score: 284000
- name: 2160p Balanced Tier 2
score: 280000
- name: 2160p WEB-DL
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 297d79b..5c93711 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -30,7 +30,7 @@ custom_formats:
- name: 2160p Quality Tier 5
score: 300000
- name: 2160p Balanced Tier 1
- score: 285000
+ score: 284000
- name: 2160p Balanced Tier 2
score: 280000
- name: 2160p WEB-DL
From 93fb66f7f454f5fea6b58038b9e3a3bf51f1ea75 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 23 Aug 2025 18:53:31 -0500
Subject: [PATCH 081/162] tweak(format): Ban DRX / iVy(Non Efficient)
---
custom_formats/Banned Groups (Efficient).yml | 5 +++++
custom_formats/Banned Groups.yml | 14 ++++++++++++--
regex_patterns/DRX.yml | 7 +++++++
3 files changed, 24 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/DRX.yml
diff --git a/custom_formats/Banned Groups (Efficient).yml b/custom_formats/Banned Groups (Efficient).yml
index 2309697..95584dc 100644
--- a/custom_formats/Banned Groups (Efficient).yml
+++ b/custom_formats/Banned Groups (Efficient).yml
@@ -64,6 +64,11 @@ conditions:
pattern: DepraveD
required: false
type: release_group
+- name: DRX
+ type: release_group
+ required: false
+ negate: false
+ pattern: DRX
- name: FGT
negate: false
pattern: FGT
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 389771d..d512f96 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -64,6 +64,11 @@ conditions:
pattern: DepraveD
required: false
type: release_group
+- name: DRX
+ type: release_group
+ required: false
+ negate: false
+ pattern: DRX
- name: FGT
negate: false
pattern: FGT
@@ -79,6 +84,11 @@ conditions:
pattern: HDS
required: false
type: release_group
+- name: iVy
+ type: release_group
+ required: false
+ negate: false
+ pattern: iVy
- name: jennaortegaUHD
negate: false
pattern: jennaortegaUHD
@@ -175,10 +185,10 @@ conditions:
required: false
type: release_group
- name: TvR
- type: release_group
- required: false
negate: false
pattern: TvR
+ required: false
+ type: release_group
- name: VECTOR
negate: false
pattern: VECTOR
diff --git a/regex_patterns/DRX.yml b/regex_patterns/DRX.yml
new file mode 100644
index 0000000..a8ef897
--- /dev/null
+++ b/regex_patterns/DRX.yml
@@ -0,0 +1,7 @@
+name: DRX
+pattern: (?<=^|[\s.-])DRX\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 899c09218992b34c769e80bbc147ccd70e33cdd0 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 23 Aug 2025 21:40:03 -0500
Subject: [PATCH 082/162] tweak(format): Adjust WEB-DL Tiers
---
custom_formats/WEB-DL Tier 3.yml | 20 ++++++++++++++++++++
custom_formats/WEB-DL Tier 4.yml | 24 +++++++-----------------
custom_formats/WEB-DL Tier 5.yml | 15 ++++++++++-----
regex_patterns/TheFarm.yml | 7 +++++++
4 files changed, 44 insertions(+), 22 deletions(-)
create mode 100644 regex_patterns/TheFarm.yml
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
index 6409998..64c4ce9 100644
--- a/custom_formats/WEB-DL Tier 3.yml
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -44,6 +44,11 @@ conditions:
pattern: CtrlHD
required: false
type: release_group
+- name: KHN
+ negate: false
+ pattern: KHN
+ required: false
+ type: release_group
- name: KiNGS
negate: false
pattern: KiNGS
@@ -69,6 +74,11 @@ conditions:
pattern: NOSiViD
required: false
type: release_group
+- name: NPMS
+ negate: false
+ pattern: NPMS
+ required: false
+ type: release_group
- name: NTG
negate: false
pattern: NTG
@@ -109,6 +119,16 @@ conditions:
pattern: TVSmash
required: false
type: release_group
+- name: WELP
+ negate: false
+ pattern: WELP
+ required: false
+ type: release_group
+- name: XEBEC
+ type: release_group
+ required: false
+ negate: false
+ pattern: XEBEC
- name: ZoroSenpai
negate: false
pattern: ZoroSenpai
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index 39fb5b8..8b66d3a 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -14,14 +14,9 @@ conditions:
pattern: APEX
required: false
type: release_group
-- name: KHN
+- name: dB
negate: false
- pattern: KHN
- required: false
- type: release_group
-- name: NPMS
- negate: false
- pattern: NPMS
+ pattern: dB
required: false
type: release_group
- name: RTN
@@ -39,19 +34,14 @@ conditions:
pattern: SPiRiT
required: false
type: release_group
+- name: TheFarm
+ type: release_group
+ required: false
+ negate: false
+ pattern: TheFarm
- name: ViSUM
negate: false
pattern: ViSUM
required: false
type: release_group
-- name: WELP
- negate: false
- pattern: WELP
- required: false
- type: release_group
-- name: XEBEC
- negate: false
- pattern: XEBEC
- required: false
- type: release_group
tests: []
diff --git a/custom_formats/WEB-DL Tier 5.yml b/custom_formats/WEB-DL Tier 5.yml
index 2bc660b..8e30e12 100644
--- a/custom_formats/WEB-DL Tier 5.yml
+++ b/custom_formats/WEB-DL Tier 5.yml
@@ -14,11 +14,6 @@ conditions:
pattern: CRUD
required: false
type: release_group
-- name: dB
- negate: false
- pattern: dB
- required: false
- type: release_group
- name: GNOME
negate: false
pattern: GNOME
@@ -39,9 +34,19 @@ conditions:
pattern: ROCCaT
required: false
type: release_group
+- name: SiGLA
+ type: release_group
+ required: false
+ negate: false
+ pattern: SiGLA
- name: SiGMA
negate: false
pattern: SiGMA
required: false
type: release_group
+- name: SwAgLaNdEr
+ negate: false
+ pattern: SwAgLaNdEr
+ required: false
+ type: release_group
tests: []
diff --git a/regex_patterns/TheFarm.yml b/regex_patterns/TheFarm.yml
new file mode 100644
index 0000000..c648f7a
--- /dev/null
+++ b/regex_patterns/TheFarm.yml
@@ -0,0 +1,7 @@
+name: TheFarm
+pattern: (?<=^|[\s.-])TheFarm\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 40112393ce9dced449dd8ed20db73ef5a707a273 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 24 Aug 2025 01:48:48 -0500
Subject: [PATCH 083/162] tweak(regex): Update Description
---
regex_patterns/DRX.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/regex_patterns/DRX.yml b/regex_patterns/DRX.yml
index a8ef897..fa4d4c9 100644
--- a/regex_patterns/DRX.yml
+++ b/regex_patterns/DRX.yml
@@ -1,6 +1,6 @@
name: DRX
pattern: (?<=^|[\s.-])DRX\b
-description: ''
+description: Banned for Non Retail Audio
tags:
- Release Group
- WEB-DL
From 601ee89edea5ed2215e721b817ecec53f5fa55d6 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 24 Aug 2025 04:20:36 -0500
Subject: [PATCH 084/162] tweak(format): Edit Tags
---
custom_formats/3D.yml | 2 +-
custom_formats/Amazon Enhancement.yml | 2 +-
custom_formats/B&W.yml | 2 +-
custom_formats/DS4K.yml | 3 +--
custom_formats/Extras.yml | 2 +-
custom_formats/HBO Max Enhancement.yml | 2 +-
custom_formats/Season Pack.yml | 2 +-
custom_formats/TV Extras.yml | 2 +-
custom_formats/UHDBits.yml | 2 +-
custom_formats/Upscaled.yml | 2 +-
custom_formats/iTunes Enhancement.yml | 2 +-
11 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/custom_formats/3D.yml b/custom_formats/3D.yml
index 6fc4d3c..5b4e775 100644
--- a/custom_formats/3D.yml
+++ b/custom_formats/3D.yml
@@ -2,7 +2,7 @@ name: 3D
description: Matches the '3D' Regex Pattern
tags:
- Banned
-- Enhancement
+- Enhancements
conditions:
- name: 3D
negate: false
diff --git a/custom_formats/Amazon Enhancement.yml b/custom_formats/Amazon Enhancement.yml
index 0ba50e2..1f21cce 100644
--- a/custom_formats/Amazon Enhancement.yml
+++ b/custom_formats/Amazon Enhancement.yml
@@ -1,7 +1,7 @@
name: Amazon Enhancement
description: ''
tags:
-- Enhancement
+- Enhancements
conditions:
- name: Not 2160p
negate: true
diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml
index 9ab1384..6544f01 100644
--- a/custom_formats/B&W.yml
+++ b/custom_formats/B&W.yml
@@ -3,7 +3,7 @@ description: Matches the 'B&W' and 'Colour' Regex Pattern
tags:
- Banned
- Colour Grade
-- Enhancement
+- Enhancements
conditions:
- name: B&W
negate: false
diff --git a/custom_formats/DS4K.yml b/custom_formats/DS4K.yml
index 4fdea96..3cee17b 100644
--- a/custom_formats/DS4K.yml
+++ b/custom_formats/DS4K.yml
@@ -1,7 +1,6 @@
name: DS4K
description: ''
-tags:
-- Enhancement
+tags: []
conditions:
- name: DS4K
negate: false
diff --git a/custom_formats/Extras.yml b/custom_formats/Extras.yml
index fc45aa4..96005e7 100644
--- a/custom_formats/Extras.yml
+++ b/custom_formats/Extras.yml
@@ -2,7 +2,7 @@ name: Extras
description: Matches the 'Extras' Regex Pattern
tags:
- Banned
-- Enhancement
+- Enhancements
conditions:
- name: Extras
negate: false
diff --git a/custom_formats/HBO Max Enhancement.yml b/custom_formats/HBO Max Enhancement.yml
index 2ae65db..c68f338 100644
--- a/custom_formats/HBO Max Enhancement.yml
+++ b/custom_formats/HBO Max Enhancement.yml
@@ -1,7 +1,7 @@
name: HBO Max Enhancement
description: ''
tags:
-- Enhancement
+- Enhancements
conditions:
- name: Not 2160p
negate: true
diff --git a/custom_formats/Season Pack.yml b/custom_formats/Season Pack.yml
index 769b50c..a12cb5a 100644
--- a/custom_formats/Season Pack.yml
+++ b/custom_formats/Season Pack.yml
@@ -1,7 +1,7 @@
name: Season Pack
description: Matches Season Pack Release Type on Sonarr
tags:
-- Enhancement
+- Enhancements
conditions:
- name: Season Pack
negate: false
diff --git a/custom_formats/TV Extras.yml b/custom_formats/TV Extras.yml
index 36b9831..01d3c38 100644
--- a/custom_formats/TV Extras.yml
+++ b/custom_formats/TV Extras.yml
@@ -2,7 +2,7 @@ name: TV Extras
description: Matches the 'Extras' Regex Pattern
tags:
- Banned
-- Enhancement
+- Enhancements
conditions:
- name: TV Extras
negate: false
diff --git a/custom_formats/UHDBits.yml b/custom_formats/UHDBits.yml
index 29c7ae6..e1bba89 100644
--- a/custom_formats/UHDBits.yml
+++ b/custom_formats/UHDBits.yml
@@ -3,7 +3,7 @@ description: Matches patterns unique to the UHDBits indexer. Needed to remove re
based releases due to bad parsing
tags:
- Private Tracker
-- Enhancement
+- Enhancements
conditions:
- name: Year in Brackets
negate: false
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index 08b54ab..496f50b 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -2,7 +2,7 @@ name: Upscaled
description: Matches the 'Upscaled' regex pattern
tags:
- Banned
-- Enhancement
+- Enhancements
conditions:
- name: Upscaled
negate: false
diff --git a/custom_formats/iTunes Enhancement.yml b/custom_formats/iTunes Enhancement.yml
index ecf78a8..91ba18d 100644
--- a/custom_formats/iTunes Enhancement.yml
+++ b/custom_formats/iTunes Enhancement.yml
@@ -1,7 +1,7 @@
name: iTunes Enhancement
description: ''
tags:
-- Enhancement
+- Enhancements
conditions:
- name: Not 2160p
negate: true
From c4db3209a468fd65be8fca873ae678df0b787e92 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 24 Aug 2025 04:39:12 -0500
Subject: [PATCH 085/162] tweak(format): Change Tags
---
custom_formats/3D.yml | 2 +-
custom_formats/Amazon Enhancement.yml | 2 +-
custom_formats/B&W.yml | 2 +-
custom_formats/Extras.yml | 2 +-
custom_formats/HBO Max Enhancement.yml | 2 +-
custom_formats/Season Pack.yml | 2 +-
custom_formats/TV Extras.yml | 2 +-
custom_formats/UHDBits.yml | 2 +-
custom_formats/Upscaled.yml | 2 +-
custom_formats/iTunes Enhancement.yml | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/custom_formats/3D.yml b/custom_formats/3D.yml
index 5b4e775..6fc4d3c 100644
--- a/custom_formats/3D.yml
+++ b/custom_formats/3D.yml
@@ -2,7 +2,7 @@ name: 3D
description: Matches the '3D' Regex Pattern
tags:
- Banned
-- Enhancements
+- Enhancement
conditions:
- name: 3D
negate: false
diff --git a/custom_formats/Amazon Enhancement.yml b/custom_formats/Amazon Enhancement.yml
index 1f21cce..0ba50e2 100644
--- a/custom_formats/Amazon Enhancement.yml
+++ b/custom_formats/Amazon Enhancement.yml
@@ -1,7 +1,7 @@
name: Amazon Enhancement
description: ''
tags:
-- Enhancements
+- Enhancement
conditions:
- name: Not 2160p
negate: true
diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml
index 6544f01..9ab1384 100644
--- a/custom_formats/B&W.yml
+++ b/custom_formats/B&W.yml
@@ -3,7 +3,7 @@ description: Matches the 'B&W' and 'Colour' Regex Pattern
tags:
- Banned
- Colour Grade
-- Enhancements
+- Enhancement
conditions:
- name: B&W
negate: false
diff --git a/custom_formats/Extras.yml b/custom_formats/Extras.yml
index 96005e7..fc45aa4 100644
--- a/custom_formats/Extras.yml
+++ b/custom_formats/Extras.yml
@@ -2,7 +2,7 @@ name: Extras
description: Matches the 'Extras' Regex Pattern
tags:
- Banned
-- Enhancements
+- Enhancement
conditions:
- name: Extras
negate: false
diff --git a/custom_formats/HBO Max Enhancement.yml b/custom_formats/HBO Max Enhancement.yml
index c68f338..2ae65db 100644
--- a/custom_formats/HBO Max Enhancement.yml
+++ b/custom_formats/HBO Max Enhancement.yml
@@ -1,7 +1,7 @@
name: HBO Max Enhancement
description: ''
tags:
-- Enhancements
+- Enhancement
conditions:
- name: Not 2160p
negate: true
diff --git a/custom_formats/Season Pack.yml b/custom_formats/Season Pack.yml
index a12cb5a..769b50c 100644
--- a/custom_formats/Season Pack.yml
+++ b/custom_formats/Season Pack.yml
@@ -1,7 +1,7 @@
name: Season Pack
description: Matches Season Pack Release Type on Sonarr
tags:
-- Enhancements
+- Enhancement
conditions:
- name: Season Pack
negate: false
diff --git a/custom_formats/TV Extras.yml b/custom_formats/TV Extras.yml
index 01d3c38..36b9831 100644
--- a/custom_formats/TV Extras.yml
+++ b/custom_formats/TV Extras.yml
@@ -2,7 +2,7 @@ name: TV Extras
description: Matches the 'Extras' Regex Pattern
tags:
- Banned
-- Enhancements
+- Enhancement
conditions:
- name: TV Extras
negate: false
diff --git a/custom_formats/UHDBits.yml b/custom_formats/UHDBits.yml
index e1bba89..29c7ae6 100644
--- a/custom_formats/UHDBits.yml
+++ b/custom_formats/UHDBits.yml
@@ -3,7 +3,7 @@ description: Matches patterns unique to the UHDBits indexer. Needed to remove re
based releases due to bad parsing
tags:
- Private Tracker
-- Enhancements
+- Enhancement
conditions:
- name: Year in Brackets
negate: false
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index 496f50b..08b54ab 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -2,7 +2,7 @@ name: Upscaled
description: Matches the 'Upscaled' regex pattern
tags:
- Banned
-- Enhancements
+- Enhancement
conditions:
- name: Upscaled
negate: false
diff --git a/custom_formats/iTunes Enhancement.yml b/custom_formats/iTunes Enhancement.yml
index 91ba18d..ecf78a8 100644
--- a/custom_formats/iTunes Enhancement.yml
+++ b/custom_formats/iTunes Enhancement.yml
@@ -1,7 +1,7 @@
name: iTunes Enhancement
description: ''
tags:
-- Enhancements
+- Enhancement
conditions:
- name: Not 2160p
negate: true
From 88c1fcea52c08b06ca7c5e17c3555825c937349b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 24 Aug 2025 04:49:33 -0500
Subject: [PATCH 086/162] tweak(profile): Update Descriptions
---
profiles/1080p Balanced+.yml | 5 ++---
profiles/1080p Efficient+.yml | 12 +++++++++++-
profiles/1080p Efficient.yml | 12 +++++++++++-
3 files changed, 24 insertions(+), 5 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 01cdb94..070b932 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -5,9 +5,8 @@ description: "1080p Balanced targets consistent & immutable 1080p **WEB-DLs** wi
\ **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.\
- \ \n\n- Balanced+ adds another layer on top that includes H265 WEB-DLs from isolated\
- \ groups as well as HONE Blurays.\n\n- Usenet Indexers have limited amounts of 1080p\
- \ H265. Results may be limited for Usenet Users."
+ \ \n\n- Includes HEVC Hone WEB-DLs and Bluray as top scored.\n\n- Usenet Indexers\
+ \ have limited amounts of 1080p H265. Results may be limited for Usenet Users."
tags:
- 1080p
- Balanced Focused
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 91fff87..03fefcd 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -1,5 +1,15 @@
name: 1080p Efficient+
-description: Efficient+ Profile Beta Testing Radarr and Sonarr
+description: 'Efficient+ Profile Beta Testing Radarr and Sonarr
+
+
+ - Includes HEVC Blurays and WEB-DLs
+
+
+ - High Bitrate Focused Profile
+
+
+ - Usenet Indexers have limited amounts of 1080p HEVC. Results may be limited for
+ Usenet Users.'
tags:
- 1080p
- Efficient Focused
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 894b34a..8bd4c31 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -1,5 +1,15 @@
name: 1080p Efficient
-description: Efficient Profile Beta Testing Radarr and Sonarr
+description: 'Efficient Profile Beta Testing Radarr and Sonarr
+
+
+ - Includes HEVC Blurays and WEB-DLs
+
+
+ - Higher Bitrate Groups Removed Compared to Efficiency+
+
+
+ - Usenet Indexers have limited amounts of 1080p HEVC. Results may be limited for
+ Usenet Users.'
tags:
- 1080p
- Efficient Focused
From 43703598d7504e420241ed7ea23487015ce2b536 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 24 Aug 2025 11:23:31 -0500
Subject: [PATCH 087/162] tweak(format): Add ABM
---
custom_formats/WEB-DL Tier 3.yml | 9 +++++++--
regex_patterns/ABM.yml | 7 +++++++
2 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/ABM.yml
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
index 64c4ce9..fd974d3 100644
--- a/custom_formats/WEB-DL Tier 3.yml
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -9,6 +9,11 @@ conditions:
required: true
source: web_dl
type: source
+- name: ABM
+ type: release_group
+ required: false
+ negate: false
+ pattern: ABM
- name: AJP69
negate: false
pattern: AJP69
@@ -125,10 +130,10 @@ conditions:
required: false
type: release_group
- name: XEBEC
- type: release_group
- required: false
negate: false
pattern: XEBEC
+ required: false
+ type: release_group
- name: ZoroSenpai
negate: false
pattern: ZoroSenpai
diff --git a/regex_patterns/ABM.yml b/regex_patterns/ABM.yml
new file mode 100644
index 0000000..866935d
--- /dev/null
+++ b/regex_patterns/ABM.yml
@@ -0,0 +1,7 @@
+name: ABM
+pattern: (?<=^|[\s.-])ABM\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 3f5d08bdc27b030b8733165d8eeae00f3a1ce2b4 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 26 Aug 2025 08:47:48 -0500
Subject: [PATCH 088/162] tweak(format): Ban BLASPHEMY
---
custom_formats/Banned Groups.yml | 13 +++++++++----
regex_patterns/BLASPHEMY.yml | 7 +++++++
2 files changed, 16 insertions(+), 4 deletions(-)
create mode 100644 regex_patterns/BLASPHEMY.yml
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index d512f96..4eaf66e 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -34,6 +34,11 @@ conditions:
pattern: BiTOR
required: false
type: release_group
+- name: BLASPHEMY
+ type: release_group
+ required: false
+ negate: false
+ pattern: BLASPHEMY
- name: BOLS
negate: false
pattern: BOLS
@@ -65,10 +70,10 @@ conditions:
required: false
type: release_group
- name: DRX
- type: release_group
- required: false
negate: false
pattern: DRX
+ required: false
+ type: release_group
- name: FGT
negate: false
pattern: FGT
@@ -85,10 +90,10 @@ conditions:
required: false
type: release_group
- name: iVy
- type: release_group
- required: false
negate: false
pattern: iVy
+ required: false
+ type: release_group
- name: jennaortegaUHD
negate: false
pattern: jennaortegaUHD
diff --git a/regex_patterns/BLASPHEMY.yml b/regex_patterns/BLASPHEMY.yml
new file mode 100644
index 0000000..1c2d0e9
--- /dev/null
+++ b/regex_patterns/BLASPHEMY.yml
@@ -0,0 +1,7 @@
+name: BLASPHEMY
+pattern: (?<=^|[\s.-])BLASPHEMY\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From e1c52b5093692d147d91900d94ae67ef8637f593 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 26 Aug 2025 15:23:25 -0500
Subject: [PATCH 089/162] tweak(format): Cleanup Unused CFs
---
custom_formats/1080p.yml | 12 -
custom_formats/2160p WEBRip.yml | 16 -
custom_formats/2160p.yml | 13 -
custom_formats/360p.yml | 15 -
custom_formats/480p WEBRip.yml | 16 -
custom_formats/480p.yml | 15 -
custom_formats/540p.yml | 13 -
custom_formats/576p.yml | 13 -
custom_formats/720p.yml | 13 -
custom_formats/Banned WEB-DL (x265).yml | 333 ------------------
custom_formats/Free100.yml | 13 -
custom_formats/Free25.yml | 13 -
custom_formats/Free50.yml | 13 -
custom_formats/Free75.yml | 13 -
custom_formats/IMAX.yml | 16 -
custom_formats/Non Retail HDR.yml | 53 ---
custom_formats/SDR.yml | 47 ---
custom_formats/WEBRip.yml | 56 ---
custom_formats/Xvid.yml | 11 -
custom_formats/iT (Missing).yml | 449 ------------------------
20 files changed, 1143 deletions(-)
delete mode 100644 custom_formats/1080p.yml
delete mode 100644 custom_formats/2160p WEBRip.yml
delete mode 100644 custom_formats/2160p.yml
delete mode 100644 custom_formats/360p.yml
delete mode 100644 custom_formats/480p WEBRip.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.yml
delete mode 100644 custom_formats/Banned WEB-DL (x265).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/IMAX.yml
delete mode 100644 custom_formats/Non Retail HDR.yml
delete mode 100644 custom_formats/SDR.yml
delete mode 100644 custom_formats/WEBRip.yml
delete mode 100644 custom_formats/Xvid.yml
delete mode 100644 custom_formats/iT (Missing).yml
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 WEBRip.yml b/custom_formats/2160p WEBRip.yml
deleted file mode 100644
index cf901d0..0000000
--- a/custom_formats/2160p WEBRip.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: 2160p WEBRip
-description: Matches 2160p WEBRips.
-tags:
-- Source
-conditions:
-- name: 2160p
- negate: false
- required: true
- resolution: 2160p
- type: resolution
-- name: WEBRip
- negate: false
- required: true
- source: webrip
- type: source
-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/480p WEBRip.yml b/custom_formats/480p WEBRip.yml
deleted file mode 100644
index 06eff26..0000000
--- a/custom_formats/480p WEBRip.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: 480p WEBRip
-description: Matches 480p WEBRips.
-tags:
-- Source
-conditions:
-- name: 480p
- negate: false
- required: true
- resolution: 480p
- type: resolution
-- name: WEBRip
- negate: false
- required: true
- source: webrip
- type: source
-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.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/Banned WEB-DL (x265).yml b/custom_formats/Banned WEB-DL (x265).yml
deleted file mode 100644
index be7b605..0000000
--- a/custom_formats/Banned WEB-DL (x265).yml
+++ /dev/null
@@ -1,333 +0,0 @@
-name: Banned WEB-DL (x265)
-description: ''
-tags:
-- Banned
-- Release Group
-conditions:
-- name: 2160p
- negate: false
- required: true
- resolution: 2160p
- type: resolution
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
-- name: x265
- negate: false
- pattern: x265
- required: true
- type: release_title
-- name: AjA
- negate: true
- pattern: AjA
- required: true
- type: release_group
-- name: AJP69
- negate: true
- pattern: AJP69
- required: true
- type: release_group
-- name: APEX
- negate: true
- pattern: APEX
- required: true
- type: release_group
-- name: BLUTONIUM
- negate: true
- pattern: BLUTONiUM
- required: true
- type: release_group
-- name: BTN
- negate: true
- pattern: BTN
- required: true
- type: release_group
-- name: BYNDR
- negate: true
- pattern: BYNDR
- required: true
- type: release_group
-- name: CMRG
- negate: true
- pattern: CMRG
- required: true
- type: release_group
-- name: CRFW
- negate: true
- pattern: CRFW
- required: true
- type: release_group
-- name: DEFLATE
- negate: true
- pattern: DEFLATE
- required: true
- type: release_group
-- name: EVO
- negate: true
- pattern: EVO
- required: true
- type: release_group
-- name: FLUX
- negate: true
- pattern: FLUX
- required: true
- type: release_group
-- name: GNOMiSSiON
- negate: true
- pattern: GNOMiSSiON
- required: true
- type: release_group
-- name: HHWEB
- negate: true
- pattern: HHWEB
- required: true
- type: release_group
-- name: HONE
- negate: true
- pattern: HONE
- required: true
- type: release_group
-- name: KiNGS
- negate: true
- pattern: KiNGS
- required: true
- type: release_group
-- name: Kitsune
- negate: true
- pattern: Kitsune
- required: true
- type: release_group
-- name: MZABI
- negate: true
- pattern: MZABI
- required: true
- type: release_group
-- name: NOSiViD
- negate: true
- pattern: NOSiViD
- required: true
- type: release_group
-- name: NTb
- negate: true
- pattern: NTb
- required: true
- type: release_group
-- name: NTG
- negate: true
- pattern: NTG
- required: true
- type: release_group
-- name: PHOENiX
- negate: true
- pattern: PHOENiX
- required: true
- type: release_group
-- name: playWEB
- negate: true
- pattern: playWEB
- required: true
- type: release_group
-- name: ROCCaT
- negate: true
- pattern: ROCCaT
- required: true
- type: release_group
-- name: SiC
- negate: true
- pattern: SiC
- required: true
- type: release_group
-- name: SMURF
- negate: true
- pattern: SMURF
- required: true
- type: release_group
-- name: TEPES
- negate: true
- pattern: TEPES
- required: true
- type: release_group
-- name: TOMMY
- negate: true
- pattern: TOMMY
- required: true
- type: release_group
-- name: VD0N
- negate: true
- pattern: VD0N
- required: true
- type: release_group
-- name: VoX
- negate: true
- pattern: VoX
- required: true
- type: release_group
-- name: WELP
- negate: true
- pattern: WELP
- required: true
- type: release_group
-- name: XEBEC
- negate: true
- pattern: XEBEC
- required: true
- type: release_group
-tests:
-- conditionResults:
- - matches: true
- name: x265
- negate: false
- pattern: x265
- required: true
- type: release_title
- - matches: false
- name: ABBIE
- negate: true
- pattern: ABBIE
- required: true
- type: release_group
- - matches: false
- name: AJP69
- negate: true
- pattern: AJP69
- required: true
- type: release_group
- - matches: false
- name: APEX
- negate: true
- pattern: APEX
- required: true
- type: release_group
- - matches: false
- name: BLUTONIUM
- negate: true
- pattern: BLUTONiUM
- required: true
- type: release_group
- - matches: false
- name: BTN
- negate: true
- pattern: BTN
- required: true
- type: release_group
- - matches: false
- name: CMRG
- negate: true
- pattern: CMRG
- required: true
- type: release_group
- - matches: false
- name: CRFW
- negate: true
- pattern: CRFW
- required: true
- type: release_group
- - matches: false
- name: FLUX
- negate: true
- pattern: FLUX
- required: true
- type: release_group
- - matches: false
- name: HHWEB
- negate: true
- pattern: HHWEB
- required: true
- type: release_group
- - matches: false
- name: HONE
- negate: true
- pattern: HONE
- required: true
- type: release_group
- - matches: false
- name: KiNGS
- negate: true
- pattern: KiNGS
- required: true
- type: release_group
- - matches: false
- name: Kitsune
- negate: true
- pattern: Kitsune
- required: true
- type: release_group
- - matches: false
- name: MZABI
- negate: true
- pattern: MZABI
- required: true
- type: release_group
- - matches: false
- name: NOSiViD
- negate: true
- pattern: NOSiViD
- required: true
- type: release_group
- - matches: false
- name: NTb
- negate: true
- pattern: NTb
- required: true
- type: release_group
- - matches: false
- name: NTG
- negate: true
- pattern: NTG
- required: true
- type: release_group
- - matches: false
- name: playWEB
- negate: true
- pattern: playWEB
- required: true
- type: release_group
- - matches: false
- name: QOQ
- negate: true
- pattern: QOQ
- required: true
- type: release_group
- - matches: false
- name: SbR
- negate: true
- pattern: SbR
- required: true
- type: release_group
- - matches: false
- name: SiC
- negate: true
- pattern: SiC
- required: true
- type: release_group
- - matches: false
- name: SMURF
- negate: true
- pattern: SMURF
- required: true
- type: release_group
- - matches: false
- name: TEPES
- negate: true
- pattern: TEPES
- required: true
- type: release_group
- - matches: false
- name: TOMMY
- negate: true
- pattern: TOMMY
- required: true
- type: release_group
- - matches: true
- name: XEBEC
- negate: true
- pattern: XEBEC
- required: true
- type: release_group
- expected: false
- id: 1
- input: 'Avatar: The Way of Water 2022 2160p MAX WEB-DL DDP5.1 Atmos DV HDR x265-XEBEC'
- lastRun: '2025-06-01T13:52:35.810829'
- passes: true
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/IMAX.yml b/custom_formats/IMAX.yml
deleted file mode 100644
index 0652b03..0000000
--- a/custom_formats/IMAX.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: IMAX
-description: ''
-tags:
-- Edition
-conditions:
-- name: IMAX
- type: release_title
- required: true
- negate: false
- pattern: IMAX
-- name: Not IMAX Enhanced
- type: release_title
- required: true
- negate: true
- pattern: IMAX Enhanced
-tests: []
diff --git a/custom_formats/Non Retail HDR.yml b/custom_formats/Non Retail HDR.yml
deleted file mode 100644
index a4912cb..0000000
--- a/custom_formats/Non Retail HDR.yml
+++ /dev/null
@@ -1,53 +0,0 @@
-name: Non Retail HDR
-description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. '
-tags:
-- Banned
-- HDR
-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/SDR.yml b/custom_formats/SDR.yml
deleted file mode 100644
index 16b5452..0000000
--- a/custom_formats/SDR.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-name: SDR
-description: Attempts to match Standard Dynamic Range by negating any known HDR formats
-tags:
-- Colour Grade
-- HDR
-conditions:
-- name: 2160p
- negate: false
- required: true
- resolution: 2160p
- type: resolution
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
-- name: Not PQ
- type: release_title
- required: true
- negate: true
- pattern: PQ
-- name: Not HLG
- type: release_title
- required: true
- negate: true
- pattern: HLG
-- name: Not HDR
- negate: true
- pattern: HDR
- 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
-- name: Not Dolby Vision
- negate: true
- pattern: Dolby Vision
- 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/iT (Missing).yml b/custom_formats/iT (Missing).yml
deleted file mode 100644
index 5e1082d..0000000
--- a/custom_formats/iT (Missing).yml
+++ /dev/null
@@ -1,449 +0,0 @@
-name: iT (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
-conditions:
-- name: WEB-DL
- negate: false
- required: true
- source: web_dl
- type: source
-- name: iPT Internals
- negate: false
- pattern: iPT Internals
- required: true
- type: release_group
-- 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: 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
From 0b852b57b52ecbc8840a8fbb4cd8e0d9ff607c6f Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 27 Aug 2025 15:15:23 -0500
Subject: [PATCH 090/162] tweak(profile): Fix Enhancement Scoring
---
profiles/2160p Quality.yml | 2 ++
profiles/2160p Remux.yml | 6 ++++--
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 5c93711..db2f7ef 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -257,6 +257,8 @@ custom_formats_sonarr:
score: 1000
- name: Season Pack
score: 10
+- name: HBO Max Enhancement
+ score: -1000
- name: Remux (Source)
score: -999999
- name: TV Extras
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 576f1d1..1e64a2f 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -200,12 +200,14 @@ custom_formats_sonarr:
score: 3000
- name: AMZN
score: 2000
-- name: iT
- score: 1000
- name: Amazon Enhancement
score: 1000
+- name: iT
+ score: 1000
- name: Season Pack
score: 10
+- name: HBO Max Enhancement
+ score: -1000
- name: TV Extras
score: -999999
qualities:
From e151f35aaf03f3efd2b04d8d14fec4d36e0bef15 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 29 Aug 2025 10:50:21 -0500
Subject: [PATCH 091/162] tweak(regex): Fix Regex
---
regex_patterns/UHD Bluray (Negation).yml | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/regex_patterns/UHD Bluray (Negation).yml b/regex_patterns/UHD Bluray (Negation).yml
index 7e10220..7f0122c 100644
--- a/regex_patterns/UHD Bluray (Negation).yml
+++ b/regex_patterns/UHD Bluray (Negation).yml
@@ -1,15 +1,5 @@
name: UHD Bluray (Negation)
-pattern: (?<=^|[\s.-])D0ct0rLew|MALUS|MovieMan|SM737|SQS|WOU\b
+pattern: (?<=^|[\s.-])(D0ct0rLew|MALUS|MovieMan|SM737|SQS|WOU)\b
description: Match release groups who should not be categorized as UHD Bluray
tags: []
-tests:
-- expected: true
- id: 1
- input: Training Day 2001 1080p BluRay DDP 7 1 HDR x265-LEGi0N
- lastRun: '2025-01-14T09:31:15.526804'
- matchSpan:
- end: 54
- start: 48
- matchedContent: LEGi0N
- matchedGroups: []
- passes: true
+tests: []
From 3771edf519f09a2479b8244017700e0265866e80 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 29 Aug 2025 10:55:58 -0500
Subject: [PATCH 092/162] tweak(format): Negate BHDStudio in 2160p HDR10
(Missing)
---
regex_patterns/HDR10 (Negation).yml | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 regex_patterns/HDR10 (Negation).yml
diff --git a/regex_patterns/HDR10 (Negation).yml b/regex_patterns/HDR10 (Negation).yml
new file mode 100644
index 0000000..42acc0f
--- /dev/null
+++ b/regex_patterns/HDR10 (Negation).yml
@@ -0,0 +1,17 @@
+name: HDR10 (Negation)
+pattern: (?<=^|[\s.-])BHDStudio\b
+description: Matches groups who mislabel HDR10
+tags:
+- Release Group
+- HDR
+tests:
+- id: 1
+ input: Loki S01 2023 2160p UHD Blu-ray Remux HEVC TrueHD 7 1 Atmos-HDS
+ expected: true
+- id: 2
+ input: "\t Loki S01 REPACK UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC HYBRID REMUX-FraMeSToR"
+ expected: true
+- id: 3
+ input: Alien Romulus 2024 BluRay 2160p UHD REMUX HEVC (10bit) DV Atmos DTS-HD MA
+ 7 1-Aisha@RFX
+ expected: true
From 91a0a55e21cb0df4c057a529f54d22d0eb100ab6 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 29 Aug 2025 10:56:22 -0500
Subject: [PATCH 093/162] tweak(format): Negate BHD Studio in 2160p
HDR10(Missing)
---
custom_formats/HDR10 (Missing).yml | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/custom_formats/HDR10 (Missing).yml b/custom_formats/HDR10 (Missing).yml
index b718f88..fc8ae4b 100644
--- a/custom_formats/HDR10 (Missing).yml
+++ b/custom_formats/HDR10 (Missing).yml
@@ -15,6 +15,11 @@ conditions:
required: true
source: web_dl
type: source
+- name: Release Groups
+ type: release_group
+ required: true
+ negate: true
+ pattern: HDR10 (Negation)
- name: Not SDR
negate: true
pattern: SDR
From 9eda3d79f99a474688b6e344acba338c7a62b9d8 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 29 Aug 2025 11:19:23 -0500
Subject: [PATCH 094/162] tweak(format): Delete Unused CFs
---
custom_formats/UHDBits.yml | 13 -----
custom_formats/Unknown Lossless Audio.yml | 58 -----------------------
custom_formats/x264.yml | 16 -------
3 files changed, 87 deletions(-)
delete mode 100644 custom_formats/UHDBits.yml
delete mode 100644 custom_formats/Unknown Lossless Audio.yml
delete mode 100644 custom_formats/x264.yml
diff --git a/custom_formats/UHDBits.yml b/custom_formats/UHDBits.yml
deleted file mode 100644
index 29c7ae6..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
-- Enhancement
-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 f3fc68d..0000000
--- a/custom_formats/Unknown Lossless Audio.yml
+++ /dev/null
@@ -1,58 +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
- negate: false
- required: true
- resolution: 2160p
- type: resolution
-- name: Bluray
- negate: false
- required: true
- source: bluray
- type: source
-- name: Not AAC
- negate: true
- pattern: AAC
- 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
-- name: Not DTS
- negate: true
- pattern: DTS
- required: true
- type: release_title
-- 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 TrueHD
- negate: true
- pattern: TrueHD
- required: true
- type: release_title
-- name: Not TrueHD Missing Groups
- negate: true
- pattern: TrueHD (Missing Groups)
- 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: []
From e41e281227952964145863ab44a1e0b67fba1cbb Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 29 Aug 2025 11:32:06 -0500
Subject: [PATCH 095/162] tweak(format): Add Parentheses
---
regex_patterns/Scene.yml | 2 +-
regex_patterns/TrueHD (Missing Groups).yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/regex_patterns/Scene.yml b/regex_patterns/Scene.yml
index bd8e819..2a1d537 100644
--- a/regex_patterns/Scene.yml
+++ b/regex_patterns/Scene.yml
@@ -1,5 +1,5 @@
name: Scene
-pattern: (?<=^|[\s.-])SPARKS|DRONES|ROVERS|SPRINTER|GECKOS|SHORTBREHD|EDITH|FilmHD|POW4HD|HD4U|TENEIGHTY|ETHEL\b
+pattern: (?<=^|[\s.-])(SPARKS|DRONES|ROVERS|SPRINTER|GECKOS|SHORTBREHD|EDITH|FilmHD|POW4HD|HD4U|TENEIGHTY|ETHEL)\b
description: Matches Scene Groups
tags: []
tests: []
diff --git a/regex_patterns/TrueHD (Missing Groups).yml b/regex_patterns/TrueHD (Missing Groups).yml
index 6aea80d..0472132 100644
--- a/regex_patterns/TrueHD (Missing Groups).yml
+++ b/regex_patterns/TrueHD (Missing Groups).yml
@@ -1,5 +1,5 @@
name: TrueHD (Missing Groups)
-pattern: (?<=^|[\s.-])TRiToN|EPSiLON|NoGroup|PmP\b
+pattern: (?<=^|[\s.-])(TRiToN|EPSiLON|NoGroup|PmP)\b
description: Matches groups who mislabel TrueHD
tags:
- Audio
From 4c59d3703ea394a3c7d9a79700bd3ce431017f24 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 30 Aug 2025 11:46:58 -0500
Subject: [PATCH 096/162] tweak(profile): Reverse DTS & DD Scoring
---
profiles/1080p Balanced+.yml | 4 ++--
profiles/1080p Balanced.yml | 4 ++--
profiles/1080p Efficient+.yml | 4 ++--
profiles/1080p Efficient.yml | 4 ++--
profiles/1080p Quality (HDR).yml | 4 ++--
profiles/1080p Quality.yml | 4 ++--
profiles/1080p Remux.yml | 4 ++--
profiles/2160p Balanced.yml | 4 ++--
profiles/2160p Quality.yml | 4 ++--
profiles/2160p Remux.yml | 4 ++--
profiles/720p Quality.yml | 4 ++--
11 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 070b932..a345041 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -92,9 +92,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 0c4fad0..94a5141 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -79,9 +79,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 03fefcd..10b40cd 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -97,9 +97,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 8bd4c31..1d9abab 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -91,9 +91,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index a3a5338..a076993 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -109,9 +109,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index cb0b0d0..f52c85c 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -87,9 +87,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 6817315..cf83008 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -64,7 +64,7 @@ custom_formats:
score: 2000
- name: Atmos (Missing)
score: 2000
-- name: DTS
+- name: Dolby Digital
score: 2000
- name: HMAX
score: 2000
@@ -72,7 +72,7 @@ custom_formats:
score: 2000
- name: ATV
score: 1000
-- name: Dolby Digital
+- name: DTS
score: 1000
- name: iT
score: 1000
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 3661f7f..9498131 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -102,9 +102,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index db2f7ef..188e37c 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -129,9 +129,9 @@ custom_formats:
score: 200
- name: Atmos (Missing)
score: 200
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 1e64a2f..39fdc81 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -68,13 +68,13 @@ custom_formats:
score: 2000
- name: Atmos (Missing)
score: 2000
-- name: DTS
+- name: Dolby Digital
score: 2000
- name: HDR10+
score: 2000
- name: ATV
score: 1000
-- name: Dolby Digital
+- name: DTS
score: 1000
- name: HDR
score: 1000
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index b2cb091..5bf0d97 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -68,9 +68,9 @@ custom_formats:
score: 400
- name: DTS-ES
score: 400
-- name: DTS
- score: 200
- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: WEB-DL Tier 1
score: 100
From d13507607638c4f35952c4fb8988df30540015aa Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 30 Aug 2025 13:21:18 -0500
Subject: [PATCH 097/162] tweak(format): Ban DeViSiVE
---
custom_formats/Banned Groups (Efficient).yml | 7 ++++++-
custom_formats/Banned Groups.yml | 9 +++++++--
regex_patterns/DeViSiVE.yml | 7 +++++++
3 files changed, 20 insertions(+), 3 deletions(-)
create mode 100644 regex_patterns/DeViSiVE.yml
diff --git a/custom_formats/Banned Groups (Efficient).yml b/custom_formats/Banned Groups (Efficient).yml
index 95584dc..a2e3fb9 100644
--- a/custom_formats/Banned Groups (Efficient).yml
+++ b/custom_formats/Banned Groups (Efficient).yml
@@ -64,11 +64,16 @@ conditions:
pattern: DepraveD
required: false
type: release_group
-- name: DRX
+- name: DeViSiVE
type: release_group
required: false
+ negate: false
+ pattern: DeViSiVE
+- name: DRX
negate: false
pattern: DRX
+ required: false
+ type: release_group
- name: FGT
negate: false
pattern: FGT
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 4eaf66e..8318bd8 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -35,10 +35,10 @@ conditions:
required: false
type: release_group
- name: BLASPHEMY
- type: release_group
- required: false
negate: false
pattern: BLASPHEMY
+ required: false
+ type: release_group
- name: BOLS
negate: false
pattern: BOLS
@@ -69,6 +69,11 @@ conditions:
pattern: DepraveD
required: false
type: release_group
+- name: DeViSiVE
+ type: release_group
+ required: false
+ negate: false
+ pattern: DeViSiVE
- name: DRX
negate: false
pattern: DRX
diff --git a/regex_patterns/DeViSiVE.yml b/regex_patterns/DeViSiVE.yml
new file mode 100644
index 0000000..d58cead
--- /dev/null
+++ b/regex_patterns/DeViSiVE.yml
@@ -0,0 +1,7 @@
+name: DeViSiVE
+pattern: (?<=^|[\s.-])DeViSiVE\b
+description: Ban for Mislabeled WEBRip
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 7a78e0803dc6bdf33e6e070ba18b52cf20515ee8 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 30 Aug 2025 13:38:05 -0500
Subject: [PATCH 098/162] tweak(format): Adjust 4K Amazon Score
---
profiles/2160p Balanced.yml | 6 ++----
profiles/2160p Quality.yml | 6 ++----
profiles/2160p Remux.yml | 6 ++----
3 files changed, 6 insertions(+), 12 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 9498131..30baa9a 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -76,6 +76,8 @@ custom_formats:
score: 10000
- name: Dolby Vision
score: 3000
+- name: AMZN
+ score: 2000
- name: HDR10+
score: 2000
- name: ATV
@@ -193,8 +195,6 @@ custom_formats_radarr:
score: 2000
- name: MAX
score: 2000
-- name: AMZN
- score: 1000
- name: CRIT
score: 1000
- name: Special Edition
@@ -220,8 +220,6 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
- name: Amazon Enhancement
score: 1000
- name: iT
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 188e37c..87612e5 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -91,6 +91,8 @@ custom_formats:
score: 10000
- name: Dolby Vision
score: 3000
+- name: AMZN
+ score: 2000
- name: HDR10+
score: 2000
- name: ATV
@@ -222,8 +224,6 @@ custom_formats_radarr:
score: 2000
- name: MAX
score: 2000
-- name: AMZN
- score: 1000
- name: CRIT
score: 1000
- name: Special Edition
@@ -249,8 +249,6 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
- name: Amazon Enhancement
score: 1000
- name: iT
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 39fdc81..ba3cb7c 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -64,6 +64,8 @@ custom_formats:
score: 3000
- name: DTS-ES
score: 3000
+- name: AMZN
+ score: 2000
- name: Atmos
score: 2000
- name: Atmos (Missing)
@@ -173,8 +175,6 @@ custom_formats_radarr:
score: 2000
- name: MAX
score: 2000
-- name: AMZN
- score: 1000
- name: CRIT
score: 1000
- name: Special Edition
@@ -198,8 +198,6 @@ custom_formats_sonarr:
score: 3000
- name: MAX
score: 3000
-- name: AMZN
- score: 2000
- name: Amazon Enhancement
score: 1000
- name: iT
From af9bd675e02f7d9823d8609a1223fc3fd4db9169 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 30 Aug 2025 13:40:37 -0500
Subject: [PATCH 099/162] tweak(format): Adjust Amazon Enhancement Score
---
profiles/2160p Balanced.yml | 2 +-
profiles/2160p Quality.yml | 2 +-
profiles/2160p Remux.yml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 30baa9a..83ecfca 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -190,7 +190,7 @@ custom_formats_radarr:
- name: SD Golden Popcorn
score: 4000
- name: Amazon Enhancement
- score: 3000
+ score: 2000
- name: HMAX
score: 2000
- name: MAX
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 87612e5..82f27e7 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -219,7 +219,7 @@ custom_formats_radarr:
- name: SD Golden Popcorn
score: 4000
- name: Amazon Enhancement
- score: 3000
+ score: 2000
- name: HMAX
score: 2000
- name: MAX
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index ba3cb7c..d92ff06 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -170,7 +170,7 @@ custom_formats_radarr:
- name: iT
score: 4000
- name: Amazon Enhancement
- score: 3000
+ score: 2000
- name: HMAX
score: 2000
- name: MAX
From 45c748892badae863e595fc70791a4398092847b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 1 Sep 2025 00:09:33 -0500
Subject: [PATCH 100/162] tweak(format): Remove Better Theatrical Negation
Special Formats
---
custom_formats/Better Theatricals.yml | 211 ++++++++++++
custom_formats/Special Edition (Banned).yml | 336 --------------------
custom_formats/Special Edition.yml | 5 -
custom_formats/Theatrical.yml | 189 +++++++++++
4 files changed, 400 insertions(+), 341 deletions(-)
create mode 100644 custom_formats/Better Theatricals.yml
delete mode 100644 custom_formats/Special Edition (Banned).yml
create mode 100644 custom_formats/Theatrical.yml
diff --git a/custom_formats/Better Theatricals.yml b/custom_formats/Better Theatricals.yml
new file mode 100644
index 0000000..b4922cc
--- /dev/null
+++ b/custom_formats/Better Theatricals.yml
@@ -0,0 +1,211 @@
+name: Better Theatricals
+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
+conditions:
+- name: Better Theatricals
+ type: release_title
+ required: true
+ negate: false
+ pattern: Better Theatricals
+- name: Theatrical
+ negate: false
+ pattern: Theatrical Edition
+ required: true
+ type: release_title
+- name: Not Extended Clip
+ negate: true
+ pattern: Extended Clip
+ 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 Sing Along
+ negate: true
+ pattern: Sing Along
+ required: true
+ type: release_title
+- name: Not Special Edition
+ negate: true
+ pattern: Special Edition
+ required: true
+ type: release_title
+- name: Not Theatrical Edition
+ negate: true
+ pattern: Theatrical Edition
+ 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/Special Edition (Banned).yml b/custom_formats/Special Edition (Banned).yml
deleted file mode 100644
index ad29f2d..0000000
--- a/custom_formats/Special Edition (Banned).yml
+++ /dev/null
@@ -1,336 +0,0 @@
-name: Special Edition (Banned)
-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:
-- Banned
-- Edition
-conditions:
-- name: Special Edition
- negate: false
- pattern: Special Edition
- required: true
- type: release_title
-- name: Better Theatricals
- negate: false
- pattern: Better Theatricals
- 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
-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
index 310d2e8..f2beec5 100644
--- a/custom_formats/Special Edition.yml
+++ b/custom_formats/Special Edition.yml
@@ -38,11 +38,6 @@ conditions:
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
diff --git a/custom_formats/Theatrical.yml b/custom_formats/Theatrical.yml
new file mode 100644
index 0000000..3b415b8
--- /dev/null
+++ b/custom_formats/Theatrical.yml
@@ -0,0 +1,189 @@
+name: Theatrical
+description: 'Matches any type of theatrical edition.
+
+ - Ensures that `Theatrical` comes after the year so that movies with ''Theatrical`
+ in the title are not matched'
+tags:
+- Edition
+conditions:
+- name: Theatrical
+ negate: false
+ pattern: Theatrical Edition
+ required: true
+ type: release_title
+- name: Not Extended Clip
+ negate: true
+ pattern: Extended Clip
+ 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 Sing Along
+ negate: true
+ pattern: Sing Along
+ required: true
+ type: release_title
+- name: Not Special Edition
+ type: release_title
+ required: true
+ negate: true
+ pattern: Special Edition
+- name: Not Theatrical Edition
+ negate: true
+ pattern: Theatrical Edition
+ 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
From 32aff398fdab889fec84019d44b27f5350a33907 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 1 Sep 2025 00:12:04 -0500
Subject: [PATCH 101/162] tweak(profile): Add / Score Better Theatricals CF
---
profiles/1080p Balanced+.yml | 2 ++
profiles/1080p Balanced.yml | 2 ++
profiles/1080p Efficient+.yml | 2 ++
profiles/1080p Efficient.yml | 2 ++
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Quality.yml | 2 ++
profiles/1080p Remux.yml | 2 ++
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
profiles/2160p Remux.yml | 2 ++
profiles/720p Quality.yml | 2 ++
11 files changed, 22 insertions(+)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index a345041..f889796 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -165,6 +165,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 94a5141..cc904c3 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -162,6 +162,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 10b40cd..22de244 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -194,6 +194,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 1d9abab..35b4c79 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -192,6 +192,8 @@ custom_formats_radarr:
score: 4000
- name: AMZN
score: 3000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index a076993..abc8953 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -186,6 +186,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index f52c85c..59c4261 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -172,6 +172,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index cf83008..f7e5cfd 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -161,6 +161,8 @@ custom_formats:
custom_formats_radarr:
- name: MA
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 83ecfca..91db731 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -195,6 +195,8 @@ custom_formats_radarr:
score: 2000
- name: MAX
score: 2000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 82f27e7..ed52553 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -224,6 +224,8 @@ custom_formats_radarr:
score: 2000
- name: MAX
score: 2000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index d92ff06..1916ca6 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -175,6 +175,8 @@ custom_formats_radarr:
score: 2000
- name: MAX
score: 2000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 5bf0d97..a8ac297 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -151,6 +151,8 @@ custom_formats_radarr:
score: 4000
- name: SD Golden Popcorn
score: 4000
+- name: Better Theatricals
+ score: 1000
- name: CRIT
score: 1000
- name: Special Edition
From 2531b864f0fb371f5c56a97a97f83ec440fabb40 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 1 Sep 2025 00:24:55 -0500
Subject: [PATCH 102/162] tweak(format): Fix Theatrical Negations
---
custom_formats/Better Theatricals.yml | 9 ++-------
custom_formats/Theatrical.yml | 5 -----
2 files changed, 2 insertions(+), 12 deletions(-)
diff --git a/custom_formats/Better Theatricals.yml b/custom_formats/Better Theatricals.yml
index b4922cc..28f6960 100644
--- a/custom_formats/Better Theatricals.yml
+++ b/custom_formats/Better Theatricals.yml
@@ -24,10 +24,10 @@ tags:
- Edition
conditions:
- name: Better Theatricals
- type: release_title
- required: true
negate: false
pattern: Better Theatricals
+ required: true
+ type: release_title
- name: Theatrical
negate: false
pattern: Theatrical Edition
@@ -58,11 +58,6 @@ conditions:
pattern: Special Edition
required: true
type: release_title
-- name: Not Theatrical Edition
- negate: true
- pattern: Theatrical Edition
- required: true
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/Theatrical.yml b/custom_formats/Theatrical.yml
index 3b415b8..03eb4b1 100644
--- a/custom_formats/Theatrical.yml
+++ b/custom_formats/Theatrical.yml
@@ -32,13 +32,8 @@ conditions:
required: true
type: release_title
- name: Not Special Edition
- type: release_title
- required: true
negate: true
pattern: Special Edition
-- name: Not Theatrical Edition
- negate: true
- pattern: Theatrical Edition
required: true
type: release_title
tests:
From 0533c367c73ddbffb41761d8613b22f1790e6d66 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 09:49:42 -0500
Subject: [PATCH 103/162] create(regex): Differentiate Radarr/Sonarr Upscale
---
regex_patterns/Upscale.yml | 7 ++
regex_patterns/Upscaled.yml | 144 +-----------------------------------
2 files changed, 9 insertions(+), 142 deletions(-)
create mode 100644 regex_patterns/Upscale.yml
diff --git a/regex_patterns/Upscale.yml b/regex_patterns/Upscale.yml
new file mode 100644
index 0000000..12cc6fb
--- /dev/null
+++ b/regex_patterns/Upscale.yml
@@ -0,0 +1,7 @@
+name: Upscale
+pattern: (?<=\b[12]\d{3}\b).*(Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced|\bAI\b)
+description: "Matches upscales, regrades, AI Enhancements, etc. \n\nRadarr Version"
+tags:
+- Enhancement
+- Banned
+tests: []
diff --git a/regex_patterns/Upscaled.yml b/regex_patterns/Upscaled.yml
index e7e7b53..cf155c4 100644
--- a/regex_patterns/Upscaled.yml
+++ b/regex_patterns/Upscaled.yml
@@ -1,147 +1,7 @@
name: Upscaled
pattern: (Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced)
-description: 'Matches upscales, regrades, AI Enhancements, etc. '
+description: "Matches upscales, regrades, AI Enhancements, etc. \n\nSonarr Version"
tags:
- Enhancement
- Banned
-tests:
-- expected: true
- id: 1
- input: The.Dukes.Of.Hazzard.Unrated.2005.2160p.Ai-Upscaled.10Bit.H265.DDP.5.1.RIFE.4.15-60fps-DirtyHippie
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 50
- start: 43
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 2
- input: '[EG]Mobile Suit Gundam SEED 21 BD[HEVC DualAudio AI-Upscale]'
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 59
- start: 52
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 3
- input: Death.Proof.2007.2160p.Ai-Upscaled.10Bit.H265.TrueHD.5.1-DirtyHippie RIFE.4.14v2-60fps.mkv
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 33
- start: 26
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 4
- input: Oi.Aparadektoi.S02E03.[FullHDAIUpscaled][Upload-Ft4U]
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 38
- start: 31
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 5
- input: Cash.Out-I.maghi.del.furto.2024.UpScaled.2160p.H265.10.bit.DV.HDR10+.ita.eng.AC3.5.1.sub.ita.eng.Licdom
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 39
- start: 32
- matchedContent: UpScale
- matchedGroups:
- - UpScale
- passes: true
-- expected: true
- id: 6
- input: 2012 (2009) UHD 4K Upscaled x264 AC3 Soup mkv
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 26
- start: 19
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 7
- input: The Martian 2015 4K UHD UPSCALED-ETRG
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 31
- start: 24
- matchedContent: UPSCALE
- matchedGroups:
- - UPSCALE
- passes: true
-- expected: true
- id: 8
- input: WWE Smackdown 1999 S04 1080p (Upscaled) PEACOCK WEB-DL H 264 AAC 2 0
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 37
- start: 30
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 9
- input: Venom 023 (2023) (Digital) (Li'l-Empire) (HD-Upscaled)
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 52
- start: 45
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 10
- input: Natashas.Bondage.Sex.Vol.2.Upscaled
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 34
- start: 27
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 11
- input: 'Star Trek: Deep Space Nine S01 AI Upscale 2160p DVD AAC 2.0 H.263'
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 41
- start: 34
- matchedContent: Upscale
- matchedGroups:
- - Upscale
- passes: true
-- expected: true
- id: 12
- input: Avatar.2009.Extended.UHD.Re-Grade.4000nit.2160p.HEVC.HDR.IVACHS.ENG.ExKinoRay
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan:
- end: 33
- start: 25
- matchedContent: Re-Grade
- matchedGroups:
- - Re-Grade
- passes: true
-- expected: false
- id: 13
- input: Enhanced.2020.1080p.Bluray.DTS-HD.MA.5.1.X264-EVO
- lastRun: '2024-12-13T16:11:51.959589'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
+tests: []
From 7bc9e5706f815b08f4b23c26835bd0fc2e6aafc7 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 09:53:53 -0500
Subject: [PATCH 104/162] tweak(profile): Adjust Upscale CF Used For all
Profiles
---
custom_formats/Upscale.yml | 15 +++++++++++++++
custom_formats/Upscaled.yml | 5 ++++-
profiles/1080p Balanced+.yml | 6 ++++--
profiles/1080p Balanced.yml | 6 ++++--
profiles/1080p Efficient+.yml | 6 ++++--
profiles/1080p Efficient.yml | 6 ++++--
profiles/1080p Quality (HDR).yml | 6 ++++--
profiles/1080p Quality.yml | 6 ++++--
profiles/1080p Remux.yml | 6 ++++--
profiles/2160p Balanced.yml | 6 ++++--
profiles/2160p Quality.yml | 6 ++++--
profiles/2160p Remux.yml | 6 ++++--
profiles/720p Quality.yml | 6 ++++--
13 files changed, 63 insertions(+), 23 deletions(-)
create mode 100644 custom_formats/Upscale.yml
diff --git a/custom_formats/Upscale.yml b/custom_formats/Upscale.yml
new file mode 100644
index 0000000..bbe1aaf
--- /dev/null
+++ b/custom_formats/Upscale.yml
@@ -0,0 +1,15 @@
+name: Upscale
+description: 'Matches the ''Upscale'' regex pattern
+
+
+ Radarr Version'
+tags:
+- Banned
+- Enhancement
+conditions:
+- name: Upscale
+ negate: false
+ pattern: Upscale
+ required: true
+ type: release_title
+tests: []
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index 08b54ab..99c4ec2 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -1,5 +1,8 @@
name: Upscaled
-description: Matches the 'Upscaled' regex pattern
+description: 'Matches the ''Upscaled'' regex pattern
+
+
+ Sonarr Version'
tags:
- Banned
- Enhancement
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index f889796..1f8a3d8 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -150,8 +150,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -181,6 +179,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -188,6 +188,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index cc904c3..3d97228 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -147,8 +147,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -178,6 +176,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -185,6 +185,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 22de244..73fabdf 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -161,8 +161,6 @@ custom_formats:
score: -999999
- name: UHD Bluray (Missing)
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -210,6 +208,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: 1080p Efficient+ TV Bluray Tier 1
score: 184000
@@ -243,6 +243,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 35b4c79..a3db6db 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -155,8 +155,6 @@ custom_formats:
score: -999999
- name: UHD Bluray (Missing)
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -208,6 +206,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: 1080p Efficient TV Bluray Tier 1
score: 184000
@@ -247,6 +247,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index abc8953..cea9b48 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -169,8 +169,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -202,6 +200,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -209,6 +209,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 59c4261..f8205e5 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -155,8 +155,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -188,6 +186,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -195,6 +195,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index f7e5cfd..c269cdc 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -150,8 +150,6 @@ custom_formats:
score: -999999
- name: PQ
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -175,11 +173,15 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 91db731..5f0bd67 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -164,8 +164,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -213,6 +211,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -234,6 +234,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index ed52553..d310880 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -191,8 +191,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -242,6 +240,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -263,6 +263,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 1916ca6..6e0ef11 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -150,8 +150,6 @@ custom_formats:
score: -999999
- name: h265
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -191,6 +189,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -210,6 +210,8 @@ custom_formats_sonarr:
score: -1000
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index a8ac297..e018cd4 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -136,8 +136,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -167,6 +165,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -174,6 +174,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
From 81a8fa0831944ccdac6f20ef9ed1b7f0969e1485 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 14:36:28 -0500
Subject: [PATCH 105/162] tweak(format): Upscale / AI
---
custom_formats/Upscale.yml | 9 +++++++--
custom_formats/Upscaled.yml | 7 ++++++-
regex_patterns/AI Movies.yml | 7 +++++++
regex_patterns/AI TV.yml | 7 +++++++
regex_patterns/Upscale.yml | 7 -------
regex_patterns/Upscaled.yml | 2 +-
6 files changed, 28 insertions(+), 11 deletions(-)
create mode 100644 regex_patterns/AI Movies.yml
create mode 100644 regex_patterns/AI TV.yml
delete mode 100644 regex_patterns/Upscale.yml
diff --git a/custom_formats/Upscale.yml b/custom_formats/Upscale.yml
index bbe1aaf..a2d8d25 100644
--- a/custom_formats/Upscale.yml
+++ b/custom_formats/Upscale.yml
@@ -9,7 +9,12 @@ tags:
conditions:
- name: Upscale
negate: false
- pattern: Upscale
- required: true
+ pattern: AI Movies
+ required: false
+ type: release_title
+- name: AI Movies
+ negate: false
+ pattern: AI Movies
+ required: false
type: release_title
tests: []
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index 99c4ec2..d162a03 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -10,6 +10,11 @@ conditions:
- name: Upscaled
negate: false
pattern: Upscaled
- required: true
+ required: false
+ type: release_title
+- name: AI TV
+ negate: false
+ pattern: AI TV
+ required: false
type: release_title
tests: []
diff --git a/regex_patterns/AI Movies.yml b/regex_patterns/AI Movies.yml
new file mode 100644
index 0000000..fb49450
--- /dev/null
+++ b/regex_patterns/AI Movies.yml
@@ -0,0 +1,7 @@
+name: AI Movies
+pattern: (?<=\b[12]\d{3}\b).*(\b(AI)\b)
+description: 'Matches upscales, regrades, AI Enhancements, etc. '
+tags:
+- Enhancement
+- Banned
+tests: []
diff --git a/regex_patterns/AI TV.yml b/regex_patterns/AI TV.yml
new file mode 100644
index 0000000..baff920
--- /dev/null
+++ b/regex_patterns/AI TV.yml
@@ -0,0 +1,7 @@
+name: AI TV
+pattern: (?<=\bS\d+\b).*(\b(AI)\b)
+description: 'Matches upscales, regrades, AI Enhancements, etc. '
+tags:
+- Enhancement
+- Banned
+tests: []
diff --git a/regex_patterns/Upscale.yml b/regex_patterns/Upscale.yml
deleted file mode 100644
index 12cc6fb..0000000
--- a/regex_patterns/Upscale.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-name: Upscale
-pattern: (?<=\b[12]\d{3}\b).*(Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced|\bAI\b)
-description: "Matches upscales, regrades, AI Enhancements, etc. \n\nRadarr Version"
-tags:
-- Enhancement
-- Banned
-tests: []
diff --git a/regex_patterns/Upscaled.yml b/regex_patterns/Upscaled.yml
index cf155c4..e075e6f 100644
--- a/regex_patterns/Upscaled.yml
+++ b/regex_patterns/Upscaled.yml
@@ -1,6 +1,6 @@
name: Upscaled
pattern: (Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced)
-description: "Matches upscales, regrades, AI Enhancements, etc. \n\nSonarr Version"
+description: 'Matches upscales, regrades, AI Enhancements, etc. '
tags:
- Enhancement
- Banned
From 49b7329ccfc9ecfba35b7cc09da3d61864ab27f1 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 14:36:38 -0500
Subject: [PATCH 106/162] tweak(format): Upscale / AI
---
regex_patterns/AI Movies.yml | 2 +-
regex_patterns/AI TV.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/regex_patterns/AI Movies.yml b/regex_patterns/AI Movies.yml
index fb49450..cfaba86 100644
--- a/regex_patterns/AI Movies.yml
+++ b/regex_patterns/AI Movies.yml
@@ -1,6 +1,6 @@
name: AI Movies
pattern: (?<=\b[12]\d{3}\b).*(\b(AI)\b)
-description: 'Matches upscales, regrades, AI Enhancements, etc. '
+description: Matches AI Movies
tags:
- Enhancement
- Banned
diff --git a/regex_patterns/AI TV.yml b/regex_patterns/AI TV.yml
index baff920..ded0f95 100644
--- a/regex_patterns/AI TV.yml
+++ b/regex_patterns/AI TV.yml
@@ -1,6 +1,6 @@
name: AI TV
pattern: (?<=\bS\d+\b).*(\b(AI)\b)
-description: 'Matches upscales, regrades, AI Enhancements, etc. '
+description: Matches AI TV
tags:
- Enhancement
- Banned
From eeec41db3ab284c4b8860f1316ddadb5bdaf0a67 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 19:09:59 -0500
Subject: [PATCH 107/162] tweak(format): Combine AI
---
custom_formats/Upscale.yml | 20 --------------------
regex_patterns/AI TV.yml | 7 -------
regex_patterns/AI Upscale.yml | 7 +++++++
3 files changed, 7 insertions(+), 27 deletions(-)
delete mode 100644 custom_formats/Upscale.yml
delete mode 100644 regex_patterns/AI TV.yml
create mode 100644 regex_patterns/AI Upscale.yml
diff --git a/custom_formats/Upscale.yml b/custom_formats/Upscale.yml
deleted file mode 100644
index a2d8d25..0000000
--- a/custom_formats/Upscale.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-name: Upscale
-description: 'Matches the ''Upscale'' regex pattern
-
-
- Radarr Version'
-tags:
-- Banned
-- Enhancement
-conditions:
-- name: Upscale
- negate: false
- pattern: AI Movies
- required: false
- type: release_title
-- name: AI Movies
- negate: false
- pattern: AI Movies
- required: false
- type: release_title
-tests: []
diff --git a/regex_patterns/AI TV.yml b/regex_patterns/AI TV.yml
deleted file mode 100644
index ded0f95..0000000
--- a/regex_patterns/AI TV.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-name: AI TV
-pattern: (?<=\bS\d+\b).*(\b(AI)\b)
-description: Matches AI TV
-tags:
-- Enhancement
-- Banned
-tests: []
diff --git a/regex_patterns/AI Upscale.yml b/regex_patterns/AI Upscale.yml
new file mode 100644
index 0000000..95be14a
--- /dev/null
+++ b/regex_patterns/AI Upscale.yml
@@ -0,0 +1,7 @@
+name: AI Upscale
+pattern: \b(?:[12]\d{3}|S\d{1,2}(?:E\d{1,2})?)\b.*?\b(AI)\b
+description: Matches AI Upscales
+tags:
+- Enhancement
+- Banned
+tests: []
From 8f8b5246529aa664af7b18152ea21fcf9a04abef Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 19:10:12 -0500
Subject: [PATCH 108/162] tweak(format): Combine AI
---
custom_formats/Upscaled.yml | 2 +-
profiles/1080p Balanced+.yml | 6 ++----
profiles/1080p Balanced.yml | 6 ++----
profiles/1080p Efficient+.yml | 6 ++----
profiles/1080p Efficient.yml | 6 ++----
profiles/1080p Quality (HDR).yml | 6 ++----
profiles/1080p Quality.yml | 6 ++----
profiles/1080p Remux.yml | 6 ++----
profiles/2160p Balanced.yml | 6 ++----
profiles/2160p Quality.yml | 6 ++----
profiles/2160p Remux.yml | 6 ++----
profiles/720p Quality.yml | 6 ++----
regex_patterns/AI Movies.yml | 7 -------
13 files changed, 23 insertions(+), 52 deletions(-)
delete mode 100644 regex_patterns/AI Movies.yml
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index d162a03..8db8e2a 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -14,7 +14,7 @@ conditions:
type: release_title
- name: AI TV
negate: false
- pattern: AI TV
+ pattern: AI Upscale
required: false
type: release_title
tests: []
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 1f8a3d8..f889796 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -150,6 +150,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -179,8 +181,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -188,8 +188,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 3d97228..cc904c3 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -147,6 +147,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -176,8 +178,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -185,8 +185,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 73fabdf..22de244 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -161,6 +161,8 @@ custom_formats:
score: -999999
- name: UHD Bluray (Missing)
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -208,8 +210,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: 1080p Efficient+ TV Bluray Tier 1
score: 184000
@@ -243,8 +243,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index a3db6db..35b4c79 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -155,6 +155,8 @@ custom_formats:
score: -999999
- name: UHD Bluray (Missing)
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -206,8 +208,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: 1080p Efficient TV Bluray Tier 1
score: 184000
@@ -247,8 +247,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index cea9b48..abc8953 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -169,6 +169,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -200,8 +202,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -209,8 +209,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index f8205e5..59c4261 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -155,6 +155,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -186,8 +188,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -195,8 +195,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index c269cdc..f7e5cfd 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -150,6 +150,8 @@ custom_formats:
score: -999999
- name: PQ
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -173,15 +175,11 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 5f0bd67..91db731 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -164,6 +164,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -211,8 +213,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -234,8 +234,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index d310880..ed52553 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -191,6 +191,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -240,8 +242,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -263,8 +263,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 6e0ef11..1916ca6 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -150,6 +150,8 @@ custom_formats:
score: -999999
- name: h265
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -189,8 +191,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -210,8 +210,6 @@ custom_formats_sonarr:
score: -1000
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index e018cd4..a8ac297 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -136,6 +136,8 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
+- name: Upscaled
+ score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -165,8 +167,6 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
-- name: Upscale
- score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -174,8 +174,6 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
-- name: Upscaled
- score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/regex_patterns/AI Movies.yml b/regex_patterns/AI Movies.yml
deleted file mode 100644
index cfaba86..0000000
--- a/regex_patterns/AI Movies.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-name: AI Movies
-pattern: (?<=\b[12]\d{3}\b).*(\b(AI)\b)
-description: Matches AI Movies
-tags:
-- Enhancement
-- Banned
-tests: []
From 8c7f01f78069b9f001d76545db3427a5d4a38980 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 19:51:55 -0500
Subject: [PATCH 109/162] tweak(format): Revert AI Combination
---
custom_formats/Upscale.yml | 20 ++++++++++++++++++++
custom_formats/Upscaled.yml | 2 +-
regex_patterns/AI Movies.yml | 7 +++++++
regex_patterns/AI TV.yml | 7 +++++++
regex_patterns/AI Upscale.yml | 7 -------
5 files changed, 35 insertions(+), 8 deletions(-)
create mode 100644 custom_formats/Upscale.yml
create mode 100644 regex_patterns/AI Movies.yml
create mode 100644 regex_patterns/AI TV.yml
delete mode 100644 regex_patterns/AI Upscale.yml
diff --git a/custom_formats/Upscale.yml b/custom_formats/Upscale.yml
new file mode 100644
index 0000000..f3bb6b6
--- /dev/null
+++ b/custom_formats/Upscale.yml
@@ -0,0 +1,20 @@
+name: Upscale
+description: 'Matches the ''Upscaled'' regex pattern
+
+
+ Radarr Version'
+tags:
+- Banned
+- Enhancement
+conditions:
+- name: Upscaled
+ negate: false
+ pattern: Upscaled
+ required: false
+ type: release_title
+- name: AI Movies
+ negate: false
+ pattern: AI Movies
+ required: false
+ type: release_title
+tests: []
diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml
index 8db8e2a..d162a03 100644
--- a/custom_formats/Upscaled.yml
+++ b/custom_formats/Upscaled.yml
@@ -14,7 +14,7 @@ conditions:
type: release_title
- name: AI TV
negate: false
- pattern: AI Upscale
+ pattern: AI TV
required: false
type: release_title
tests: []
diff --git a/regex_patterns/AI Movies.yml b/regex_patterns/AI Movies.yml
new file mode 100644
index 0000000..d26137f
--- /dev/null
+++ b/regex_patterns/AI Movies.yml
@@ -0,0 +1,7 @@
+name: AI Movies
+pattern: (?<=\b[12]\d{3}\b).*(\b(AI)\b)
+description: Matches AI Upscales
+tags:
+- Enhancement
+- Banned
+tests: []
diff --git a/regex_patterns/AI TV.yml b/regex_patterns/AI TV.yml
new file mode 100644
index 0000000..e6d198d
--- /dev/null
+++ b/regex_patterns/AI TV.yml
@@ -0,0 +1,7 @@
+name: AI TV
+pattern: (?<=\bS\d+\b).*(\b(AI)\b)
+description: Matches AI Upscales
+tags:
+- Enhancement
+- Banned
+tests: []
diff --git a/regex_patterns/AI Upscale.yml b/regex_patterns/AI Upscale.yml
deleted file mode 100644
index 95be14a..0000000
--- a/regex_patterns/AI Upscale.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-name: AI Upscale
-pattern: \b(?:[12]\d{3}|S\d{1,2}(?:E\d{1,2})?)\b.*?\b(AI)\b
-description: Matches AI Upscales
-tags:
-- Enhancement
-- Banned
-tests: []
From 421a4d126301418fe6ffc35f9a6775d96cd6c34e Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 2 Sep 2025 19:52:05 -0500
Subject: [PATCH 110/162] tweak(format): Revert AI Combination
---
profiles/1080p Balanced+.yml | 6 ++++--
profiles/1080p Balanced.yml | 6 ++++--
profiles/1080p Efficient+.yml | 6 ++++--
profiles/1080p Efficient.yml | 6 ++++--
profiles/1080p Quality (HDR).yml | 6 ++++--
profiles/1080p Quality.yml | 6 ++++--
profiles/1080p Remux.yml | 6 ++++--
profiles/2160p Balanced.yml | 6 ++++--
profiles/2160p Quality.yml | 6 ++++--
profiles/2160p Remux.yml | 6 ++++--
profiles/720p Quality.yml | 6 ++++--
11 files changed, 44 insertions(+), 22 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index f889796..1f8a3d8 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -150,8 +150,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -181,6 +179,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -188,6 +188,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index cc904c3..3d97228 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -147,8 +147,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -178,6 +176,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -185,6 +185,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Balanced Capable
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 22de244..73fabdf 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -161,8 +161,6 @@ custom_formats:
score: -999999
- name: UHD Bluray (Missing)
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -210,6 +208,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: 1080p Efficient+ TV Bluray Tier 1
score: 184000
@@ -243,6 +243,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 35b4c79..a3db6db 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -155,8 +155,6 @@ custom_formats:
score: -999999
- name: UHD Bluray (Missing)
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -208,6 +206,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: 1080p Efficient TV Bluray Tier 1
score: 184000
@@ -247,6 +247,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Efficient Capable
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index abc8953..cea9b48 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -169,8 +169,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -202,6 +200,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -209,6 +209,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 59c4261..f8205e5 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -155,8 +155,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -188,6 +186,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -195,6 +195,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index f7e5cfd..c269cdc 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -150,8 +150,6 @@ custom_formats:
score: -999999
- name: PQ
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -175,11 +173,15 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: 8
name: Remux-1080p
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 91db731..5f0bd67 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -164,8 +164,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -213,6 +211,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -234,6 +234,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: 2160p Balanced
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index ed52553..d310880 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -191,8 +191,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -242,6 +240,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -263,6 +263,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: 2160p Transparent
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 1916ca6..6e0ef11 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -150,8 +150,6 @@ custom_formats:
score: -999999
- name: h265
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -191,6 +189,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: ATVP
score: 3000
@@ -210,6 +210,8 @@ custom_formats_sonarr:
score: -1000
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: 3
name: Remux-2160p
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index a8ac297..e018cd4 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -136,8 +136,6 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: Upscaled
- score: -999999
- name: VP9
score: -999999
- name: VVC
@@ -167,6 +165,8 @@ custom_formats_radarr:
score: -999999
- name: Sing Along
score: -999999
+- name: Upscale
+ score: -999999
custom_formats_sonarr:
- name: Season Pack
score: 10
@@ -174,6 +174,8 @@ custom_formats_sonarr:
score: -999999
- name: TV Extras
score: -999999
+- name: Upscaled
+ score: -999999
qualities:
- id: -1
name: Transparent Capable
From c1bc2ee4208955fe4ddfff240a5d407a3e2a6ef8 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 3 Sep 2025 09:18:17 -0500
Subject: [PATCH 111/162] tweak(regex): Update Amazon Regex
---
regex_patterns/Amazon Prime.yml | 51 +++++++--------------------------
1 file changed, 11 insertions(+), 40 deletions(-)
diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml
index debaac1..603249e 100644
--- a/regex_patterns/Amazon Prime.yml
+++ b/regex_patterns/Amazon Prime.yml
@@ -1,5 +1,5 @@
name: Amazon Prime
-pattern: \b(?:amzn|(?:AMZN|Amazon)(?=\s*(?:WEB-?DL|HD)))\b
+pattern: \b(?:AMZN|(?:AMZN|AMAZON)(?=\s*.(?:WEB-?DL|WEBRIP)))\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.
@@ -7,47 +7,18 @@ tags:
- Streaming Service
- WEB-DL
tests:
-- expected: true
- id: 1
+- 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
+ expected: true
+- 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
+ 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
+ expected: false
+- 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
+ expected: true
+- 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
+ expected: false
From ee09ce0aa59a9c4e0e5136b8f797e917c121ecca Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 3 Sep 2025 14:27:17 -0500
Subject: [PATCH 112/162] tweak(format): Add QxR / TAoE Workaround until
Sonarr/Radarr Fix
---
custom_formats/1080p Efficient Movie Bluray Tier 1.yml | 10 ++++++++++
custom_formats/1080p Efficient Movie WEB Tier 1.yml | 10 ++++++++++
custom_formats/1080p Efficient TV Bluray Tier 1.yml | 10 ++++++++++
custom_formats/1080p Efficient TV WEB Tier 1.yml | 10 ++++++++++
.../1080p Efficient+ Movie Bluray Tier 1.yml | 10 ++++++++++
custom_formats/1080p Efficient+ Movie WEB Tier 1.yml | 10 ++++++++++
custom_formats/1080p Efficient+ TV Bluray Tier 1.yml | 10 ++++++++++
custom_formats/1080p Efficient+ TV WEB Tier 1.yml | 10 ++++++++++
regex_patterns/QxR (Title).yml | 7 +++++++
regex_patterns/TAoE (Title).yml | 7 +++++++
10 files changed, 94 insertions(+)
create mode 100644 regex_patterns/QxR (Title).yml
create mode 100644 regex_patterns/TAoE (Title).yml
diff --git a/custom_formats/1080p Efficient Movie Bluray Tier 1.yml b/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
index 9c03373..a28a9f1 100644
--- a/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
@@ -26,11 +26,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Movie WEB Tier 1.yml b/custom_formats/1080p Efficient Movie WEB Tier 1.yml
index ba6ebe1..25efffa 100644
--- a/custom_formats/1080p Efficient Movie WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient Movie WEB Tier 1.yml
@@ -31,11 +31,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient TV Bluray Tier 1.yml b/custom_formats/1080p Efficient TV Bluray Tier 1.yml
index 083dd09..20ba7ea 100644
--- a/custom_formats/1080p Efficient TV Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient TV Bluray Tier 1.yml
@@ -26,11 +26,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient TV WEB Tier 1.yml b/custom_formats/1080p Efficient TV WEB Tier 1.yml
index 1609c7c..ccc1683 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 1.yml
@@ -31,11 +31,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
index 5eec534..e54e869 100644
--- a/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
@@ -31,11 +31,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml b/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
index ff8592c..3bde6b9 100644
--- a/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
@@ -31,11 +31,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ negate: false
+ pattern: QxR (Title)
+ required: false
+ type: release_title
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ negate: false
+ pattern: TAoE (Title)
+ required: false
+ type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml b/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
index 0428611..1d4d851 100644
--- a/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
@@ -31,11 +31,21 @@ conditions:
pattern: QxR
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 1.yml b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
index 7ad0071..e66fa35 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
@@ -36,6 +36,16 @@ conditions:
pattern: TAoE
required: false
type: release_group
+- name: QxR Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: QxR (Title)
+- name: TAoE Release Title
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/regex_patterns/QxR (Title).yml b/regex_patterns/QxR (Title).yml
new file mode 100644
index 0000000..92577e8
--- /dev/null
+++ b/regex_patterns/QxR (Title).yml
@@ -0,0 +1,7 @@
+name: QxR (Title)
+pattern: \b(QxR)\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
diff --git a/regex_patterns/TAoE (Title).yml b/regex_patterns/TAoE (Title).yml
new file mode 100644
index 0000000..865d088
--- /dev/null
+++ b/regex_patterns/TAoE (Title).yml
@@ -0,0 +1,7 @@
+name: TAoE (Title)
+pattern: \b(TAoE)\b
+description: ''
+tags:
+- Release Group
+- HEVC
+tests: []
From 6ac5b227e82a24c63a76127f22098ccea3dbba43 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 3 Sep 2025 18:04:07 -0500
Subject: [PATCH 113/162] tweak(regex): Update Amazon Regex / Test Cases
---
regex_patterns/Amazon Prime.yml | 29 +++++++++++++++++++----------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml
index 603249e..1836899 100644
--- a/regex_patterns/Amazon Prime.yml
+++ b/regex_patterns/Amazon Prime.yml
@@ -1,5 +1,5 @@
name: Amazon Prime
-pattern: \b(?:AMZN|(?:AMZN|AMAZON)(?=\s*.(?:WEB-?DL|WEBRIP)))\b
+pattern: \b(?:AMZN|(?:AMAZON)(?=\s*.(?:WEB-?DL|WEBRIP|WEB)))\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.
@@ -8,17 +8,26 @@ tags:
- WEB-DL
tests:
- id: 1
- input: Futurama.S03E01.Amazon Women in the Mood.1080p.AMZN.WEB-DL.DDP2.0.H.264-Yatogam1.mkv
+ input: The Amazon Accountant 2 2025 2160p AMZN WEB-DL DD+ 5.1 Atmos DV H.265-FLUX
expected: true
-- id: 2
- input: Futurama.S03E05.Amazon.Women.in.the.Mood.NF.WEB DL.DDP2.0.x264 CtrlSD.mkv
- expected: false
- id: 3
- input: Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv
- expected: false
+ input: The Amazon Accountant 2 2025 2160p Amazon WEBRIP DD+ 5.1 Atmos DV H.265-FLUX
+ expected: true
- id: 4
- input: First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.AMZN.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv
+ input: The.Amazon.Accountant.2.2025.2160p.Amazon.WEB.DD+.5.1.Atmos.DV.H.265-FLUX
expected: true
- id: 5
- input: First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv
- expected: false
+ input: 'Star Trek: Picard Amazon S03 2160p AMZN WEB-DL DTS-HD MA 5.1 H.265-FLUX'
+ expected: true
+- id: 6
+ input: 'Star Trek: Picard Amazon S03 2160p Amazon WEBRIP DTS-HD MA 5.1 H.265-FLUX'
+ expected: true
+- id: 7
+ input: The.Terminal.List.Dark.Amazon.S01E04.THE.SOUND.OF.AMAZON.2160p.AMZN.WEB-DL.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
+- id: 8
+ input: The.Terminal.List.Dark.Amazon.S01E04.THE.SOUND.OF.AMAZON.2160p.Amazon.WEBRIP.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
+- id: 9
+ input: The.Terminal.List.Dark.Amazon.S01E04.THE.SOUND.OF.AMAZON.2160p.Amazon.WEB.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
From a23002f9e45d4e5136f24879324653c332c3db5a Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 3 Sep 2025 18:27:41 -0500
Subject: [PATCH 114/162] tweak(regex): Update BCORE Regex & Test Cases
---
custom_formats/BCORE.yml | 7 +------
regex_patterns/Bravia Core.yml | 28 ++++++++++++++++++++++++++--
2 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/custom_formats/BCORE.yml b/custom_formats/BCORE.yml
index d747a64..ba3e394 100644
--- a/custom_formats/BCORE.yml
+++ b/custom_formats/BCORE.yml
@@ -7,13 +7,8 @@ conditions:
- name: BCORE Regex
negate: false
pattern: Bravia Core
- required: false
+ required: true
type: release_title
-- name: BCORE Rename Regex
- type: release_title
- required: false
- negate: false
- pattern: Bravia Core Rename
- name: WEB-DL
negate: false
required: false
diff --git a/regex_patterns/Bravia Core.yml b/regex_patterns/Bravia Core.yml
index 50fca31..630491c 100644
--- a/regex_patterns/Bravia Core.yml
+++ b/regex_patterns/Bravia Core.yml
@@ -1,5 +1,5 @@
name: Bravia Core
-pattern: \b(BCORE|CORE)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)
+pattern: \b(?:BCORE|(?:CORE)(?=\s*.(?:WEB-?DL|WEBRIP|WEB)))\b
description: Sony Pictures Core (formerly known as Bravia Core) is a video on demand
service from Sony for its televisions and smartphones, launched in April 2021. The
service offers the streaming of movies at up to 4K resolution provided by Sony Pictures
@@ -7,4 +7,28 @@ description: Sony Pictures Core (formerly known as Bravia Core) is a video on de
tags:
- Streaming Service
- WEB-DL
-tests: []
+tests:
+- id: 1
+ input: The CORE Accountant 2 2025 2160p BCORE WEB-DL DD+ 5.1 Atmos DV H.265-FLUX
+ expected: true
+- id: 2
+ input: The CORE Accountant 2 2025 2160p CORE WEBRIP DD+ 5.1 Atmos DV H.265-FLUX
+ expected: true
+- id: 3
+ input: The.CORE.Accountant.2.2025.2160p.CORE.WEB-DL.DD+.5.1.Atmos.DV.H.265-FLUX
+ expected: true
+- id: 4
+ input: 'Star Trek: Picard CORE S03 2160p BCORE WEB-DL DTS-HD MA 5.1 H.265-FLUX'
+ expected: true
+- id: 5
+ input: 'Star Trek: Picard CORE S03 2160p CORE WEBRIP DTS-HD MA 5.1 H.265-FLUX'
+ expected: true
+- id: 6
+ input: The.Terminal.List.Dark.CORE.S01E04.THE.SOUND.OF.CORE.2160p.BCORE.WEB-DL.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
+- id: 7
+ input: The.Terminal.List.Dark.CORE.S01E04.THE.SOUND.OF.CORE.2160p.CORE.WEBRIP.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
+- id: 8
+ input: The.Terminal.List.Dark.CORE.S01E04.THE.SOUND.OF.CORE.2160p.CORE.WEB.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
From a40691514a93fe5a8930e009dc86fb0be4b3de5b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 3 Sep 2025 19:00:35 -0500
Subject: [PATCH 115/162] tweak(regex): Update Peacock Regex / Test Cases
---
custom_formats/PCOK.yml | 11 +--
regex_patterns/Bravia Core Rename.yml | 10 ---
regex_patterns/Peacock TV Rename.yml | 85 ---------------------
regex_patterns/Peacock TV.yml | 102 +++++++-------------------
4 files changed, 28 insertions(+), 180 deletions(-)
delete mode 100644 regex_patterns/Bravia Core Rename.yml
delete mode 100644 regex_patterns/Peacock TV Rename.yml
diff --git a/custom_formats/PCOK.yml b/custom_formats/PCOK.yml
index 7889ab3..a67d144 100644
--- a/custom_formats/PCOK.yml
+++ b/custom_formats/PCOK.yml
@@ -7,12 +7,7 @@ conditions:
- name: PCOK Regex
negate: false
pattern: Peacock TV
- required: false
- type: release_title
-- name: PCOK Rename Regex
- negate: false
- pattern: Peacock TV Rename
- required: false
+ required: true
type: release_title
- name: WEB-DL
negate: false
@@ -20,10 +15,10 @@ conditions:
source: web_dl
type: source
- name: WEBRip
- type: source
- required: false
negate: false
+ required: false
source: webrip
+ type: source
tests:
- conditionResults:
- matches: true
diff --git a/regex_patterns/Bravia Core Rename.yml b/regex_patterns/Bravia Core Rename.yml
deleted file mode 100644
index 221afdf..0000000
--- a/regex_patterns/Bravia Core Rename.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-name: Bravia Core Rename
-pattern: \[(BCORE)\b|\b(BCORE)\]
-description: Sony Pictures Core (formerly known as Bravia Core) is a video on demand
- service from Sony for its televisions and smartphones, launched in April 2021. The
- service offers the streaming of movies at up to 4K resolution provided by Sony Pictures
- Entertainment. CORE stands for Centre of Real Entertainment.
-tags:
-- Streaming Service
-- WEB-DL
-tests: []
diff --git a/regex_patterns/Peacock TV Rename.yml b/regex_patterns/Peacock TV Rename.yml
deleted file mode 100644
index a9193e0..0000000
--- a/regex_patterns/Peacock TV Rename.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-name: Peacock TV Rename
-pattern: \[(PCOK)\b|\b(PCOK)\]
-description: Peacock is an American over-the-top subscription streaming service owned
- and operated by Peacock TV, LLC, a subsidiary of NBCUniversal Media Group. The service
- primarily features series and film content from NBCUniversal studios and other third-party
- content providers (such as WWE and Hallmark Channel).
-tags:
-- Streaming Service
-- WEB-DL
-tests:
-- expected: true
- id: 1
- input: The Day of the Jackal S01E05 1080p PCOK WEB-DL DDP5 1 H 264-STC
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 39
- start: 29
- matchedContent: 1080p PCOK
- matchedGroups: []
- passes: true
-- expected: true
- id: 2
- input: Fight Night - The Million Dollar Heist (2024) S01E01 (2160p PCOK WEB-DL H265
- SDR DDP 5.1 English - HONE)
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 64
- start: 54
- matchedContent: 2160p PCOK
- matchedGroups: []
- passes: true
-- expected: true
- id: 3
- input: Halloween Kills 2021 1080p Peacock WebDL H264 AC3 Will1869
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 40
- start: 27
- matchedContent: Peacock WebDL
- matchedGroups: []
- passes: true
-- expected: false
- id: 4
- input: Peacock.S01.1080p.AMZN.WEB-DL.DDP2.0.H.264-Cinefeel
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
-- expected: false
- id: 5
- input: Peacock.S02.1080p.iP.WEB-DL.AAC2.0.H.264-RNG
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
-- expected: false
- id: 6
- input: Banana Fish S01E16 Lo The Poor Peacock WEB h264-PLUTONiUM
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
-- expected: true
- id: 7
- input: Kingsman The Secret Service 2014 1080p PCOK WEB-DL DDP 5 1 H 264-PiRaTeS
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 43
- start: 33
- matchedContent: 1080p PCOK
- matchedGroups: []
- passes: true
-- expected: true
- id: 8
- input: Kingsman.The.Secret.Service.2014.1080p.PCOK.WEB-DL.DDP.5.1.H.264-PiRaTeS
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 43
- start: 33
- matchedContent: 1080p.PCOK
- matchedGroups: []
- passes: true
diff --git a/regex_patterns/Peacock TV.yml b/regex_patterns/Peacock TV.yml
index 16abe0e..8ee009f 100644
--- a/regex_patterns/Peacock TV.yml
+++ b/regex_patterns/Peacock TV.yml
@@ -1,6 +1,5 @@
name: Peacock TV
-pattern: \b(?:(?:1080|2160|720)p(?:[ .]+)PCOK|(?:Peacock(?:[ .]+)Web-?DL|Web-?DL(?:[
- .]+)Peacock))\b
+pattern: \b(?:PCOK|(?:Peacock)(?=\s*.(?:WEB-?DL|WEBRIP|WEB)))\b
description: Peacock is an American over-the-top subscription streaming service owned
and operated by Peacock TV, LLC, a subsidiary of NBCUniversal Media Group. The service
primarily features series and film content from NBCUniversal studios and other third-party
@@ -9,78 +8,27 @@ tags:
- Streaming Service
- WEB-DL
tests:
-- expected: true
- id: 1
- input: The Day of the Jackal S01E05 1080p PCOK WEB-DL DDP5 1 H 264-STC
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 39
- start: 29
- matchedContent: 1080p PCOK
- matchedGroups: []
- passes: true
-- expected: true
- id: 2
- input: Fight Night - The Million Dollar Heist (2024) S01E01 (2160p PCOK WEB-DL H265
- SDR DDP 5.1 English - HONE)
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 64
- start: 54
- matchedContent: 2160p PCOK
- matchedGroups: []
- passes: true
-- expected: true
- id: 3
- input: Halloween Kills 2021 1080p Peacock WebDL H264 AC3 Will1869
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 40
- start: 27
- matchedContent: Peacock WebDL
- matchedGroups: []
- passes: true
-- expected: false
- id: 4
- input: Peacock.S01.1080p.AMZN.WEB-DL.DDP2.0.H.264-Cinefeel
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
-- expected: false
- id: 5
- input: Peacock.S02.1080p.iP.WEB-DL.AAC2.0.H.264-RNG
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
-- expected: false
- id: 6
- input: Banana Fish S01E16 Lo The Poor Peacock WEB h264-PLUTONiUM
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan: null
- matchedContent: null
- matchedGroups: []
- passes: true
-- expected: true
- id: 7
- input: Kingsman The Secret Service 2014 1080p PCOK WEB-DL DDP 5 1 H 264-PiRaTeS
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 43
- start: 33
- matchedContent: 1080p PCOK
- matchedGroups: []
- passes: true
-- expected: true
- id: 8
- input: Kingsman.The.Secret.Service.2014.1080p.PCOK.WEB-DL.DDP.5.1.H.264-PiRaTeS
- lastRun: '2025-03-25T16:16:33.336288'
- matchSpan:
- end: 43
- start: 33
- matchedContent: 1080p.PCOK
- matchedGroups: []
- passes: true
+- id: 1
+ input: The Peacock Accountant 2 2025 2160p PCOK WEB-DL DD+ 5.1 Atmos DV H.265-FLUX
+ expected: true
+- id: 2
+ input: The Peacock Accountant 2 2025 2160p Peacock WEBRIP DD+ 5.1 Atmos DV H.265-FLUX
+ expected: true
+- id: 3
+ input: The.Peacock.Accountant.2.2025.2160p.Peacock.WEB-DL.DD+.5.1.Atmos.DV.H.265-FLUX
+ expected: true
+- id: 4
+ input: 'Star Trek: Picard Peacock S03 2160p PCOK WEB-DL DTS-HD MA 5.1 H.265-FLUX'
+ expected: true
+- id: 5
+ input: 'Star Trek: Picard Peacock S03 2160p Peacock WEBRIP DTS-HD MA 5.1 H.265-FLUX'
+ expected: true
+- id: 6
+ input: The.Terminal.List.Dark.Peacock.S01E04.THE.SOUND.OF.Peacock.2160p.PCOK.WEB-DL.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
+- id: 7
+ input: The.Terminal.List.Dark.Peacock.S01E04.THE.SOUND.OF.Peacock.2160p.Peacock.WEBRIP.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
+- id: 8
+ input: The.Terminal.List.Dark.Peacock.S01E04.THE.SOUND.OF.Peacock.2160p.Peacock.WEB.DDP5.1.HDR.H.265-FLUX.mkv
+ expected: true
From c823bb2c3ce75fe0d86d555c7c77bfa8acd8ffae Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 3 Sep 2025 19:10:15 -0500
Subject: [PATCH 116/162] tweak(regex): Remove WEB
---
regex_patterns/Amazon Prime.yml | 6 +++---
regex_patterns/Bravia Core.yml | 4 ++--
regex_patterns/Peacock TV.yml | 4 ++--
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml
index 1836899..2e0abe1 100644
--- a/regex_patterns/Amazon Prime.yml
+++ b/regex_patterns/Amazon Prime.yml
@@ -1,5 +1,5 @@
name: Amazon Prime
-pattern: \b(?:AMZN|(?:AMAZON)(?=\s*.(?:WEB-?DL|WEBRIP|WEB)))\b
+pattern: \b(?:AMZN|(?:AMAZON)(?=\s*.(?:WEB-?DL|WEBRIP)))\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.
@@ -14,7 +14,7 @@ tests:
input: The Amazon Accountant 2 2025 2160p Amazon WEBRIP DD+ 5.1 Atmos DV H.265-FLUX
expected: true
- id: 4
- input: The.Amazon.Accountant.2.2025.2160p.Amazon.WEB.DD+.5.1.Atmos.DV.H.265-FLUX
+ input: The.Amazon.Accountant.2.2025.2160p.Amazon.WEBDL.DD+.5.1.Atmos.DV.H.265-FLUX
expected: true
- id: 5
input: 'Star Trek: Picard Amazon S03 2160p AMZN WEB-DL DTS-HD MA 5.1 H.265-FLUX'
@@ -29,5 +29,5 @@ tests:
input: The.Terminal.List.Dark.Amazon.S01E04.THE.SOUND.OF.AMAZON.2160p.Amazon.WEBRIP.DDP5.1.HDR.H.265-FLUX.mkv
expected: true
- id: 9
- input: The.Terminal.List.Dark.Amazon.S01E04.THE.SOUND.OF.AMAZON.2160p.Amazon.WEB.DDP5.1.HDR.H.265-FLUX.mkv
+ input: The.Terminal.List.Dark.Amazon.S01E04.THE.SOUND.OF.AMAZON.2160p.Amazon.WEBDL.DDP5.1.HDR.H.265-FLUX.mkv
expected: true
diff --git a/regex_patterns/Bravia Core.yml b/regex_patterns/Bravia Core.yml
index 630491c..e73fe5a 100644
--- a/regex_patterns/Bravia Core.yml
+++ b/regex_patterns/Bravia Core.yml
@@ -1,5 +1,5 @@
name: Bravia Core
-pattern: \b(?:BCORE|(?:CORE)(?=\s*.(?:WEB-?DL|WEBRIP|WEB)))\b
+pattern: \b(?:BCORE|(?:CORE)(?=\s*.(?:WEB-?DL|WEBRIP)))\b
description: Sony Pictures Core (formerly known as Bravia Core) is a video on demand
service from Sony for its televisions and smartphones, launched in April 2021. The
service offers the streaming of movies at up to 4K resolution provided by Sony Pictures
@@ -30,5 +30,5 @@ tests:
input: The.Terminal.List.Dark.CORE.S01E04.THE.SOUND.OF.CORE.2160p.CORE.WEBRIP.DDP5.1.HDR.H.265-FLUX.mkv
expected: true
- id: 8
- input: The.Terminal.List.Dark.CORE.S01E04.THE.SOUND.OF.CORE.2160p.CORE.WEB.DDP5.1.HDR.H.265-FLUX.mkv
+ input: The.Terminal.List.Dark.CORE.S01E04.THE.SOUND.OF.CORE.2160p.CORE.WEBDL.DDP5.1.HDR.H.265-FLUX.mkv
expected: true
diff --git a/regex_patterns/Peacock TV.yml b/regex_patterns/Peacock TV.yml
index 8ee009f..9435145 100644
--- a/regex_patterns/Peacock TV.yml
+++ b/regex_patterns/Peacock TV.yml
@@ -1,5 +1,5 @@
name: Peacock TV
-pattern: \b(?:PCOK|(?:Peacock)(?=\s*.(?:WEB-?DL|WEBRIP|WEB)))\b
+pattern: \b(?:PCOK|(?:Peacock)(?=\s*.(?:WEB-?DL|WEBRIP)))\b
description: Peacock is an American over-the-top subscription streaming service owned
and operated by Peacock TV, LLC, a subsidiary of NBCUniversal Media Group. The service
primarily features series and film content from NBCUniversal studios and other third-party
@@ -30,5 +30,5 @@ tests:
input: The.Terminal.List.Dark.Peacock.S01E04.THE.SOUND.OF.Peacock.2160p.Peacock.WEBRIP.DDP5.1.HDR.H.265-FLUX.mkv
expected: true
- id: 8
- input: The.Terminal.List.Dark.Peacock.S01E04.THE.SOUND.OF.Peacock.2160p.Peacock.WEB.DDP5.1.HDR.H.265-FLUX.mkv
+ input: The.Terminal.List.Dark.Peacock.S01E04.THE.SOUND.OF.Peacock.2160p.Peacock.WEBDL.DDP5.1.HDR.H.265-FLUX.mkv
expected: true
From 5350085039b97021ded428b72165430a4a8b7057 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 5 Sep 2025 17:44:35 -0500
Subject: [PATCH 117/162] tweak(regex): Vialle to UHD Bluray Negation
---
regex_patterns/UHD Bluray (Negation).yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/regex_patterns/UHD Bluray (Negation).yml b/regex_patterns/UHD Bluray (Negation).yml
index 7f0122c..43107ff 100644
--- a/regex_patterns/UHD Bluray (Negation).yml
+++ b/regex_patterns/UHD Bluray (Negation).yml
@@ -1,5 +1,5 @@
name: UHD Bluray (Negation)
-pattern: (?<=^|[\s.-])(D0ct0rLew|MALUS|MovieMan|SM737|SQS|WOU)\b
+pattern: (?<=^|[\s.-])(D0ct0rLew|MALUS|MovieMan|SM737|SQS|WOU|Vialle)\b
description: Match release groups who should not be categorized as UHD Bluray
tags: []
tests: []
From 1191cd94bcac353f299266156f8d1cf8521a62ce Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 5 Sep 2025 17:48:59 -0500
Subject: [PATCH 118/162] tweak(format): Remove Ban on Unparsable Groups from
Efficient/+
---
custom_formats/Banned Groups (Efficient).yml | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/custom_formats/Banned Groups (Efficient).yml b/custom_formats/Banned Groups (Efficient).yml
index a2e3fb9..e988d90 100644
--- a/custom_formats/Banned Groups (Efficient).yml
+++ b/custom_formats/Banned Groups (Efficient).yml
@@ -4,11 +4,6 @@ tags:
- Banned
- Release Group
conditions:
-- name: Release Group (Missing)
- negate: true
- pattern: Release Group (Missing)
- required: false
- type: release_group
- name: 4K4U
negate: false
pattern: 4K4U
@@ -65,10 +60,10 @@ conditions:
required: false
type: release_group
- name: DeViSiVE
- type: release_group
- required: false
negate: false
pattern: DeViSiVE
+ required: false
+ type: release_group
- name: DRX
negate: false
pattern: DRX
From ae06bf8892655eef5a3d25af5c86fb900e395e13 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 5 Sep 2025 17:57:10 -0500
Subject: [PATCH 119/162] tweak(format): Negate Weasley from Tier 1 Efficient
---
custom_formats/1080p WEB-DL HEVC Tier 1.yml | 5 +++++
regex_patterns/Weasley.yml | 7 +++++++
2 files changed, 12 insertions(+)
create mode 100644 regex_patterns/Weasley.yml
diff --git a/custom_formats/1080p WEB-DL HEVC Tier 1.yml b/custom_formats/1080p WEB-DL HEVC Tier 1.yml
index f96bd64..ff5be52 100644
--- a/custom_formats/1080p WEB-DL HEVC Tier 1.yml
+++ b/custom_formats/1080p WEB-DL HEVC Tier 1.yml
@@ -20,6 +20,11 @@ conditions:
pattern: HEVC
required: true
type: release_title
+- name: Not Weasley
+ type: release_title
+ required: true
+ negate: true
+ pattern: Weasley
- name: BYNDR
negate: false
pattern: BYNDR
diff --git a/regex_patterns/Weasley.yml b/regex_patterns/Weasley.yml
new file mode 100644
index 0000000..3907ed2
--- /dev/null
+++ b/regex_patterns/Weasley.yml
@@ -0,0 +1,7 @@
+name: Weasley
+pattern: \b(Weasley)\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From ebb570b7182ad3f3d8f99787eabc4acf1d233c8c Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 5 Sep 2025 18:28:14 -0500
Subject: [PATCH 120/162] tweak(profile): Ban UHD Bluray From Efficient/+
---
custom_formats/UHD Bluray (Efficient).yml | 83 +++++++++++++++++++++++
profiles/1080p Efficient+.yml | 4 +-
profiles/1080p Efficient.yml | 4 +-
regex_patterns/UHD Bluray (Efficient).yml | 9 +++
4 files changed, 94 insertions(+), 6 deletions(-)
create mode 100644 custom_formats/UHD Bluray (Efficient).yml
create mode 100644 regex_patterns/UHD Bluray (Efficient).yml
diff --git a/custom_formats/UHD Bluray (Efficient).yml b/custom_formats/UHD Bluray (Efficient).yml
new file mode 100644
index 0000000..a69dc64
--- /dev/null
+++ b/custom_formats/UHD Bluray (Efficient).yml
@@ -0,0 +1,83 @@
+name: UHD Bluray (Efficient)
+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:
+- 2160p
+- Storage
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: UHD Bluray
+ negate: false
+ pattern: UHD Bluray (Efficient)
+ 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/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 73fabdf..4feddc3 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -157,9 +157,7 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: UHD Bluray
- score: -999999
-- name: UHD Bluray (Missing)
+- name: UHD Bluray (Efficient)
score: -999999
- name: VP9
score: -999999
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index a3db6db..fde33f9 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -151,9 +151,7 @@ custom_formats:
score: -999999
- name: Remux
score: -999999
-- name: UHD Bluray
- score: -999999
-- name: UHD Bluray (Missing)
+- name: UHD Bluray (Efficient)
score: -999999
- name: VP9
score: -999999
diff --git a/regex_patterns/UHD Bluray (Efficient).yml b/regex_patterns/UHD Bluray (Efficient).yml
new file mode 100644
index 0000000..134edb1
--- /dev/null
+++ b/regex_patterns/UHD Bluray (Efficient).yml
@@ -0,0 +1,9 @@
+name: UHD Bluray (Efficient)
+pattern: \b(UHD[-_.\s]?Blu[-]?Ray)|(UHD[-_.\s]?BD?Rip)\b
+description: Matches "UHD Bluray" or "UHD Blu-Ray" with a hyphen, space, dot or underscore
+ between them
+tags: []
+tests:
+- id: 1
+ input: 'Avatar: The Way of Water 2022 1080p UHD BluRay DDP 7.1 HDR10 x265-GALAXY'
+ expected: true
From 4f01b4b8951616f206a4445e76fe2e7e1774bfdd Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 5 Sep 2025 18:38:42 -0500
Subject: [PATCH 121/162] tweak(format): Revert TAoE Title
---
custom_formats/1080p Efficient Movie Bluray Tier 1.yml | 10 ----------
custom_formats/1080p Efficient Movie WEB Tier 1.yml | 10 ----------
custom_formats/1080p Efficient TV Bluray Tier 1.yml | 10 ----------
custom_formats/1080p Efficient TV WEB Tier 1.yml | 10 ----------
.../1080p Efficient+ Movie Bluray Tier 1.yml | 10 ----------
custom_formats/1080p Efficient+ Movie WEB Tier 1.yml | 10 ----------
custom_formats/1080p Efficient+ TV Bluray Tier 1.yml | 10 ----------
custom_formats/1080p Efficient+ TV WEB Tier 1.yml | 10 ----------
8 files changed, 80 deletions(-)
diff --git a/custom_formats/1080p Efficient Movie Bluray Tier 1.yml b/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
index a28a9f1..9c03373 100644
--- a/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient Movie Bluray Tier 1.yml
@@ -26,21 +26,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient Movie WEB Tier 1.yml b/custom_formats/1080p Efficient Movie WEB Tier 1.yml
index 25efffa..ba6ebe1 100644
--- a/custom_formats/1080p Efficient Movie WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient Movie WEB Tier 1.yml
@@ -31,21 +31,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient TV Bluray Tier 1.yml b/custom_formats/1080p Efficient TV Bluray Tier 1.yml
index 20ba7ea..083dd09 100644
--- a/custom_formats/1080p Efficient TV Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient TV Bluray Tier 1.yml
@@ -26,21 +26,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient TV WEB Tier 1.yml b/custom_formats/1080p Efficient TV WEB Tier 1.yml
index ccc1683..1609c7c 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 1.yml
@@ -31,21 +31,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml b/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
index e54e869..5eec534 100644
--- a/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient+ Movie Bluray Tier 1.yml
@@ -31,21 +31,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml b/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
index 3bde6b9..ff8592c 100644
--- a/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient+ Movie WEB Tier 1.yml
@@ -31,21 +31,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- negate: false
- pattern: QxR (Title)
- required: false
- type: release_title
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- negate: false
- pattern: TAoE (Title)
- required: false
- type: release_title
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml b/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
index 1d4d851..0428611 100644
--- a/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
+++ b/custom_formats/1080p Efficient+ TV Bluray Tier 1.yml
@@ -31,21 +31,11 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
- name: TAoE
negate: false
pattern: TAoE
required: false
type: release_group
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 1.yml b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
index e66fa35..7ad0071 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
@@ -36,16 +36,6 @@ conditions:
pattern: TAoE
required: false
type: release_group
-- name: QxR Release Title
- type: release_title
- required: false
- negate: false
- pattern: QxR (Title)
-- name: TAoE Release Title
- type: release_title
- required: false
- negate: false
- pattern: TAoE (Title)
tests:
- conditionResults:
- matches: true
From 1bb0e5890d154b437439a8ba3646b800de29f365 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 11:18:12 -0500
Subject: [PATCH 122/162] tweak(format): HONE Negations for DarQ Efficient
---
custom_formats/1080p Efficient TV Bluray Tier 2.yml | 5 +++++
custom_formats/1080p Efficient TV WEB Tier 2.yml | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/custom_formats/1080p Efficient TV Bluray Tier 2.yml b/custom_formats/1080p Efficient TV Bluray Tier 2.yml
index 09f7ddb..328ec52 100644
--- a/custom_formats/1080p Efficient TV Bluray Tier 2.yml
+++ b/custom_formats/1080p Efficient TV Bluray Tier 2.yml
@@ -21,6 +21,11 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
+- name: Not HONE
+ negate: true
+ pattern: HONE
+ required: true
+ type: release_title
- name: DarQ
negate: false
pattern: DarQ
diff --git a/custom_formats/1080p Efficient TV WEB Tier 2.yml b/custom_formats/1080p Efficient TV WEB Tier 2.yml
index c9bd37d..3ae9e5a 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 2.yml
@@ -16,6 +16,11 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
+- name: Not HONE
+ type: release_title
+ required: true
+ negate: true
+ pattern: HONE
- name: WEB-DL
negate: false
required: false
From bc049be6c86c76be1bcd93c61436d58260043b70 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 13:34:35 -0500
Subject: [PATCH 123/162] tweak(regex): Fix DarQ Regex
---
custom_formats/1080p Efficient TV Bluray Tier 2.yml | 5 -----
custom_formats/1080p Efficient TV WEB Tier 2.yml | 5 -----
regex_patterns/DarQ.yml | 2 +-
3 files changed, 1 insertion(+), 11 deletions(-)
diff --git a/custom_formats/1080p Efficient TV Bluray Tier 2.yml b/custom_formats/1080p Efficient TV Bluray Tier 2.yml
index 328ec52..09f7ddb 100644
--- a/custom_formats/1080p Efficient TV Bluray Tier 2.yml
+++ b/custom_formats/1080p Efficient TV Bluray Tier 2.yml
@@ -21,11 +21,6 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
-- name: Not HONE
- negate: true
- pattern: HONE
- required: true
- type: release_title
- name: DarQ
negate: false
pattern: DarQ
diff --git a/custom_formats/1080p Efficient TV WEB Tier 2.yml b/custom_formats/1080p Efficient TV WEB Tier 2.yml
index 3ae9e5a..c9bd37d 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 2.yml
@@ -16,11 +16,6 @@ conditions:
pattern: x265 (Efficient)
required: true
type: release_title
-- name: Not HONE
- type: release_title
- required: true
- negate: true
- pattern: HONE
- name: WEB-DL
negate: false
required: false
diff --git a/regex_patterns/DarQ.yml b/regex_patterns/DarQ.yml
index cdffd7f..97173a1 100644
--- a/regex_patterns/DarQ.yml
+++ b/regex_patterns/DarQ.yml
@@ -1,5 +1,5 @@
name: DarQ
-pattern: (?<=^|[\s.-])DarQ\b
+pattern: (?<=^|[\s.-])DarQ\b(?![\s.-]*HONE)
description: ''
tags:
- Release Group
From c436ca1dc9cc9b8efd73a7939a3333c5076ad127 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 13:39:23 -0500
Subject: [PATCH 124/162] tweak(regex): Tweak DarQ
---
regex_patterns/DarQ.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/regex_patterns/DarQ.yml b/regex_patterns/DarQ.yml
index 97173a1..fdea97f 100644
--- a/regex_patterns/DarQ.yml
+++ b/regex_patterns/DarQ.yml
@@ -1,5 +1,5 @@
name: DarQ
-pattern: (?<=^|[\s.-])DarQ\b(?![\s.-]*HONE)
+pattern: (?<=^|[\s.-])DarQ\b(?![\s.-].*HONE)
description: ''
tags:
- Release Group
From ce582427a6b75133e4008b69657e6fcc1ea579ba Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 15:17:37 -0500
Subject: [PATCH 125/162] tweak(regex): Simplify DarQ
---
regex_patterns/DarQ.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/regex_patterns/DarQ.yml b/regex_patterns/DarQ.yml
index fdea97f..2e7703c 100644
--- a/regex_patterns/DarQ.yml
+++ b/regex_patterns/DarQ.yml
@@ -1,5 +1,5 @@
name: DarQ
-pattern: (?<=^|[\s.-])DarQ\b(?![\s.-].*HONE)
+pattern: (?<=^|[\s.-])DarQ\b$
description: ''
tags:
- Release Group
From 54d58a46927fe29df0f3a882d50b85a0970fe69a Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 16:56:12 -0500
Subject: [PATCH 126/162] tweak(format): TAoE / QxR Workaround
---
custom_formats/QxR Bluray.yml | 25 +++++++++++++++++++++++++
custom_formats/QxR WEB.yml | 30 ++++++++++++++++++++++++++++++
custom_formats/TAoE Bluray.yml | 25 +++++++++++++++++++++++++
custom_formats/TAoE WEB.yml | 30 ++++++++++++++++++++++++++++++
profiles/1080p Efficient+.yml | 12 ++++++++++++
profiles/1080p Efficient.yml | 16 ++++++++++++++++
regex_patterns/QxR (Title).yml | 2 +-
regex_patterns/TAoE (Title).yml | 2 +-
8 files changed, 140 insertions(+), 2 deletions(-)
create mode 100644 custom_formats/QxR Bluray.yml
create mode 100644 custom_formats/QxR WEB.yml
create mode 100644 custom_formats/TAoE Bluray.yml
create mode 100644 custom_formats/TAoE WEB.yml
diff --git a/custom_formats/QxR Bluray.yml b/custom_formats/QxR Bluray.yml
new file mode 100644
index 0000000..c58b66b
--- /dev/null
+++ b/custom_formats/QxR Bluray.yml
@@ -0,0 +1,25 @@
+name: QxR Bluray
+description: ''
+tags: []
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: QxR
+ negate: false
+ pattern: QxR (Title)
+ required: true
+ type: release_title
+- name: Release Group
+ negate: true
+ pattern: QxR
+ required: true
+ type: release_group
+tests: []
diff --git a/custom_formats/QxR WEB.yml b/custom_formats/QxR WEB.yml
new file mode 100644
index 0000000..76e3c9f
--- /dev/null
+++ b/custom_formats/QxR WEB.yml
@@ -0,0 +1,30 @@
+name: QxR WEB
+description: ''
+tags: []
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: QxR
+ negate: false
+ pattern: QxR (Title)
+ required: true
+ type: release_title
+- name: Release Group
+ negate: true
+ pattern: QxR
+ required: true
+ type: release_group
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
+tests: []
diff --git a/custom_formats/TAoE Bluray.yml b/custom_formats/TAoE Bluray.yml
new file mode 100644
index 0000000..881d915
--- /dev/null
+++ b/custom_formats/TAoE Bluray.yml
@@ -0,0 +1,25 @@
+name: TAoE Bluray
+description: ''
+tags: []
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: Bluray
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: TAoE
+ negate: false
+ pattern: TAoE (Title)
+ required: true
+ type: release_title
+- name: Release Group
+ negate: true
+ pattern: TAoE
+ required: true
+ type: release_group
+tests: []
diff --git a/custom_formats/TAoE WEB.yml b/custom_formats/TAoE WEB.yml
new file mode 100644
index 0000000..2e4e25c
--- /dev/null
+++ b/custom_formats/TAoE WEB.yml
@@ -0,0 +1,30 @@
+name: TAoE WEB
+description: ''
+tags: []
+conditions:
+- name: 1080p
+ negate: false
+ required: true
+ resolution: 1080p
+ type: resolution
+- name: TAoE
+ negate: false
+ pattern: TAoE (Title)
+ required: true
+ type: release_title
+- name: Release Group
+ negate: true
+ pattern: TAoE
+ required: true
+ type: release_group
+- name: WEB-DL
+ negate: false
+ required: false
+ source: web_dl
+ type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
+tests: []
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 4feddc3..1696385 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -25,6 +25,10 @@ custom_formats:
score: 220000
- name: 1080p WEB-DL HEVC Tier 1
score: 200000
+- name: QxR Bluray
+ score: 184000
+- name: TAoE Bluray
+ score: 184000
- name: 1080p Balanced Tier 1
score: 140000
- name: 1080p WEB-DL (h264)
@@ -178,6 +182,10 @@ custom_formats_radarr:
score: 180000
- name: 1080p Efficient+ Movie WEB Tier 1
score: 163000
+- name: QxR WEB
+ score: 163000
+- name: TAoE WEB
+ score: 163000
- name: 1080p Efficient+ Movie WEB Tier 2
score: 162000
- name: 1080p Efficient+ Movie WEB Tier 3
@@ -221,6 +229,10 @@ custom_formats_sonarr:
score: 180000
- name: 1080p Efficient+ TV WEB Tier 1
score: 167000
+- name: QxR WEB
+ score: 167000
+- name: TAoE WEB
+ score: 167000
- name: 1080p Efficient+ TV WEB Tier 2
score: 166000
- name: 1080p Efficient+ TV WEB Tier 3
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index fde33f9..fab3860 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -166,6 +166,10 @@ custom_formats_radarr:
score: 200000
- name: 1080p Efficient Movie Bluray Tier 1
score: 183000
+- name: QxR Bluray
+ score: 183000
+- name: TAoE Bluray
+ score: 183000
- name: 1080p Efficient Movie Bluray Tier 2
score: 182000
- name: 1080p Efficient Movie Bluray Tier 3
@@ -174,6 +178,10 @@ custom_formats_radarr:
score: 180000
- name: 1080p Efficient Movie WEB Tier 1
score: 163000
+- name: QxR WEB
+ score: 163000
+- name: TAoE WEB
+ score: 163000
- name: 1080p Efficient Movie WEB Tier 2
score: 162000
- name: 1080p Efficient Movie WEB Tier 3
@@ -209,6 +217,10 @@ custom_formats_radarr:
custom_formats_sonarr:
- name: 1080p Efficient TV Bluray Tier 1
score: 184000
+- name: QxR Bluray
+ score: 184000
+- name: TAoE Bluray
+ score: 184000
- name: 1080p Efficient TV Bluray Tier 2
score: 183000
- name: 1080p Efficient TV Bluray Tier 3
@@ -219,6 +231,10 @@ custom_formats_sonarr:
score: 180000
- name: 1080p Efficient TV WEB Tier 1
score: 169000
+- name: QxR WEB
+ score: 169000
+- name: TAoE WEB
+ score: 169000
- name: 1080p Efficient TV WEB Tier 2
score: 168000
- name: 1080p Efficient TV WEB Tier 3
diff --git a/regex_patterns/QxR (Title).yml b/regex_patterns/QxR (Title).yml
index 92577e8..3d1c554 100644
--- a/regex_patterns/QxR (Title).yml
+++ b/regex_patterns/QxR (Title).yml
@@ -1,5 +1,5 @@
name: QxR (Title)
-pattern: \b(QxR)\b
+pattern: QxR
description: ''
tags:
- Release Group
diff --git a/regex_patterns/TAoE (Title).yml b/regex_patterns/TAoE (Title).yml
index 865d088..b45ff4e 100644
--- a/regex_patterns/TAoE (Title).yml
+++ b/regex_patterns/TAoE (Title).yml
@@ -1,5 +1,5 @@
name: TAoE (Title)
-pattern: \b(TAoE)\b
+pattern: TAoE
description: ''
tags:
- Release Group
From 46acf71bde47bbba03c50e9cd5f0ca2d35ed86be Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 19:33:01 -0500
Subject: [PATCH 127/162] tweak(format): Move TheFarm to Tier 3 / Add BTN/PTP
Tier 4
---
custom_formats/WEB-DL Tier 3.yml | 9 +++++++--
custom_formats/WEB-DL Tier 4.yml | 15 ++++++++++-----
2 files changed, 17 insertions(+), 7 deletions(-)
diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml
index fd974d3..69e364e 100644
--- a/custom_formats/WEB-DL Tier 3.yml
+++ b/custom_formats/WEB-DL Tier 3.yml
@@ -10,10 +10,10 @@ conditions:
source: web_dl
type: source
- name: ABM
- type: release_group
- required: false
negate: false
pattern: ABM
+ required: false
+ type: release_group
- name: AJP69
negate: false
pattern: AJP69
@@ -114,6 +114,11 @@ conditions:
pattern: SMURF
required: false
type: release_group
+- name: TheFarm
+ type: release_group
+ required: false
+ negate: false
+ pattern: TheFarm
- name: TOMMY
negate: false
pattern: TOMMY
diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml
index 8b66d3a..9dca82b 100644
--- a/custom_formats/WEB-DL Tier 4.yml
+++ b/custom_formats/WEB-DL Tier 4.yml
@@ -14,11 +14,21 @@ conditions:
pattern: APEX
required: false
type: release_group
+- name: BTN
+ negate: false
+ pattern: BTN
+ required: false
+ type: release_group
- name: dB
negate: false
pattern: dB
required: false
type: release_group
+- name: PTP
+ type: release_group
+ required: false
+ negate: false
+ pattern: PTP
- name: RTN
negate: false
pattern: RTN
@@ -34,11 +44,6 @@ conditions:
pattern: SPiRiT
required: false
type: release_group
-- name: TheFarm
- type: release_group
- required: false
- negate: false
- pattern: TheFarm
- name: ViSUM
negate: false
pattern: ViSUM
From 6f2b9f8c230aed6014cb7c8d84323e901c3c12c2 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 19:48:02 -0500
Subject: [PATCH 128/162] tweak(profile): Drop TAoE WEB TV to Tier 2
---
custom_formats/1080p Efficient TV WEB Tier 1.yml | 5 -----
custom_formats/1080p Efficient TV WEB Tier 2.yml | 5 +++++
custom_formats/1080p Efficient+ TV WEB Tier 1.yml | 5 -----
custom_formats/1080p Efficient+ TV WEB Tier 2.yml | 9 +++++++--
profiles/1080p Efficient+.yml | 4 ++--
profiles/1080p Efficient.yml | 4 ++--
6 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/custom_formats/1080p Efficient TV WEB Tier 1.yml b/custom_formats/1080p Efficient TV WEB Tier 1.yml
index 1609c7c..b06bee6 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 1.yml
@@ -31,11 +31,6 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: TAoE
- negate: false
- pattern: TAoE
- required: false
- type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient TV WEB Tier 2.yml b/custom_formats/1080p Efficient TV WEB Tier 2.yml
index c9bd37d..8c6847a 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 2.yml
@@ -46,6 +46,11 @@ conditions:
pattern: LSt
required: false
type: release_group
+- name: TAoE
+ type: release_group
+ required: false
+ negate: false
+ pattern: TAoE
- name: ToNaTo
negate: false
pattern: ToNaTo
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 1.yml b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
index 7ad0071..baa0a3f 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 1.yml
@@ -31,11 +31,6 @@ conditions:
pattern: QxR
required: false
type: release_group
-- name: TAoE
- negate: false
- pattern: TAoE
- required: false
- type: release_group
tests:
- conditionResults:
- matches: true
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
index 1fa71c2..cfea55e 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
@@ -27,10 +27,10 @@ conditions:
source: webrip
type: source
- name: ARCADE
- type: release_group
- required: false
negate: false
pattern: ARCADE
+ required: false
+ type: release_group
- name: DarQ
negate: false
pattern: DarQ
@@ -46,6 +46,11 @@ conditions:
pattern: LSt
required: false
type: release_group
+- name: TAoE
+ type: release_title
+ required: false
+ negate: false
+ pattern: TAoE
- name: ToNaTo
negate: false
pattern: ToNaTo
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 1696385..d2284ae 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -231,10 +231,10 @@ custom_formats_sonarr:
score: 167000
- name: QxR WEB
score: 167000
-- name: TAoE WEB
- score: 167000
- name: 1080p Efficient+ TV WEB Tier 2
score: 166000
+- name: TAoE WEB
+ score: 166000
- name: 1080p Efficient+ TV WEB Tier 3
score: 165000
- name: 1080p Efficient+ TV WEB Tier 4
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index fab3860..6859bfd 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -233,10 +233,10 @@ custom_formats_sonarr:
score: 169000
- name: QxR WEB
score: 169000
-- name: TAoE WEB
- score: 169000
- name: 1080p Efficient TV WEB Tier 2
score: 168000
+- name: TAoE WEB
+ score: 168000
- name: 1080p Efficient TV WEB Tier 3
score: 167000
- name: 1080p Efficient TV WEB Tier 4
From eb8abdaebf7347dad836b20db3f0826336fba5b9 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 6 Sep 2025 20:16:38 -0500
Subject: [PATCH 129/162] tweak(profile): Drop TAoE WEB to Tier 3
---
custom_formats/1080p Efficient TV WEB Tier 2.yml | 5 -----
custom_formats/1080p Efficient TV WEB Tier 3.yml | 5 +++++
custom_formats/1080p Efficient+ TV WEB Tier 2.yml | 5 -----
custom_formats/1080p Efficient+ TV WEB Tier 3.yml | 11 ++++++++---
profiles/1080p Efficient+.yml | 4 ++--
profiles/1080p Efficient.yml | 4 ++--
6 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/custom_formats/1080p Efficient TV WEB Tier 2.yml b/custom_formats/1080p Efficient TV WEB Tier 2.yml
index 8c6847a..c9bd37d 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 2.yml
@@ -46,11 +46,6 @@ conditions:
pattern: LSt
required: false
type: release_group
-- name: TAoE
- type: release_group
- required: false
- negate: false
- pattern: TAoE
- name: ToNaTo
negate: false
pattern: ToNaTo
diff --git a/custom_formats/1080p Efficient TV WEB Tier 3.yml b/custom_formats/1080p Efficient TV WEB Tier 3.yml
index e52b901..de09e47 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 3.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 3.yml
@@ -36,6 +36,11 @@ conditions:
pattern: OnlyWeb
required: false
type: release_group
+- name: TAoE
+ type: release_group
+ required: false
+ negate: false
+ pattern: TAoE
- name: YELLO
negate: false
pattern: YELLO
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
index cfea55e..892397e 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
@@ -46,11 +46,6 @@ conditions:
pattern: LSt
required: false
type: release_group
-- name: TAoE
- type: release_title
- required: false
- negate: false
- pattern: TAoE
- name: ToNaTo
negate: false
pattern: ToNaTo
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 3.yml b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
index 0568f33..6061e62 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
@@ -27,15 +27,20 @@ conditions:
source: webrip
type: source
- name: Grimm
- type: release_group
- required: false
negate: false
pattern: GRiMM
+ required: false
+ type: release_group
- name: OnlyWeb
+ negate: false
+ pattern: OnlyWeb
+ required: false
+ type: release_group
+- name: TAoE
type: release_group
required: false
negate: false
- pattern: OnlyWeb
+ pattern: TAoE
- name: YELLO
negate: false
pattern: YELLO
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index d2284ae..95c7156 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -233,10 +233,10 @@ custom_formats_sonarr:
score: 167000
- name: 1080p Efficient+ TV WEB Tier 2
score: 166000
-- name: TAoE WEB
- score: 166000
- name: 1080p Efficient+ TV WEB Tier 3
score: 165000
+- name: TAoE WEB
+ score: 165000
- name: 1080p Efficient+ TV WEB Tier 4
score: 164000
- name: 1080p Efficient+ TV Bluray Tier 6
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 6859bfd..d718d53 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -235,10 +235,10 @@ custom_formats_sonarr:
score: 169000
- name: 1080p Efficient TV WEB Tier 2
score: 168000
-- name: TAoE WEB
- score: 168000
- name: 1080p Efficient TV WEB Tier 3
score: 167000
+- name: TAoE WEB
+ score: 167000
- name: 1080p Efficient TV WEB Tier 4
score: 166000
- name: 1080p Efficient TV Bluray Tier 6
From 023fb269d6c6f0e489e1fc42079e1da9654aaf1d Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 7 Sep 2025 18:21:55 -0500
Subject: [PATCH 130/162] tweak(format): Drop edge2020 TV WEB to Tier 3
---
custom_formats/1080p Efficient TV WEB Tier 2.yml | 5 -----
custom_formats/1080p Efficient TV WEB Tier 3.yml | 9 +++++++--
custom_formats/1080p Efficient+ TV WEB Tier 2.yml | 5 -----
custom_formats/1080p Efficient+ TV WEB Tier 3.yml | 9 +++++++--
4 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/custom_formats/1080p Efficient TV WEB Tier 2.yml b/custom_formats/1080p Efficient TV WEB Tier 2.yml
index c9bd37d..884391d 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 2.yml
@@ -36,11 +36,6 @@ conditions:
pattern: DarQ
required: false
type: release_group
-- name: edge2020
- negate: false
- pattern: edge2020
- required: false
- type: release_group
- name: LSt
negate: false
pattern: LSt
diff --git a/custom_formats/1080p Efficient TV WEB Tier 3.yml b/custom_formats/1080p Efficient TV WEB Tier 3.yml
index de09e47..0ddc9cd 100644
--- a/custom_formats/1080p Efficient TV WEB Tier 3.yml
+++ b/custom_formats/1080p Efficient TV WEB Tier 3.yml
@@ -26,6 +26,11 @@ conditions:
required: false
source: webrip
type: source
+- name: edge2020
+ type: release_group
+ required: false
+ negate: false
+ pattern: edge2020
- name: Grimm
negate: false
pattern: GRiMM
@@ -37,10 +42,10 @@ conditions:
required: false
type: release_group
- name: TAoE
- type: release_group
- required: false
negate: false
pattern: TAoE
+ required: false
+ type: release_group
- name: YELLO
negate: false
pattern: YELLO
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
index 892397e..6515a0f 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 2.yml
@@ -36,11 +36,6 @@ conditions:
pattern: DarQ
required: false
type: release_group
-- name: edge2020
- negate: false
- pattern: edge2020
- required: false
- type: release_group
- name: LSt
negate: false
pattern: LSt
diff --git a/custom_formats/1080p Efficient+ TV WEB Tier 3.yml b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
index 6061e62..b787a65 100644
--- a/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
+++ b/custom_formats/1080p Efficient+ TV WEB Tier 3.yml
@@ -26,6 +26,11 @@ conditions:
required: false
source: webrip
type: source
+- name: edge2020
+ type: release_group
+ required: false
+ negate: false
+ pattern: edge2020
- name: Grimm
negate: false
pattern: GRiMM
@@ -37,10 +42,10 @@ conditions:
required: false
type: release_group
- name: TAoE
- type: release_group
- required: false
negate: false
pattern: TAoE
+ required: false
+ type: release_group
- name: YELLO
negate: false
pattern: YELLO
From fef4ed4b69605b3cee075f8f5917e7d82d7af2a4 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 13 Sep 2025 15:23:22 -0500
Subject: [PATCH 131/162] tweak(format): Ban GGEZ
---
custom_formats/Banned Scene.yml | 12 ++++++++++++
profiles/1080p Balanced+.yml | 2 ++
profiles/1080p Balanced.yml | 2 ++
profiles/1080p Efficient+.yml | 2 ++
profiles/1080p Efficient.yml | 2 ++
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Quality.yml | 2 ++
profiles/1080p Remux.yml | 2 ++
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
profiles/2160p Remux.yml | 2 ++
profiles/720p Quality.yml | 2 ++
regex_patterns/GGEZ.yml | 7 +++++++
13 files changed, 41 insertions(+)
create mode 100644 custom_formats/Banned Scene.yml
create mode 100644 regex_patterns/GGEZ.yml
diff --git a/custom_formats/Banned Scene.yml b/custom_formats/Banned Scene.yml
new file mode 100644
index 0000000..8aff873
--- /dev/null
+++ b/custom_formats/Banned Scene.yml
@@ -0,0 +1,12 @@
+name: Banned Scene
+description: Matches Scene Release Groups that are Banned
+tags:
+- Banned
+- Release Group
+conditions:
+- name: GGEZ
+ negate: false
+ pattern: GGEZ
+ required: false
+ type: release_group
+tests: []
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 1f8a3d8..b67f894 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -140,6 +140,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 3d97228..d25dd9f 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -127,6 +127,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 95c7156..e47048e 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -149,6 +149,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip (Efficient)
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index d718d53..776979a 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -139,6 +139,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip (Efficient)
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index cea9b48..ce0dc41 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -159,6 +159,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index f8205e5..282e385 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -135,6 +135,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index c269cdc..e21fb2e 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -132,6 +132,8 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Dolby Vision
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 5f0bd67..fe0e192 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -154,6 +154,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index d310880..cb7662c 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -181,6 +181,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 6e0ef11..9ec8903 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -144,6 +144,8 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
- name: Full Disc
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index e018cd4..bdd644f 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -116,6 +116,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned Scene
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision
diff --git a/regex_patterns/GGEZ.yml b/regex_patterns/GGEZ.yml
new file mode 100644
index 0000000..0ee003c
--- /dev/null
+++ b/regex_patterns/GGEZ.yml
@@ -0,0 +1,7 @@
+name: GGEZ
+pattern: (?<=^|[\s.-])GGEZ\b
+description: ''
+tags:
+- Release Group
+- WEB-DL
+tests: []
From 30f4a543c4f036e65df1d17ce68ddc8fdb6f199f Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 13 Sep 2025 16:12:06 -0500
Subject: [PATCH 132/162] tweak(format): Ban Xvid
---
custom_formats/Xvid.yml | 26 ++++++++++++++++++++++++++
profiles/1080p Balanced+.yml | 2 ++
profiles/1080p Balanced.yml | 2 ++
profiles/1080p Efficient+.yml | 2 ++
profiles/1080p Efficient.yml | 2 ++
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Quality.yml | 2 ++
profiles/1080p Remux.yml | 2 ++
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
profiles/2160p Remux.yml | 2 ++
profiles/720p Quality.yml | 2 ++
12 files changed, 48 insertions(+)
create mode 100644 custom_formats/Xvid.yml
diff --git a/custom_formats/Xvid.yml b/custom_formats/Xvid.yml
new file mode 100644
index 0000000..d90c333
--- /dev/null
+++ b/custom_formats/Xvid.yml
@@ -0,0 +1,26 @@
+name: Xvid
+description: Matches Xvid Regex
+tags:
+- Codec
+conditions:
+- name: Xvid
+ negate: false
+ pattern: Xvid
+ required: true
+ type: release_title
+- name: 2160p
+ negate: false
+ required: false
+ resolution: 2160p
+ type: resolution
+- name: 1080p
+ negate: false
+ required: false
+ resolution: 1080p
+ type: resolution
+- name: 720p
+ negate: false
+ required: false
+ resolution: 720p
+ type: resolution
+tests: []
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index b67f894..5fc2be2 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -158,6 +158,8 @@ custom_formats:
score: -999999
- name: x265 (Efficient)
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index d25dd9f..7c22197 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -155,6 +155,8 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index e47048e..3ce47e2 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -171,6 +171,8 @@ custom_formats:
score: -999999
- name: x265 (Efficient)
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 1080p Efficient+ Movie Bluray Tier 1
score: 184000
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 776979a..8aaa2f2 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -161,6 +161,8 @@ custom_formats:
score: -999999
- name: x265 (Efficient)
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 1080p Bluray HEVC Tier 1
score: 220000
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index ce0dc41..c40a868 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -177,6 +177,8 @@ custom_formats:
score: -999999
- name: x265 (WEB)
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 1080p Golden Popcorn
score: 8000
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 282e385..8b7127e 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -163,6 +163,8 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 1080p Golden Popcorn
score: 8000
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index e21fb2e..3dc168d 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -158,6 +158,8 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: MA
score: 4000
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index fe0e192..8c2e1bb 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -174,6 +174,8 @@ custom_formats:
score: -999999
- name: x265 (WEB)
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 1080p Golden Popcorn
score: 8000
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index cb7662c..062fa37 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -203,6 +203,8 @@ custom_formats:
score: -999999
- name: x265 (WEB)
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 1080p Golden Popcorn
score: 8000
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index 9ec8903..f649132 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -160,6 +160,8 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: MA
score: 6000
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index bdd644f..01375e5 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -144,6 +144,8 @@ custom_formats:
score: -999999
- name: x265
score: -999999
+- name: Xvid
+ score: -999999
custom_formats_radarr:
- name: 720p Golden Popcorn
score: 6000
From a97d5fb73b32fc879793a078c1bf531f29aba44f Mon Sep 17 00:00:00 2001
From: Sam Chau
Date: Mon, 15 Sep 2025 06:44:36 +0930
Subject: [PATCH 133/162] feat(workflow): add devSync workflow to sync dev
branch with stable on PR
---
.github/workflows/devSync.yml | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 .github/workflows/devSync.yml
diff --git a/.github/workflows/devSync.yml b/.github/workflows/devSync.yml
new file mode 100644
index 0000000..f2e74c5
--- /dev/null
+++ b/.github/workflows/devSync.yml
@@ -0,0 +1,18 @@
+name: Sync dev with stable
+on:
+ pull_request:
+ types: [closed]
+ branches: [stable]
+
+jobs:
+ sync:
+ if: github.event.pull_request.merged == true
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - run: |
+ git checkout dev
+ git pull origin stable
+ git push origin dev
\ No newline at end of file
From bf397ecddd0bca2adfbd8619458b65ff9fe73cb6 Mon Sep 17 00:00:00 2001
From: appuser
Date: Sun, 14 Sep 2025 19:24:43 -0500
Subject: [PATCH 134/162] tweak(profile): Updated Profile Descriptions
---
profiles/1080p Balanced+.yml | 21 +++++++++++++--------
profiles/1080p Balanced.yml | 16 ++++++++--------
profiles/1080p Efficient+.yml | 12 +++++-------
profiles/1080p Efficient.yml | 13 ++++++-------
profiles/1080p Quality (HDR).yml | 12 ++++--------
profiles/1080p Quality.yml | 9 ++++-----
profiles/1080p Remux.yml | 18 +++++++++---------
profiles/2160p Balanced.yml | 11 ++++-------
profiles/2160p Quality.yml | 18 ++++++++++--------
profiles/2160p Remux.yml | 22 ++++++++++------------
profiles/720p Quality.yml | 8 ++++----
11 files changed, 77 insertions(+), 83 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 5fc2be2..32a1bb6 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -1,12 +1,17 @@
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.\
- \ \n\n- Includes HEVC Hone WEB-DLs and Bluray as top scored.\n\n- Usenet Indexers\
- \ have limited amounts of 1080p H265. Results may be limited for Usenet Users."
+description: '1080p Balanced+ targets consistent & immutable 1080p **WEB-DLs** using
+ exernal factors like Streaming Source and Audio Formats. Quality and Compatibility
+ are increased with the inclusion of x265 HONE Bluray and WEB-DL releases
+
+
+ - 1080p WEB-DL
+
+ - Stream Optimized Encodes
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - HONE Bluray > HONE WEB-DL > 1080p WEB-DL > 720p Bluray > 720p WEB-DL > 480p WEB-DL
+ > DVD'
tags:
- 1080p
- Balanced Focused
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 7c22197..7969451 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -1,15 +1,15 @@
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**.
+description: '1080p Balanced targets consistent & immutable 1080p **WEB-DLs** using
+ exernal factors like Streaming Source and Audio Formats
- - 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**.
+ - 1080p WEB-DL
- - If no 1080p release can be found, the profile will fall back to SD releases -
- DVD remuxes / encodes. '
+ - Stream Optimized Encodes
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - 1080p WEB-DL > 720p Bluray > 720p WEB-DL > 480p WEB-DL > DVD'
tags:
- 1080p
- Balanced Focused
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 3ce47e2..99f2eec 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -1,15 +1,13 @@
name: 1080p Efficient+
-description: 'Efficient+ Profile Beta Testing Radarr and Sonarr
+description: '1080p Efficient+ seeks to target high quality x265 Bluray and WEB encodes
- - Includes HEVC Blurays and WEB-DLs
+ - 1080p Bluray and WEB x265
+ - Fallbacks in Place for Proper Quality Progression
- - High Bitrate Focused Profile
-
-
- - Usenet Indexers have limited amounts of 1080p HEVC. Results may be limited for
- Usenet Users.'
+ - 1080p Bluray HEVC > 1080p WEB HEVC > 1080p WEB-DL > 720p Bluray > 720p WEB-DL
+ > 480p WEB-DL > DVD'
tags:
- 1080p
- Efficient Focused
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 8aaa2f2..5eb0d2d 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -1,15 +1,14 @@
name: 1080p Efficient
-description: 'Efficient Profile Beta Testing Radarr and Sonarr
+description: '1080p Efficient seeks to target a balance of size and quality with x265
+ Bluray and WEB encodes
- - Includes HEVC Blurays and WEB-DLs
+ - 1080p Bluray and WEB x265
+ - Fallbacks in Place for Proper Quality Progression
- - Higher Bitrate Groups Removed Compared to Efficiency+
-
-
- - Usenet Indexers have limited amounts of 1080p HEVC. Results may be limited for
- Usenet Users.'
+ - 1080p Bluray HEVC > 1080p WEB HEVC > 1080p WEB-DL > 720p Bluray > 720p WEB-DL
+ > 480p WEB-DL > DVD'
tags:
- 1080p
- Efficient Focused
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index c40a868..814c3e6 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -1,12 +1,8 @@
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**"
+description: "1080p Quality (HDR) utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/gppi)\
+ \ to target **transparent x265 HDR** 1080p encodes. \n\n- 1080p HDR Blurays\n- Fallbacks\
+ \ in Place for Proper Quality Progression\n- 1080p HDR Bluray > 1080p Bluray > 1080p\
+ \ WEB-DL > 720p Bluray > 720p WEB-DL > 480p WEB-DL > DVD"
tags:
- 1080p
- Quality Focused
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 8b7127e..682924b 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -1,9 +1,8 @@
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**"
+description: "1080p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/gppi)\
+ \ to target **transparent** x264 1080p encodes. \n\n- 1080p Blurays\n- Fallbacks\
+ \ in Place for Proper Quality Progression\n- 1080p Bluray > 1080p WEB-DL > 720p\
+ \ Bluray > 720p WEB-DL > 480p WEB-DL > DVD"
tags:
- 1080p
- Quality Focused
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 3dc168d..a2af6a6 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -1,13 +1,13 @@
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. "
+description: '1080p Remux utilizes **Audio Formats** to prioritise high quality lossless
+ HD Blurays
+
+
+ - 1080p Remux
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - 1080p Remux > 1080p WEB-DL > 720p WEB-DL > 480p WEB-DL > DVD'
tags:
- 1080p
- Remux
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 8c2e1bb..7dd4634 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -1,11 +1,8 @@
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 (\xE0 la 2160p Quality) are not allowed\
- \ as fallback since they are comparatively much larger than 2160p WEB-DLs"
+description: "2160p Balanced targets consistent & immutable 2160p **WEB-DLs w/ Lossy\
+ \ Audio**. \n\n- 2160p WEB-DL\n- Fallbacks in Place for Proper Quality Progression\n\
+ - 2160p WEB-DL > 1080p Bluray > 1080p WEB-DL > 720p Bluray > 720p WEB-DL > 480p\
+ \ WEB-DL > DVD"
tags:
- 2160p
- Balanced Focused
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 062fa37..3060c5d 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -1,12 +1,14 @@
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. "
+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
+
+
+ - 2160p Blurays
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - 2160p Bluray > 2160p WEB-DL > 1080p Bluray > 1080p WEB-DL > 720p Bluray > 720p
+ WEB-DL > 480p WEB-DL > DVD'
tags:
- 2160p
- Quality Focused
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index f649132..f9b99d0 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -1,16 +1,14 @@
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. "
+description: '2160p Remux utilizes **Audio / Video Formats** to prioritise high quality
+ lossless copies of UHD Blurays.
+
+
+ - 2160p Remux
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - 2160p Remux > 2160p WEB-DL > 1080p Remux > 1080p WEB-DL > 720p WEB-DL > 480p WEB-DL
+ > DVD'
tags:
- 2160p
- Remux
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 01375e5..4c797ef 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -1,8 +1,8 @@
name: 720p Quality
-description: "720p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/GPPi)\
- \ to target **transparent** x264 720p encodes. \n- 5 Quality tiers prioritise encodes\
- \ with high 720p GPPi scores, with fallback to 720p WEB-DLs\n- If no 720p release\
- \ can be found, the profile will fall back to SD releases - **DVD remuxes / encodes**"
+description: "720p Quality utilizes the [**Golden Popcorn Performance Index**](https://dictionarry.dev/wiki/gppi)\
+ \ to target **transparent** x264 720p encodes. \n\n- 720p Blurays\n- Fallbacks in\
+ \ Place for Proper Quality Progression\n- 720p Bluray > 720p WEB-DL > 480p WEB-DL\
+ \ > DVD"
tags:
- 720p
- Quality Focused
From 014ea0764be50f1c0c81e0d818a76a3ea59b2cea Mon Sep 17 00:00:00 2001
From: appuser
Date: Sun, 14 Sep 2025 19:54:31 -0500
Subject: [PATCH 135/162] create(profile): New 2160p Efficient Profile
- Specialized Fallback for 4K WEB-DLs > 1080p Efficient+ > 1080p WEB-DLs
---
custom_formats/h265 (Efficient).yml | 5 +
custom_formats/x265 (Efficient).yml | 5 +
profiles/2160p Efficient.yml | 333 ++++++++++++++++++++++++++++
3 files changed, 343 insertions(+)
create mode 100644 profiles/2160p Efficient.yml
diff --git a/custom_formats/h265 (Efficient).yml b/custom_formats/h265 (Efficient).yml
index 737a587..8da87df 100644
--- a/custom_formats/h265 (Efficient).yml
+++ b/custom_formats/h265 (Efficient).yml
@@ -8,6 +8,11 @@ conditions:
pattern: h265
required: true
type: release_title
+- name: Not 2160p
+ type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
- name: Not 1080p
negate: true
required: true
diff --git a/custom_formats/x265 (Efficient).yml b/custom_formats/x265 (Efficient).yml
index 9772b95..c8a7c15 100644
--- a/custom_formats/x265 (Efficient).yml
+++ b/custom_formats/x265 (Efficient).yml
@@ -8,6 +8,11 @@ conditions:
pattern: x265
required: true
type: release_title
+- name: Not 2160p
+ type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
- name: Not 1080p
negate: true
required: true
diff --git a/profiles/2160p Efficient.yml b/profiles/2160p Efficient.yml
new file mode 100644
index 0000000..d0154b0
--- /dev/null
+++ b/profiles/2160p Efficient.yml
@@ -0,0 +1,333 @@
+name: 2160p Efficient
+description: '2160p Efficient targets consistent & immutable 2160p **WEB-DLs w/ Lossy
+ Audio**. Specialized Fallback to 1080p Efficient+
+
+
+ - 1080p Bluray and WEB x265
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - 2160p WEB-DL > 1080p Bluray HEVC > 1080p WEB HEVC > 1080p WEB-DL > 720p Bluray
+ > 720p WEB-DL > 480p WEB-DL > DVD'
+tags:
+- 2160p
+- Efficient Focused
+- Lossy Audio
+- h265
+- x265
+upgradesAllowed: true
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
+minScoreIncrement: 1
+custom_formats:
+- name: 2160p Balanced Tier 1
+ score: 244000
+- name: 2160p Balanced Tier 2
+ score: 240000
+- name: 2160p WEB-DL
+ score: 240000
+- name: 1080p Bluray HEVC Tier 1
+ score: 220000
+- name: 1080p WEB-DL HEVC Tier 1
+ score: 200000
+- name: QxR Bluray
+ score: 184000
+- name: TAoE Bluray
+ score: 184000
+- name: 1080p Balanced Tier 1
+ score: 140000
+- name: 1080p WEB-DL (h264)
+ score: 140000
+- name: 720p WEB-DL
+ score: 100000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
+- name: 480p WEB-DL
+ score: 60000
+- name: 720p Quality Tier 1
+ score: 44000
+- name: 720p Quality Tier 2
+ score: 43000
+- name: 720p Quality Tier 3
+ score: 42000
+- name: 720p Quality Tier 4
+ score: 41000
+- name: 720p Quality Tier 5
+ score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
+- name: SD Quality Tier 2
+ score: 10000
+- name: Dolby Vision
+ score: 3000
+- name: AMZN
+ score: 2000
+- name: HDR10+
+ score: 2000
+- name: ATV
+ score: 1000
+- name: DS4K
+ score: 1000
+- name: HDR
+ score: 1000
+- name: HDR10
+ score: 1000
+- name: HLG
+ score: 1000
+- name: NF
+ score: 1000
+- name: PQ
+ score: 1000
+- name: DTS-HD HRA
+ score: 800
+- name: Opus
+ score: 800
+- name: Dolby Digital +
+ score: 600
+- name: Dolby Atmos
+ score: 400
+- name: DTS-ES
+ score: 400
+- name: Dolby Digital
+ score: 200
+- name: DTS
+ score: 100
+- name: WEB-DL Tier 1
+ score: 100
+- name: WEB-DL Tier 2
+ score: 80
+- name: WEB-DL Tier 3
+ score: 60
+- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
+ score: 20
+- name: Repack3
+ score: 8
+- name: Repack2
+ score: 7
+- name: Repack1
+ score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: AV1
+ score: -999999
+- name: B&W
+ score: -999999
+- name: Banned Groups (Efficient)
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
+- name: Banned Scene
+ score: -999999
+- name: Banned WEBRip (Efficient)
+ score: -999999
+- name: Dolby Vision (Without Fallback)
+ score: -999999
+- name: Full Disc
+ score: -999999
+- name: h265 (Efficient)
+ score: -999999
+- name: Lossless Audio
+ score: -999999
+- name: Remux
+ score: -999999
+- name: UHD Bluray (Efficient)
+ score: -999999
+- name: VP9
+ score: -999999
+- name: VVC
+ score: -999999
+- name: x264 (2160p)
+ score: -999999
+- name: x265 (Efficient)
+ score: -999999
+- name: Xvid
+ score: -999999
+custom_formats_radarr:
+- name: 1080p Efficient+ Movie Bluray Tier 1
+ score: 184000
+- name: 1080p Efficient+ Movie Bluray Tier 2
+ score: 183000
+- name: 1080p Efficient+ Movie Bluray Tier 3
+ score: 182000
+- name: 1080p Efficient+ Movie Bluray Tier 4
+ score: 181000
+- name: 1080p Efficient+ Movie Bluray Tier 5
+ score: 180000
+- name: 1080p Efficient+ Movie WEB Tier 1
+ score: 163000
+- name: QxR WEB
+ score: 163000
+- name: TAoE WEB
+ score: 163000
+- name: 1080p Efficient+ Movie WEB Tier 2
+ score: 162000
+- name: 1080p Efficient+ Movie WEB Tier 3
+ score: 161000
+- name: 1080p Efficient+ Movie WEB Tier 4
+ score: 160000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 6000
+- name: ATVP
+ score: 4000
+- name: DSNP
+ score: 4000
+- name: iT
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: Amazon Enhancement
+ score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: Better Theatricals
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: Special Edition
+ score: 1000
+- name: iTunes Enhancement
+ score: -3000
+- name: 3D
+ score: -999999
+- name: Extras
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+- name: Remux (Quality Match)
+ score: -999999
+- name: Sing Along
+ score: -999999
+- name: Upscale
+ score: -999999
+custom_formats_sonarr:
+- name: 1080p Efficient+ TV Bluray Tier 1
+ score: 184000
+- name: 1080p Efficient+ TV Bluray Tier 2
+ score: 183000
+- name: 1080p Efficient+ TV Bluray Tier 3
+ score: 182000
+- name: 1080p Efficient+ TV Bluray Tier 4
+ score: 181000
+- name: 1080p Efficient+ TV Bluray Tier 5
+ score: 180000
+- name: 1080p Efficient+ TV WEB Tier 1
+ score: 167000
+- name: QxR WEB
+ score: 167000
+- name: 1080p Efficient+ TV WEB Tier 2
+ score: 166000
+- name: 1080p Efficient+ TV WEB Tier 3
+ score: 165000
+- name: TAoE WEB
+ score: 165000
+- name: 1080p Efficient+ TV WEB Tier 4
+ score: 164000
+- name: 1080p Efficient+ TV Bluray Tier 6
+ score: 163000
+- name: 1080p Efficient+ TV Bluray Tier 7
+ score: 162000
+- name: 1080p Efficient+ TV WEB Tier 5
+ score: 161000
+- name: 1080p Efficient+ TV WEB Tier 6
+ score: 160000
+- name: ATVP
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HMAX
+ score: 3000
+- name: MAX
+ score: 3000
+- name: Amazon Enhancement
+ score: 1000
+- name: iT
+ score: 1000
+- name: Season Pack
+ score: 10
+- name: HBO Max Enhancement
+ score: -1000
+- name: Remux (Source)
+ score: -999999
+- name: TV Extras
+ score: -999999
+- name: Upscaled
+ score: -999999
+qualities:
+- id: -4
+ name: Balanced Capable
+ description: ''
+ qualities:
+ - id: 4
+ name: Bluray-2160p
+ - id: 5
+ name: WEBDL-2160p
+- id: -1
+ name: Efficient 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: 9
+ name: WEBDL-1080p
+ - id: 11
+ name: WEBRip-1080p
+- id: -2
+ name: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 18
+ name: Bluray-480p
+ - id: 19
+ name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
+upgrade_until:
+ id: -4
+ name: Balanced Capable
+language: must_original
From 2a5b6e52b4b023329c2abc3ab8c50828d29315ac Mon Sep 17 00:00:00 2001
From: Seraphys <156842860+xshatterx@users.noreply.github.com>
Date: Wed, 17 Sep 2025 14:41:56 -0500
Subject: [PATCH 136/162] Update README.md
---
README.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/README.md b/README.md
index 1c5a1da..a0c93f5 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,10 @@
# Dictionarry Database
+[](https://dictionarry.dev)
+[](https://discord.com/invite/Y9TYP6jeYZ)
+[](https://www.buymeacoffee.com/santiagosayshey)
+[](https://github.com/sponsors/Dictionarry-Hub)
+
The database serves two main purposes:
1. Powers our [Documentation](https://dictionarry.dev/)
From 83586e666db10e3f2675be36c315cb088321b28d Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 20 Sep 2025 12:53:13 -0500
Subject: [PATCH 137/162] tweak(format): Add SPHD to Quality Tier 5
---
custom_formats/1080p Quality Tier 5.yml | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index 3b942df..4f980c8 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -216,6 +216,11 @@ conditions:
pattern: SOP
required: false
type: release_group
+- name: SPHD
+ type: release_group
+ required: false
+ negate: false
+ pattern: SPHD
- name: TBB
negate: false
pattern: TBB
From 73b11d1dc914b8eaccf01033e227fa5fab47e491 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 22 Sep 2025 18:33:36 -0500
Subject: [PATCH 138/162] tweak(format): Add ATELiER to 1080p Quality Tier 5
---
custom_formats/1080p Quality Tier 5.yml | 9 +++++++--
regex_patterns/ATELiER.yml | 7 +++++++
2 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 regex_patterns/ATELiER.yml
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index 4f980c8..c233b87 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -26,6 +26,11 @@ conditions:
pattern: AJP69
required: false
type: release_group
+- name: ATELiER
+ type: release_group
+ required: false
+ negate: false
+ pattern: ATELiER
- name: BV
negate: false
pattern: BV
@@ -217,10 +222,10 @@ conditions:
required: false
type: release_group
- name: SPHD
- type: release_group
- required: false
negate: false
pattern: SPHD
+ required: false
+ type: release_group
- name: TBB
negate: false
pattern: TBB
diff --git a/regex_patterns/ATELiER.yml b/regex_patterns/ATELiER.yml
new file mode 100644
index 0000000..a266ae4
--- /dev/null
+++ b/regex_patterns/ATELiER.yml
@@ -0,0 +1,7 @@
+name: ATELiER
+pattern: (?<=^|[\s.-])ATELiER\b
+description: Matches "ATELiER" when preceded by whitespace, a hyphen or dot
+tags:
+- Release Group
+- Bluray
+tests: []
From 8686a5afb3d7b39edf97fe35e77208870729c92a Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 23 Sep 2025 19:38:43 -0500
Subject: [PATCH 139/162] create(profile): Remux+
- Adds in Blurays for Full Quality Progression Fallbacks
---
custom_formats/1080p Bluray.yml | 5 +
custom_formats/1080p Quality Tier 1.yml | 9 +-
custom_formats/1080p Quality Tier 2.yml | 5 +
custom_formats/1080p Quality Tier 3.yml | 9 +-
custom_formats/1080p Quality Tier 4.yml | 5 +
custom_formats/1080p Quality Tier 5.yml | 9 +-
profiles/1080p Remux+.yml | 278 ++++++++++++++++++++++++
7 files changed, 314 insertions(+), 6 deletions(-)
create mode 100644 profiles/1080p Remux+.yml
diff --git a/custom_formats/1080p Bluray.yml b/custom_formats/1080p Bluray.yml
index f57c58c..e6277df 100644
--- a/custom_formats/1080p Bluray.yml
+++ b/custom_formats/1080p Bluray.yml
@@ -13,4 +13,9 @@ conditions:
required: true
source: bluray
type: source
+- name: Not Remux
+ type: release_title
+ required: true
+ negate: true
+ pattern: Remux
tests: []
diff --git a/custom_formats/1080p Quality Tier 1.yml b/custom_formats/1080p Quality Tier 1.yml
index 2e2a952..2e73eb5 100644
--- a/custom_formats/1080p Quality Tier 1.yml
+++ b/custom_formats/1080p Quality Tier 1.yml
@@ -11,11 +11,16 @@ conditions:
required: true
resolution: 1080p
type: resolution
-- name: Not WEB-DL
- type: source
+- name: Not Remux
+ type: release_title
required: true
negate: true
+ pattern: Remux
+- name: Not WEB-DL
+ negate: true
+ required: true
source: web_dl
+ type: source
- name: DON
negate: false
pattern: DON
diff --git a/custom_formats/1080p Quality Tier 2.yml b/custom_formats/1080p Quality Tier 2.yml
index 29b1016..273aa4a 100644
--- a/custom_formats/1080p Quality Tier 2.yml
+++ b/custom_formats/1080p Quality Tier 2.yml
@@ -11,6 +11,11 @@ conditions:
required: true
resolution: 1080p
type: resolution
+- name: Not Remux
+ type: release_title
+ required: true
+ negate: true
+ pattern: Remux
- name: Not WEB-DL
negate: true
required: true
diff --git a/custom_formats/1080p Quality Tier 3.yml b/custom_formats/1080p Quality Tier 3.yml
index 6a0ad68..acca850 100644
--- a/custom_formats/1080p Quality Tier 3.yml
+++ b/custom_formats/1080p Quality Tier 3.yml
@@ -11,11 +11,16 @@ conditions:
required: true
resolution: 1080p
type: resolution
-- name: Not WEB-DL
- type: source
+- name: Not Remux
+ type: release_title
required: true
negate: true
+ pattern: Remux
+- name: Not WEB-DL
+ negate: true
+ required: true
source: web_dl
+ type: source
- name: CRiSC
negate: false
pattern: CRiSC
diff --git a/custom_formats/1080p Quality Tier 4.yml b/custom_formats/1080p Quality Tier 4.yml
index 2730a38..3e387dd 100644
--- a/custom_formats/1080p Quality Tier 4.yml
+++ b/custom_formats/1080p Quality Tier 4.yml
@@ -11,6 +11,11 @@ conditions:
required: true
resolution: 1080p
type: resolution
+- name: Not Remux
+ type: release_title
+ required: true
+ negate: true
+ pattern: Remux
- name: Not WEB-DL
negate: true
required: true
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index c233b87..2fd8605 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -11,6 +11,11 @@ conditions:
required: true
resolution: 1080p
type: resolution
+- name: Not Remux
+ type: release_title
+ required: true
+ negate: true
+ pattern: Remux
- name: Not WEB-DL
negate: true
required: true
@@ -27,10 +32,10 @@ conditions:
required: false
type: release_group
- name: ATELiER
- type: release_group
- required: false
negate: false
pattern: ATELiER
+ required: false
+ type: release_group
- name: BV
negate: false
pattern: BV
diff --git a/profiles/1080p Remux+.yml b/profiles/1080p Remux+.yml
new file mode 100644
index 0000000..9f81fca
--- /dev/null
+++ b/profiles/1080p Remux+.yml
@@ -0,0 +1,278 @@
+name: 1080p Remux+
+description: '1080p Remux+ utilizes **Audio Formats** to prioritise high quality lossless
+ HD Blurays as well as Transparent Bluray Encodes.
+
+
+ - 1080p Remux
+
+ - Fallbacks in Place for Proper Quality Progression
+
+ - 1080p Remux > 1080p HDR Bluray > 1080p Bluray > 1080p WEB-DL > 720p Bluray > 720p
+ WEB-DL > 480p WEB-DL > DVD'
+tags:
+- 1080p
+- Remux
+- Lossless Audio
+- h264
+- x264
+- x265
+upgradesAllowed: true
+minCustomFormatScore: 20000
+upgradeUntilScore: 400000
+minScoreIncrement: 1
+custom_formats:
+- name: 1080p Remux
+ score: 260000
+- name: UHD Bluray
+ score: 240000
+- name: UHD Bluray (Missing)
+ score: 240000
+- name: 1080p WEB-DL
+ score: 200000
+- name: 1080p Bluray
+ score: 140000
+- name: 1080p WEBRip
+ score: 140000
+- name: 720p WEB-DL
+ score: 100000
+- name: 1080p Quality Tier 1
+ score: 84000
+- name: 1080p Quality Tier 2
+ score: 83000
+- name: 1080p Quality Tier 3
+ score: 82000
+- name: 1080p Quality Tier 4
+ score: 81000
+- name: 1080p Quality Tier 5
+ score: 80000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
+- name: 1080p Balanced Tier 1
+ score: 60000
+- name: 480p WEB-DL
+ score: 60000
+- name: 720p Quality Tier 1
+ score: 44000
+- name: 720p Quality Tier 2
+ score: 43000
+- name: 720p Quality Tier 3
+ score: 42000
+- name: 720p Quality Tier 4
+ score: 41000
+- name: 720p Quality Tier 5
+ score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
+- name: DVD
+ score: 20000
+- name: DVD Remux
+ score: 20000
+- name: SD Quality Tier 1
+ score: 11000
+- name: SD Quality Tier 2
+ score: 10000
+- name: AMZN
+ score: 3000
+- name: ATVP
+ score: 3000
+- name: Dolby Vision
+ score: 3000
+- name: DSNP
+ score: 3000
+- name: HDR10+
+ score: 2000
+- name: HMAX
+ score: 2000
+- name: MAX
+ score: 2000
+- name: ATV
+ score: 1000
+- name: DTS-X
+ score: 1000
+- name: HDR
+ score: 1000
+- name: HDR10
+ score: 1000
+- name: HDR10 (Missing) (1080p)
+ score: 1000
+- name: HLG
+ score: 1000
+- name: iT
+ score: 1000
+- name: NF
+ score: 1000
+- name: PQ
+ score: 1000
+- name: DTS-HD MA
+ score: 800
+- name: TrueHD
+ score: 800
+- name: FLAC
+ score: 700
+- name: PCM
+ score: 700
+- name: DTS-HD HRA
+ score: 500
+- name: Opus
+ score: 500
+- name: Dolby Digital +
+ score: 400
+- name: DTS-ES
+ score: 300
+- name: Atmos
+ score: 200
+- name: Atmos (Missing)
+ score: 200
+- name: Dolby Digital
+ score: 200
+- name: DTS
+ score: 100
+- name: Remux Tier 1
+ score: 100
+- name: WEB-DL Tier 1
+ score: 100
+- name: Remux Tier 2
+ score: 80
+- name: WEB-DL Tier 2
+ score: 80
+- name: Remux Tier 3
+ score: 60
+- name: WEB-DL Tier 3
+ score: 60
+- name: Remux Tier 4
+ score: 40
+- name: WEB-DL Tier 4
+ score: 40
+- name: WEB-DL Tier 5
+ score: 20
+- name: Repack3
+ score: 8
+- name: Repack2
+ score: 7
+- name: Repack1
+ score: 6
+- name: AAC
+ score: 0
+- name: BCORE
+ score: 0
+- name: HTSR
+ score: 0
+- name: HULU
+ score: 0
+- name: NOW
+ score: 0
+- name: PCOK
+ score: 0
+- name: PMTP
+ score: 0
+- name: ROKU
+ score: 0
+- name: SHO
+ score: 0
+- name: STAN
+ score: 0
+- name: x265 (Bluray)
+ score: -220000
+- name: AV1
+ score: -999999
+- name: B&W
+ score: -999999
+- name: Banned Groups
+ score: -999999
+- name: Banned Groups (Title)
+ score: -999999
+- name: Banned Remux
+ score: -999999
+- name: Banned Scene
+ score: -999999
+- name: Banned WEBRip
+ score: -999999
+- name: Dolby Vision (Without Fallback)
+ score: -999999
+- name: Full Disc
+ score: -999999
+- name: h265
+ score: -999999
+- name: VP9
+ score: -999999
+- name: VVC
+ score: -999999
+- name: x265 (WEB)
+ score: -999999
+- name: Xvid
+ score: -999999
+custom_formats_radarr:
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
+- name: MA
+ score: 4000
+- name: SD Golden Popcorn
+ score: 4000
+- name: Better Theatricals
+ score: 1000
+- name: CRIT
+ score: 1000
+- name: Special Edition
+ score: 1000
+- name: 3D
+ score: -999999
+- name: Extras
+ score: -999999
+- name: Full Disc (Quality Match)
+ score: -999999
+- name: Sing Along
+ score: -999999
+- name: Upscale
+ score: -999999
+custom_formats_sonarr:
+- name: Season Pack
+ score: 10
+- name: TV Extras
+ score: -999999
+- name: Upscaled
+ score: -999999
+qualities:
+- id: 8
+ name: Remux-1080p
+- 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: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
+ name: SD Fallback
+ description: Standard Definition Fallbacks
+ qualities:
+ - id: 18
+ name: Bluray-480p
+ - id: 19
+ name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
+upgrade_until:
+ id: 8
+ name: Remux-1080p
+ description: 1080p Blu-ray disc content remuxed into a playable file format
+language: must_original
From e37f16d3cf65da856bc95638e5aaf6225bb41d8b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 23 Sep 2025 21:25:57 -0500
Subject: [PATCH 140/162] tweak(format): Update Quality Tier Conditions
---
custom_formats/1080p Quality Tier 1.yml | 15 +++++++----
custom_formats/1080p Quality Tier 2.yml | 15 +++++++----
custom_formats/1080p Quality Tier 3.yml | 15 +++++++----
custom_formats/1080p Quality Tier 4.yml | 15 +++++++----
custom_formats/1080p Quality Tier 5.yml | 18 ++++++-------
custom_formats/720p Quality Tier 1.yml | 13 ++++++---
custom_formats/720p Quality Tier 2.yml | 13 ++++++---
custom_formats/720p Quality Tier 3.yml | 13 ++++++---
custom_formats/720p Quality Tier 4.yml | 35 ++++++++++++++-----------
custom_formats/720p Quality Tier 5.yml | 17 +++++++-----
10 files changed, 107 insertions(+), 62 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 1.yml b/custom_formats/1080p Quality Tier 1.yml
index 2e73eb5..01e7e2a 100644
--- a/custom_formats/1080p Quality Tier 1.yml
+++ b/custom_formats/1080p Quality Tier 1.yml
@@ -12,14 +12,19 @@ conditions:
resolution: 1080p
type: resolution
- name: Not Remux
- type: release_title
- required: true
negate: true
pattern: Remux
-- name: Not WEB-DL
- negate: true
required: true
- source: web_dl
+ type: release_title
+- name: Bluray
+ type: source
+ required: false
+ negate: false
+ source: bluray
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
type: source
- name: DON
negate: false
diff --git a/custom_formats/1080p Quality Tier 2.yml b/custom_formats/1080p Quality Tier 2.yml
index 273aa4a..11ae4cf 100644
--- a/custom_formats/1080p Quality Tier 2.yml
+++ b/custom_formats/1080p Quality Tier 2.yml
@@ -12,14 +12,19 @@ conditions:
resolution: 1080p
type: resolution
- name: Not Remux
- type: release_title
- required: true
negate: true
pattern: Remux
-- name: Not WEB-DL
- negate: true
required: true
- source: web_dl
+ type: release_title
+- name: Bluray
+ type: source
+ required: false
+ negate: false
+ source: bluray
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
type: source
- name: c0kE
negate: false
diff --git a/custom_formats/1080p Quality Tier 3.yml b/custom_formats/1080p Quality Tier 3.yml
index acca850..bf8cad6 100644
--- a/custom_formats/1080p Quality Tier 3.yml
+++ b/custom_formats/1080p Quality Tier 3.yml
@@ -12,14 +12,19 @@ conditions:
resolution: 1080p
type: resolution
- name: Not Remux
- type: release_title
- required: true
negate: true
pattern: Remux
-- name: Not WEB-DL
- negate: true
required: true
- source: web_dl
+ type: release_title
+- name: Bluray
+ type: source
+ required: false
+ negate: false
+ source: bluray
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
type: source
- name: CRiSC
negate: false
diff --git a/custom_formats/1080p Quality Tier 4.yml b/custom_formats/1080p Quality Tier 4.yml
index 3e387dd..141541e 100644
--- a/custom_formats/1080p Quality Tier 4.yml
+++ b/custom_formats/1080p Quality Tier 4.yml
@@ -12,14 +12,19 @@ conditions:
resolution: 1080p
type: resolution
- name: Not Remux
- type: release_title
- required: true
negate: true
pattern: Remux
-- name: Not WEB-DL
- negate: true
required: true
- source: web_dl
+ type: release_title
+- name: Bluray
+ type: source
+ required: false
+ negate: false
+ source: bluray
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
type: source
- name: BMF
negate: false
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index 2fd8605..c521d23 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -12,19 +12,19 @@ conditions:
resolution: 1080p
type: resolution
- name: Not Remux
- type: release_title
- required: true
negate: true
pattern: Remux
-- name: Not WEB-DL
- negate: true
required: true
- source: web_dl
+ type: release_title
+- name: Bluray
type: source
-- name: Not DVD
- negate: true
- required: true
- source: dvd
+ required: false
+ negate: false
+ source: bluray
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
type: source
- name: AJP69
negate: false
diff --git a/custom_formats/720p Quality Tier 1.yml b/custom_formats/720p Quality Tier 1.yml
index 2a493c8..6c2c54d 100644
--- a/custom_formats/720p Quality Tier 1.yml
+++ b/custom_formats/720p Quality Tier 1.yml
@@ -11,11 +11,16 @@ conditions:
required: true
resolution: 720p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
+- name: Bluray
+ negate: false
+ required: false
+ source: bluray
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
- name: DON
negate: false
pattern: DON
diff --git a/custom_formats/720p Quality Tier 2.yml b/custom_formats/720p Quality Tier 2.yml
index 6de3844..c56e184 100644
--- a/custom_formats/720p Quality Tier 2.yml
+++ b/custom_formats/720p Quality Tier 2.yml
@@ -11,10 +11,15 @@ conditions:
required: true
resolution: 720p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
+- name: Bluray
+ type: source
+ required: false
+ negate: false
+ source: bluray
+- name: WEBRip
+ negate: false
+ required: false
+ source: webrip
type: source
- name: CRiSC
negate: false
diff --git a/custom_formats/720p Quality Tier 3.yml b/custom_formats/720p Quality Tier 3.yml
index 4f0ec62..c5a5bc6 100644
--- a/custom_formats/720p Quality Tier 3.yml
+++ b/custom_formats/720p Quality Tier 3.yml
@@ -11,11 +11,16 @@ conditions:
required: true
resolution: 720p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
+- name: Bluray
+ negate: false
+ required: false
+ source: bluray
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
- name: BMF
negate: false
pattern: BMF
diff --git a/custom_formats/720p Quality Tier 4.yml b/custom_formats/720p Quality Tier 4.yml
index 156027e..997bef6 100644
--- a/custom_formats/720p Quality Tier 4.yml
+++ b/custom_formats/720p Quality Tier 4.yml
@@ -11,41 +11,46 @@ conditions:
required: true
resolution: 720p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
- type: source
-- name: Dariush
- type: release_group
+- name: Bluray
+ negate: false
required: false
+ source: bluray
+ type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
+- name: Dariush
negate: false
pattern: Dariush
-- name: D-ZON3
- type: release_group
required: false
+ type: release_group
+- name: D-ZON3
negate: false
pattern: D-Z0N3
+ required: false
+ type: release_group
- name: EA
negate: false
pattern: EA
required: false
type: release_group
- name: FoRM
- type: release_group
- required: false
negate: false
pattern: FoRM
-- name: NTb
- type: release_group
required: false
+ type: release_group
+- name: NTb
negate: false
pattern: NTb
-- name: PTer
- type: release_group
required: false
+ type: release_group
+- name: PTer
negate: false
pattern: PTer
+ required: false
+ type: release_group
- name: TDD
negate: false
pattern: TDD
diff --git a/custom_formats/720p Quality Tier 5.yml b/custom_formats/720p Quality Tier 5.yml
index 07b0465..513ad06 100644
--- a/custom_formats/720p Quality Tier 5.yml
+++ b/custom_formats/720p Quality Tier 5.yml
@@ -11,11 +11,16 @@ conditions:
required: true
resolution: 720p
type: resolution
-- name: Not WEB-DL
- negate: true
- required: true
- source: web_dl
+- name: Bluray
+ negate: false
+ required: false
+ source: bluray
type: source
+- name: WEBRip
+ type: source
+ required: false
+ negate: false
+ source: webrip
- name: Chotab
negate: false
pattern: Chotab
@@ -62,10 +67,10 @@ conditions:
required: false
type: release_group
- name: NyHD
- type: release_group
- required: false
negate: false
pattern: NyHD
+ required: false
+ type: release_group
- name: ORiGEN
negate: false
pattern: ORiGEN
From 243da7cdde8d665cf6469c4a913253997048ff72 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 23 Sep 2025 21:36:22 -0500
Subject: [PATCH 141/162] tweak(format): Add ZoroSenpai 720p Quality Tier 2
---
custom_formats/720p Quality Tier 2.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/custom_formats/720p Quality Tier 2.yml b/custom_formats/720p Quality Tier 2.yml
index c56e184..0f9513e 100644
--- a/custom_formats/720p Quality Tier 2.yml
+++ b/custom_formats/720p Quality Tier 2.yml
@@ -12,10 +12,10 @@ conditions:
resolution: 720p
type: resolution
- name: Bluray
- type: source
- required: false
negate: false
+ required: false
source: bluray
+ type: source
- name: WEBRip
negate: false
required: false
@@ -61,6 +61,11 @@ conditions:
pattern: VietHD
required: false
type: release_group
+- name: ZoroSenpai
+ type: release_group
+ required: false
+ negate: false
+ pattern: ZoroSenpai
- name: ZQ
negate: false
pattern: ZQ
From 54f5eb4ebb179c642cbf7ba5ad4b749396c39313 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 23 Sep 2025 21:41:44 -0500
Subject: [PATCH 142/162] tweak(format): Add REBORN 1080p Quality Tier 3
---
custom_formats/1080p Quality Tier 3.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 3.yml b/custom_formats/1080p Quality Tier 3.yml
index bf8cad6..7b1691d 100644
--- a/custom_formats/1080p Quality Tier 3.yml
+++ b/custom_formats/1080p Quality Tier 3.yml
@@ -17,10 +17,10 @@ conditions:
required: true
type: release_title
- name: Bluray
- type: source
- required: false
negate: false
+ required: false
source: bluray
+ type: source
- name: WEBRip
negate: false
required: false
@@ -56,6 +56,11 @@ conditions:
pattern: iFT
required: false
type: release_group
+- name: REBORN
+ type: release_group
+ required: false
+ negate: false
+ pattern: REBORN
- name: SA89
negate: false
pattern: SA89
From f16a61a75840e6022a7609b718f68e7ba83fa9a9 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 23 Sep 2025 21:46:25 -0500
Subject: [PATCH 143/162] tweak(format): Add SoLaR to 1080p Quality Tier 3
---
custom_formats/1080p Quality Tier 3.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 3.yml b/custom_formats/1080p Quality Tier 3.yml
index 7b1691d..342c533 100644
--- a/custom_formats/1080p Quality Tier 3.yml
+++ b/custom_formats/1080p Quality Tier 3.yml
@@ -57,15 +57,20 @@ conditions:
required: false
type: release_group
- name: REBORN
- type: release_group
- required: false
negate: false
pattern: REBORN
+ required: false
+ type: release_group
- name: SA89
negate: false
pattern: SA89
required: false
type: release_group
+- name: SoLaR
+ type: release_group
+ required: false
+ negate: false
+ pattern: SoLaR
- name: WMING
negate: false
pattern: WMING
From 55a0d3f5857cabbfc7a501f163f237d107bf1fcf Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Tue, 23 Sep 2025 22:00:13 -0500
Subject: [PATCH 144/162] tweak(format): Add Kitsune to 1080p Quality Tier 5
---
custom_formats/1080p Quality Tier 4.yml | 4 ++--
custom_formats/1080p Quality Tier 5.yml | 9 +++++++--
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 4.yml b/custom_formats/1080p Quality Tier 4.yml
index 141541e..cbd6d69 100644
--- a/custom_formats/1080p Quality Tier 4.yml
+++ b/custom_formats/1080p Quality Tier 4.yml
@@ -17,10 +17,10 @@ conditions:
required: true
type: release_title
- name: Bluray
- type: source
- required: false
negate: false
+ required: false
source: bluray
+ type: source
- name: WEBRip
negate: false
required: false
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index c521d23..cb33f1a 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -17,10 +17,10 @@ conditions:
required: true
type: release_title
- name: Bluray
- type: source
- required: false
negate: false
+ required: false
source: bluray
+ type: source
- name: WEBRip
negate: false
required: false
@@ -131,6 +131,11 @@ conditions:
pattern: KASHMiR
required: false
type: release_group
+- name: Kitsune
+ type: release_group
+ required: false
+ negate: false
+ pattern: Kitsune
- name: LEGi0N
negate: false
pattern: LEGi0N
From fb2c4250d99d322f5a5909d4479f33f01a6c19b4 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 24 Sep 2025 09:51:15 -0500
Subject: [PATCH 145/162] tweak(format): Update Banned WEBRips
---
custom_formats/Banned WEBRip (Efficient).yml | 25 ++++++++++++++++++++
custom_formats/Banned WEBRip.yml | 25 ++++++++++++++++++++
2 files changed, 50 insertions(+)
diff --git a/custom_formats/Banned WEBRip (Efficient).yml b/custom_formats/Banned WEBRip (Efficient).yml
index d99cfbb..b9a5ef7 100644
--- a/custom_formats/Banned WEBRip (Efficient).yml
+++ b/custom_formats/Banned WEBRip (Efficient).yml
@@ -14,6 +14,11 @@ conditions:
required: true
resolution: 1080p
type: resolution
+- name: ATELiER
+ negate: true
+ pattern: ATELiER
+ required: true
+ type: release_group
- name: AJP69
negate: true
pattern: AJP69
@@ -199,6 +204,11 @@ conditions:
pattern: KASHMiR
required: true
type: release_group
+- name: Kitsune
+ negate: true
+ pattern: Kitsune
+ required: true
+ type: release_group
- name: LEGi0N
negate: true
pattern: LEGi0N
@@ -279,6 +289,11 @@ conditions:
pattern: PTer
required: true
type: release_group
+- name: REBORN
+ negate: true
+ pattern: REBORN
+ required: true
+ type: release_group
- name: rightSIZE
negate: true
pattern: rightSIZE
@@ -309,11 +324,21 @@ conditions:
pattern: SiMPLE
required: true
type: release_group
+- name: SoLaR
+ negate: true
+ pattern: SoLaR
+ required: true
+ type: release_group
- name: SOP
negate: true
pattern: SOP
required: true
type: release_group
+- name: SPHD
+ type: release_group
+ required: true
+ negate: true
+ pattern: SPHD
- name: TayTo
negate: true
pattern: TayTo
diff --git a/custom_formats/Banned WEBRip.yml b/custom_formats/Banned WEBRip.yml
index 626270b..4a9df2e 100644
--- a/custom_formats/Banned WEBRip.yml
+++ b/custom_formats/Banned WEBRip.yml
@@ -9,6 +9,11 @@ conditions:
required: true
source: webrip
type: source
+- name: ATELiER
+ negate: true
+ pattern: ATELiER
+ required: true
+ type: release_group
- name: AJP69
negate: true
pattern: AJP69
@@ -194,6 +199,11 @@ conditions:
pattern: KASHMiR
required: true
type: release_group
+- name: Kitsune
+ negate: true
+ pattern: Kitsune
+ required: true
+ type: release_group
- name: LEGi0N
negate: true
pattern: LEGi0N
@@ -274,6 +284,11 @@ conditions:
pattern: PTer
required: true
type: release_group
+- name: REBORN
+ negate: true
+ pattern: REBORN
+ required: true
+ type: release_group
- name: rightSIZE
negate: true
pattern: rightSIZE
@@ -304,11 +319,21 @@ conditions:
pattern: SiMPLE
required: true
type: release_group
+- name: SoLaR
+ negate: true
+ pattern: SoLaR
+ required: true
+ type: release_group
- name: SOP
negate: true
pattern: SOP
required: true
type: release_group
+- name: SPHD
+ type: release_group
+ required: true
+ negate: true
+ pattern: SPHD
- name: TayTo
negate: true
pattern: TayTo
From 846b6ae7b069631cc06aefb4e06505a6c77560ba Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 24 Sep 2025 11:28:39 -0500
Subject: [PATCH 146/162] tweak(format): Move REBORN & SoLaR to 1080p Quality
Tier 5
---
custom_formats/1080p Quality Tier 3.yml | 10 ----------
custom_formats/1080p Quality Tier 5.yml | 14 ++++++++++++--
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 3.yml b/custom_formats/1080p Quality Tier 3.yml
index 342c533..5825927 100644
--- a/custom_formats/1080p Quality Tier 3.yml
+++ b/custom_formats/1080p Quality Tier 3.yml
@@ -56,21 +56,11 @@ conditions:
pattern: iFT
required: false
type: release_group
-- name: REBORN
- negate: false
- pattern: REBORN
- required: false
- type: release_group
- name: SA89
negate: false
pattern: SA89
required: false
type: release_group
-- name: SoLaR
- type: release_group
- required: false
- negate: false
- pattern: SoLaR
- name: WMING
negate: false
pattern: WMING
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index cb33f1a..8003cca 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -132,10 +132,10 @@ conditions:
required: false
type: release_group
- name: Kitsune
- type: release_group
- required: false
negate: false
pattern: Kitsune
+ required: false
+ type: release_group
- name: LEGi0N
negate: false
pattern: LEGi0N
@@ -201,6 +201,11 @@ conditions:
pattern: PTer
required: false
type: release_group
+- name: REBORN
+ type: release_group
+ required: false
+ negate: false
+ pattern: REBORN
- name: rightSIZE
negate: false
pattern: rightSIZE
@@ -226,6 +231,11 @@ conditions:
pattern: SiMPLE
required: false
type: release_group
+- name: SoLaR
+ type: release_group
+ required: false
+ negate: false
+ pattern: SoLaR
- name: SOP
negate: false
pattern: SOP
From 3c4b2ffc48dc348d87e3368fce0cffc026171e9b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 24 Sep 2025 11:45:14 -0500
Subject: [PATCH 147/162] tweak(format): Add HDC to 1080p Quality Tier 5
---
custom_formats/1080p Quality Tier 5.yml | 13 +++++++++----
custom_formats/Banned WEBRip (Efficient).yml | 9 +++++++--
custom_formats/Banned WEBRip.yml | 9 +++++++--
regex_patterns/HDC.yml | 7 +++++++
4 files changed, 30 insertions(+), 8 deletions(-)
create mode 100644 regex_patterns/HDC.yml
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index 8003cca..2592133 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -121,6 +121,11 @@ conditions:
pattern: hdalx
required: false
type: release_group
+- name: HDC
+ type: release_group
+ required: false
+ negate: false
+ pattern: HDC
- name: iON
negate: false
pattern: iON
@@ -202,10 +207,10 @@ conditions:
required: false
type: release_group
- name: REBORN
- type: release_group
- required: false
negate: false
pattern: REBORN
+ required: false
+ type: release_group
- name: rightSIZE
negate: false
pattern: rightSIZE
@@ -232,10 +237,10 @@ conditions:
required: false
type: release_group
- name: SoLaR
- type: release_group
- required: false
negate: false
pattern: SoLaR
+ required: false
+ type: release_group
- name: SOP
negate: false
pattern: SOP
diff --git a/custom_formats/Banned WEBRip (Efficient).yml b/custom_formats/Banned WEBRip (Efficient).yml
index b9a5ef7..49c3e26 100644
--- a/custom_formats/Banned WEBRip (Efficient).yml
+++ b/custom_formats/Banned WEBRip (Efficient).yml
@@ -164,6 +164,11 @@ conditions:
pattern: hdalx
required: true
type: release_group
+- name: HDC
+ type: release_group
+ required: true
+ negate: true
+ pattern: HDC
- name: HDMaNiAcS
negate: true
pattern: HDMaNiAcS
@@ -335,10 +340,10 @@ conditions:
required: true
type: release_group
- name: SPHD
- type: release_group
- required: true
negate: true
pattern: SPHD
+ required: true
+ type: release_group
- name: TayTo
negate: true
pattern: TayTo
diff --git a/custom_formats/Banned WEBRip.yml b/custom_formats/Banned WEBRip.yml
index 4a9df2e..2bb5bb8 100644
--- a/custom_formats/Banned WEBRip.yml
+++ b/custom_formats/Banned WEBRip.yml
@@ -159,6 +159,11 @@ conditions:
pattern: hdalx
required: true
type: release_group
+- name: HDC
+ type: release_group
+ required: true
+ negate: true
+ pattern: HDC
- name: HDMaNiAcS
negate: true
pattern: HDMaNiAcS
@@ -330,10 +335,10 @@ conditions:
required: true
type: release_group
- name: SPHD
- type: release_group
- required: true
negate: true
pattern: SPHD
+ required: true
+ type: release_group
- name: TayTo
negate: true
pattern: TayTo
diff --git a/regex_patterns/HDC.yml b/regex_patterns/HDC.yml
new file mode 100644
index 0000000..c7565c1
--- /dev/null
+++ b/regex_patterns/HDC.yml
@@ -0,0 +1,7 @@
+name: HDC
+pattern: (?<=^|[\s.-])HDC\b
+description: ''
+tags:
+- Release Group
+- Bluray
+tests: []
From b8da82571e28993032d829779455be9943b89971 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 24 Sep 2025 16:42:31 -0500
Subject: [PATCH 148/162] tweak(format): Ban Untiered UHD Blurays
---
custom_formats/UHD Bluray.yml | 10 +++++-----
regex_patterns/UHD Bluray (Negation).yml | 5 -----
regex_patterns/UHD Bluray Release Groups.yml | 6 ++++++
3 files changed, 11 insertions(+), 10 deletions(-)
delete mode 100644 regex_patterns/UHD Bluray (Negation).yml
create mode 100644 regex_patterns/UHD Bluray Release Groups.yml
diff --git a/custom_formats/UHD Bluray.yml b/custom_formats/UHD Bluray.yml
index a10855d..ebfb46c 100644
--- a/custom_formats/UHD Bluray.yml
+++ b/custom_formats/UHD Bluray.yml
@@ -12,10 +12,10 @@ tags:
- Storage
conditions:
- name: 1080p
- type: resolution
- required: true
negate: false
+ required: true
resolution: 1080p
+ type: resolution
- name: UHD Bluray
negate: false
pattern: UHD Bluray
@@ -27,9 +27,9 @@ conditions:
required: true
type: release_title
- name: Release Groups
- negate: true
- pattern: UHD Bluray (Negation)
- required: false
+ negate: false
+ pattern: UHD Bluray Release Groups
+ required: true
type: release_group
tests:
- conditionResults:
diff --git a/regex_patterns/UHD Bluray (Negation).yml b/regex_patterns/UHD Bluray (Negation).yml
deleted file mode 100644
index 43107ff..0000000
--- a/regex_patterns/UHD Bluray (Negation).yml
+++ /dev/null
@@ -1,5 +0,0 @@
-name: UHD Bluray (Negation)
-pattern: (?<=^|[\s.-])(D0ct0rLew|MALUS|MovieMan|SM737|SQS|WOU|Vialle)\b
-description: Match release groups who should not be categorized as UHD Bluray
-tags: []
-tests: []
diff --git a/regex_patterns/UHD Bluray Release Groups.yml b/regex_patterns/UHD Bluray Release Groups.yml
new file mode 100644
index 0000000..43d6db0
--- /dev/null
+++ b/regex_patterns/UHD Bluray Release Groups.yml
@@ -0,0 +1,6 @@
+name: UHD Bluray Release Groups
+pattern: (?<=^|[\s.-])(AJP69|ATELiER|BMF|BV|Chotab|CJ|c0kE|CRiSC|CRX|CtrlHD|Dariush|de[42]|
+ decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|VLAD|VietHD|W4NK3R|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
+description: Match release groups who should not be categorized as UHD Bluray
+tags: []
+tests: []
From 2233092b1526d7ce9cecc0e8dde95d12162e0eae Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 24 Sep 2025 19:30:22 -0500
Subject: [PATCH 149/162] tweak(format): Add WiKi to 1080p Quality Tier 5
---
custom_formats/1080p Quality Tier 5.yml | 9 +++++++--
custom_formats/Banned Groups (Efficient).yml | 5 -----
custom_formats/Banned Groups.yml | 9 ++-------
custom_formats/Banned WEBRip (Efficient).yml | 9 +++++++--
custom_formats/Banned WEBRip.yml | 9 +++++++--
regex_patterns/UHD Bluray Release Groups.yml | 2 +-
regex_patterns/WiKi.yml | 2 +-
7 files changed, 25 insertions(+), 20 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index 2592133..6589877 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -122,10 +122,10 @@ conditions:
required: false
type: release_group
- name: HDC
- type: release_group
- required: false
negate: false
pattern: HDC
+ required: false
+ type: release_group
- name: iON
negate: false
pattern: iON
@@ -271,6 +271,11 @@ conditions:
pattern: W4NK3R
required: false
type: release_group
+- name: WiKi
+ type: release_group
+ required: false
+ negate: false
+ pattern: WiKi
- name: xander
negate: false
pattern: xander
diff --git a/custom_formats/Banned Groups (Efficient).yml b/custom_formats/Banned Groups (Efficient).yml
index e988d90..787457a 100644
--- a/custom_formats/Banned Groups (Efficient).yml
+++ b/custom_formats/Banned Groups (Efficient).yml
@@ -184,11 +184,6 @@ conditions:
pattern: VisionXpert
required: false
type: release_group
-- name: WiKi
- negate: false
- pattern: WiKi
- required: false
- type: release_group
- name: x0r
negate: false
pattern: x0r
diff --git a/custom_formats/Banned Groups.yml b/custom_formats/Banned Groups.yml
index 8318bd8..bfa12d9 100644
--- a/custom_formats/Banned Groups.yml
+++ b/custom_formats/Banned Groups.yml
@@ -70,10 +70,10 @@ conditions:
required: false
type: release_group
- name: DeViSiVE
- type: release_group
- required: false
negate: false
pattern: DeViSiVE
+ required: false
+ type: release_group
- name: DRX
negate: false
pattern: DRX
@@ -209,11 +209,6 @@ conditions:
pattern: VisionXpert
required: false
type: release_group
-- name: WiKi
- negate: false
- pattern: WiKi
- required: false
- type: release_group
- name: x0r
negate: false
pattern: x0r
diff --git a/custom_formats/Banned WEBRip (Efficient).yml b/custom_formats/Banned WEBRip (Efficient).yml
index 49c3e26..14e83bc 100644
--- a/custom_formats/Banned WEBRip (Efficient).yml
+++ b/custom_formats/Banned WEBRip (Efficient).yml
@@ -165,10 +165,10 @@ conditions:
required: true
type: release_group
- name: HDC
- type: release_group
- required: true
negate: true
pattern: HDC
+ required: true
+ type: release_group
- name: HDMaNiAcS
negate: true
pattern: HDMaNiAcS
@@ -374,6 +374,11 @@ conditions:
pattern: W4NK3R
required: true
type: release_group
+- name: WiKi
+ type: release_group
+ required: true
+ negate: true
+ pattern: WiKi
- name: WMING
negate: true
pattern: WMING
diff --git a/custom_formats/Banned WEBRip.yml b/custom_formats/Banned WEBRip.yml
index 2bb5bb8..34a146b 100644
--- a/custom_formats/Banned WEBRip.yml
+++ b/custom_formats/Banned WEBRip.yml
@@ -160,10 +160,10 @@ conditions:
required: true
type: release_group
- name: HDC
- type: release_group
- required: true
negate: true
pattern: HDC
+ required: true
+ type: release_group
- name: HDMaNiAcS
negate: true
pattern: HDMaNiAcS
@@ -369,6 +369,11 @@ conditions:
pattern: W4NK3R
required: true
type: release_group
+- name: WiKi
+ type: release_group
+ required: true
+ negate: true
+ pattern: WiKi
- name: WMING
negate: true
pattern: WMING
diff --git a/regex_patterns/UHD Bluray Release Groups.yml b/regex_patterns/UHD Bluray Release Groups.yml
index 43d6db0..18fb2df 100644
--- a/regex_patterns/UHD Bluray Release Groups.yml
+++ b/regex_patterns/UHD Bluray Release Groups.yml
@@ -1,6 +1,6 @@
name: UHD Bluray Release Groups
pattern: (?<=^|[\s.-])(AJP69|ATELiER|BMF|BV|Chotab|CJ|c0kE|CRiSC|CRX|CtrlHD|Dariush|de[42]|
- decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|VLAD|VietHD|W4NK3R|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
+ decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|VLAD|VietHD|W4NK3R|WiKi|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
description: Match release groups who should not be categorized as UHD Bluray
tags: []
tests: []
diff --git a/regex_patterns/WiKi.yml b/regex_patterns/WiKi.yml
index b549f47..bb8b74d 100644
--- a/regex_patterns/WiKi.yml
+++ b/regex_patterns/WiKi.yml
@@ -1,6 +1,6 @@
name: WiKi
pattern: (?<=^|[\s.-])WiKi\b
-description: Banned for Upscale
+description: ''
tags:
- Release Group
- Bluray
From 4fd1ba9e987dff6cb64e455893f496b4634d5bc4 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Wed, 24 Sep 2025 19:37:31 -0500
Subject: [PATCH 150/162] tweak(format): Add TnP to 1080p Quality Tier 5
---
custom_formats/1080p Quality Tier 5.yml | 9 +++++++--
custom_formats/Banned WEBRip (Efficient).yml | 9 +++++++--
custom_formats/Banned WEBRip.yml | 9 +++++++--
regex_patterns/UHD Bluray Release Groups.yml | 2 +-
4 files changed, 22 insertions(+), 7 deletions(-)
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index 6589877..b4f186b 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -261,6 +261,11 @@ conditions:
pattern: TDD
required: false
type: release_group
+- name: TnP
+ type: release_group
+ required: false
+ negate: false
+ pattern: TnP
- name: VLAD
negate: false
pattern: VLAD
@@ -272,10 +277,10 @@ conditions:
required: false
type: release_group
- name: WiKi
- type: release_group
- required: false
negate: false
pattern: WiKi
+ required: false
+ type: release_group
- name: xander
negate: false
pattern: xander
diff --git a/custom_formats/Banned WEBRip (Efficient).yml b/custom_formats/Banned WEBRip (Efficient).yml
index 14e83bc..0ccc555 100644
--- a/custom_formats/Banned WEBRip (Efficient).yml
+++ b/custom_formats/Banned WEBRip (Efficient).yml
@@ -359,6 +359,11 @@ conditions:
pattern: TDD
required: true
type: release_group
+- name: TnP
+ type: release_group
+ required: true
+ negate: true
+ pattern: TnP
- name: VietHD
negate: true
pattern: VietHD
@@ -375,10 +380,10 @@ conditions:
required: true
type: release_group
- name: WiKi
- type: release_group
- required: true
negate: true
pattern: WiKi
+ required: true
+ type: release_group
- name: WMING
negate: true
pattern: WMING
diff --git a/custom_formats/Banned WEBRip.yml b/custom_formats/Banned WEBRip.yml
index 34a146b..81ebb59 100644
--- a/custom_formats/Banned WEBRip.yml
+++ b/custom_formats/Banned WEBRip.yml
@@ -354,6 +354,11 @@ conditions:
pattern: TDD
required: true
type: release_group
+- name: TnP
+ type: release_group
+ required: true
+ negate: true
+ pattern: TnP
- name: VietHD
negate: true
pattern: VietHD
@@ -370,10 +375,10 @@ conditions:
required: true
type: release_group
- name: WiKi
- type: release_group
- required: true
negate: true
pattern: WiKi
+ required: true
+ type: release_group
- name: WMING
negate: true
pattern: WMING
diff --git a/regex_patterns/UHD Bluray Release Groups.yml b/regex_patterns/UHD Bluray Release Groups.yml
index 18fb2df..a5fcb11 100644
--- a/regex_patterns/UHD Bluray Release Groups.yml
+++ b/regex_patterns/UHD Bluray Release Groups.yml
@@ -1,6 +1,6 @@
name: UHD Bluray Release Groups
pattern: (?<=^|[\s.-])(AJP69|ATELiER|BMF|BV|Chotab|CJ|c0kE|CRiSC|CRX|CtrlHD|Dariush|de[42]|
- decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|VLAD|VietHD|W4NK3R|WiKi|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
+ decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|TnP|VLAD|VietHD|W4NK3R|WiKi|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
description: Match release groups who should not be categorized as UHD Bluray
tags: []
tests: []
From 241082ccc840aeaf215e98049998cf519986a33f Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Thu, 25 Sep 2025 20:31:50 -0500
Subject: [PATCH 151/162] tweak(format): Add TeamSyndicate to 1080p Quality
Tier 5
---
custom_formats/1080p Quality Tier 5.yml | 7 +-
custom_formats/Banned WEBRip (Efficient).yml | 394 +------------------
custom_formats/Banned WEBRip.yml | 394 +------------------
regex_patterns/TeamSyndicate.yml | 7 +
regex_patterns/UHD Bluray Release Groups.yml | 2 +-
5 files changed, 18 insertions(+), 786 deletions(-)
create mode 100644 regex_patterns/TeamSyndicate.yml
diff --git a/custom_formats/1080p Quality Tier 5.yml b/custom_formats/1080p Quality Tier 5.yml
index b4f186b..750b595 100644
--- a/custom_formats/1080p Quality Tier 5.yml
+++ b/custom_formats/1080p Quality Tier 5.yml
@@ -261,11 +261,16 @@ conditions:
pattern: TDD
required: false
type: release_group
-- name: TnP
+- name: TeamSyndicate
type: release_group
required: false
+ negate: false
+ pattern: TeamSyndicate
+- name: TnP
negate: false
pattern: TnP
+ required: false
+ type: release_group
- name: VLAD
negate: false
pattern: VLAD
diff --git a/custom_formats/Banned WEBRip (Efficient).yml b/custom_formats/Banned WEBRip (Efficient).yml
index 0ccc555..d0dc81b 100644
--- a/custom_formats/Banned WEBRip (Efficient).yml
+++ b/custom_formats/Banned WEBRip (Efficient).yml
@@ -14,399 +14,9 @@ conditions:
required: true
resolution: 1080p
type: resolution
-- name: ATELiER
- negate: true
- pattern: ATELiER
- required: true
- type: release_group
-- name: AJP69
- negate: true
- pattern: AJP69
- required: true
- type: release_group
-- name: BMF
- negate: true
- pattern: BMF
- required: true
- type: release_group
-- name: BV
- negate: true
- pattern: BV
- required: true
- type: release_group
-- name: c0kE
- negate: true
- pattern: c0kE
- required: true
- type: release_group
-- name: Chotab
- negate: true
- pattern: Chotab
- required: true
- type: release_group
-- name: CJ
- negate: true
- pattern: CJ
- required: true
- type: release_group
-- name: CRiSC
- negate: true
- pattern: CRiSC
- required: true
- type: release_group
-- name: CRX
- negate: true
- pattern: CRX
- required: true
- type: release_group
-- name: CtrlHD
- negate: true
- pattern: CtrlHD
- required: true
- type: release_group
-- name: Dariush
- negate: true
- pattern: Dariush
- required: true
- type: release_group
-- name: de[42]
- negate: true
- pattern: de[42]
- required: true
- type: release_group
-- name: decibeL
- negate: true
- pattern: decibeL
- required: true
- type: release_group
-- name: DON
- negate: true
- pattern: DON
- required: true
- type: release_group
-- name: D-Z0N3
- negate: true
- pattern: D-Z0N3
- required: true
- type: release_group
-- name: E1
- negate: true
- pattern: E1
- required: true
- type: release_group
-- name: EbP
- negate: true
- pattern: EbP
- required: true
- type: release_group
-- name: EDPH
- negate: true
- pattern: EDPH
- required: true
- type: release_group
-- name: E.N.D
- negate: true
- pattern: E.N.D
- required: true
- type: release_group
-- name: ESiR
- negate: true
- pattern: ESiR
- required: true
- type: release_group
-- name: EXCiSION
- negate: true
- pattern: EXCiSION
- required: true
- type: release_group
-- name: FilmHD
- negate: true
- pattern: FilmHD
- required: true
- type: release_group
-- name: FoRM
- negate: true
- pattern: FoRM
- required: true
- type: release_group
-- name: FraMeSToR
- negate: true
- pattern: FraMeSToR
- required: true
- type: release_group
-- name: FTW-HD
- negate: true
- pattern: FTW-HD
- required: true
- type: release_group
-- name: GALAXY
- negate: true
- pattern: GALAXY
- required: true
- type: release_group
-- name: Geek
- negate: true
- pattern: Geek
- required: true
- type: release_group
-- name: GS88
- negate: true
- pattern: GS88
- required: true
- type: release_group
-- name: HANDJOB
- negate: true
- pattern: HANDJOB
- required: true
- type: release_group
-- name: hdalx
- negate: true
- pattern: hdalx
- required: true
- type: release_group
-- name: HDC
- negate: true
- pattern: HDC
- required: true
- type: release_group
-- name: HDMaNiAcS
- negate: true
- pattern: HDMaNiAcS
- required: true
- type: release_group
-- name: HiDt
- negate: true
- pattern: HiDt
- required: true
- type: release_group
-- name: HiFi
- negate: true
- pattern: HiFi
- required: true
- type: release_group
-- name: HiP
- negate: true
- pattern: HiP
- required: true
- type: release_group
-- name: IDE
- negate: true
- pattern: IDE
- required: true
- type: release_group
-- name: iFT
- negate: true
- pattern: iFT
- required: true
- type: release_group
-- name: iON
- negate: true
- pattern: iON
- required: true
- type: release_group
-- name: KASHMiR
- negate: true
- pattern: KASHMiR
- required: true
- type: release_group
-- name: Kitsune
- negate: true
- pattern: Kitsune
- required: true
- type: release_group
-- name: LEGi0N
- negate: true
- pattern: LEGi0N
- required: true
- type: release_group
-- name: LiNG
- negate: true
- pattern: LiNG
- required: true
- type: release_group
-- name: LolHD
- negate: true
- pattern: LolHD
- required: true
- type: release_group
-- name: LoRD
- negate: true
- pattern: LoRD
- required: true
- type: release_group
-- name: luvBB
- negate: true
- pattern: luvBB
- required: true
- type: release_group
-- name: MTeam
- negate: true
- pattern: MTeam
- required: true
+- name: Release Groups
type: release_group
-- name: NCmt
- negate: true
- pattern: NCmt
required: true
- type: release_group
-- name: nmd
negate: true
- pattern: nmd
- required: true
- type: release_group
-- name: NTb
- negate: true
- pattern: NTb
- required: true
- type: release_group
-- name: NyHD
- negate: true
- pattern: NyHD
- required: true
- type: release_group
-- name: ORiGEN
- negate: true
- pattern: ORiGEN
- required: true
- type: release_group
-- name: P0W4HD
- negate: true
- pattern: P0W4HD
- required: true
- type: release_group
-- name: Penumbra
- negate: true
- pattern: Penumbra
- required: true
- type: release_group
-- name: playHD
- negate: true
- pattern: playHD
- required: true
- type: release_group
-- name: Positive
- negate: true
- pattern: Positive
- required: true
- type: release_group
-- name: PTer
- negate: true
- pattern: PTer
- required: true
- type: release_group
-- name: REBORN
- negate: true
- pattern: REBORN
- required: true
- type: release_group
-- name: rightSIZE
- negate: true
- pattern: rightSIZE
- required: true
- type: release_group
-- name: rttr
- negate: true
- pattern: rttr
- required: true
- type: release_group
-- name: SA89
- negate: true
- pattern: SA89
- required: true
- type: release_group
-- name: SaNcTi
- negate: true
- pattern: SaNcTi
- required: true
- type: release_group
-- name: SbR
- negate: true
- pattern: SbR
- required: true
- type: release_group
-- name: SiMPLE
- negate: true
- pattern: SiMPLE
- required: true
- type: release_group
-- name: SoLaR
- negate: true
- pattern: SoLaR
- required: true
- type: release_group
-- name: SOP
- negate: true
- pattern: SOP
- required: true
- type: release_group
-- name: SPHD
- negate: true
- pattern: SPHD
- required: true
- type: release_group
-- name: TayTo
- negate: true
- pattern: TayTo
- required: true
- type: release_group
-- name: TBB
- negate: true
- pattern: TBB
- required: true
- type: release_group
-- name: TDD
- negate: true
- pattern: TDD
- required: true
- type: release_group
-- name: TnP
- type: release_group
- required: true
- negate: true
- pattern: TnP
-- name: VietHD
- negate: true
- pattern: VietHD
- required: true
- type: release_group
-- name: VLAD
- negate: true
- pattern: VLAD
- required: true
- type: release_group
-- name: W4NK3R
- negate: true
- pattern: W4NK3R
- required: true
- type: release_group
-- name: WiKi
- negate: true
- pattern: WiKi
- required: true
- type: release_group
-- name: WMING
- negate: true
- pattern: WMING
- required: true
- type: release_group
-- name: xander
- negate: true
- pattern: xander
- required: true
- type: release_group
-- name: ZIMBO
- negate: true
- pattern: ZIMBO
- required: true
- type: release_group
-- name: ZQ
- negate: true
- pattern: ZQ
- required: true
- type: release_group
-- name: ZoroSenpai
- negate: true
- pattern: ZoroSenpai
- required: true
- type: release_group
+ pattern: UHD Bluray Release Groups
tests: []
diff --git a/custom_formats/Banned WEBRip.yml b/custom_formats/Banned WEBRip.yml
index 81ebb59..5830f1e 100644
--- a/custom_formats/Banned WEBRip.yml
+++ b/custom_formats/Banned WEBRip.yml
@@ -9,399 +9,9 @@ conditions:
required: true
source: webrip
type: source
-- name: ATELiER
- negate: true
- pattern: ATELiER
- required: true
- type: release_group
-- name: AJP69
- negate: true
- pattern: AJP69
- required: true
- type: release_group
-- name: BMF
- negate: true
- pattern: BMF
- required: true
- type: release_group
-- name: BV
- negate: true
- pattern: BV
- required: true
- type: release_group
-- name: c0kE
- negate: true
- pattern: c0kE
- required: true
- type: release_group
-- name: Chotab
- negate: true
- pattern: Chotab
- required: true
- type: release_group
-- name: CJ
- negate: true
- pattern: CJ
- required: true
- type: release_group
-- name: CRiSC
- negate: true
- pattern: CRiSC
- required: true
- type: release_group
-- name: CRX
- negate: true
- pattern: CRX
- required: true
- type: release_group
-- name: CtrlHD
- negate: true
- pattern: CtrlHD
- required: true
- type: release_group
-- name: Dariush
- negate: true
- pattern: Dariush
- required: true
- type: release_group
-- name: de[42]
- negate: true
- pattern: de[42]
- required: true
- type: release_group
-- name: decibeL
- negate: true
- pattern: decibeL
- required: true
- type: release_group
-- name: DON
- negate: true
- pattern: DON
- required: true
- type: release_group
-- name: D-Z0N3
- negate: true
- pattern: D-Z0N3
- required: true
- type: release_group
-- name: E1
- negate: true
- pattern: E1
- required: true
- type: release_group
-- name: EbP
- negate: true
- pattern: EbP
- required: true
- type: release_group
-- name: EDPH
- negate: true
- pattern: EDPH
- required: true
- type: release_group
-- name: E.N.D
- negate: true
- pattern: E.N.D
- required: true
- type: release_group
-- name: ESiR
- negate: true
- pattern: ESiR
- required: true
- type: release_group
-- name: EXCiSION
- negate: true
- pattern: EXCiSION
- required: true
- type: release_group
-- name: FilmHD
- negate: true
- pattern: FilmHD
- required: true
- type: release_group
-- name: FoRM
- negate: true
- pattern: FoRM
- required: true
- type: release_group
-- name: FraMeSToR
- negate: true
- pattern: FraMeSToR
- required: true
- type: release_group
-- name: FTW-HD
- negate: true
- pattern: FTW-HD
- required: true
- type: release_group
-- name: GALAXY
- negate: true
- pattern: GALAXY
- required: true
- type: release_group
-- name: Geek
- negate: true
- pattern: Geek
- required: true
- type: release_group
-- name: GS88
- negate: true
- pattern: GS88
- required: true
- type: release_group
-- name: HANDJOB
- negate: true
- pattern: HANDJOB
- required: true
- type: release_group
-- name: hdalx
- negate: true
- pattern: hdalx
- required: true
- type: release_group
-- name: HDC
- negate: true
- pattern: HDC
- required: true
- type: release_group
-- name: HDMaNiAcS
- negate: true
- pattern: HDMaNiAcS
- required: true
- type: release_group
-- name: HiDt
- negate: true
- pattern: HiDt
- required: true
- type: release_group
-- name: HiFi
- negate: true
- pattern: HiFi
- required: true
- type: release_group
-- name: HiP
- negate: true
- pattern: HiP
- required: true
- type: release_group
-- name: IDE
- negate: true
- pattern: IDE
- required: true
- type: release_group
-- name: iFT
- negate: true
- pattern: iFT
- required: true
- type: release_group
-- name: iON
- negate: true
- pattern: iON
- required: true
- type: release_group
-- name: KASHMiR
- negate: true
- pattern: KASHMiR
- required: true
- type: release_group
-- name: Kitsune
- negate: true
- pattern: Kitsune
- required: true
- type: release_group
-- name: LEGi0N
- negate: true
- pattern: LEGi0N
- required: true
- type: release_group
-- name: LiNG
- negate: true
- pattern: LiNG
- required: true
- type: release_group
-- name: LolHD
- negate: true
- pattern: LolHD
- required: true
- type: release_group
-- name: LoRD
- negate: true
- pattern: LoRD
- required: true
- type: release_group
-- name: luvBB
- negate: true
- pattern: luvBB
- required: true
- type: release_group
-- name: MTeam
- negate: true
- pattern: MTeam
- required: true
+- name: Release Groups
type: release_group
-- name: NCmt
- negate: true
- pattern: NCmt
required: true
- type: release_group
-- name: nmd
negate: true
- pattern: nmd
- required: true
- type: release_group
-- name: NTb
- negate: true
- pattern: NTb
- required: true
- type: release_group
-- name: NyHD
- negate: true
- pattern: NyHD
- required: true
- type: release_group
-- name: ORiGEN
- negate: true
- pattern: ORiGEN
- required: true
- type: release_group
-- name: P0W4HD
- negate: true
- pattern: P0W4HD
- required: true
- type: release_group
-- name: Penumbra
- negate: true
- pattern: Penumbra
- required: true
- type: release_group
-- name: playHD
- negate: true
- pattern: playHD
- required: true
- type: release_group
-- name: Positive
- negate: true
- pattern: Positive
- required: true
- type: release_group
-- name: PTer
- negate: true
- pattern: PTer
- required: true
- type: release_group
-- name: REBORN
- negate: true
- pattern: REBORN
- required: true
- type: release_group
-- name: rightSIZE
- negate: true
- pattern: rightSIZE
- required: true
- type: release_group
-- name: rttr
- negate: true
- pattern: rttr
- required: true
- type: release_group
-- name: SA89
- negate: true
- pattern: SA89
- required: true
- type: release_group
-- name: SaNcTi
- negate: true
- pattern: SaNcTi
- required: true
- type: release_group
-- name: SbR
- negate: true
- pattern: SbR
- required: true
- type: release_group
-- name: SiMPLE
- negate: true
- pattern: SiMPLE
- required: true
- type: release_group
-- name: SoLaR
- negate: true
- pattern: SoLaR
- required: true
- type: release_group
-- name: SOP
- negate: true
- pattern: SOP
- required: true
- type: release_group
-- name: SPHD
- negate: true
- pattern: SPHD
- required: true
- type: release_group
-- name: TayTo
- negate: true
- pattern: TayTo
- required: true
- type: release_group
-- name: TBB
- negate: true
- pattern: TBB
- required: true
- type: release_group
-- name: TDD
- negate: true
- pattern: TDD
- required: true
- type: release_group
-- name: TnP
- type: release_group
- required: true
- negate: true
- pattern: TnP
-- name: VietHD
- negate: true
- pattern: VietHD
- required: true
- type: release_group
-- name: VLAD
- negate: true
- pattern: VLAD
- required: true
- type: release_group
-- name: W4NK3R
- negate: true
- pattern: W4NK3R
- required: true
- type: release_group
-- name: WiKi
- negate: true
- pattern: WiKi
- required: true
- type: release_group
-- name: WMING
- negate: true
- pattern: WMING
- required: true
- type: release_group
-- name: xander
- negate: true
- pattern: xander
- required: true
- type: release_group
-- name: ZIMBO
- negate: true
- pattern: ZIMBO
- required: true
- type: release_group
-- name: ZQ
- negate: true
- pattern: ZQ
- required: true
- type: release_group
-- name: ZoroSenpai
- negate: true
- pattern: ZoroSenpai
- required: true
- type: release_group
+ pattern: UHD Bluray Release Groups
tests: []
diff --git a/regex_patterns/TeamSyndicate.yml b/regex_patterns/TeamSyndicate.yml
new file mode 100644
index 0000000..ffc1083
--- /dev/null
+++ b/regex_patterns/TeamSyndicate.yml
@@ -0,0 +1,7 @@
+name: TeamSyndicate
+pattern: (?<=^|[\s.-])TeamSyndicate\b
+description: ''
+tags:
+- Release Group
+- Bluray
+tests: []
diff --git a/regex_patterns/UHD Bluray Release Groups.yml b/regex_patterns/UHD Bluray Release Groups.yml
index a5fcb11..66aaa19 100644
--- a/regex_patterns/UHD Bluray Release Groups.yml
+++ b/regex_patterns/UHD Bluray Release Groups.yml
@@ -1,6 +1,6 @@
name: UHD Bluray Release Groups
pattern: (?<=^|[\s.-])(AJP69|ATELiER|BMF|BV|Chotab|CJ|c0kE|CRiSC|CRX|CtrlHD|Dariush|de[42]|
- decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|TnP|VLAD|VietHD|W4NK3R|WiKi|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
+ decibel|DON|D-Z0N3|E.N.D|E1|EDPH|EbP|ESiR|EXCiSION|FilmHD|FoRM|FraMeSToR|FTW-HD|GALAXY|Geek|GS88|HANDJOB|hdalx|HDC|HDMaNiAcS|HiDt|HiFi|HiP|IDE|iFT|iON|KASHMiR|Kitsune|LEGi0N|LiNG|LolHD|LoRD|luvBB|MTeam|NCmt|nmd|NTb|NyHD|ORiGEN|P0W4HD|Penumbra|playHD|Positive|PTer|REBORN|rightSIZE|rttr|SA89|SaNcTi|SbR|SiMPLE|SoLaR|SOP|SPHD|TayTo|TBB|TDD|TeamSyndicate|TnP|VLAD|VietHD|W4NK3R|WiKi|WMING|xander|ZIMBO|ZoroSenpai|ZQ)\b
description: Match release groups who should not be categorized as UHD Bluray
tags: []
tests: []
From 5057519663c27e5b1448fbf43a885501c685364a Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 26 Sep 2025 11:36:36 -0500
Subject: [PATCH 152/162] tweak(format): Move SoLaR to 2160p Quality Tier 3
---
custom_formats/2160p Quality Tier 3.yml | 5 +++++
custom_formats/2160p Quality Tier 6.yml | 5 -----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/custom_formats/2160p Quality Tier 3.yml b/custom_formats/2160p Quality Tier 3.yml
index 9b9ce19..6f9b0dd 100644
--- a/custom_formats/2160p Quality Tier 3.yml
+++ b/custom_formats/2160p Quality Tier 3.yml
@@ -30,6 +30,11 @@ conditions:
pattern: REBORN
required: false
type: release_group
+- name: SoLaR
+ type: release_group
+ required: false
+ negate: false
+ pattern: SoLaR
- name: W4NK3R
negate: false
pattern: W4NK3R
diff --git a/custom_formats/2160p Quality Tier 6.yml b/custom_formats/2160p Quality Tier 6.yml
index 77e19cf..abc31ec 100644
--- a/custom_formats/2160p Quality Tier 6.yml
+++ b/custom_formats/2160p Quality Tier 6.yml
@@ -160,11 +160,6 @@ conditions:
pattern: SMAHAWUG
required: false
type: release_group
-- name: SoLaR
- negate: false
- pattern: SoLaR
- required: false
- type: release_group
- name: SPECTACLE
negate: false
pattern: SPECTACLE
From d8dc1831aef6e8dfc850f8f635abf44b1493256d Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 26 Sep 2025 11:41:29 -0500
Subject: [PATCH 153/162] tweak(format): Add BV to 2160p Quality Tier 3
---
custom_formats/2160p Quality Tier 3.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/custom_formats/2160p Quality Tier 3.yml b/custom_formats/2160p Quality Tier 3.yml
index 6f9b0dd..736fc3e 100644
--- a/custom_formats/2160p Quality Tier 3.yml
+++ b/custom_formats/2160p Quality Tier 3.yml
@@ -15,6 +15,11 @@ conditions:
required: true
source: bluray
type: source
+- name: BV
+ type: release_group
+ required: false
+ negate: false
+ pattern: BV
- name: Chotab
negate: false
pattern: Chotab
@@ -31,10 +36,10 @@ conditions:
required: false
type: release_group
- name: SoLaR
- type: release_group
- required: false
negate: false
pattern: SoLaR
+ required: false
+ type: release_group
- name: W4NK3R
negate: false
pattern: W4NK3R
From 042677512ebca56f18c1c06a1382703c1973fb96 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 26 Sep 2025 11:50:51 -0500
Subject: [PATCH 154/162] tweak(format): Add HiDt to 2160p Quality Tier 4
---
custom_formats/2160p Quality Tier 4.yml | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/custom_formats/2160p Quality Tier 4.yml b/custom_formats/2160p Quality Tier 4.yml
index e66a2ec..023be07 100644
--- a/custom_formats/2160p Quality Tier 4.yml
+++ b/custom_formats/2160p Quality Tier 4.yml
@@ -21,10 +21,15 @@ conditions:
required: false
type: release_group
- name: DEPTH
+ negate: false
+ pattern: DEPTH
+ required: false
+ type: release_group
+- name: HiDt
type: release_group
required: false
negate: false
- pattern: DEPTH
+ pattern: HiDt
- name: iFT
negate: false
pattern: iFT
From 38fff23e3af422be63dfd36e7ecbf0398774ae0b Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Fri, 26 Sep 2025 11:59:45 -0500
Subject: [PATCH 155/162] tweak(format): Move Kitsune to 2160p Quality Tier 4
---
custom_formats/2160p Quality Tier 3.yml | 9 ++-------
custom_formats/2160p Quality Tier 4.yml | 9 +++++++--
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/custom_formats/2160p Quality Tier 3.yml b/custom_formats/2160p Quality Tier 3.yml
index 736fc3e..c9f5ab8 100644
--- a/custom_formats/2160p Quality Tier 3.yml
+++ b/custom_formats/2160p Quality Tier 3.yml
@@ -16,20 +16,15 @@ conditions:
source: bluray
type: source
- name: BV
- type: release_group
- required: false
negate: false
pattern: BV
+ required: false
+ type: release_group
- name: Chotab
negate: false
pattern: Chotab
required: false
type: release_group
-- name: Kitsune
- negate: false
- pattern: Kitsune
- required: false
- type: release_group
- name: REBORN
negate: false
pattern: REBORN
diff --git a/custom_formats/2160p Quality Tier 4.yml b/custom_formats/2160p Quality Tier 4.yml
index 023be07..9582188 100644
--- a/custom_formats/2160p Quality Tier 4.yml
+++ b/custom_formats/2160p Quality Tier 4.yml
@@ -26,15 +26,20 @@ conditions:
required: false
type: release_group
- name: HiDt
- type: release_group
- required: false
negate: false
pattern: HiDt
+ required: false
+ type: release_group
- name: iFT
negate: false
pattern: iFT
required: false
type: release_group
+- name: Kitsune
+ type: release_group
+ required: false
+ negate: false
+ pattern: Kitsune
- name: NCmt
negate: false
pattern: NCmt
From 724395e086d14e884a070c0bc56bcbf8493a10ab Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 27 Sep 2025 13:49:41 -0500
Subject: [PATCH 156/162] tweak(profile): Make Sure HDR Missing are in the
Proper Profiles
---
...HDR10 (Missing) (1080p).yml => HDR (Missing).yml} | 12 ++++++------
custom_formats/HDR10 (Missing).yml | 10 +++++-----
profiles/1080p Quality (HDR).yml | 2 +-
profiles/1080p Remux+.yml | 2 +-
profiles/2160p Balanced.yml | 2 +-
profiles/2160p Quality.yml | 2 ++
6 files changed, 16 insertions(+), 14 deletions(-)
rename custom_formats/{HDR10 (Missing) (1080p).yml => HDR (Missing).yml} (89%)
diff --git a/custom_formats/HDR10 (Missing) (1080p).yml b/custom_formats/HDR (Missing).yml
similarity index 89%
rename from custom_formats/HDR10 (Missing) (1080p).yml
rename to custom_formats/HDR (Missing).yml
index ce61859..0ecd88c 100644
--- a/custom_formats/HDR10 (Missing) (1080p).yml
+++ b/custom_formats/HDR (Missing).yml
@@ -1,5 +1,5 @@
-name: HDR10 (Missing) (1080p)
-description: Attempts to match HDR10 in 1080p x265 Encodes labelled with x265
+name: HDR (Missing)
+description: Attempts to match HDR in 1080p x265 Encodes labelled with x265
tags:
- Colour Grade
- HDR
@@ -30,15 +30,15 @@ conditions:
required: true
type: release_title
- name: Not PQ
- type: release_title
- required: true
negate: true
pattern: PQ
-- name: Not HLG
- type: release_title
required: true
+ type: release_title
+- name: Not HLG
negate: true
pattern: HLG
+ required: true
+ type: release_title
- name: Not HDR
negate: true
pattern: HDR
diff --git a/custom_formats/HDR10 (Missing).yml b/custom_formats/HDR10 (Missing).yml
index fc8ae4b..46b48e0 100644
--- a/custom_formats/HDR10 (Missing).yml
+++ b/custom_formats/HDR10 (Missing).yml
@@ -10,16 +10,16 @@ conditions:
required: true
resolution: 2160p
type: resolution
-- name: Not WEB-DL
- negate: true
+- name: Bluray
+ negate: false
required: true
- source: web_dl
+ source: bluray
type: source
- name: Release Groups
- type: release_group
- required: true
negate: true
pattern: HDR10 (Negation)
+ required: true
+ type: release_group
- name: Not SDR
negate: true
pattern: SDR
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 814c3e6..7073e3d 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -85,7 +85,7 @@ custom_formats:
score: 1000
- name: HDR10
score: 1000
-- name: HDR10 (Missing) (1080p)
+- name: HDR (Missing)
score: 1000
- name: HLG
score: 1000
diff --git a/profiles/1080p Remux+.yml b/profiles/1080p Remux+.yml
index 9f81fca..b33a857 100644
--- a/profiles/1080p Remux+.yml
+++ b/profiles/1080p Remux+.yml
@@ -95,7 +95,7 @@ custom_formats:
score: 1000
- name: HDR10
score: 1000
-- name: HDR10 (Missing) (1080p)
+- name: HDR (Missing)
score: 1000
- name: HLG
score: 1000
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 7dd4634..5b96083 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -83,7 +83,7 @@ custom_formats:
score: 1000
- name: HDR10
score: 1000
-- name: HDR10 (Missing)
+- name: HDR (Missing)
score: 1000
- name: HLG
score: 1000
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 3060c5d..959a2b7 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -107,6 +107,8 @@ custom_formats:
score: 1000
- name: HDR10 (Missing)
score: 1000
+- name: HDR (Missing)
+ score: 1000
- name: HLG
score: 1000
- name: NF
From aad89c039bec7ef6883132e1391893924073b17e Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 27 Sep 2025 13:59:58 -0500
Subject: [PATCH 157/162] tweak(profile): Remove Banned Scene CF as Default
---
profiles/1080p Balanced+.yml | 2 --
profiles/1080p Balanced.yml | 2 --
profiles/1080p Efficient+.yml | 2 --
profiles/1080p Efficient.yml | 2 --
profiles/1080p Quality (HDR).yml | 6 ++----
profiles/1080p Quality.yml | 2 --
profiles/1080p Remux+.yml | 6 ++----
profiles/1080p Remux.yml | 2 --
profiles/2160p Balanced.yml | 6 ++----
profiles/2160p Efficient.yml | 2 --
profiles/2160p Quality.yml | 6 ++----
profiles/2160p Remux.yml | 2 --
profiles/720p Quality.yml | 2 --
13 files changed, 8 insertions(+), 34 deletions(-)
diff --git a/profiles/1080p Balanced+.yml b/profiles/1080p Balanced+.yml
index 32a1bb6..9478069 100644
--- a/profiles/1080p Balanced+.yml
+++ b/profiles/1080p Balanced+.yml
@@ -145,8 +145,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Balanced.yml b/profiles/1080p Balanced.yml
index 7969451..4c95996 100644
--- a/profiles/1080p Balanced.yml
+++ b/profiles/1080p Balanced.yml
@@ -127,8 +127,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision
diff --git a/profiles/1080p Efficient+.yml b/profiles/1080p Efficient+.yml
index 99f2eec..e2389ca 100644
--- a/profiles/1080p Efficient+.yml
+++ b/profiles/1080p Efficient+.yml
@@ -147,8 +147,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip (Efficient)
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Efficient.yml b/profiles/1080p Efficient.yml
index 5eb0d2d..3a1db16 100644
--- a/profiles/1080p Efficient.yml
+++ b/profiles/1080p Efficient.yml
@@ -138,8 +138,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip (Efficient)
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index 7073e3d..ff403b2 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -83,10 +83,10 @@ custom_formats:
score: 1000
- name: HDR
score: 1000
-- name: HDR10
- score: 1000
- name: HDR (Missing)
score: 1000
+- name: HDR10
+ score: 1000
- name: HLG
score: 1000
- name: iT
@@ -155,8 +155,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Quality.yml b/profiles/1080p Quality.yml
index 682924b..46697e2 100644
--- a/profiles/1080p Quality.yml
+++ b/profiles/1080p Quality.yml
@@ -134,8 +134,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision
diff --git a/profiles/1080p Remux+.yml b/profiles/1080p Remux+.yml
index b33a857..716926c 100644
--- a/profiles/1080p Remux+.yml
+++ b/profiles/1080p Remux+.yml
@@ -93,10 +93,10 @@ custom_formats:
score: 1000
- name: HDR
score: 1000
-- name: HDR10
- score: 1000
- name: HDR (Missing)
score: 1000
+- name: HDR10
+ score: 1000
- name: HLG
score: 1000
- name: iT
@@ -185,8 +185,6 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index a2af6a6..312b59e 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -132,8 +132,6 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
-- name: Banned Scene
- score: -999999
- name: Dolby Vision
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 5b96083..4641455 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -81,10 +81,10 @@ custom_formats:
score: 1000
- name: HDR
score: 1000
-- name: HDR10
- score: 1000
- name: HDR (Missing)
score: 1000
+- name: HDR10
+ score: 1000
- name: HLG
score: 1000
- name: NF
@@ -151,8 +151,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Efficient.yml b/profiles/2160p Efficient.yml
index d0154b0..b5ca951 100644
--- a/profiles/2160p Efficient.yml
+++ b/profiles/2160p Efficient.yml
@@ -144,8 +144,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip (Efficient)
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 959a2b7..17b3d94 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -103,12 +103,12 @@ custom_formats:
score: 1000
- name: HDR
score: 1000
+- name: HDR (Missing)
+ score: 1000
- name: HDR10
score: 1000
- name: HDR10 (Missing)
score: 1000
-- name: HDR (Missing)
- score: 1000
- name: HLG
score: 1000
- name: NF
@@ -185,8 +185,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Remux.yml b/profiles/2160p Remux.yml
index f9b99d0..fd20044 100644
--- a/profiles/2160p Remux.yml
+++ b/profiles/2160p Remux.yml
@@ -142,8 +142,6 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
-- name: Banned Scene
- score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
- name: Full Disc
diff --git a/profiles/720p Quality.yml b/profiles/720p Quality.yml
index 4c797ef..aec585a 100644
--- a/profiles/720p Quality.yml
+++ b/profiles/720p Quality.yml
@@ -116,8 +116,6 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
-- name: Banned Scene
- score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision
From 736dfb157fad5c39c528a4293427f693e16d3c8e Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 27 Sep 2025 14:24:53 -0500
Subject: [PATCH 158/162] tweak(profile): Ban Untiered UHD Blurays
---
custom_formats/Banned UHD Bluray.yml | 17 +++++++++++++++++
profiles/1080p Quality (HDR).yml | 2 ++
profiles/1080p Remux+.yml | 2 ++
profiles/2160p Balanced.yml | 2 ++
profiles/2160p Quality.yml | 2 ++
5 files changed, 25 insertions(+)
create mode 100644 custom_formats/Banned UHD Bluray.yml
diff --git a/custom_formats/Banned UHD Bluray.yml b/custom_formats/Banned UHD Bluray.yml
new file mode 100644
index 0000000..7932e45
--- /dev/null
+++ b/custom_formats/Banned UHD Bluray.yml
@@ -0,0 +1,17 @@
+name: Banned UHD Bluray
+description: Matches UHD Bluray releases that are not from a quality tier
+tags:
+- Banned
+- Release Group
+conditions:
+- name: UHD Bluray
+ type: release_title
+ required: true
+ negate: false
+ pattern: UHD Bluray
+- name: Release Groups
+ negate: true
+ pattern: UHD Bluray Release Groups
+ required: true
+ type: release_group
+tests: []
diff --git a/profiles/1080p Quality (HDR).yml b/profiles/1080p Quality (HDR).yml
index ff403b2..939904f 100644
--- a/profiles/1080p Quality (HDR).yml
+++ b/profiles/1080p Quality (HDR).yml
@@ -155,6 +155,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned UHD Bluray
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/1080p Remux+.yml b/profiles/1080p Remux+.yml
index 716926c..f755b33 100644
--- a/profiles/1080p Remux+.yml
+++ b/profiles/1080p Remux+.yml
@@ -185,6 +185,8 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
+- name: Banned UHD Bluray
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Balanced.yml b/profiles/2160p Balanced.yml
index 4641455..671926c 100644
--- a/profiles/2160p Balanced.yml
+++ b/profiles/2160p Balanced.yml
@@ -151,6 +151,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned UHD Bluray
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
diff --git a/profiles/2160p Quality.yml b/profiles/2160p Quality.yml
index 17b3d94..ae46f4e 100644
--- a/profiles/2160p Quality.yml
+++ b/profiles/2160p Quality.yml
@@ -185,6 +185,8 @@ custom_formats:
score: -999999
- name: Banned Groups (Title)
score: -999999
+- name: Banned UHD Bluray
+ score: -999999
- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
From 2ccdc6c19c40a99bf0bb705c4190e0dd670d6fc3 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 27 Sep 2025 14:53:56 -0500
Subject: [PATCH 159/162] tweak(profile): Ban 1080p x265 Remux
---
custom_formats/x265 (Remux).yml | 21 +++++++++++++++++++++
profiles/1080p Remux+.yml | 2 ++
2 files changed, 23 insertions(+)
create mode 100644 custom_formats/x265 (Remux).yml
diff --git a/custom_formats/x265 (Remux).yml b/custom_formats/x265 (Remux).yml
new file mode 100644
index 0000000..02c863f
--- /dev/null
+++ b/custom_formats/x265 (Remux).yml
@@ -0,0 +1,21 @@
+name: x265 (Remux)
+description: Matches 'x265' regex pattern.
+tags:
+- Codec
+conditions:
+- name: x265
+ negate: false
+ pattern: HEVC
+ required: true
+ type: release_title
+- name: Remux
+ negate: false
+ required: true
+ source: bluray
+ type: source
+- name: Not 2160p
+ negate: true
+ required: true
+ resolution: 2160p
+ type: resolution
+tests: []
diff --git a/profiles/1080p Remux+.yml b/profiles/1080p Remux+.yml
index f755b33..ebd966d 100644
--- a/profiles/1080p Remux+.yml
+++ b/profiles/1080p Remux+.yml
@@ -199,6 +199,8 @@ custom_formats:
score: -999999
- name: VVC
score: -999999
+- name: x265 (Remux)
+ score: -999999
- name: x265 (WEB)
score: -999999
- name: Xvid
From 757a7386762fefd40ee47b8b512ec4eea39c9ffe Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sat, 27 Sep 2025 15:09:37 -0500
Subject: [PATCH 160/162] tweak(format): Fix Incorrect Condition x265 (Remux)
---
custom_formats/x265 (Remux).yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/custom_formats/x265 (Remux).yml b/custom_formats/x265 (Remux).yml
index 02c863f..c8e6406 100644
--- a/custom_formats/x265 (Remux).yml
+++ b/custom_formats/x265 (Remux).yml
@@ -9,10 +9,10 @@ conditions:
required: true
type: release_title
- name: Remux
- negate: false
+ type: release_title
required: true
- source: bluray
- type: source
+ negate: false
+ pattern: Remux
- name: Not 2160p
negate: true
required: true
From 206983a4a26310da89b3d059bc31a2fad5d83a7c Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Sun, 28 Sep 2025 12:02:25 -0500
Subject: [PATCH 161/162] tweak(profile): Delete Remux and Replace with +
- **Must retick the sync for all remux users**
---
profiles/1080p Remux+.yml | 280 --------------------------------------
profiles/1080p Remux.yml | 182 +++++++++++++++++--------
2 files changed, 128 insertions(+), 334 deletions(-)
delete mode 100644 profiles/1080p Remux+.yml
diff --git a/profiles/1080p Remux+.yml b/profiles/1080p Remux+.yml
deleted file mode 100644
index ebd966d..0000000
--- a/profiles/1080p Remux+.yml
+++ /dev/null
@@ -1,280 +0,0 @@
-name: 1080p Remux+
-description: '1080p Remux+ utilizes **Audio Formats** to prioritise high quality lossless
- HD Blurays as well as Transparent Bluray Encodes.
-
-
- - 1080p Remux
-
- - Fallbacks in Place for Proper Quality Progression
-
- - 1080p Remux > 1080p HDR Bluray > 1080p Bluray > 1080p WEB-DL > 720p Bluray > 720p
- WEB-DL > 480p WEB-DL > DVD'
-tags:
-- 1080p
-- Remux
-- Lossless Audio
-- h264
-- x264
-- x265
-upgradesAllowed: true
-minCustomFormatScore: 20000
-upgradeUntilScore: 400000
-minScoreIncrement: 1
-custom_formats:
-- name: 1080p Remux
- score: 260000
-- name: UHD Bluray
- score: 240000
-- name: UHD Bluray (Missing)
- score: 240000
-- name: 1080p WEB-DL
- score: 200000
-- name: 1080p Bluray
- score: 140000
-- name: 1080p WEBRip
- score: 140000
-- name: 720p WEB-DL
- score: 100000
-- name: 1080p Quality Tier 1
- score: 84000
-- name: 1080p Quality Tier 2
- score: 83000
-- name: 1080p Quality Tier 3
- score: 82000
-- name: 1080p Quality Tier 4
- score: 81000
-- name: 1080p Quality Tier 5
- score: 80000
-- name: 720p Bluray
- score: 80000
-- name: 720p WEBRip
- score: 80000
-- name: 1080p Balanced Tier 1
- score: 60000
-- name: 480p WEB-DL
- score: 60000
-- name: 720p Quality Tier 1
- score: 44000
-- name: 720p Quality Tier 2
- score: 43000
-- name: 720p Quality Tier 3
- score: 42000
-- name: 720p Quality Tier 4
- score: 41000
-- name: 720p Quality Tier 5
- score: 40000
-- name: 720p Balanced Tier 1
- score: 20000
-- name: DVD
- score: 20000
-- name: DVD Remux
- score: 20000
-- name: SD Quality Tier 1
- score: 11000
-- name: SD Quality Tier 2
- score: 10000
-- name: AMZN
- score: 3000
-- name: ATVP
- score: 3000
-- name: Dolby Vision
- score: 3000
-- name: DSNP
- score: 3000
-- name: HDR10+
- score: 2000
-- name: HMAX
- score: 2000
-- name: MAX
- score: 2000
-- name: ATV
- score: 1000
-- name: DTS-X
- score: 1000
-- name: HDR
- score: 1000
-- name: HDR (Missing)
- score: 1000
-- name: HDR10
- score: 1000
-- name: HLG
- score: 1000
-- name: iT
- score: 1000
-- name: NF
- score: 1000
-- name: PQ
- score: 1000
-- name: DTS-HD MA
- score: 800
-- name: TrueHD
- score: 800
-- name: FLAC
- score: 700
-- name: PCM
- score: 700
-- name: DTS-HD HRA
- score: 500
-- name: Opus
- score: 500
-- name: Dolby Digital +
- score: 400
-- name: DTS-ES
- score: 300
-- name: Atmos
- score: 200
-- name: Atmos (Missing)
- score: 200
-- name: Dolby Digital
- score: 200
-- name: DTS
- score: 100
-- name: Remux Tier 1
- score: 100
-- name: WEB-DL Tier 1
- score: 100
-- name: Remux Tier 2
- score: 80
-- name: WEB-DL Tier 2
- score: 80
-- name: Remux Tier 3
- score: 60
-- name: WEB-DL Tier 3
- score: 60
-- name: Remux Tier 4
- score: 40
-- name: WEB-DL Tier 4
- score: 40
-- name: WEB-DL Tier 5
- score: 20
-- name: Repack3
- score: 8
-- name: Repack2
- score: 7
-- name: Repack1
- score: 6
-- name: AAC
- score: 0
-- name: BCORE
- score: 0
-- name: HTSR
- score: 0
-- name: HULU
- score: 0
-- name: NOW
- score: 0
-- name: PCOK
- score: 0
-- name: PMTP
- score: 0
-- name: ROKU
- score: 0
-- name: SHO
- score: 0
-- name: STAN
- score: 0
-- name: x265 (Bluray)
- score: -220000
-- name: AV1
- score: -999999
-- name: B&W
- score: -999999
-- name: Banned Groups
- score: -999999
-- name: Banned Groups (Title)
- score: -999999
-- name: Banned Remux
- score: -999999
-- name: Banned UHD Bluray
- score: -999999
-- name: Banned WEBRip
- score: -999999
-- name: Dolby Vision (Without Fallback)
- score: -999999
-- name: Full Disc
- score: -999999
-- name: h265
- score: -999999
-- name: VP9
- score: -999999
-- name: VVC
- score: -999999
-- name: x265 (Remux)
- score: -999999
-- name: x265 (WEB)
- score: -999999
-- name: Xvid
- score: -999999
-custom_formats_radarr:
-- name: 1080p Golden Popcorn
- score: 8000
-- name: 720p Golden Popcorn
- score: 6000
-- name: MA
- score: 4000
-- name: SD Golden Popcorn
- score: 4000
-- name: Better Theatricals
- score: 1000
-- name: CRIT
- score: 1000
-- name: Special Edition
- score: 1000
-- name: 3D
- score: -999999
-- name: Extras
- score: -999999
-- name: Full Disc (Quality Match)
- score: -999999
-- name: Sing Along
- score: -999999
-- name: Upscale
- score: -999999
-custom_formats_sonarr:
-- name: Season Pack
- score: 10
-- name: TV Extras
- score: -999999
-- name: Upscaled
- score: -999999
-qualities:
-- id: 8
- name: Remux-1080p
-- 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: 720p Fallback
- description: Fallback to 720p when 1080p cannot be found.
- qualities:
- - id: 13
- name: Bluray-720p
- - id: 14
- name: WEBDL-720p
- - id: 15
- name: WEBRip-720p
-- id: -3
- name: SD Fallback
- description: Standard Definition Fallbacks
- qualities:
- - id: 18
- name: Bluray-480p
- - id: 19
- name: WEBDL-480p
- - id: 20
- name: WEBRip-480p
- - id: 22
- name: DVD
-upgrade_until:
- id: 8
- name: Remux-1080p
- description: 1080p Blu-ray disc content remuxed into a playable file format
-language: must_original
diff --git a/profiles/1080p Remux.yml b/profiles/1080p Remux.yml
index 312b59e..d3ea83a 100644
--- a/profiles/1080p Remux.yml
+++ b/profiles/1080p Remux.yml
@@ -1,70 +1,87 @@
name: 1080p Remux
-description: '1080p Remux utilizes **Audio Formats** to prioritise high quality lossless
- HD Blurays
+description: '1080p Remux+ utilizes **Audio Formats** to prioritise high quality lossless
+ HD Blurays as well as Transparent Bluray Encodes.
- 1080p Remux
- Fallbacks in Place for Proper Quality Progression
- - 1080p Remux > 1080p WEB-DL > 720p WEB-DL > 480p WEB-DL > DVD'
+ - 1080p Remux > 1080p HDR Bluray > 1080p Bluray > 1080p WEB-DL > 720p Bluray > 720p
+ WEB-DL > 480p WEB-DL > DVD'
tags:
- 1080p
- Remux
- Lossless Audio
- h264
+- x264
+- x265
upgradesAllowed: true
minCustomFormatScore: 20000
upgradeUntilScore: 400000
minScoreIncrement: 1
custom_formats:
- name: 1080p Remux
- score: 120000
+ score: 260000
+- name: UHD Bluray
+ score: 240000
+- name: UHD Bluray (Missing)
+ score: 240000
- name: 1080p WEB-DL
- score: 100000
+ score: 200000
+- name: 1080p Bluray
+ score: 140000
+- name: 1080p WEBRip
+ score: 140000
- name: 720p WEB-DL
+ score: 100000
+- name: 1080p Quality Tier 1
+ score: 84000
+- name: 1080p Quality Tier 2
+ score: 83000
+- name: 1080p Quality Tier 3
+ score: 82000
+- name: 1080p Quality Tier 4
+ score: 81000
+- name: 1080p Quality Tier 5
score: 80000
+- name: 720p Bluray
+ score: 80000
+- name: 720p WEBRip
+ score: 80000
+- name: 1080p Balanced Tier 1
+ score: 60000
- name: 480p WEB-DL
score: 60000
+- name: 720p Quality Tier 1
+ score: 44000
+- name: 720p Quality Tier 2
+ score: 43000
+- name: 720p Quality Tier 3
+ score: 42000
+- name: 720p Quality Tier 4
+ score: 41000
+- name: 720p Quality Tier 5
+ score: 40000
+- name: 720p Balanced Tier 1
+ score: 20000
- name: DVD
score: 20000
- name: DVD Remux
score: 20000
- name: SD Quality Tier 1
score: 11000
-- name: DTS-X
- score: 10000
- name: SD Quality Tier 2
score: 10000
-- name: DTS-HD MA
- score: 8000
-- name: TrueHD
- score: 8000
-- name: TrueHD (Missing)
- score: 8000
-- name: FLAC
- score: 7000
-- name: PCM
- score: 7000
-- name: DTS-HD HRA
- score: 5000
-- name: Opus
- score: 5000
-- name: Dolby Digital +
- score: 4000
- name: AMZN
score: 3000
- name: ATVP
score: 3000
+- name: Dolby Vision
+ score: 3000
- name: DSNP
score: 3000
-- name: DTS-ES
- score: 3000
-- name: Atmos
- score: 2000
-- name: Atmos (Missing)
- score: 2000
-- name: Dolby Digital
+- name: HDR10+
score: 2000
- name: HMAX
score: 2000
@@ -72,28 +89,62 @@ custom_formats:
score: 2000
- name: ATV
score: 1000
-- name: DTS
+- name: DTS-X
+ score: 1000
+- name: HDR
+ score: 1000
+- name: HDR (Missing)
+ score: 1000
+- name: HDR10
+ score: 1000
+- name: HLG
score: 1000
- name: iT
score: 1000
- name: NF
score: 1000
-- name: WEB-DL Tier 1
+- name: PQ
+ score: 1000
+- name: DTS-HD MA
+ score: 800
+- name: TrueHD
+ score: 800
+- name: FLAC
+ score: 700
+- name: PCM
+ score: 700
+- name: DTS-HD HRA
+ score: 500
+- name: Opus
+ score: 500
+- name: Dolby Digital +
+ score: 400
+- name: DTS-ES
+ score: 300
+- name: Atmos
+ score: 200
+- name: Atmos (Missing)
+ score: 200
+- name: Dolby Digital
+ score: 200
+- name: DTS
score: 100
- name: Remux Tier 1
+ score: 100
+- name: WEB-DL Tier 1
+ score: 100
+- name: Remux Tier 2
score: 80
- name: WEB-DL Tier 2
score: 80
-- name: Remux Tier 2
+- name: Remux Tier 3
score: 60
- name: WEB-DL Tier 3
score: 60
-- name: Remux Tier 3
+- name: Remux Tier 4
score: 40
- name: WEB-DL Tier 4
score: 40
-- name: Remux Tier 4
- score: 20
- name: WEB-DL Tier 5
score: 20
- name: Repack3
@@ -122,6 +173,8 @@ custom_formats:
score: 0
- name: STAN
score: 0
+- name: x265 (Bluray)
+ score: -220000
- name: AV1
score: -999999
- name: B&W
@@ -132,7 +185,9 @@ custom_formats:
score: -999999
- name: Banned Remux
score: -999999
-- name: Dolby Vision
+- name: Banned UHD Bluray
+ score: -999999
+- name: Banned WEBRip
score: -999999
- name: Dolby Vision (Without Fallback)
score: -999999
@@ -140,27 +195,25 @@ custom_formats:
score: -999999
- name: h265
score: -999999
-- name: HDR
- score: -999999
-- name: HDR10
- score: -999999
-- name: HDR10+
- score: -999999
-- name: HLG
- score: -999999
-- name: PQ
- score: -999999
- name: VP9
score: -999999
- name: VVC
score: -999999
-- name: x265
+- name: x265 (Remux)
+ score: -999999
+- name: x265 (WEB)
score: -999999
- name: Xvid
score: -999999
custom_formats_radarr:
+- name: 1080p Golden Popcorn
+ score: 8000
+- name: 720p Golden Popcorn
+ score: 6000
- name: MA
score: 4000
+- name: SD Golden Popcorn
+ score: 4000
- name: Better Theatricals
score: 1000
- name: CRIT
@@ -187,18 +240,39 @@ custom_formats_sonarr:
qualities:
- id: 8
name: Remux-1080p
-- id: 9
- name: WEBDL-1080p
-- id: 14
- name: WEBDL-720p
- 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: 720p Fallback
+ description: Fallback to 720p when 1080p cannot be found.
+ qualities:
+ - id: 13
+ name: Bluray-720p
+ - id: 14
+ name: WEBDL-720p
+ - id: 15
+ name: WEBRip-720p
+- id: -3
name: SD Fallback
description: Standard Definition Fallbacks
qualities:
- - id: 22
- name: DVD
+ - id: 18
+ name: Bluray-480p
- id: 19
name: WEBDL-480p
+ - id: 20
+ name: WEBRip-480p
+ - id: 22
+ name: DVD
upgrade_until:
id: 8
name: Remux-1080p
From 599438b75e0cd6d2ff6dcaef492368ffe6d1d4d4 Mon Sep 17 00:00:00 2001
From: Seraphys
Date: Mon, 29 Sep 2025 15:45:12 -0500
Subject: [PATCH 162/162] tweak(profile): Fix UHD Bluray Ban
---
custom_formats/Banned UHD Bluray.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/custom_formats/Banned UHD Bluray.yml b/custom_formats/Banned UHD Bluray.yml
index 7932e45..2c84f09 100644
--- a/custom_formats/Banned UHD Bluray.yml
+++ b/custom_formats/Banned UHD Bluray.yml
@@ -5,10 +5,15 @@ tags:
- Release Group
conditions:
- name: UHD Bluray
- type: release_title
- required: true
negate: false
pattern: UHD Bluray
+ required: true
+ type: release_title
+- name: Not 2160p
+ type: resolution
+ required: true
+ negate: true
+ resolution: 2160p
- name: Release Groups
negate: true
pattern: UHD Bluray Release Groups