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
This commit is contained in:
Seraphys authored and GitHub committed 2025-04-01 20:15:12 +10:30
1 parent 42402dd0aa
commit 99eb353acd
135 files changed
+1556 -1921

No files matched your search

+7 -7
View File
@@ -2,7 +2,7 @@
{ {
"_id": "Architecture Overhaul", "_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![Archiecture Diagram](https://i.imgur.com/HcXFNHU.png)\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![Selection Algorithm v1](https://streamable.com/bhi7h6)", "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![Archiecture Diagram](https://i.imgur.com/HcXFNHU.png)\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![Selection Algorithm v1](https://streamable.com/bhi7h6)",
"last_modified": "2025-03-10T19:00:43.481089+00:00", "last_modified": "2025-03-18T21:31:04.275729+00:00",
"title": "Architecture Overhaul", "title": "Architecture Overhaul",
"slug": "architecture_overhaul", "slug": "architecture_overhaul",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -15,7 +15,7 @@
{ {
"_id": "Modular Choices", "_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![Conflict Resolver](https://i.imgur.com/0EZrumU.png)", "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![Conflict Resolver](https://i.imgur.com/0EZrumU.png)",
"last_modified": "2025-03-10T19:00:43.481089+00:00", "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Modular Choices", "title": "Modular Choices",
"slug": "modular_choices", "slug": "modular_choices",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -29,7 +29,7 @@
{ {
"_id": "Profile Selector v3", "_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![Selector Proof of Concept](https://streamable.com/2uprnl)\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![Frankenstein's Triangle](https://streamable.com/z70sj8)", "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![Selector Proof of Concept](https://streamable.com/2uprnl)\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![Frankenstein's Triangle](https://streamable.com/z70sj8)",
"last_modified": "2025-03-10T19:00:43.481089+00:00", "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Profile Selector v3", "title": "Profile Selector v3",
"slug": "profile_selector_v3", "slug": "profile_selector_v3",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -43,7 +43,7 @@
{ {
"_id": "Profile Tweaks", "_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![Profile Tweaks](https://i.imgur.com/fzbmJSn.png)", "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![Profile Tweaks](https://i.imgur.com/fzbmJSn.png)",
"last_modified": "2025-03-10T19:00:43.481089+00:00", "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Profile Tweaks", "title": "Profile Tweaks",
"slug": "profile_tweaks", "slug": "profile_tweaks",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -57,7 +57,7 @@
{ {
"_id": "Shiny New Stuff", "_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 Line truncated "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 Line truncated
"last_modified": "2025-03-10T19:00:43.481089+00:00", "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Shiny New Stuff", "title": "Shiny New Stuff",
"slug": "shiny_new_stuff", "slug": "shiny_new_stuff",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -70,7 +70,7 @@
{ {
"_id": "Vision Almost Realised", "_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:", "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", "title": "Vision (Almost) Realised",
"slug": "vision_almost_realised", "slug": "vision_almost_realised",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -84,7 +84,7 @@
{ {
"_id": "Website 2.0", "_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![website2.0](https://i.imgur.com/eORTwml.png)\n\nThe old site will go down soon, sorry if I broke anyone's workflows D:\n\n### Profile Selector?\n\nThis idea has gone through many iterations since i started Dictionarry last year.\n\n1. A static flowchart with not nearly enough information / choice: https://github.com/santiagosayshey/website/blob/030f3631b4f6fffdb7fa9f4696e5d12defc84a46/docs/Profiles/flowchart.png\n2. The \"Profile Selector\" (terrible name): https://selectarr.pages.dev/\n3. Frankenstein's triangle: [Discord Link](https://discord.com/channels/1202375791556431892/1246504849265266738/1246536424925171925)\n\nFrankenstein's triangle was supposed to be what i shipped with the new website (and I actually finished it too!). It worked by calculating the area of the efficiency/quality/compatibility triangle using some formula named after some guy i forget, to guesstimate user choice based on their previous selection. It did this by normalizing the \"score\" of each profile on each of it's axes and finding the best fitting triangle that used the axis that was changed.\n\nResults were pretty good but I felt that it abstracted _too much_ of what made any user choice meaningful so I decided to scrap it.\n\n### Profile Builder!\n\nIn it's place is the \"Profile Builder\" (maybe also a terrible name). It still attempts to abstract audio/video down into more quantifiable groupings, but limits itself to explanations of certain things where more abstraction is detrimental. It's pretty self explanatory once you use it, but basically you choose through increasingly niche groupings -> resolution -> compression -> encode type -> codec -> HDR. At each step, a list of recommended profiles will be shown. I think this new system helps to fix the \"trying to get the profile I want\" issue as it starts pretty broad and gets increasingly more specific the more things you choose. It's up now, give it a playwith; let me know if its good / bad / needs changes: [Profile Buider](https://dictionarry.dev/builder)\n\n![Profile Builder](https://i.imgur.com/ka8KSHl.png)\n\n## Encode Efficiency Index\n\nHere we go, meat and potatoes. This is another release group metric just like the Golden Popcorn Performance Index. Heres's the play-by-play:\n\n- It evaluates release groups on their average compression ratio (how big their encode is compared to a source), to discern quality and/or efficiency.\n- It can discern transparency by targeting ratios at which a codec begins to \"saturate\"\n- It can discern efficiency by targeting ratios at which a codec reaches it's \"efficiency apex\"\n\nThis is a heavily watered down explanation of the metric, you can read about it (with examples), in very heavy detail [here](https://dictionarry.dev/wiki/EEi). Months of research and iteration has gone into this, and I really think this is Dictionarry's biggest asset so far. When AV1 profiles become a thing, this metric is ready for it.\n\n#### No More Parsing Codecs!!!!\n\nIf you parse the efficiency of a release group directly, then you know youre getting something at a file size you want. This means we don't have to use h265 / x265 as a ridiculous proxy baseline to find content we want anymore. We can just downrank all h264 instead which is much more reliable\n\n#### 2160p Quality (Encode) Profile + Release Group Tierlist!!!!!!!!\n\nUsing EEI, we target 4k release groups at 55% target ratio to discern transparency. No golden popcorns needed, no complex trump parsing crap. No \"popular\" vote. Whenever something isn't documented, we simply add that movie / tv show to the data source and groupings update automatically. It's almost like magic.\n\nThis metric has made the 2160p Quality profile possible and i dare say it's the most comprehensive one I've worked on thus far. Give the quality profile and tier lists a read here:\n\n- [216p Quality Profile](https://dictionarry.dev/profiles/2160p-quality)\n- [2160p Quality Release Group Tiers](https://dictionarry.dev/tiers/2160p/quality)\n\n#### Thanks\n\n- Thanks to @seraphys for helping out with the profile creation / giving constant feedback.\n- Thanks to @erphise for being a tester / the catalyst fLine truncated "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![website2.0](https://i.imgur.com/eORTwml.png)\n\nThe old site will go down soon, sorry if I broke anyone's workflows D:\n\n### Profile Selector?\n\nThis idea has gone through many iterations since i started Dictionarry last year.\n\n1. A static flowchart with not nearly enough information / choice: https://github.com/santiagosayshey/website/blob/030f3631b4f6fffdb7fa9f4696e5d12defc84a46/docs/Profiles/flowchart.png\n2. The \"Profile Selector\" (terrible name): https://selectarr.pages.dev/\n3. Frankenstein's triangle: [Discord Link](https://discord.com/channels/1202375791556431892/1246504849265266738/1246536424925171925)\n\nFrankenstein's triangle was supposed to be what i shipped with the new website (and I actually finished it too!). It worked by calculating the area of the efficiency/quality/compatibility triangle using some formula named after some guy i forget, to guesstimate user choice based on their previous selection. It did this by normalizing the \"score\" of each profile on each of it's axes and finding the best fitting triangle that used the axis that was changed.\n\nResults were pretty good but I felt that it abstracted _too much_ of what made any user choice meaningful so I decided to scrap it.\n\n### Profile Builder!\n\nIn it's place is the \"Profile Builder\" (maybe also a terrible name). It still attempts to abstract audio/video down into more quantifiable groupings, but limits itself to explanations of certain things where more abstraction is detrimental. It's pretty self explanatory once you use it, but basically you choose through increasingly niche groupings -> resolution -> compression -> encode type -> codec -> HDR. At each step, a list of recommended profiles will be shown. I think this new system helps to fix the \"trying to get the profile I want\" issue as it starts pretty broad and gets increasingly more specific the more things you choose. It's up now, give it a playwith; let me know if its good / bad / needs changes: [Profile Buider](https://dictionarry.dev/builder)\n\n![Profile Builder](https://i.imgur.com/ka8KSHl.png)\n\n## Encode Efficiency Index\n\nHere we go, meat and potatoes. This is another release group metric just like the Golden Popcorn Performance Index. Heres's the play-by-play:\n\n- It evaluates release groups on their average compression ratio (how big their encode is compared to a source), to discern quality and/or efficiency.\n- It can discern transparency by targeting ratios at which a codec begins to \"saturate\"\n- It can discern efficiency by targeting ratios at which a codec reaches it's \"efficiency apex\"\n\nThis is a heavily watered down explanation of the metric, you can read about it (with examples), in very heavy detail [here](https://dictionarry.dev/wiki/EEi). Months of research and iteration has gone into this, and I really think this is Dictionarry's biggest asset so far. When AV1 profiles become a thing, this metric is ready for it.\n\n#### No More Parsing Codecs!!!!\n\nIf you parse the efficiency of a release group directly, then you know youre getting something at a file size you want. This means we don't have to use h265 / x265 as a ridiculous proxy baseline to find content we want anymore. We can just downrank all h264 instead which is much more reliable\n\n#### 2160p Quality (Encode) Profile + Release Group Tierlist!!!!!!!!\n\nUsing EEI, we target 4k release groups at 55% target ratio to discern transparency. No golden popcorns needed, no complex trump parsing crap. No \"popular\" vote. Whenever something isn't documented, we simply add that movie / tv show to the data source and groupings update automatically. It's almost like magic.\n\nThis metric has made the 2160p Quality profile possible and i dare say it's the most comprehensive one I've worked on thus far. Give the quality profile and tier lists a read here:\n\n- [216p Quality Profile](https://dictionarry.dev/profiles/2160p-quality)\n- [2160p Quality Release Group Tiers](https://dictionarry.dev/tiers/2160p/quality)\n\n#### Thanks\n\n- Thanks to @seraphys for helping out with the profile creation / giving constant feedback.\n- Thanks to @erphise for being a tester / the catalyst fLine truncated
"last_modified": "2025-03-10T19:00:43.481089+00:00", "last_modified": "2025-03-18T21:31:04.276729+00:00",
"title": "Website 2.0", "title": "Website 2.0",
"slug": "website2.0", "slug": "website2.0",
"author": "santiagosayshey", "author": "santiagosayshey",
+1 -1
View File
@@ -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": [ "folders": [
"custom_formats", "custom_formats",
"profiles", "profiles",
+26 -9
View File
@@ -2,7 +2,7 @@
{ {
"_id": "EEi", "_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% |Line truncated "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% |Line truncated
"last_modified": "2025-03-10T19:00:43.492089+00:00", "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "Encode Efficiency Index", "title": "Encode Efficiency Index",
"slug": "EEi", "slug": "EEi",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -17,7 +17,7 @@
{ {
"_id": "FAQ", "_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.<br>**x264**: An open source encoder that produces H.264 videos.<br>**H.265 (HEVC)**: A more advanced video compression standard than H.264, offering better compression and quality for 4K and higher resolutions.<br>**x265**: An open source encoder that produces H.265 videos.<br><br>**Key Points**:<br>- HEVC/AVC refers to the codec in general<br>- H.264/5 refers to a lossless rip (WEB-DL or remux)<br>- x264/5 refers to encoded content (WEBRip or Blu-ray encode)<br><br>_Note: Many HEVC files are mislabeled, making it challenging to distinguish between lossless and lossy releases based on release names alone._ Line truncated "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.<br>**x264**: An open source encoder that produces H.264 videos.<br>**H.265 (HEVC)**: A more advanced video compression standard than H.264, offering better compression and quality for 4K and higher resolutions.<br>**x265**: An open source encoder that produces H.265 videos.<br><br>**Key Points**:<br>- HEVC/AVC refers to the codec in general<br>- H.264/5 refers to a lossless rip (WEB-DL or remux)<br>- x264/5 refers to encoded content (WEBRip or Blu-ray encode)<br><br>_Note: Many HEVC files are mislabeled, making it challenging to distinguish between lossless and lossy releases based on release names alone._ Line truncated
"last_modified": "2025-03-10T19:00:43.492089+00:00", "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "FAQ", "title": "FAQ",
"slug": "faq", "slug": "faq",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -31,7 +31,7 @@
{ {
"_id": "GPPi", "_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$", "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", "title": "Golden Popcorn Performance Index",
"slug": "GPPi", "slug": "GPPi",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -46,7 +46,7 @@
{ {
"_id": "RGP", "_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.", "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", "title": "Release Group Philosophy",
"slug": "RGP", "slug": "RGP",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -59,10 +59,27 @@
], ],
"blurb": "Explore Dictionarry's release group abstraction philosophy and what it actually means to simplify media automation." "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 cLine truncated
"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", "_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 withLine truncated "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 withLine truncated
"last_modified": "2025-03-10T19:00:43.492089+00:00", "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "Edition Philosophy", "title": "Edition Philosophy",
"slug": "edtion-philosophy", "slug": "edtion-philosophy",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -77,7 +94,7 @@
{ {
"_id": "home", "_id": "home",
"content": "# \ud83d\udc4b Hey!\n\nWelcome to Dictionarry! This project aims to wiki-fy and **simplify media automation** in Radarr / Sonarr through extensive, data driven documentation, custom formats and quality profiles.\n\n## \ud83d\udca1 Motivation\n\nNavigating the world of media automation and coming across quality terms like \"Remux\", or \"HEVC\" or \"Dolby Vision\" can be quite daunting when all you want to do is setup a media server to watch some content. It often **feels like you need a masters in audio / video just to grab the latest blockbuster.** Dictionarry aims not to explain these concepts in detail, but **abstract them into more approachable ideas** that don't require extensive knowledge or experience.\n\nDictionarry leverages two key features of Radarr and Sonarr to simplify media automation:\n\n1. Custom Formats - Think of these as smart filters that scan release titles for specific patterns. They help **identify important characteristics** of your media, such as:\n\n - Video quality (4K, HDR, Dolby Vision)\n - Audio formats (Atmos, DTS, TrueHD)\n - Source types (Remux, Web-DL, Blu-ray)\n - Potential issues (upscaled content, poor encodes)\n\n2. Quality Profiles - These act like a scoring system that **ranks releases** based on their Custom Format matches. You can:\n - Prioritize what matters most to you\n - Automatically upgrade to better versions\n - Avoid problematic releases\n\nThink of Dictionarry as your personal car-buying expert: Instead of researching every technical specification and test-driving dozens of vehicles, you get access to a curated showroom of pre-vetted options that match what you're looking for. Whether you want:\n\n- 2160p Remux - **Maximum Quality** 4K HDR remuxes with lossless audio and Dolby Vision\n- 2160p Quality - **Transparent 4K** HDR encodes selected using the Encode Efficiency Index\n- 1080p Quality - **Transparent 1080p** encodes optimized using the Golden Popcorn Performance Index\n- 1080p Efficient - **Efficient x265 1080p** Encodes optimized to save space using the Encode Efficiency Index\n\n![Profile Preview](https://i.imgur.com/nZQzN9I.png)\n\nDictionarry's database of tested profiles and formats handles the technical decisions for you.\n\n## \u2699\ufe0f Profilarr\n\nThe database by itself does nothing. Custom Formats and Quality Profiles **need to be imported** and configured in your individual arr installations. Rather than leaving you to manually create everything yourself based on our guides, we've created **Profilarr** to automate this process.\n\nProfilarr is a **configuration management tool** for Radarr and Sonarr that can interface with **ANY remote configuration database** (not just Dictionarry's!). It automatically:\n\n- **Pulls** new updates from your chosen database\n- **Compiles** the database format into specific arr formats\n- **Imports** them to your arr installations\n- Manages version control of your configurations\n\nBuilt on top of git, Profilarr treats your configurations like code, allowing you to:\n\n- Track changes over time\n- Maintain your own customizations while still receiving database updates\n- Resolve conflicts between local / remote changes when they arise\n\nThe architecture was specifically built like this to **put user choice first**. We believe that:\n\n- **Your media setup should reflect your needs, not our opinions**\n- Updates should enhance your configuration, not override it\n- Different users have different requirements (storage constraints, hardware capabilities, quality preferences)\n- The ability to customize should never be sacrificed for convenience\n\nProfilarr empowers you to use Dictionarry's database (or anyone elses!) as a foundation while maintaining the freedom to adapt it to your specific needs.\n\n## \ud83d\udd28 Development Notice\n\nProfilarr 1.0.0 is out now in open beta! https://dictionarry.dev/wiki/profilarr-setup", "content": "# \ud83d\udc4b Hey!\n\nWelcome to Dictionarry! This project aims to wiki-fy and **simplify media automation** in Radarr / Sonarr through extensive, data driven documentation, custom formats and quality profiles.\n\n## \ud83d\udca1 Motivation\n\nNavigating the world of media automation and coming across quality terms like \"Remux\", or \"HEVC\" or \"Dolby Vision\" can be quite daunting when all you want to do is setup a media server to watch some content. It often **feels like you need a masters in audio / video just to grab the latest blockbuster.** Dictionarry aims not to explain these concepts in detail, but **abstract them into more approachable ideas** that don't require extensive knowledge or experience.\n\nDictionarry leverages two key features of Radarr and Sonarr to simplify media automation:\n\n1. Custom Formats - Think of these as smart filters that scan release titles for specific patterns. They help **identify important characteristics** of your media, such as:\n\n - Video quality (4K, HDR, Dolby Vision)\n - Audio formats (Atmos, DTS, TrueHD)\n - Source types (Remux, Web-DL, Blu-ray)\n - Potential issues (upscaled content, poor encodes)\n\n2. Quality Profiles - These act like a scoring system that **ranks releases** based on their Custom Format matches. You can:\n - Prioritize what matters most to you\n - Automatically upgrade to better versions\n - Avoid problematic releases\n\nThink of Dictionarry as your personal car-buying expert: Instead of researching every technical specification and test-driving dozens of vehicles, you get access to a curated showroom of pre-vetted options that match what you're looking for. Whether you want:\n\n- 2160p Remux - **Maximum Quality** 4K HDR remuxes with lossless audio and Dolby Vision\n- 2160p Quality - **Transparent 4K** HDR encodes selected using the Encode Efficiency Index\n- 1080p Quality - **Transparent 1080p** encodes optimized using the Golden Popcorn Performance Index\n- 1080p Efficient - **Efficient x265 1080p** Encodes optimized to save space using the Encode Efficiency Index\n\n![Profile Preview](https://i.imgur.com/nZQzN9I.png)\n\nDictionarry's database of tested profiles and formats handles the technical decisions for you.\n\n## \u2699\ufe0f Profilarr\n\nThe database by itself does nothing. Custom Formats and Quality Profiles **need to be imported** and configured in your individual arr installations. Rather than leaving you to manually create everything yourself based on our guides, we've created **Profilarr** to automate this process.\n\nProfilarr is a **configuration management tool** for Radarr and Sonarr that can interface with **ANY remote configuration database** (not just Dictionarry's!). It automatically:\n\n- **Pulls** new updates from your chosen database\n- **Compiles** the database format into specific arr formats\n- **Imports** them to your arr installations\n- Manages version control of your configurations\n\nBuilt on top of git, Profilarr treats your configurations like code, allowing you to:\n\n- Track changes over time\n- Maintain your own customizations while still receiving database updates\n- Resolve conflicts between local / remote changes when they arise\n\nThe architecture was specifically built like this to **put user choice first**. We believe that:\n\n- **Your media setup should reflect your needs, not our opinions**\n- Updates should enhance your configuration, not override it\n- Different users have different requirements (storage constraints, hardware capabilities, quality preferences)\n- The ability to customize should never be sacrificed for convenience\n\nProfilarr empowers you to use Dictionarry's database (or anyone elses!) as a foundation while maintaining the freedom to adapt it to your specific needs.\n\n## \ud83d\udd28 Development Notice\n\nProfilarr 1.0.0 is out now in open beta! https://dictionarry.dev/wiki/profilarr-setup",
"last_modified": "2025-03-10T19:00:43.492089+00:00", "last_modified": "2025-03-18T21:31:04.286729+00:00",
"title": "home", "title": "home",
"slug": "home", "slug": "home",
"author": "santiagosayshey", "author": "santiagosayshey",
@@ -90,7 +107,7 @@
{ {
"_id": "profilarr-casaos", "_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.", "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", "title": "Casa OS - Profilarr Installation Guide",
"slug": "profilarr-casaos", "slug": "profilarr-casaos",
"author": "lawgics", "author": "lawgics",
@@ -107,8 +124,8 @@
}, },
{ {
"_id": "profilarr-setup", "_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![](https://i.imgur.com/uhZWeHe.png)\n\n### Configuration Workflows\n\nOnce you've setup your user credentials you can start working on your media configurations. You have the choice to either:\n\n1. Connect to an external database, make changes, receive updates and handle change conflicts.\n - This is what most people will be using if they don't want to build configurations from scratch.\n2. Use Profilarr completely locally, without a database.\n - This option is left for people who want the advantages of Profilarr's compilation system (single definition profiles, tweaks, better management, etc), but don't want to be tied to any one database. Skip ahead to [Making Changes](#making-changes)\n\n#### Connecting to a Database\n\nProfilarr leverages Git to create an open-source configuration sharing system. To get started, navigate to `Settings -> Database`, and link a repository.\n\n![](https://i.imgur.com/OpArP4z.png)\n\n| # | Feature | Description |\n| --- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1 | Database information | Contains basic information about the database - Name, Owner, Stars/Issues/PRs |\n| 2 | Status Container | - View outgoing changes (any local changes you've made to the database)<br>- View incoming changes (any changes pushed to a remote database that haven't been applied to your local one)<br>- View merge conflicts (when you've made changes to a Line truncated "content": "Profilarr is a **custom format / quality profile management tool** that acts as a middleman between a configuration database and your radarr/sonarr installations. It automatically:\n\n- **Pulls** new updates from your chosen database\n- **Compiles** the database format into specific arr formats\n- **Imports** them to your arr installations\n- Manages **version control** of your configurations\n\n## Installation\n\nProfilarr follows the GitFlow workflow for development:\n\n- New features are first merged into the `develop` branch for testing\n- Once stable, these features move to the `main` branch\n- For early access to new features, use `santiagosayshey/profilarr:beta`\n- For stable use, use `santiagosayshey/profilarr:latest`\n\nOnce installed, you can visit the web UI at `http://[address]:6868` and begin the setup process.\n\n### Docker\n\n#### Docker Compose (recommended)\n\n```yaml\nservices:\n profilarr:\n image: santiagosayshey/profilarr:latest # or :beta\n container_name: profilarr\n ports:\n - 6868:6868\n volumes:\n - /path/to/your/data:/config\n environment:\n - TZ=UTC # Set your timezone\n env_file:\n - .env # Optional: Only needed if contributing to a database\n restart: unless-stopped\n```\n\n#### Docker CLI\n\n```bash\ndocker run -d \\\n --name=profilarr \\\n -p 6868:6868 \\\n -v /path/to/your/data:/config \\\n -e TZ=UTC \\\n --env-file .env \\ # Optional: Only needed if contributing to a database\n --restart unless-stopped \\\n santiagosayshey/profilarr:latest # or :beta\n```\n\n#### Volumes\n\nWhen configuring the volume mount (`/path/to/your/data:/config`):\n\n- Replace `/path/to/your/data` with the actual path on your host system\n- **Windows users:** The database is case-sensitive. Use a docker volume or the WSL file system directly to avoid issues\n - Docker volume example: `profilarr_data:/config`\n - WSL filesystem example: `/home/username/docker/profilarr:/config`\n\n### CasaOS\n\nView lawgics' CasaOS setup guide [here:](https://dictionarry.dev/wiki/profilarr-casaos)\n\n### Development\n\nIn addition to being a 'sync' tool for end users, Profilarr also acts as a development platform for people to work on, and contribute to, a remote database. Read [here](https://dictionarry.dev/wiki/development-setup) to learn more on how to setup Profilarr for development.\n\n## Usage\n\n### Credentials Setup\n\nThe first time you visit the web UI at `http://[address]:6868`, you'll be prompted to setup login credentials.\n\n- Make sure you keep note of these credentials, as you won't be able to reset the password if you forget it later on (unless you have access to the filesystem and can interact with the docker container.)\n\n![](https://i.imgur.com/uhZWeHe.png)\n\n### Configuration Workflows\n\nOnce you've setup your user credentials you can start working on your media configurations. You have the choice to either:\n\n1. Connect to an external database, make changes, receive updates and handle change conflicts.\n - This is what most people will be using if they don't want to build configurations from scratch.\n2. Use Profilarr completely locally, without a database.\n - This option is left for people who want the advantages of Profilarr's compilation system (single definition profiles, tweaks, better management, etc), but don't want to be tied to any one database. Skip ahead to [Making Changes](#making-changes)\n\n#### Connecting to a Database\n\nProfilarr leverages Git to create an open-source configuration sharing system. To get started, navigate to `Settings -> Database`, and link a repository.\n\n![](https://i.imgur.com/OpArP4z.png)\n\n| # | Feature | Description |\n| --- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1 | Database information | Contains basic information about the database - Name, Owner, Stars/Issues/PRs |\n| 2 | Status Container | - View outgoing changes (any local changes you've made to the database)<br>- View incoming changes (any changes pushed to a remote database that haven't been applied to your local one)<br>- View merge conflicts (when you've made changesLine truncated
"last_modified": "2025-03-10T19:00:43.492089+00:00", "last_modified": "2025-03-18T21:31:04.287729+00:00",
"title": "Profilarr Setup", "title": "Profilarr Setup",
"slug": "profilarr-setup", "slug": "profilarr-setup",
"author": "santiagosayshey", "author": "santiagosayshey",
+1 -1
View File
@@ -2,8 +2,8 @@ name: 1080p Balanced Tier 1
description: Matches release groups who fall under 1080p Balanced Tier 1 description: Matches release groups who fall under 1080p Balanced Tier 1
tags: tags:
- Release Group Tier - Release Group Tier
- Balanced
- 1080p - 1080p
- Balanced
conditions: conditions:
- name: 1080p - name: 1080p
negate: false negate: false
+1 -1
View File
@@ -2,8 +2,8 @@ name: 1080p Balanced Tier 2
description: Matches release groups who fall under 1080p Balanced Tier 2 description: Matches release groups who fall under 1080p Balanced Tier 2
tags: tags:
- Release Group Tier - Release Group Tier
- Balanced
- 1080p - 1080p
- Balanced
conditions: conditions:
- name: 1080p - name: 1080p
negate: false negate: false
+16
View File
@@ -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: []
+5
View File
@@ -46,6 +46,11 @@ conditions:
pattern: VietHD pattern: VietHD
required: false required: false
type: release_group type: release_group
- name: ZoroSenpai
negate: false
pattern: ZoroSenpai
required: false
type: release_group
- name: ZQ - name: ZQ
negate: false negate: false
pattern: ZQ pattern: ZQ
+79 -84
View File
@@ -7,20 +7,20 @@ tags:
- Quality - Quality
conditions: conditions:
- name: 1080p - name: 1080p
type: resolution
required: true
negate: false negate: false
required: true
resolution: 1080p resolution: 1080p
type: resolution
- name: Not WEB-DL - name: Not WEB-DL
type: source
required: true
negate: true negate: true
required: true
source: web_dl source: web_dl
- name: Not DVD
type: source type: source
required: true - name: Not DVD
negate: true negate: true
required: true
source: dvd source: dvd
type: source
- name: AJP69 - name: AJP69
negate: false negate: false
pattern: AJP69 pattern: AJP69
@@ -62,193 +62,188 @@ conditions:
required: false required: false
type: release_group type: release_group
- name: EDPH - name: EDPH
type: release_group
required: false
negate: false negate: false
pattern: EDPH pattern: EDPH
- name: ESiR
type: release_group
required: false required: false
type: release_group
- name: ESiR
negate: false negate: false
pattern: ESiR pattern: ESiR
- name: EXCiSION
type: release_group
required: false required: false
type: release_group
- name: EXCiSION
negate: false negate: false
pattern: EXCiSION pattern: EXCiSION
- name: FilmHD
type: release_group
required: false required: false
type: release_group
- name: FilmHD
negate: false negate: false
pattern: FilmHD pattern: FilmHD
- name: FraMeSToR
type: release_group
required: false required: false
type: release_group
- name: FraMeSToR
negate: false negate: false
pattern: FraMeSToR pattern: FraMeSToR
- name: FTW-HD
type: release_group
required: false required: false
type: release_group
- name: FTW-HD
negate: false negate: false
pattern: FTW-HD pattern: FTW-HD
- name: GALAXY
type: release_group
required: false required: false
type: release_group
- name: GALAXY
negate: false negate: false
pattern: GALAXY pattern: GALAXY
- name: GS88
type: release_group
required: false required: false
type: release_group
- name: GS88
negate: false negate: false
pattern: GS88 pattern: GS88
- name: HANDJOB
type: release_group
required: false required: false
type: release_group
- name: HANDJOB
negate: false negate: false
pattern: HANDJOB pattern: HANDJOB
- name: hdalx
type: release_group
required: false required: false
type: release_group
- name: hdalx
negate: false negate: false
pattern: hdalx pattern: hdalx
- name: iON
type: release_group
required: false required: false
type: release_group
- name: iON
negate: false negate: false
pattern: iON pattern: iON
- name: KASHMiR
type: release_group
required: false required: false
type: release_group
- name: KASHMiR
negate: false negate: false
pattern: KASHMiR pattern: KASHMiR
- name: LEGi0N
type: release_group
required: false required: false
type: release_group
- name: LEGi0N
negate: false negate: false
pattern: LEGi0N pattern: LEGi0N
- name: LiNG
type: release_group
required: false required: false
type: release_group
- name: LiNG
negate: false negate: false
pattern: LiNG pattern: LiNG
- name: LoRD
type: release_group
required: false required: false
type: release_group
- name: LoRD
negate: false negate: false
pattern: LoRD pattern: LoRD
- name: luvBB
type: release_group
required: false required: false
type: release_group
- name: luvBB
negate: false negate: false
pattern: luvBB pattern: luvBB
- name: MTeam
type: release_group
required: false required: false
type: release_group
- name: MTeam
negate: false negate: false
pattern: MTeam pattern: MTeam
- name: nmd
type: release_group
required: false required: false
type: release_group
- name: nmd
negate: false negate: false
pattern: nmd pattern: nmd
- name: NyHD
type: release_group
required: false required: false
type: release_group
- name: NyHD
negate: false negate: false
pattern: NyHD pattern: NyHD
- name: ORiGEN
type: release_group
required: false required: false
type: release_group
- name: ORiGEN
negate: false negate: false
pattern: ORiGEN pattern: ORiGEN
- name: P0W4HD
type: release_group
required: false required: false
type: release_group
- name: P0W4HD
negate: false negate: false
pattern: P0W4HD pattern: P0W4HD
- name: Penumbra
type: release_group
required: false required: false
type: release_group
- name: Penumbra
negate: false negate: false
pattern: Penumbra pattern: Penumbra
- name: playHD
type: release_group
required: false required: false
type: release_group
- name: playHD
negate: false negate: false
pattern: playHD pattern: playHD
- name: Positive
type: release_group
required: false required: false
type: release_group
- name: Positive
negate: false negate: false
pattern: Positive pattern: Positive
- name: PTer
type: release_group
required: false required: false
type: release_group
- name: PTer
negate: false negate: false
pattern: PTer pattern: PTer
- name: rightSIZE
type: release_group
required: false required: false
type: release_group
- name: rightSIZE
negate: false negate: false
pattern: rightSIZE pattern: rightSIZE
- name: rttr
type: release_group
required: false required: false
type: release_group
- name: rttr
negate: false negate: false
pattern: rttr pattern: rttr
- name: SaNcTi
type: release_group
required: false required: false
type: release_group
- name: SaNcTi
negate: false negate: false
pattern: SaNcTi pattern: SaNcTi
- name: SbR
type: release_group
required: false required: false
type: release_group
- name: SbR
negate: false negate: false
pattern: SbR pattern: SbR
- name: SiMPLE
type: release_group
required: false required: false
type: release_group
- name: SiMPLE
negate: false negate: false
pattern: SiMPLE pattern: SiMPLE
- name: SOP
type: release_group
required: false required: false
type: release_group
- name: SOP
negate: false negate: false
pattern: SOP pattern: SOP
- name: TBB
type: release_group
required: false required: false
type: release_group
- name: TBB
negate: false negate: false
pattern: TBB pattern: TBB
- name: TDD
type: release_group
required: false required: false
type: release_group
- name: TDD
negate: false negate: false
pattern: TDD pattern: TDD
- name: VLAD
type: release_group
required: false required: false
type: release_group
- name: VLAD
negate: false negate: false
pattern: VLAD pattern: VLAD
- name: W4NK3R
type: release_group
required: false required: false
type: release_group
- name: W4NK3R
negate: false negate: false
pattern: W4NK3R pattern: W4NK3R
- name: xander
type: release_group
required: false required: false
type: release_group
- name: xander
negate: false negate: false
pattern: xander pattern: xander
- name: ZIMBO
type: release_group
required: false required: false
type: release_group
- name: ZIMBO
negate: false negate: false
pattern: ZIMBO pattern: ZIMBO
- name: ZoroSenpai
type: release_group
required: false required: false
negate: false type: release_group
pattern: ZoroSenpai
tests: [] tests: []
+16
View File
@@ -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: []
+16
View File
@@ -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: []
+16
View File
@@ -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: []
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Balanced Tier 1
description: Matches release groups who fall under 2160p Balanced Tier 1 description: Matches release groups who fall under 2160p Balanced Tier 1
tags: tags:
- Release Group Tier - Release Group Tier
- Balanced
- 2160p - 2160p
- Balanced
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Balanced Tier 2
description: Matches release groups who fall under 2160p Balanced Tier 2 description: Matches release groups who fall under 2160p Balanced Tier 2
tags: tags:
- Release Group Tier - Release Group Tier
- Balanced
- 2160p - 2160p
- Balanced
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+16
View File
@@ -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: []
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 1
description: Matches release groups who fall under 2160p Quality Tier 1 description: Matches release groups who fall under 2160p Quality Tier 1
tags: tags:
- Release Group Tier - Release Group Tier
- Quality
- 2160p - 2160p
- Quality
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 2
description: Matches release groups who fall under 2160p Quality Tier 2 description: Matches release groups who fall under 2160p Quality Tier 2
tags: tags:
- Release Group Tier - Release Group Tier
- Quality
- 2160p - 2160p
- Quality
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 3
description: Matches release groups who fall under 2160p Quality Tier 3 description: Matches release groups who fall under 2160p Quality Tier 3
tags: tags:
- Release Group Tier - Release Group Tier
- Quality
- 2160p - 2160p
- Quality
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 4
description: Matches release groups who fall under 2160p Quality Tier 4 description: Matches release groups who fall under 2160p Quality Tier 4
tags: tags:
- Release Group Tier - Release Group Tier
- Quality
- 2160p - 2160p
- Quality
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+1 -1
View File
@@ -2,8 +2,8 @@ name: 2160p Quality Tier 5
description: Matches release groups who fall under 2160p Quality Tier 5 description: Matches release groups who fall under 2160p Quality Tier 5
tags: tags:
- Release Group Tier - Release Group Tier
- Quality
- 2160p - 2160p
- Quality
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+3 -3
View File
@@ -2,8 +2,8 @@ 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 6
tags: tags:
- Release Group Tier - Release Group Tier
- Quality
- 2160p - 2160p
- Quality
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
@@ -76,8 +76,8 @@ conditions:
required: false required: false
type: release_group type: release_group
- name: THREESOME - name: THREESOME
type: release_group
required: false
negate: false negate: false
pattern: THREESOME pattern: THREESOME
required: false
type: release_group
tests: [] tests: []
@@ -1,20 +1,15 @@
name: 2160p Blu-ray Encode name: 2160p Remux
description: Matches 2160p Blu-rays that are NOT remuxes description: Matches 2160p Remux
tags: tags:
- Source - Resolution
conditions: conditions:
- name: 2160p - name: 2160p
type: resolution
required: true
negate: false negate: false
required: true
resolution: 2160p resolution: 2160p
- name: Blu-ray type: resolution
negate: false
required: true
source: bluray
type: source
- name: Remux - name: Remux
negate: true negate: false
pattern: Remux pattern: Remux
required: true required: true
type: release_title type: release_title
+16
View File
@@ -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: []
+16
View File
@@ -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: []
+16
View File
@@ -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: []
+16
View File
@@ -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: []
+16
View File
@@ -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: []
+29
View File
@@ -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: []
+64
View File
@@ -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: []
+49
View File
@@ -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: []
+29
View File
@@ -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: []
+44
View File
@@ -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: []
+16
View File
@@ -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: []
+16
View File
@@ -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: []
@@ -1,21 +1,20 @@
name: Amazon Prime name: AMZN
description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes. description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB1 [1080p]
conditions: conditions:
- name: AMZN Regex - name: AMZN Regex
negate: false negate: false
pattern: Amazon Prime pattern: Amazon Prime
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
@@ -1,21 +1,20 @@
name: Apple TV+ name: ATVP
description: Matches 'Apple TV+' WEB-DLs. Negates any encodes. description: Matches 'Apple TV+' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB1 [1080p]
conditions: conditions:
- name: APTV Regex - name: ATVP Regex
negate: false negate: false
pattern: Apple TV+ pattern: Apple TV+
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-64
View File
@@ -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
-45
View File
@@ -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
-45
View File
@@ -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
-1
View File
@@ -3,7 +3,6 @@ description: Attempts to match releases which have Atmos (TrueHD 7.1) that don't
it correctly. it correctly.
tags: tags:
- Audio - Audio
- Enhancement
- Dolby - Dolby
conditions: conditions:
- name: 7.1 Surround - name: 7.1 Surround
-1
View File
@@ -2,7 +2,6 @@ name: Atmos
description: Matches 'Atmos' Regex Pattern description: Matches 'Atmos' Regex Pattern
tags: tags:
- Audio - Audio
- Enhancement
- Dolby - Dolby
conditions: conditions:
- name: Atmos - name: Atmos
+1 -1
View File
@@ -10,7 +10,7 @@ conditions:
pattern: B&W pattern: B&W
required: true required: true
type: release_title type: release_title
- name: Colour - name: Not Colour
negate: true negate: true
pattern: Colourisation pattern: Colourisation
required: true required: true
+22
View File
@@ -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: []
@@ -1,5 +1,5 @@
name: Blu-ray Remux name: Bluray Remux
description: A Blu-ray Remux is a direct rip of a Blu-ray's content without any re-encoding, 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 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 resolution, bitrate, and format of the Blu-ray, ensuring no loss in fidelity compared
to the source. to the source.
@@ -7,7 +7,7 @@ tags:
- Lossless - Lossless
- Source - Source
conditions: conditions:
- name: Blu-ray - name: Bluray
negate: false negate: false
required: true required: true
source: bluray source: bluray
@@ -1,23 +1,22 @@
name: Blu-ray name: Bluray
description: 'Blu-ray is a digital optical disc format that succeeded DVD, offering 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 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 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. 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 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 at bitrates up to 40Mbps, alongside high-quality audio formats like DTS-HD MA (up
to 24.5Mbps) or Dolby TrueHD (up to 18Mbps). ' to 24.5Mbps) or Dolby TrueHD (up to 18Mbps). '
tags: tags:
- Source - Source
- 1080p - 1080p
- Storage
conditions: conditions:
- name: Bluray - name: Bluray
negate: false negate: false
required: true required: true
source: bluray source: bluray
type: source type: source
- name: Remux - name: Not Remux
negate: true negate: true
pattern: Remux pattern: Remux
required: true required: true
@@ -1,21 +1,20 @@
name: Criterion Channel name: CRIT
description: Matches 'Criterion Channel' WEB-DLs. Negates any encodes. description: Matches 'Criterion Channel' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB2 [1080p]
conditions: conditions:
- name: CRiT Regex - name: CRiT Regex
negate: false negate: false
pattern: Criterion Channel pattern: Criterion Channel
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
@@ -1,21 +1,20 @@
name: Disney+ name: DSNP
description: Matches 'Disney+' WEB-DLs. Negates any encodes. description: Matches 'Disney+' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB1 [1080p]
conditions: conditions:
- name: DNSP Regex - name: DNSP Regex
negate: false negate: false
pattern: Disney+ pattern: Disney+
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-1
View File
@@ -9,7 +9,6 @@ description: The DVD format, or Digital Versatile Disc, is an optical disc stora
tags: tags:
- Source - Source
- SD - SD
- Storage
conditions: conditions:
- name: DVD - name: DVD
negate: false negate: false
-46
View File
@@ -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
-46
View File
@@ -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
+3 -4
View File
@@ -2,24 +2,23 @@ name: Full Disc
description: 'Matches the ''Full Disc'' regex pattern and negates any remuxes / encodes. ' description: 'Matches the ''Full Disc'' regex pattern and negates any remuxes / encodes. '
tags: tags:
- Storage - Storage
- Source
conditions: conditions:
- name: Full Disc - name: Full Disc
negate: false negate: false
pattern: Full Disc pattern: Full Disc
required: true required: true
type: release_title type: release_title
- name: x264 - name: Not x264
negate: true negate: true
pattern: x264 pattern: x264
required: true required: true
type: release_title type: release_title
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
type: release_title type: release_title
- name: Remux - name: Not Remux
negate: true negate: true
pattern: Remux pattern: Remux
required: true required: true
-45
View File
@@ -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
-45
View File
@@ -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
+3 -3
View File
@@ -9,11 +9,11 @@ conditions:
required: true required: true
resolution: 2160p resolution: 2160p
type: resolution type: resolution
- name: Blu-ray - name: Bluray
type: source
required: true
negate: false negate: false
required: true
source: bluray source: bluray
type: source
- name: Not HDR10 - name: Not HDR10
negate: true negate: true
pattern: HDR10 pattern: HDR10
@@ -1,21 +1,20 @@
name: HBO Max name: HMAX
description: Matches 'HBO Max' WEB-DLs. Negates any encodes. description: Matches 'HBO Max' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB2 [1080p]
conditions: conditions:
- name: HMAX Regex - name: HMAX Regex
negate: false negate: false
pattern: HBO Max pattern: HBO Max
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
@@ -1,21 +1,20 @@
name: Hulu name: HULU
description: Matches 'Hulu' WEB-DLs. Negates any encodes. description: Matches 'Hulu' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB3 [1080p]
conditions: conditions:
- name: Hulu Regex - name: Hulu Regex
negate: false negate: false
pattern: Hulu pattern: Hulu
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-45
View File
@@ -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
-45
View File
@@ -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
@@ -1,21 +1,20 @@
name: Movies Anywhere name: MA
description: Matches 'Movies Anywhere' WEB-DLs. Negates any encodes. description: Matches 'Movies Anywhere' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB1 [1080p]
conditions: conditions:
- name: MA Regex - name: MA Regex
negate: false negate: false
pattern: Movies Anywhere pattern: Movies Anywhere
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
@@ -1,21 +1,20 @@
name: Max name: MAX
description: Matches 'Max' WEB-DLs. Negates any encodes. description: Matches 'Max' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB2 [1080p]
conditions: conditions:
- name: MAX Regex - name: MAX Regex
negate: false negate: false
pattern: Max pattern: Max
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-46
View File
@@ -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
-46
View File
@@ -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
@@ -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: []
@@ -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: []
@@ -1,21 +1,20 @@
name: Netflix name: NF
description: Matches 'Netflix' WEB-DLs. Negates any encodes. description: Matches 'Netflix' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB2 [1080p]
conditions: conditions:
- name: NF Regex - name: NF Regex
negate: false negate: false
pattern: Netflix pattern: Netflix
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-45
View File
@@ -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
-45
View File
@@ -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
-1
View File
@@ -1,7 +1,6 @@
name: Non Retail HDR name: Non Retail HDR
description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. ' description: 'Matches groups who produce non-retail HDR10+ or Dolby Vision. '
tags: tags:
- HDR
- Release Group - Release Group
- Unwanted - Unwanted
conditions: conditions:
@@ -1,21 +1,20 @@
name: Peacock name: PCOK
description: Matches 'Peacock' WEB-DLs. Negates any encodes. description: Matches 'Peacock' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB2 [1080p]
conditions: conditions:
- name: PCOK Regex - name: PCOK Regex
negate: false negate: false
pattern: Peacock TV pattern: Peacock TV
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
@@ -1,21 +1,20 @@
name: Paramount+ name: PMTP
description: Matches 'Paramount+' WEB-DLs. Negates any encodes. description: Matches 'Paramount+' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB2 [1080p]
conditions: conditions:
- name: PMTP Regex - name: PMTP Regex
negate: false negate: false
pattern: Paramount+ pattern: Paramount+
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-45
View File
@@ -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
-45
View File
@@ -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
-45
View File
@@ -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
-45
View File
@@ -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
@@ -1,21 +1,20 @@
name: Roku name: ROKU
description: Matches 'Roku' WEB-DLs. Negates any encodes. description: Matches 'Roku' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB3 [1080p]
conditions: conditions:
- name: Roku Regex - name: Roku Regex
negate: false negate: false
pattern: Roku pattern: Roku
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
+16
View File
@@ -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: []
-45
View File
@@ -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
-45
View File
@@ -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
+12 -17
View File
@@ -10,24 +10,19 @@ conditions:
required: true required: true
source: bluray source: bluray
type: source type: source
- name: 576p - name: Not 2160p
negate: false negate: true
required: false required: true
resolution: 576p resolution: 2160p
type: resolution type: resolution
- name: 540p - name: Not 1080p
negate: false negate: true
required: false required: true
resolution: 540p resolution: 1080p
type: resolution type: resolution
- name: 480p - name: Not 720p
negate: false negate: true
required: false required: true
resolution: 480p resolution: 720p
type: resolution
- name: 360p
negate: false
required: false
resolution: 360p
type: resolution type: resolution
tests: [] tests: []
+15 -20
View File
@@ -4,29 +4,24 @@ tags:
- Flag - Flag
- Golden Popcorn - Golden Popcorn
conditions: 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 - flag: ptp_golden
name: Golden Popcorn name: Golden Popcorn
negate: false negate: false
required: true required: true
type: indexer_flag 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: [] tests: []
+1 -1
View File
@@ -3,8 +3,8 @@ description: Matches release groups who fall under SD GPPi Tier 1
tags: tags:
- GPPi - GPPi
- Release Group Tier - Release Group Tier
- Quality
- SD - SD
- Quality
conditions: conditions:
- name: DVD - name: DVD
negate: false negate: false
+1 -1
View File
@@ -3,8 +3,8 @@ description: Matches release groups who fall under SD GPPi Tier 2
tags: tags:
- GPPi - GPPi
- Release Group Tier - Release Group Tier
- Quality
- SD - SD
- Quality
conditions: conditions:
- name: DVD - name: DVD
negate: false negate: false
@@ -1,25 +1,25 @@
name: Amazon Prime [2160p] name: STAN
description: Matches 4k 'Amazon Prime' WEB-DLs, unique to the 2160p Quality profile description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
conditions: conditions:
- name: 2160p - name: STAN Regex
negate: false negate: false
required: true pattern: Stan
resolution: 2160p required: false
type: resolution
- name: AMZN Regex
negate: false
pattern: Amazon Prime
required: true
type: release_title type: release_title
- name: WEBRip - name: STAN Rename Regex
type: release_title
required: false
negate: false
pattern: Stan Rename
- name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
+2 -2
View File
@@ -8,9 +8,9 @@ conditions:
pattern: Scene pattern: Scene
required: true required: true
type: release_title type: release_title
- name: WEB-DL - name: Not WEB-DL
negate: true negate: true
required: false required: true
source: web_dl source: web_dl
type: source type: source
tests: [] tests: []
@@ -14,6 +14,11 @@ conditions:
pattern: Special Edition pattern: Special Edition
required: true required: true
type: release_title type: release_title
- name: Better Theatricals
negate: false
pattern: Better Theatricals
required: true
type: release_title
- name: Not IMAX - name: Not IMAX
negate: true negate: true
pattern: IMAX pattern: IMAX
@@ -39,11 +44,6 @@ conditions:
pattern: Sing Along pattern: Sing Along
required: true required: true
type: release_title type: release_title
- name: Better Theatricals
negate: false
pattern: Better Theatricals
required: true
type: release_title
tests: tests:
- conditionResults: - conditionResults:
- matches: true - matches: true
+4 -5
View File
@@ -2,9 +2,8 @@ name: UHD Bluray (Missing)
description: Attempts to match UHD Bluray as a source when not included in the release description: Attempts to match UHD Bluray as a source when not included in the release
title title
tags: tags:
- Source
- Storage
- 2160p - 2160p
- Storage
conditions: conditions:
- name: 1080p - name: 1080p
negate: false negate: false
@@ -17,11 +16,11 @@ conditions:
required: true required: true
type: release_title type: release_title
- name: Release Groups - name: Release Groups
type: release_group
required: true
negate: false negate: false
pattern: UHD Bluray (Missing Groups) pattern: UHD Bluray (Missing Groups)
- name: Not UHD Blu-ray required: true
type: release_group
- name: Not UHD Bluray
negate: true negate: true
pattern: UHD Blu-ray pattern: UHD Blu-ray
required: true required: true
+2 -3
View File
@@ -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 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. compliant displays to show 4K HDR content.
tags: tags:
- Source
- Storage
- 2160p - 2160p
- Storage
conditions: conditions:
- name: UHD Blu-ray - name: UHD Bluray
negate: false negate: false
pattern: UHD Blu-ray pattern: UHD Blu-ray
required: true required: true
+10 -10
View File
@@ -6,25 +6,25 @@ tags:
- Audio - Audio
conditions: conditions:
- name: 2160p - name: 2160p
type: resolution
required: true
negate: false negate: false
required: true
resolution: 2160p resolution: 2160p
- name: Blu-ray type: resolution
type: source - name: Bluray
required: true
negate: false negate: false
source: bluray
- name: Not DTS-HD MA
type: release_title
required: true required: true
source: bluray
type: source
- name: Not DTS-HD MA
negate: true negate: true
pattern: DTS-HD MA pattern: DTS-HD MA
- name: Not DTS-X
type: release_title
required: true required: true
type: release_title
- name: Not DTS-X
negate: true negate: true
pattern: DTS-X pattern: DTS-X
required: true
type: release_title
- name: Not FLAC - name: Not FLAC
negate: true negate: true
pattern: FLAC pattern: FLAC
+9 -9
View File
@@ -3,29 +3,29 @@ description: Matches 'h265' regex pattern.
tags: tags:
- Codec - Codec
conditions: conditions:
- name: WEB - name: WEB-DL
type: source
required: true
negate: false negate: false
required: true
source: web_dl source: web_dl
type: source
- name: h265 - name: h265
negate: false negate: false
pattern: h265 pattern: h265
required: true required: true
type: release_title type: release_title
- name: Not Full Disc - name: Not Full Disc
type: release_title
required: true
negate: true negate: true
pattern: Full Disc pattern: Full Disc
- name: Not Remux
type: release_title
required: true required: true
type: release_title
- name: Not Remux
negate: true negate: true
pattern: Remux pattern: Remux
- name: Not 4K
type: resolution
required: true required: true
type: release_title
- name: Not 4K
negate: true negate: true
required: true
resolution: 2160p resolution: 2160p
type: resolution
tests: [] tests: []
@@ -1,17 +1,21 @@
name: iTunes (Missing) name: iT (Missing)
description: 'Matches ''iTunes'' WEB-DLs that are not labelled correctly. Matches 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: when its not from another streaming service and comes from an iPT release group:
EVO or CMRG' EVO or CMRG'
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB3 [1080p]
conditions: conditions:
- name: WEB-DL - name: WEB-DL
negate: false negate: false
required: true required: true
source: web_dl source: web_dl
type: source type: source
- name: iPT Internals
negate: false
pattern: iPT Internals
required: true
type: release_group
- name: WEBRip - name: WEBRip
negate: true negate: true
required: true required: true
@@ -77,11 +81,6 @@ conditions:
pattern: Roku pattern: Roku
required: true required: true
type: release_title type: release_title
- name: iPT Internals
negate: false
pattern: iPT Internals
required: true
type: release_group
- name: iTunes Regex - name: iTunes Regex
negate: true negate: true
pattern: iTunes pattern: iTunes
@@ -1,21 +1,20 @@
name: iTunes name: iT
description: Matches 'iTunes' WEB-DLs. Negates any encodes. description: Matches 'iTunes' WEB-DLs. Negates any encodes.
tags: tags:
- Streaming Service - Streaming Service
- WEB-DL - WEB-DL
- WEB3 [1080p]
conditions: conditions:
- name: iTunes Regex - name: iTunes Regex
negate: false negate: false
pattern: iTunes pattern: iTunes
required: true required: true
type: release_title type: release_title
- name: WEBRip - name: Not WEBRip
negate: true negate: true
required: true required: true
source: webrip source: webrip
type: source type: source
- name: x265 - name: Not x265
negate: true negate: true
pattern: x265 pattern: x265
required: true required: true
-46
View File
@@ -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
-46
View File
@@ -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
-1
View File
@@ -2,7 +2,6 @@ name: x264 (2160p)
description: 'Matches ''x264'' regex pattern only when 2160p is also found. ' description: 'Matches ''x264'' regex pattern only when 2160p is also found. '
tags: tags:
- Codec - Codec
- Resolution
conditions: conditions:
- name: 2160p - name: 2160p
negate: false negate: false
+2 -3
View File
@@ -2,13 +2,12 @@ name: x265 (1080p)
description: 'Matches ''x265'' regex pattern only when 1080p is also found. ' description: 'Matches ''x265'' regex pattern only when 1080p is also found. '
tags: tags:
- Codec - Codec
- Resolution
conditions: conditions:
- name: 1080p - name: 1080p
type: resolution
required: true
negate: false negate: false
required: true
resolution: 1080p resolution: 1080p
type: resolution
- name: x265 - name: x265
negate: false negate: false
pattern: x265 pattern: x265
+81 -87
View File
@@ -12,67 +12,78 @@ description: '1080p Balanced targets consistent & immutable 1080p **WEB-DLs** wi
DVD remuxes / encodes. ' DVD remuxes / encodes. '
tags: tags:
- 1080p - 1080p
- x264
- Lossy Audio
- Balanced Focused - Balanced Focused
- Lossy Audio
- x264
- h264
upgradesAllowed: true upgradesAllowed: true
minCustomFormatScore: 0 minCustomFormatScore: 100
upgradeUntilScore: 320 upgradeUntilScore: 1000
minScoreIncrement: 1 minScoreIncrement: 1
custom_formats: 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 - name: 1080p Balanced Tier 1
score: 170 score: 830
- name: 1080p Balanced Tier 2 - 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 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 - 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 score: 40
- name: SD Golden Popcorn - 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 score: 30
- name: SD Quality Tier 1 - name: SD Quality Tier 1
score: 30 score: 30
- name: Scene - name: STAN
score: 30
- name: HULU
score: 20
- name: iT
score: 20
- name: ROKU
score: 20 score: 20
- name: SD Quality Tier 2 - name: SD Quality Tier 2
score: 20 score: 20
@@ -80,34 +91,22 @@ custom_formats:
score: 10 score: 10
- name: Atmos (Missing) - name: Atmos (Missing)
score: 10 score: 10
- name: Blu-ray
score: 10
- name: Special Edition - name: Special Edition
score: 10 score: 10
- name: WEBRip
score: 10
- name: x264
score: 10
- name: Repack3 - name: Repack3
score: 8 score: 8
- name: Repack2 - name: Repack2
score: 7 score: 7
- name: Repack1 - name: Repack1
score: 6 score: 6
- name: 2160p
score: -9999
- name: 3D - name: 3D
score: -9999 score: -9999
- name: 720p - name: AV1
score: -9999
- name: 720p Golden Popcorn
score: -9999 score: -9999
- name: B&W - name: B&W
score: -9999 score: -9999
- name: BeyondHD - name: BeyondHD
score: -9999 score: -9999
- name: Blu-ray Remux
score: -9999
- name: Dolby Vision - name: Dolby Vision
score: -9999 score: -9999
- name: Extras - name: Extras
@@ -128,56 +127,51 @@ custom_formats:
score: -9999 score: -9999
- name: Remux - name: Remux
score: -9999 score: -9999
- name: SD Bluray Encodes - name: Remux (Quality Match)
score: -9999 score: -9999
- name: Upscaled - name: Upscaled
score: -9999 score: -9999
- name: VVC
score: -9999
- name: x265 - name: x265
score: -9999 score: -9999
- name: x265 (Missing) - name: x265 (Missing)
score: -9999 score: -9999
qualities: qualities:
- id: -1 - id: -1
name: Balanced capable name: Balanced Capable
description: Balanced capable releases. Typically WEB-DL would be the overwhelming description: Balanced Capable releases. Typically WEB-DL would be the overwhelming
majority of releases, but there are occasional streaming optimised encodes that majority of releases, but there are occasional streaming optimised encodes that
should be preferred. should be preferred.
qualities: qualities:
- id: 10 - id: 10
name: Bluray-1080p name: Bluray-1080p
- id: 11
name: WEBRip-1080p
- id: 9 - id: 9
name: WEBDL-1080p name: WEBDL-1080p
- id: -2 - id: -2
name: SD name: 720p Fallback
description: SD Fallbacks description: Fallback to 720p when 1080p cannot be found.
qualities: 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 - id: 19
name: WEBDL-480p name: WEBDL-480p
- id: 20 - id: 20
name: WEBRip-480p 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: upgrade_until:
id: -1 id: -1
name: Balanced capable name: Balanced Capable
description: Balanced capable releases. Typically WEB-DL would be the overwhelming description: Balanced Capable releases. Typically WEB-DL would be the overwhelming
majority of releases, but there are occasional streaming optimised encodes that majority of releases, but there are occasional streaming optimised encodes that
should be preferred. should be preferred.
language: must_original language: must_original
+92 -66
View File
@@ -9,77 +9,103 @@ description: "1080p Quality (HDR) utilizes the [**Golden Popcorn Performance Ind
\ will fall back to SD releases - **DVD remuxes / encodes**" \ will fall back to SD releases - **DVD remuxes / encodes**"
tags: tags:
- 1080p - 1080p
- x264 - Quality Focused
- x265
- HDR - HDR
- Lossy Audio - Lossy Audio
- Quality Focused - x264
- x265
upgradesAllowed: true upgradesAllowed: true
minCustomFormatScore: 0 minCustomFormatScore: 100
upgradeUntilScore: 320 upgradeUntilScore: 1400
minScoreIncrement: 1 minScoreIncrement: 1
custom_formats: custom_formats:
- name: UHD Bluray - name: UHD Bluray
score: 350 score: 1200
- name: UHD Bluray (Missing) - name: UHD Bluray (Missing)
score: 350 score: 1200
- name: 1080p Golden Popcorn - name: 1080p WEB-DL
score: 120 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 - name: 1080p Quality Tier 1
score: 120 score: 300
- name: 1080p Quality Tier 2 - name: 1080p Quality Tier 2
score: 110 score: 290
- name: 1080p Quality Tier 3 - name: 1080p Quality Tier 3
score: 100 score: 280
- name: 1080p Quality Tier 4 - name: 1080p Quality Tier 4
score: 90 score: 270
- name: 1080p Quality Tier 5 - name: 1080p Quality Tier 5
score: 80 score: 260
- name: 1080p
score: 60
- name: Amazon Prime
score: 60
- name: Apple TV+
score: 60
- name: Disney+
score: 60
- name: Movies Anywhere
score: 60
- name: 1080p Balanced Tier 1 - name: 1080p Balanced Tier 1
score: 50 score: 220
- name: Criterion Channel
score: 50
- name: HBO Max
score: 50
- name: Max
score: 50
- name: Netflix
score: 50
- name: Paramount+
score: 50
- name: Peacock
score: 50
- name: 1080p Balanced Tier 2 - 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 - 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 score: 40
- name: Hulu - name: ATVP
score: 40 score: 40
- name: iTunes - name: DSNP
score: 40 score: 40
- name: iTunes (Missing) - name: SD Golden Popcorn
score: 40
- name: Roku
score: 40 score: 40
- name: CRIT
score: 30
- name: Dolby Vision - name: Dolby Vision
score: 30 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 score: 30
- name: SD Quality Tier 1 - name: SD Quality Tier 1
score: 30 score: 30
- name: STAN
score: 30
- name: HDR10+ - name: HDR10+
score: 20 score: 20
- name: Scene - name: HULU
score: 20
- name: iT
score: 20
- name: ROKU
score: 20 score: 20
- name: SD Quality Tier 2 - name: SD Quality Tier 2
score: 20 score: 20
@@ -87,8 +113,6 @@ custom_formats:
score: 10 score: 10
- name: Atmos (Missing) - name: Atmos (Missing)
score: 10 score: 10
- name: Blu-ray
score: 10
- name: HDR10 - name: HDR10
score: 10 score: 10
- name: HDR10 (Missing) - name: HDR10 (Missing)
@@ -97,10 +121,6 @@ custom_formats:
score: 10 score: 10
- name: Special Edition - name: Special Edition
score: 10 score: 10
- name: WEBRip
score: 10
- name: x264
score: 10
- name: Repack3 - name: Repack3
score: 8 score: 8
- name: Repack2 - name: Repack2
@@ -108,21 +128,17 @@ custom_formats:
- name: Repack1 - name: Repack1
score: 6 score: 6
- name: x265 - name: x265
score: -90 score: -1000
- name: 2160p - name: 2160p
score: -9999 score: -9999
- name: 3D - name: 3D
score: -9999 score: -9999
- name: 720p - name: AV1
score: -9999
- name: 720p Golden Popcorn
score: -9999 score: -9999
- name: B&W - name: B&W
score: -9999 score: -9999
- name: BeyondHD - name: BeyondHD
score: -9999 score: -9999
- name: Blu-ray Remux
score: -9999
- name: Dolby Vision (Without Fallback) - name: Dolby Vision (Without Fallback)
score: -9999 score: -9999
- name: Extras - name: Extras
@@ -137,17 +153,19 @@ custom_formats:
score: -9999 score: -9999
- name: Remux - name: Remux
score: -9999 score: -9999
- name: SD Bluray Encodes - name: Remux (Quality Match)
score: -9999 score: -9999
- name: Unwanted x265 Groups - name: Unwanted x265 Groups
score: -9999 score: -9999
- name: Upscaled - name: Upscaled
score: -9999 score: -9999
- name: VVC
score: -9999
- name: x265 (Missing) - name: x265 (Missing)
score: -9999 score: -9999
qualities: qualities:
- id: -1 - id: -1
name: Transparent capable name: Transparent Capable
description: All capable of being indistinguishable from source. WEB-DL included description: All capable of being indistinguishable from source. WEB-DL included
to not allow unknown encode to trump known WEB-DL. to not allow unknown encode to trump known WEB-DL.
qualities: qualities:
@@ -158,20 +176,28 @@ qualities:
- id: 11 - id: 11
name: WEBRip-1080p name: WEBRip-1080p
- id: -2 - id: -2
name: SD name: 720p Fallback
description: SD Fallbacks description: Fallback to 720p when 1080p cannot be found.
qualities: 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 - id: 19
name: WEBDL-480p name: WEBDL-480p
- id: 20 - id: 20
name: WEBRip-480p name: WEBRip-480p
- id: 22
name: DVD
- id: 24
name: SDTV
upgrade_until: upgrade_until:
id: -1 id: -1
name: Transparent capable name: Transparent Capable
description: All capable of being indistinguishable from source. WEB-DL included description: All capable of being indistinguishable from source. WEB-DL included
to not allow unknown encode to trump known WEB-DL. to not allow unknown encode to trump known WEB-DL.
language: must_original language: must_original
+90 -65
View File
@@ -6,102 +6,117 @@ description: "1080p Quality utilizes the [**Golden Popcorn Performance Index**](
\ will fall back to SD releases - **DVD remuxes / encodes**" \ will fall back to SD releases - **DVD remuxes / encodes**"
tags: tags:
- 1080p - 1080p
- x264
- Lossy Audio
- Quality Focused - Quality Focused
- Lossy Audio
- x264
- h264
upgradesAllowed: true upgradesAllowed: true
minCustomFormatScore: 0 minCustomFormatScore: 100
upgradeUntilScore: 320 upgradeUntilScore: 1200
minScoreIncrement: 1 minScoreIncrement: 1
custom_formats: custom_formats:
- name: 1080p Golden Popcorn - name: 1080p WEB-DL
score: 160 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 - name: 1080p Quality Tier 1
score: 80 score: 300
- name: 1080p Quality Tier 2 - name: 1080p Quality Tier 2
score: 70 score: 290
- name: 1080p
score: 60
- name: 1080p Quality Tier 3 - name: 1080p Quality Tier 3
score: 60 score: 280
- name: 1080p Quality Tier 4 - name: 1080p Quality Tier 4
score: 50 score: 270
- name: 1080p Quality Tier 5 - name: 1080p Quality Tier 5
score: 40 score: 260
- name: Amazon Prime - name: 1080p Balanced Tier 1
score: 40 score: 220
- name: Apple TV+ - name: 1080p Balanced Tier 2
score: 40 score: 210
- name: Disney+ - name: 480p WEB-DL
score: 40 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 - 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 score: 40
- name: Movies Anywhere - name: ATVP
score: 40
- name: DSNP
score: 40 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 - 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 score: 30
- name: SD Quality Tier 1 - name: SD Quality Tier 1
score: 30 score: 30
- name: Hulu - name: STAN
score: 30
- name: HULU
score: 20 score: 20
- name: iTunes - name: iT
score: 20 score: 20
- name: iTunes (Missing) - name: ROKU
score: 20
- name: Roku
score: 20
- name: Scene
score: 20 score: 20
- name: SD Quality Tier 2 - name: SD Quality Tier 2
score: 20 score: 20
- name: 1080p Balanced Tier 1
score: 10
- name: 1080p Balanced Tier 2
score: 10
- name: Atmos - name: Atmos
score: 10 score: 10
- name: Atmos (Missing) - name: Atmos (Missing)
score: 10 score: 10
- name: Blu-ray
score: 10
- name: Special Edition - name: Special Edition
score: 10 score: 10
- name: WEBRip
score: 10
- name: x264
score: 10
- name: Repack3 - name: Repack3
score: 8 score: 8
- name: Repack2 - name: Repack2
score: 7 score: 7
- name: Repack1 - name: Repack1
score: 6 score: 6
- name: 2160p
score: -9999
- name: 3D - name: 3D
score: -9999 score: -9999
- name: 720p - name: AV1
score: -9999
- name: 720p Golden Popcorn
score: -9999 score: -9999
- name: B&W - name: B&W
score: -9999 score: -9999
- name: BeyondHD - name: BeyondHD
score: -9999 score: -9999
- name: Blu-ray Remux
score: -9999
- name: Dolby Vision - name: Dolby Vision
score: -9999 score: -9999
- name: Extras - name: Extras
@@ -122,17 +137,19 @@ custom_formats:
score: -9999 score: -9999
- name: Remux - name: Remux
score: -9999 score: -9999
- name: SD Bluray Encodes - name: Remux (Quality Match)
score: -9999 score: -9999
- name: Upscaled - name: Upscaled
score: -9999 score: -9999
- name: VVC
score: -9999
- name: x265 - name: x265
score: -9999 score: -9999
- name: x265 (Missing) - name: x265 (Missing)
score: -9999 score: -9999
qualities: qualities:
- id: -1 - id: -1
name: Transparent capable name: Transparent Capable
description: All capable of being indistinguishable from source. WEB-DL included description: All capable of being indistinguishable from source. WEB-DL included
to not allow unknown encode to trump known WEB-DL. to not allow unknown encode to trump known WEB-DL.
qualities: qualities:
@@ -143,20 +160,28 @@ qualities:
- id: 11 - id: 11
name: WEBRip-1080p name: WEBRip-1080p
- id: -2 - id: -2
name: SD name: 720p Fallback
description: SD Fallbacks description: Fallback to 720p when 1080p cannot be found.
qualities: 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 - id: 19
name: WEBDL-480p name: WEBDL-480p
- id: 20 - id: 20
name: WEBRip-480p name: WEBRip-480p
- id: 22
name: DVD
- id: 24
name: SDTV
upgrade_until: upgrade_until:
id: -1 id: -1
name: Transparent capable name: Transparent Capable
description: All capable of being indistinguishable from source. WEB-DL included description: All capable of being indistinguishable from source. WEB-DL included
to not allow unknown encode to trump known WEB-DL. to not allow unknown encode to trump known WEB-DL.
language: must_original language: must_original
+39 -45
View File
@@ -14,60 +14,64 @@ tags:
- Lossless Audio - Lossless Audio
- h264 - h264
upgradesAllowed: true upgradesAllowed: true
minCustomFormatScore: 0 minCustomFormatScore: 100
upgradeUntilScore: 350 upgradeUntilScore: 1000
minScoreIncrement: 1 minScoreIncrement: 1
custom_formats: custom_formats:
- name: 1080p - name: 1080p Remux
score: 60 score: 800
- name: Blu-ray Remux - name: 1080p WEB-DL
score: 60 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 - name: DTS-X
score: 60 score: 60
- name: Remux
score: 60
- name: DTS-HD MA - name: DTS-HD MA
score: 50 score: 50
- name: MA
score: 50
- name: TrueHD - name: TrueHD
score: 50 score: 50
- name: TrueHD (Missing) - name: TrueHD (Missing)
score: 50 score: 50
- name: DVD Remux - name: AMZN
score: 40 score: 40
- name: Amazon Prime - name: ATVP
score: 30 score: 40
- name: Apple TV+ - name: DSNP
score: 30 score: 40
- name: Disney+ - name: CRIT
score: 30 score: 30
- name: FLAC - name: FLAC
score: 30 score: 30
- name: Movies Anywhere - name: HMAX
score: 30 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 score: 20
- name: HBO Max - name: iT
score: 20 score: 20
- name: Max - name: ROKU
score: 20
- name: Netflix
score: 20
- name: Paramount+
score: 20
- name: Peacock
score: 20 score: 20
- name: Atmos - name: Atmos
score: 10 score: 10
- name: Atmos (Missing) - name: Atmos (Missing)
score: 10 score: 10
- name: Hulu
score: 10
- name: iTunes
score: 10
- name: iTunes (Missing)
score: 10
- name: Roku
score: 10
- name: Special Edition - name: Special Edition
score: 10 score: 10
- name: Repack3 - name: Repack3
@@ -78,18 +82,12 @@ custom_formats:
score: 6 score: 6
- name: Unknown Lossless Audio - name: Unknown Lossless Audio
score: 5 score: 5
- name: 2160p
score: -9999
- name: 3D - name: 3D
score: -9999 score: -9999
- name: 720p
score: -9999
- name: AV1 - name: AV1
score: -9999 score: -9999
- name: B&W - name: B&W
score: -9999 score: -9999
- name: Blu-ray
score: -9999
- name: Dolby Vision - name: Dolby Vision
score: -9999 score: -9999
- name: Dolby Vision (Without Fallback) - name: Dolby Vision (Without Fallback)
@@ -120,8 +118,6 @@ custom_formats:
score: -9999 score: -9999
- name: VVC - name: VVC
score: -9999 score: -9999
- name: WEBRip
score: -9999
- name: x264 - name: x264
score: -9999 score: -9999
- name: x265 - name: x265
@@ -131,18 +127,16 @@ qualities:
name: Remux-1080p name: Remux-1080p
- id: 9 - id: 9
name: WEBDL-1080p name: WEBDL-1080p
- id: 14
name: WEBDL-720p
- id: -1 - id: -1
name: SD name: SD Fallback
description: Standard Definition Fallbacks description: Standard Definition Fallbacks
qualities: qualities:
- id: 22 - id: 22
name: DVD name: DVD
- id: 19 - id: 19
name: WEBDL-480p name: WEBDL-480p
- id: 20
name: WEBRip-480p
- id: 24
name: SDTV
upgrade_until: upgrade_until:
id: 8 id: 8
name: Remux-1080p name: Remux-1080p
+103 -119
View File
@@ -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" \ as fallback since they are comparatively much larger than 2160p WEB-DLs"
tags: tags:
- 2160p - 2160p
- Balanced Focused
- HDR - HDR
- Lossy Audio
- x264 - x264
- h265 - h265
- Lossy Audio
- Balanced Focused
upgradesAllowed: true upgradesAllowed: true
minCustomFormatScore: 0 minCustomFormatScore: 100
upgradeUntilScore: 600 upgradeUntilScore: 1400
minScoreIncrement: 1 minScoreIncrement: 1
custom_formats: custom_formats:
- name: 2160p
score: 300
- name: 2160p Balanced Tier 1 - name: 2160p Balanced Tier 1
score: 250 score: 1230
- name: 2160p Balanced Tier 2 - name: 2160p Balanced Tier 2
score: 240 score: 1220
- name: Amazon Prime [2160p] - name: 2160p WEB-DL
score: 160 score: 1200
- name: Disney+ [2160p] - name: 1080p WEB-DL
score: 160 score: 900
- name: HBO Max [2160p] - name: 1080p Bluray
score: 160 score: 710
- name: Movies Anywhere [2160p] - name: 1080p WEBRip
score: 160 score: 700
- name: Apple TV+ [2160p] - name: 720p WEB-DL
score: 150 score: 500
- name: Hulu [2160p] - name: 720p Bluray
score: 150 score: 410
- name: iTunes [2160p] - name: 720p WEBRip
score: 150 score: 400
- name: Max [2160p]
score: 150
- name: Netflix [2160p]
score: 150
- name: Paramount+ [2160p]
score: 150
- name: Peacock [2160p]
score: 150
- name: Roku [2160p]
score: 150
- name: 1080p
score: 60
- name: 1080p Quality Tier 1 - name: 1080p Quality Tier 1
score: 60 score: 300
- name: 1080p Quality Tier 2 - name: 1080p Quality Tier 2
score: 50 score: 290
- name: Special Edition
score: 50
- name: 1080p Quality Tier 3 - name: 1080p Quality Tier 3
score: 40 score: 280
- name: DVD Remux
score: 40
- name: 1080p Quality Tier 4 - 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 score: 30
- name: Amazon Prime [1080p] - name: CRIT
score: 30
- name: Apple TV+ [1080p]
score: 30
- name: Disney+ [1080p]
score: 30 score: 30
- name: Dolby Vision - name: Dolby Vision
score: 30 score: 30
- name: Movies Anywhere [1080p] - name: MAX
score: 30
- name: NF
score: 30
- name: PCOK
score: 30
- name: PMTP
score: 30 score: 30
- name: SD Quality Tier 1 - name: SD Quality Tier 1
score: 30 score: 30
- name: 1080p Balanced Tier 1 - name: STAN
score: 20 score: 30
- name: 1080p Quality Tier 5
score: 20
- name: HBO Max [1080p]
score: 20
- name: HDR10+ - name: HDR10+
score: 20 score: 20
- name: Max [1080p] - name: HULU
score: 20 score: 20
- name: Netflix [1080p] - name: iT
score: 20
- name: ROKU
score: 20 score: 20
- name: SD Quality Tier 2 - name: SD Quality Tier 2
score: 20 score: 20
- name: DTS-X - name: DTS-X
score: 15 score: 15
- name: 1080p Balanced Tier 2
score: 10
- name: Blu-ray
score: 10
- name: HDR10 - name: HDR10
score: 10 score: 10
- name: HDR10 (Missing) - name: HDR10 (Missing)
score: 10 score: 10
- name: Hulu [1080p] - name: Special Edition
score: 10
- name: iTunes [1080p]
score: 10
- name: Paramount+ [1080p]
score: 10
- name: Peacock [1080p]
score: 10
- name: Roku [1080p]
score: 10 score: 10
- name: TrueHD - name: TrueHD
score: 10 score: 10
- name: TrueHD (Missing) - name: TrueHD (Missing)
score: 10 score: 10
- name: WEBRip
score: 10
- name: x264
score: 10
- name: Repack3 - name: Repack3
score: 8 score: 8
- name: Repack2 - name: Repack2
@@ -132,46 +132,12 @@ custom_formats:
score: 5 score: 5
- name: Unknown Lossless Audio - name: Unknown Lossless Audio
score: 5 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 - name: 3D
score: -9999 score: -9999
- name: 720p
score: -9999
- name: AV1 - name: AV1
score: -9999 score: -9999
- name: B&W - name: B&W
score: -9999 score: -9999
- name: Blu-ray Remux
score: -9999
- name: Dolby Vision (Without Fallback) - name: Dolby Vision (Without Fallback)
score: -9999 score: -9999
- name: Extras - name: Extras
@@ -192,7 +158,7 @@ custom_formats:
score: -9999 score: -9999
- name: Remux - name: Remux
score: -9999 score: -9999
- name: SD Bluray Encodes - name: Remux (Quality Match)
score: -9999 score: -9999
- name: UHDBits - name: UHDBits
score: -9999 score: -9999
@@ -213,20 +179,38 @@ custom_formats:
- name: x265 (Missing) - name: x265 (Missing)
score: -9999 score: -9999
qualities: qualities:
- id: 5 - id: -1
name: WEBDL-2160p name: 2160p Balanced
- id: -3 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 name: 1080p Transparent
description: Indistinguishable from source description: Indistinguishable from source
qualities: qualities:
- id: 10 - id: 10
name: Bluray-1080p name: Bluray-1080p
- id: 11
name: WEBRip-1080p
- id: 9 - id: 9
name: WEBDL-1080p name: WEBDL-1080p
- id: -1 - id: 11
name: SD 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 description: Standard Definition Fallbacks
qualities: qualities:
- id: 22 - id: 22
@@ -235,10 +219,10 @@ qualities:
name: WEBDL-480p name: WEBDL-480p
- id: 20 - id: 20
name: WEBRip-480p name: WEBRip-480p
- id: 24
name: SDTV
upgrade_until: upgrade_until:
id: 5 id: -1
name: WEBDL-2160p name: 2160p Balanced
description: 4K web download, untouched as released by the streaming service 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 language: must_original
+104 -130
View File
@@ -9,126 +9,128 @@ description: "2160p Quality utilizes the [**Encode Efficiency Index**](https://d
\ will fall back to the 1080p Quality Profile. " \ will fall back to the 1080p Quality Profile. "
tags: tags:
- 2160p - 2160p
- HDR
- x265
- Encode
- Lossless Audio
- Quality Focused - Quality Focused
- HDR
- Lossless Audio
- x265
- h265
upgradesAllowed: true upgradesAllowed: true
minCustomFormatScore: 0 minCustomFormatScore: 100
upgradeUntilScore: 600 upgradeUntilScore: 1600
minScoreIncrement: 1 minScoreIncrement: 1
custom_formats: 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 - name: 2160p Quality Tier 1
score: 370 score: 410
- name: 720p Bluray
score: 410
- name: 2160p Quality Tier 2 - name: 2160p Quality Tier 2
score: 360 score: 400
- name: 720p WEBRip
score: 400
- name: 2160p Quality Tier 3 - name: 2160p Quality Tier 3
score: 350 score: 390
- name: 2160p Quality Tier 4 - name: 2160p Quality Tier 4
score: 340 score: 380
- name: 2160p
score: 300
- name: 2160p Balanced Tier 1
score: 300
- name: 2160p Balanced Tier 2
score: 290
- name: 2160p Quality Tier 5 - name: 2160p Quality Tier 5
score: 240 score: 370
- name: 2160p Quality Tier 6 - name: 2160p Quality Tier 6
score: 230 score: 360
- name: Amazon Prime [2160p] - name: 2160p Balanced Tier 1
score: 160 score: 330
- name: Disney+ [2160p] - name: 2160p Balanced Tier 2
score: 160 score: 320
- name: HBO Max [2160p]
score: 160
- name: Movies Anywhere [2160p]
score: 160
- name: Apple TV+ [2160p]
score: 150
- name: Hulu [2160p]
score: 150
- name: iTunes [2160p]
score: 150
- name: Max [2160p]
score: 150
- name: Netflix [2160p]
score: 150
- name: Paramount+ [2160p]
score: 150
- name: Peacock [2160p]
score: 150
- name: Roku [2160p]
score: 150
- name: 1080p
score: 60
- name: 1080p Quality Tier 1 - name: 1080p Quality Tier 1
score: 60 score: 300
- name: 1080p Quality Tier 2 - name: 1080p Quality Tier 2
score: 50 score: 290
- name: Special Edition
score: 50
- name: 1080p Quality Tier 3 - name: 1080p Quality Tier 3
score: 40 score: 280
- name: DVD Remux
score: 40
- name: 1080p Quality Tier 4 - 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 score: 30
- name: Amazon Prime [1080p] - name: CRIT
score: 30
- name: Apple TV+ [1080p]
score: 30
- name: Disney+ [1080p]
score: 30 score: 30
- name: Dolby Vision - name: Dolby Vision
score: 30 score: 30
- name: Movies Anywhere [1080p] - name: MAX
score: 30
- name: NF
score: 30
- name: PCOK
score: 30
- name: PMTP
score: 30 score: 30
- name: SD Quality Tier 1 - name: SD Quality Tier 1
score: 30 score: 30
- name: 1080p Balanced Tier 1 - name: STAN
score: 20 score: 30
- name: 1080p Quality Tier 5
score: 20
- name: HBO Max [1080p]
score: 20
- name: HDR10+ - name: HDR10+
score: 20 score: 20
- name: Max [1080p] - name: HULU
score: 20 score: 20
- name: Netflix [1080p] - name: iT
score: 20
- name: ROKU
score: 20 score: 20
- name: SD Quality Tier 2 - name: SD Quality Tier 2
score: 20 score: 20
- name: DTS-X - name: DTS-X
score: 15 score: 15
- name: 1080p Balanced Tier 2
score: 10
- name: Blu-ray
score: 10
- name: HDR10 - name: HDR10
score: 10 score: 10
- name: HDR10 (Missing) - name: HDR10 (Missing)
score: 10 score: 10
- name: Hulu [1080p] - name: Special Edition
score: 10
- name: iTunes [1080p]
score: 10
- name: Paramount+ [1080p]
score: 10
- name: Peacock [1080p]
score: 10
- name: Roku [1080p]
score: 10 score: 10
- name: TrueHD - name: TrueHD
score: 10 score: 10
- name: TrueHD (Missing) - name: TrueHD (Missing)
score: 10 score: 10
- name: WEBRip
score: 10
- name: x264
score: 10
- name: Repack3 - name: Repack3
score: 8 score: 8
- name: Repack2 - name: Repack2
@@ -145,48 +147,12 @@ custom_formats:
score: 5 score: 5
- name: Unknown Lossless Audio - name: Unknown Lossless Audio
score: 5 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 - name: 3D
score: -9999 score: -9999
- name: 720p
score: -9999
- name: AV1 - name: AV1
score: -9999 score: -9999
- name: B&W - name: B&W
score: -9999 score: -9999
- name: Blu-ray Remux
score: -9999
- name: Dolby Vision (Without Fallback) - name: Dolby Vision (Without Fallback)
score: -9999 score: -9999
- name: Extras - name: Extras
@@ -207,7 +173,7 @@ custom_formats:
score: -9999 score: -9999
- name: Remux - name: Remux
score: -9999 score: -9999
- name: SD Bluray Encodes - name: Remux (Quality Match)
score: -9999 score: -9999
- name: UHDBits - name: UHDBits
score: -9999 score: -9999
@@ -224,26 +190,36 @@ custom_formats:
- name: x265 (Missing) - name: x265 (Missing)
score: -9999 score: -9999
qualities: qualities:
- id: -2 - id: -1
name: 2160p Transparent name: 2160p Transparent
description: Indistinguishable from source description: Indistinguishable from source
qualities: qualities:
- id: 5
name: WEBDL-2160p
- id: 4 - id: 4
name: Bluray-2160p name: Bluray-2160p
- id: -3 - id: 5
name: WEBDL-2160p
- id: -2
name: 1080p Transparent name: 1080p Transparent
description: Indistinguishable from source description: Indistinguishable from source
qualities: qualities:
- id: 10 - id: 10
name: Bluray-1080p name: Bluray-1080p
- id: 11
name: WEBRip-1080p
- id: 9 - id: 9
name: WEBDL-1080p name: WEBDL-1080p
- id: -1 - id: 11
name: SD 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 description: Standard Definition Fallbacks
qualities: qualities:
- id: 22 - id: 22
@@ -252,10 +228,8 @@ qualities:
name: WEBDL-480p name: WEBDL-480p
- id: 20 - id: 20
name: WEBRip-480p name: WEBRip-480p
- id: 24
name: SDTV
upgrade_until: upgrade_until:
id: -2 id: -1
name: 2160p Transparent name: 2160p Transparent
description: Indistinguishable from source description: Indistinguishable from source
language: must_original language: must_original
Loaded 100 of 135 files, more files were not shown because too many files have changed in this diff. Show more