Commit Graph

38 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
santiagosayshey 05e3b11526 add(regex): Add encode test
- tests for encode & web
2025-02-09 03:48:01 +00:00
Seraphys f1e049a0de
create(regex): Streaming Service Release Groups (#28)
- Included various streaming service release groups so they can be used for custom CFs (streaming service tiers for example)
2025-02-09 14:13:50 +10:30
Seraphys 2b03502b03
Create FLUX.yml (#27) 2025-02-09 12:47:54 +10:30
santiagosayshey 3fa3e8b28b tweak(regex): Add outlier "ET" test to extras regex pattern 2025-02-07 06:40:36 +10:50
erphise 34dc83dd68
tweak(regex): Parsing improved for "Extras" (#22)
- Improve matching for: `E.T..el.ExtraTerrestre.30.Aniversario.1982.mHD.10Bits.1080p.BluRay.DD5.1.HEVC-TMd.mkv`
2025-02-07 05:04:31 +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 f6cb006631
tweak(regex): add example desription to 4kDVS 2025-02-05 18:08:47 +10:30
santiagosayshey c2d2ad9812 tweak(regex): Add word boundary before "MA"
- Needed to stop matching words that include MA in them, like the streaming service "ABEMA"
2025-01-28 07:49:17 +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 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 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
root 65de0da231 feat(format): New Release Group: SOP
- Tier 5 (Manual Rank - HDBits Internal)
2024-12-22 21:17:22 +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 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 5f700e1b00 feat(regex): Add audio regex patterns 2024-12-12 11:03:26 +10:50
santiagosayshey fa582b8338 feat(format): Add Encode Tier 4+5 (1080p) Custom Formats 2024-12-12 09:00:08 +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 86d35f0b03 feat(regex): add generic release group patterns 2024-12-09 05:41:02 +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 67b0e88e3d feat(format): add bluray / webrip sources 2024-12-08 10:23:05 +10:50
santiagosayshey 29ab7f7594 test(regex): add initial x265 tests 2024-12-08 10:22:27 +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 a9329efe92 fix(regex): Stop matching amazon in titles 2024-12-06 02:20:34 +10:50
santiagosayshey 02c5b748aa test(regex): add failing amazon test 2024-12-06 01:48:03 +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 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
Sam Chau 3f324c00cf feat: initialise directory structure 2024-12-01 17:20:04 +10:30