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
This commit is contained in:
santiagosayshey
2025-01-18 17:27:44 +10:30
committed by GitHub
parent 3429c56828
commit 5682c46233
161 changed files with 4121 additions and 55 deletions

View File

@@ -0,0 +1,6 @@
name: 10bit-HDS
pattern: (?<=^|[\s.-])10bit-HDS\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/4K4U.yml Normal file
View File

@@ -0,0 +1,6 @@
name: 4K4U
pattern: (?<=^|[\s.-])4K4U\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/4KDVS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: 4KDVS
pattern: (?<=^|[\s.-])4KDVS\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: AAAUHD
pattern: (?<=^|[\s.-])AAAUHD\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/ADE.yml Normal file
View File

@@ -0,0 +1,6 @@
name: ADE
pattern: (?<=^|[\s.-])ADE\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: AViATOR
pattern: (?<=^|[\s.-])AViATOR\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: Absinth
pattern: (?<=^|[\s.-])Absinth\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: BLUEBIRD
pattern: (?<=^|[\s.-])BLUEBIRD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: BOREDOR
pattern: (?<=^|[\s.-])BOREDOR\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/BSTD.yml Normal file
View File

@@ -0,0 +1,6 @@
name: BSTD
pattern: (?<=^|[\s.-])BSTD\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/BeiTa.yml Normal file
View File

@@ -0,0 +1,6 @@
name: BeiTa
pattern: (?<=^|[\s.-])BeiTa\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: BeiTai
pattern: (?<=^|[\s.-])BeiTai\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/BiTOR.yml Normal file
View File

@@ -0,0 +1,6 @@
name: BiTOR
pattern: (?<=^|[\s.-])BiTOR\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/BlzT.yml Normal file
View File

@@ -0,0 +1,6 @@
name: BlzT
pattern: (?<=^|[\s.-])BlzT\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/Blzt.yml Normal file
View File

@@ -0,0 +1,6 @@
name: Blzt
pattern: (?<=^|[\s.-])Blzt\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/CHAOS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: CHAOS
pattern: (?<=^|[\s.-])CHAOS\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/CHD.yml Normal file
View File

@@ -0,0 +1,6 @@
name: CHD
pattern: (?<=^|[\s.-])CHD\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/CMCT.yml Normal file
View File

@@ -0,0 +1,6 @@
name: CMCT
pattern: (?<=^|[\s.-])CMCT\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: ChopperHitler
pattern: (?<=^|[\s.-])ChopperHitler\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: DEFLATE
pattern: (?<=^|[\s.-])DEFLATE\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/DEPTH.yml Normal file
View File

@@ -0,0 +1,6 @@
name: DEPTH
pattern: (?<=^|[\s.-])DEPTH\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: DESPACiTO
pattern: (?<=^|[\s.-])DESPACiTO\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -1,5 +1,27 @@
name: DTS-X
pattern: \b(dts[-_. ]?x)\b(?!\d)
pattern: \b(dts[-_. :]?x)\b(?!\d)
description: ''
tags: []
tests: []
tests:
- expected: true
id: 1
input: 2 Fast 2 Furious (2003) 2160p MA WEB-DL H265 HDR DTS:X 7.1 English-FLUX
lastRun: '2025-01-16T15:29:55.783259'
matchSpan:
end: 54
start: 49
matchedContent: DTS:X
matchedGroups:
- DTS:X
passes: true
- expected: true
id: 2
input: 2.Fast.2.Furious.2003.2160p.MA.WEB-DL.DTS-X.7.1.H.265-FLUX.mkv
lastRun: '2025-01-16T15:29:55.783259'
matchSpan:
end: 43
start: 38
matchedContent: DTS-X
matchedGroups:
- DTS-X
passes: true

View File

@@ -0,0 +1,6 @@
name: DiNAMiC
pattern: (?<=^|[\s.-])DiNAMiC\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: EMERALD
pattern: (?<=^|[\s.-])EMERALD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: ENDSTATiON
pattern: (?<=^|[\s.-])ENDSTATiON\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/EX-R.yml Normal file
View File

@@ -0,0 +1,6 @@
name: EX-R
pattern: (?<=^|[\s.-])EX-R\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/FLAME.yml Normal file
View File

@@ -0,0 +1,6 @@
name: FLAME
pattern: (?<=^|[\s.-])FLAME\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/FRDS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: FRDS
pattern: (?<=^|[\s.-])FRDS\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/FZHD.yml Normal file
View File

@@ -0,0 +1,6 @@
name: FZHD
pattern: (?<=^|[\s.-])FZHD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: GUHZER
pattern: (?<=^|[\s.-])GUHZER\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HD77.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HD77
pattern: (?<=^|[\s.-])HD77\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HDC.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HDC
pattern: (?<=^|[\s.-])HDC\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: HDChina
pattern: (?<=^|[\s.-])HDChina\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HDH.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HDH
pattern: (?<=^|[\s.-])HDH\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -1,5 +1,5 @@
name: HDR10 (Missing Groups)
pattern: \b(FraMeSToR|HQMUX|SiCFoI|playBD|RYU|ElNeekster|CiNEPHiLES|3L|EDV|Kenobi|TRiToN|HDH|NTb|Flights|TekMUX|HDS|Aisha(@RFX)?)\b
pattern: \b(FraMeSToR|HQMUX|SiCFoI|playBD|RYU|ElNeekster|CiNEPHiLES|3L|EDV|Kenobi|TRiToN|HDH|NTb|Flights|TekMUX|HDS|Aisha(@RFX)?|STRiKES|c0kE|mimic)\b
description: Matches groups who mislabel HDR10
tags:
- Release Group

6
regex_patterns/HDS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HDS
pattern: (?<=^|[\s.-])HDS\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HDmux.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HDmux
pattern: (?<=^|[\s.-])HDmux\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HOA.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HOA
pattern: (?<=^|[\s.-])HOA\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HONE.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HONE
pattern: (?<=^|[\s.-])HONE\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/HQMUX.yml Normal file
View File

@@ -0,0 +1,6 @@
name: HQMUX
pattern: (?<=^|[\s.-])HQMUX\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: HUNTJR
pattern: (?<=^|[\s.-])HUNTJR\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/Hares.yml Normal file
View File

@@ -0,0 +1,6 @@
name: Hares
pattern: (?<=^|[\s.-])Hares\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: HypStu
pattern: (?<=^|[\s.-])HypStu\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: IAMABLE
pattern: (?<=^|[\s.-])IAMABLE\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: JustWatch
pattern: (?<=^|[\s.-])JustWatch\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: KAN3D2M
pattern: (?<=^|[\s.-])KAN3D2M\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: KNiVES
pattern: (?<=^|[\s.-])KNiVES\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: Kitsune
pattern: (?<=^|[\s.-])Kitsune\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/LAMA.yml Normal file
View File

@@ -0,0 +1,6 @@
name: LAMA
pattern: (?<=^|[\s.-])LAMA\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: LAZARUS
pattern: (?<=^|[\s.-])LAZARUS\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/LSt.yml Normal file
View File

@@ -0,0 +1,6 @@
name: LSt
pattern: (?<=^|[\s.-])LSt\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/LYS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: LYS
pattern: (?<=^|[\s.-])LYS\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: LittleBakas
pattern: (?<=^|[\s.-])LittleBakas\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: Lucifer
pattern: (?<=^|[\s.-])Lucifer\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/MALUS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: MALUS
pattern: (?<=^|[\s.-])MALUS\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: MainFrame
pattern: (?<=^|[\s.-])MainFrame\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/MiMiC.yml Normal file
View File

@@ -0,0 +1,6 @@
name: MiMiC
pattern: (?<=^|[\s.-])MiMiC\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: NorTekst
pattern: (?<=^|[\s.-])NorTekst\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: PHOCiS
pattern: (?<=^|[\s.-])PHOCiS\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: PRiSTiNE
pattern: (?<=^|[\s.-])PRiSTiNE\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/PTH.yml Normal file
View File

@@ -0,0 +1,6 @@
name: PTH
pattern: (?<=^|[\s.-])PTH\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: PussyFoot
pattern: (?<=^|[\s.-])PussyFoot\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/R.yml Normal file
View File

@@ -0,0 +1,6 @@
name: R
pattern: (?<=^|[\s.-])R\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: REBORN
pattern: (?<=^|[\s.-])REBORN\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/RandH.yml Normal file
View File

@@ -0,0 +1,6 @@
name: RandH
pattern: (?<=^|[\s.-])RandH\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: ReQuEsT
pattern: (?<=^|[\s.-])ReQuEsT\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: ReaLHD
pattern: (?<=^|[\s.-])ReaLHD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SESKAPiLE
pattern: (?<=^|[\s.-])SESKAPiLE\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SMAHAWUG
pattern: (?<=^|[\s.-])SMAHAWUG\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/SP4K.yml Normal file
View File

@@ -0,0 +1,6 @@
name: SP4K
pattern: (?<=^|[\s.-])SP4K\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SPECTACLE
pattern: (?<=^|[\s.-])SPECTACLE\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/SPHD.yml Normal file
View File

@@ -0,0 +1,6 @@
name: SPHD
pattern: (?<=^|[\s.-])SPHD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: STRiKES
pattern: (?<=^|[\s.-])STRiKES\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SURCODE
pattern: (?<=^|[\s.-])SURCODE\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SWAGGERUHD
pattern: (?<=^|[\s.-])SWAGGERUHD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SWTYBLZ
pattern: (?<=^|[\s.-])SWTYBLZ\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/SoLaR.yml Normal file
View File

@@ -0,0 +1,6 @@
name: SoLaR
pattern: (?<=^|[\s.-])SoLaR\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: SumVision
pattern: (?<=^|[\s.-])SumVision\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: TERMiNAL
pattern: (?<=^|[\s.-])TERMiNAL\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: THREESOME
pattern: (?<=^|[\s.-])THREESOME\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: TOMBCRUISE
pattern: (?<=^|[\s.-])TOMBCRUISE\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: TUSAHD
pattern: (?<=^|[\s.-])TUSAHD\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: Tigole
pattern: (?<=^|[\s.-])Tigole\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/TnP.yml Normal file
View File

@@ -0,0 +1,6 @@
name: TnP
pattern: (?<=^|[\s.-])TnP\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/Tron.yml Normal file
View File

@@ -0,0 +1,6 @@
name: Tron
pattern: (?<=^|[\s.-])Tron\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: UHDCLUBREMUX
pattern: (?<=^|[\s.-])UHDCLUBREMUX\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: ULTRAHDCLUB
pattern: (?<=^|[\s.-])ULTRAHDCLUB\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/UNK.yml Normal file
View File

@@ -0,0 +1,6 @@
name: UNK
pattern: (?<=^|[\s.-])UNK\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/VALiS.yml Normal file
View File

@@ -0,0 +1,6 @@
name: VALiS
pattern: (?<=^|[\s.-])VALiS\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/Verus.yml Normal file
View File

@@ -0,0 +1,6 @@
name: Verus
pattern: (?<=^|[\s.-])Verus\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: WATCHABLE
pattern: (?<=^|[\s.-])WATCHABLE\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/WOU.yml Normal file
View File

@@ -0,0 +1,6 @@
name: WOU
pattern: (?<=^|[\s.-])WOU\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: WhiteRhino
pattern: (?<=^|[\s.-])WhiteRhino\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/WiKi.yml Normal file
View File

@@ -0,0 +1,6 @@
name: WiKi
pattern: (?<=^|[\s.-])WiKi\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: aviator
pattern: (?<=^|[\s.-])aviator\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: b0mbardiers
pattern: (?<=^|[\s.-])b0mbardiers\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/beAst.yml Normal file
View File

@@ -0,0 +1,6 @@
name: beAst
pattern: (?<=^|[\s.-])beAst\b
description: ''
tags:
- Release Group
tests: null

6
regex_patterns/c0kE.yml Normal file
View File

@@ -0,0 +1,6 @@
name: c0kE
pattern: (?<=^|[\s.-])c0kE\b
description: ''
tags:
- Release Group
tests: null

View File

@@ -0,0 +1,6 @@
name: d3g-d3g
pattern: (?<=^|[\s.-])d3g-d3g\b
description: ''
tags:
- Release Group
tests: null

Some files were not shown because too many files have changed in this diff Show More