Commit Graph

52 Commits

Author SHA1 Message Date
Brandon 776d40cceb Remove Xvid from x264 regex and adjust it to meet all remaining tests. Instead, the custom format should negate Xvid. 2025-02-09 00:27:13 -05:00
Seraphys 6be97f82a8
tweak(format): Change Condition Order (#25)
- Update 1080p Golden Popcorn
- Update 2160p Blu-ray Encode
- Update 720p Golden Popcorn
- Update SD Golden Popcorn
- Update x264 (2160p)
2025-02-09 12:10:41 +10:30
santiagosayshey f35259508b fix(format): Add required negation to "Not <Langauge>"
- Previous conditions would match Not <Langauge> if a release contained something other than the original language (MULTi's for instance)
- Required negation forces both conditions to be met
2025-02-08 05:34:41 +10:50
Seraphys e1f34b16f9
refactor(format): Change Condition Order (#24)
- Move condition orders around for organisation
- No logic changes
2025-02-07 10:32:54 +10:30
santiagosayshey 6ca6db355e
feat: Repacks (#23)
create(format): Repack CFs
- Uses trash guides regexes as a baseline: https://trash-guides.info/Sonarr/sonarr-collection-of-custom-formats/#repackproper
- Combines regexes into single patterns for performance
- Explains different in p2p / scene naming standards

tweak(profile): Add Repack CFs to quality profiles
- Upgrade lone releases with repack / proper
- Disregards freeleech by starting scores with +5
2025-02-06 08:05:08 +10:30
santiagosayshey a499fabf0e tweak(format): Extra tags for language / source / groups / flags 2025-01-27 00:33:39 +10:50
santiagosayshey cbf6c8ae03
New Profile: 1080p Remux (#21)
create(format): Unwanted Remux Groups

tweak(profile): Improve profile tags

create(profile): Initialise Profile: 1080p Remux
2025-01-20 13:39:34 +10:30
santiagosayshey 1a2bdebd2c
New Profile: 2160p Balanced (#20)
tweak(regex): Better descriptions

tweak(profile): Modified Blu-ray behavior for Quality profiles
- Score set to 10, so that non reputable encodes are not ranked above web-dls
- Quality tier scores increased to make up for this

create(profile): Initialise Profile: 2160p Balanced
- New CF: 2160p Encode - used to negate any encodes at 4k
- New CF: Lossless Audio (1080p) - used to negate non-reputable encodes w/ lossless audio from overtaking wanted WEB-DLs
- New Profile: 2160p Balanced - grab 2160p WEB-DLs with fallback to 1080p Quality
2025-01-19 12:47:18 +10:30
santiagosayshey 5682c46233
New Profile: 2160p Quality (#19)
create(script): Add tierCreator script for generating group tier custom formats + release group regex patterns

fix(tierCreator): Update YAML handling and improve template processing for group tiers

remove(template): release group condition placeholder

create(format): 2160p Quality Tiers
- 69 new release group regex patterns
- 6 new tiers for 2160p Quality

create(data): Add 2160p Quality Tiers JSON file with detailed statistics and scoring

docs(README): Update README to include utility scripts and tier creator usage instructions

fix(tierCreator): Improve output message to indicate whether a file is being created or overwritten

feat(tierCreator): Add show_preview option for dry run mode to display regex patterns and custom formats

add(tier): more data for 2160p Quality

add(tiers): new regex patterns for various groups, tweaks to 2160p quality tiers

tweak(format): add WOU and MALUS to unwanted x265

tweak(format): Seperate streaming services into 1080p / 2160p
- Existing ones still exist, there are just needed for the 2160p Quality profile since it needs different scores based on the resolution

create(format): Standard Dynamic Range

create(format): Match x265 only for 1080p
- Used to get rid of 1080p x265 encodes for 2160p Quality (since x265 is needed for 2160p Encodes)

tweak(regex): DTS & X can now be seperated by a colon

tweak(format): Add STRiKE to missing HDR Groups

create(profile): Initialise 2160p Quality

tweak(tier): adjustments to scoring algorithm
- hard limits on efficiency delta / num releases for tier 3+

tweaks(tier): new groups / tier adjustments for 2160p quality

add(format): x264 (1080p) 
- Match x264 2160p encodes

tweak(profile): Various improvements
- Remove UHD Bluray scores, they bloat the scoring logic
- Reduce SDR WEBs to below tier ~4
- Add some notes on scoring logic to description

fix(tier): Remove bad data

fix(tier): remove groups added via bad data

tweak(tier): target 55% efficiency, new data for SA89, Mainframe

add(profile): x265 (Missing 2160p)
- Append x265 to 2160 Blu-ray encodes that are not explicitly labelled x264

tweak(profile): Various improvements / tweaks
- Remove required groups for HDR missing CF
- New CF for unknown lossless audio
- New 2160p Balanced tiers
- Normalise lossless audio / quality tier scores

tweak(profile): Adjust fallbacks / improve descriptions 
- Removed HDTV for 1080p profiles
- Renamed 'fallbacks' to 'SD'

tweak(profile): Finalise 2160p Quality v1
- Set upgrade until to 2160p Transparent, score = 800, min score increment = 5
- Add comprehensive description
2025-01-18 17:27:44 +10:30
santiagosayshey 39427aef2d
New Profile: 1080p Quality (HDR) (#18)
- Thoroughly tested for Sonarr / Radarr, now stable
2025-01-15 10:59:46 +10:30
santiagosayshey a64d266a93 create(format): New CF: x265 (Missing)
- Match 1080p x265 Bluray encodes marked as h265 (not possible to have a lossless encode)
2025-01-13 06:24:17 +10:50
santiagosayshey 9ebfe0633b fix(format): required negations for iTunes 2025-01-13 03:58:58 +10:50
santiagosayshey b02ff58826 tweak(format): move hallowed into Balanced tier 2
- Releases tend to be quite bit smaller than BHDStudio, about on par with tier ~2 WEB
2025-01-13 03:58:23 +10:50
santiagosayshey 4beae6ed94 create(format): Balanced Tier 1
- Replaces BHDStudio / Streaming Optimised CFs
- Matches BHDStudio / hallowed for now, with room to add more in future
2025-01-13 03:18:28 +10:50
santiagosayshey 882db4b649 remove(format): deprecate single BHDStudio CF 2025-01-13 03:16:14 +10:50
santiagosayshey 7833789f87
New Profile: 2160p Remux (#17)
* fix(format): Add required negation to remux regex

* Improvement(format): Better h265 parsing

- Only match 1080p + WEB
- Don't match remuxes / full discs

* feat(profile): New Profile: 2160p Remux

- Profile initialisation
- Still needs to be tested

* fix(format): Fix required negations for Atmos and HDR10

* feat(format): New 'codec' CF

- Matches Remux as a codec, not a source. Either h265 or h264.
- Need a better descriptor for this

* improvement(format): Parse for BTN Atmos labelling

- Instead of 'Atmos', match a singular 'A' after 'TrueHD' or 'DDP'
- The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP

* fix(format): required negations for TrueHD

* fix(format): don't match encodes / remuxes

* improvement(regex): Regex patterns for prior Atmos improvements

* improvement(format): Add more missing groups for HDR10, TrueHD

- TekMUX for HDR
- PmP for TrueHD

* feat(format): new CF: Encodes from Blu-ray

- Matches encodes from a Blu-ray, needed to drop score of 4k encodes

* feat(format): New CF: Non Retail HDR

- Matches releases with non retail HDR from specific release groups (notably from torrentleech)

* improvement(profile): Various scoring fixes for 2160p Remux

- Negate non-retail HDR
- Negate Bluray encodes
- Add missing TrueHD scores
- Add remux (codec) score
- Update until still broken

* fix(profile): Restore Prefer Freeleech

* fix(profile): Fix Quality Cutoff

- Now back to 2160p Remux
- Mapping wasn't properly resolving to Sonarr IDs

* tweak(profile): Scoring Changes

- Upgrade until -> 350 represents a 2160p Remux with DV + HDR10+, TrueHD + Atmos
- Min score increment -> 10 to stop upgrades between freleech

* tweak(regex): Add 'jennaortegaUHD' to Non Retail HDR Groups

- Releases appear to have injected HDR10+ / DoVi
- Unclear if this is non retail, but no other groups have these layers

* tweak(format): Add DVD negation to Remux CF

* fix(format): Fixed BTN Atmos Condition

- Wasn't set properly due to rename bug
- Add basic tests

* add(format): SDR Negation in HDR (Missing)

- Negate HDR when SDR is explicitly

* tweak(regex): Optional seperator between TrueHDA and 7.1

* tweak(regex): Add HDS to Missing HDR groups

* add(profile): Match and negate remuxes from UHDBits

- release titles never include audio

* tweak(regex): Add Aisha to missing HDR Groups

* tweak(regex): make @RFX Optional in Aisha match
2025-01-12 03:49:35 +10:30
santiagosayshey ecbd42749b
refactor(format): tiered release group CFs (#16)
- Removed  'test' artifact from the description
- Add / score tiered release group CFs to 1080p Quality
- Add required negations to full disc CF
- Remove individual release group CFs
2025-01-11 10:35:28 +10:30
root 65de0da231 feat(format): New Release Group: SOP
- Tier 5 (Manual Rank - HDBits Internal)
2024-12-22 21:17:22 +10:50
santiagosayshey cdd56cff6e chore(format): Adjust Condition Name
- Free50 -> Free75
2024-12-20 18:28:13 +10:50
santiagosayshey d1849e6924 feat(format): Add Freeleech Custom Formats
- 25%, 50%, 75%, 100%
2024-12-20 18:24:35 +10:50
santiagosayshey eed71c7036 feat(format): New Release Group: de[42]
- Identified as Tier 4 (1080p GPPi)
- Score = 50 in 1080p Encode
2024-12-19 16:23:23 +10:50
santiagosayshey 0935f85cb0 feat(format): Overhauled Langauge System
- Base language custom formats added, compiler will convert to other languages on the fly
- Not <Language>: Matches releases that don't include the specified language
- Not Only <Langauge>: Matches releases that include both the specified language, and others via parsed language logic
- Not Only <Langauge> (Missing): Matches releases that include both the specified language, and others via regex pattern "Dual Audio"
- New regex pattern to match dual audio
- Set default language to "Must Include English"
2024-12-18 23:28:52 +10:50
santiagosayshey f9968b0888 fix(format): Refactor SD Golden Popcorn Logic
- Match Flag + SD resolutions, stop negation of HD resolutions
- Negate 720p Golden Popcorn in 1080p-Encode
2024-12-17 18:51:07 +10:50
santiagosayshey badd733e88 fix(profile): Various Improvements to 1080p Encode
- Reduce BHDStudio Score, now inline with lower tier WEB (Netflix, Hulu, etc)
- Remove BeyondHD from Encode tier list
- Add custom format for h265, negate h265 releases in 1080p Encode
- x264 Custom Format now negates WEBs
2024-12-17 18:29:26 +10:50
santiagosayshey c868a129de feat(Regex + Format): Add more miscellaneous formats
- BeyondHD Group
- Extras
- Bluray SD Encodes
- Upscales
- VVC
2024-12-13 18:08:32 +10:50
santiagosayshey a900cdeea6 feat(Regex + Format): Add Patterns and Formats for HDR types 2024-12-13 10:52:10 +10:50
santiagosayshey 8c73678370 feat(Regex + Format): Add miscellaneous extra formats
- Black and White
- 3D
- AV1
- Scene
2024-12-13 10:00:34 +10:50
santiagosayshey d6c0d62032 feat(Format + Profile): Add formats + scoring for SD release groups 2024-12-12 12:54:24 +10:50
santiagosayshey e94f3646c1 feat(format): Add Golden Popcorn custom formats 2024-12-12 12:38:10 +10:50
santiagosayshey 26f02954c7 feat(format): Add audio custom formats 2024-12-12 11:03:55 +10:50
santiagosayshey fa582b8338 feat(format): Add Encode Tier 4+5 (1080p) Custom Formats 2024-12-12 09:00:08 +10:50
santiagosayshey 913da9b603 feat(format): Add Encode Tier 4 (1080p) Custom Formats 2024-12-12 07:39:18 +10:50
santiagosayshey 2369c7493f feat(format): Add Encode Tier 3 (1080p) Custom Formats 2024-12-12 07:35:22 +10:50
santiagosayshey 172f78a037 feat(format): Add Encode Tier 2 (1080p) Custom Formats 2024-12-12 07:31:45 +10:50
santiagosayshey bc997d6e49 refactor(format): Adjust Tier 1 tag name 2024-12-12 07:29:07 +10:50
santiagosayshey adf0810b8b feat(format): Add format for identifying missing h265 in files
- Check for specific groups, file markers (mkv, mp4), and WEB source
- Negate if h265 already
2024-12-12 06:44:56 +10:50
santiagosayshey eb26f18f4c feat(Formats + Profile): Add 1080p T1 Groups + Scores 2024-12-09 06:02:47 +10:50
santiagosayshey 84b094750a feat(format): Add formats for x26(45) 2024-12-08 23:29:08 +10:50
santiagosayshey 06f2e63ff8 feat(format): Add remaining codec formats
- Blu-ray Remux
- Full Disc
- Xvid
2024-12-08 23:22:50 +10:50
santiagosayshey c00db48d60 feat(format): Add DVD formats
- DVD Remux
- DVD (Source)
2024-12-08 23:02:45 +10:50
santiagosayshey 67b0e88e3d feat(format): add bluray / webrip sources 2024-12-08 10:23:05 +10:50
santiagosayshey 4acec4e2c8 fix(format): Typo fix 2024-12-08 10:19:51 +10:50
santiagosayshey 0e82ef04f5 feat(format): Add Tier 2 & 3 Streaming Services
- PCOK
- MAX
- HMax
- NF
- PMTP
- CRiT
- HULU
- ROKU
- iT
2024-12-06 06:44:07 +10:50
santiagosayshey 9965de08f4 feat(format): add T1 tags to streaming services 2024-12-03 17:24:51 +10:50
santiagosayshey 9888c634e2 feat(format): add streaming service: DSNP 2024-12-03 17:24:18 +10:50
santiagosayshey 5b229d9dfa feat(format): Add Streaming Service: APTV 2024-12-03 02:53:52 +10:50
santiagosayshey decc664c4e test(format): Add x265 test case to AMZN custom format 2024-12-03 02:52:50 +10:50
santiagosayshey 178ae69507 feat(format): Add Streaming Service: Amazon Prime 2024-12-02 20:01:14 +10:50
santiagosayshey 131e31262a test(Movies Anywhere): Adjust test locations
- Move tests from custom format to regex pattern
2024-12-02 19:55:54 +10:50
santiagosayshey cdef042146 feat(format): Add Streaming Service: Movies Anywhere 2024-12-02 16:59:28 +10:50