diff --git a/custom_formats/1080p (1).yml b/custom_formats/1080p (1).yml new file mode 100644 index 0000000..934be65 --- /dev/null +++ b/custom_formats/1080p (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +'description': 'Full high definition resolution providing sharp detail and clarity.' +'name': '1080p' +'tags': +- 'Full High Definition' +- 'Resolution' +'tests': [] diff --git a/custom_formats/1080p Balanced Tier 1 (1).yml b/custom_formats/1080p Balanced Tier 1 (1).yml new file mode 100644 index 0000000..1eedb42 --- /dev/null +++ b/custom_formats/1080p Balanced Tier 1 (1).yml @@ -0,0 +1,96 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p Balanced Tier 1' +'name': '1080p Balanced Tier 1' +'tags': +- 'Release Group Tier' +- '1080p' +- 'Balanced' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 1 + 'input': 'Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 2 + 'input': 'Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 3 + 'input': 'Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 4 + 'input': 'Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR + DD 5.1 English-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true diff --git a/custom_formats/1080p Balanced Tier 2 (1).yml b/custom_formats/1080p Balanced Tier 2 (1).yml new file mode 100644 index 0000000..99f926d --- /dev/null +++ b/custom_formats/1080p Balanced Tier 2 (1).yml @@ -0,0 +1,96 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p Balanced Tier 2' +'name': '1080p Balanced Tier 2' +'tags': +- 'Release Group Tier' +- '1080p' +- 'Balanced' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 1 + 'input': 'Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 2 + 'input': 'Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 3 + 'input': 'Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 4 + 'input': 'Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR + DD 5.1 English-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true diff --git a/custom_formats/1080p Bluray.yml b/custom_formats/1080p Bluray.yml new file mode 100644 index 0000000..a1c951b --- /dev/null +++ b/custom_formats/1080p Bluray.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +'description': 'Matches 1080p Blurays that are NOT remuxes' +'name': '1080p Bluray' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/1080p Golden Popcorn (1).yml b/custom_formats/1080p Golden Popcorn (1).yml new file mode 100644 index 0000000..a37d265 --- /dev/null +++ b/custom_formats/1080p Golden Popcorn (1).yml @@ -0,0 +1,17 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'flag': 'ptp_golden' + 'name': 'Golden Popcorn' + 'negate': false + 'required': true + 'type': 'indexer_flag' +'description': 'Matches 1080p Golden Popcorns. Only works on PassThePopcorn' +'name': '1080p Golden Popcorn' +'tags': +- 'Flag' +- 'Golden Popcorn' +'tests': [] diff --git a/custom_formats/1080p Quality Tier 1 (1).yml b/custom_formats/1080p Quality Tier 1 (1).yml new file mode 100644 index 0000000..05e6d52 --- /dev/null +++ b/custom_formats/1080p Quality Tier 1 (1).yml @@ -0,0 +1,34 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'DON' + 'negate': false + 'pattern': 'DON' + 'required': false + 'type': 'release_group' +- 'name': 'D-Z0N3' + 'negate': false + 'pattern': 'D-Z0N3' + 'required': false + 'type': 'release_group' +- 'name': 'EbP' + 'negate': false + 'pattern': 'EbP' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p GPPi Tier 1' +'name': '1080p Quality Tier 1' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '1080p' +- 'Quality' +'tests': [] diff --git a/custom_formats/1080p Quality Tier 2 (1).yml b/custom_formats/1080p Quality Tier 2 (1).yml new file mode 100644 index 0000000..8668b0a --- /dev/null +++ b/custom_formats/1080p Quality Tier 2 (1).yml @@ -0,0 +1,59 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'c0kE' + 'negate': false + 'pattern': 'c0kE' + 'required': false + 'type': 'release_group' +- 'name': 'CtrlHD' + 'negate': false + 'pattern': 'CtrlHD' + 'required': false + 'type': 'release_group' +- 'name': 'Geek' + 'negate': false + 'pattern': 'Geek' + 'required': false + 'type': 'release_group' +- 'name': 'HiFi' + 'negate': false + 'pattern': 'HiFi' + 'required': false + 'type': 'release_group' +- 'name': 'TayTo' + 'negate': false + 'pattern': 'TayTo' + 'required': false + 'type': 'release_group' +- 'name': 'VietHD' + 'negate': false + 'pattern': 'VietHD' + 'required': false + 'type': 'release_group' +- 'name': 'ZoroSenpai' + 'negate': false + 'pattern': 'ZoroSenpai' + 'required': false + 'type': 'release_group' +- 'name': 'ZQ' + 'negate': false + 'pattern': 'ZQ' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p GPPi Tier 2' +'name': '1080p Quality Tier 2' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '1080p' +- 'Quality' +'tests': [] diff --git a/custom_formats/1080p Quality Tier 3 (1).yml b/custom_formats/1080p Quality Tier 3 (1).yml new file mode 100644 index 0000000..29d8e5a --- /dev/null +++ b/custom_formats/1080p Quality Tier 3 (1).yml @@ -0,0 +1,59 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'CRiSC' + 'negate': false + 'pattern': 'CRiSC' + 'required': false + 'type': 'release_group' +- 'name': 'decibeL' + 'negate': false + 'pattern': 'decibeL' + 'required': false + 'type': 'release_group' +- 'name': 'FoRM' + 'negate': false + 'pattern': 'FoRM' + 'required': false + 'type': 'release_group' +- 'name': 'HiDt' + 'negate': false + 'pattern': 'HiDt' + 'required': false + 'type': 'release_group' +- 'name': 'HiP' + 'negate': false + 'pattern': 'HiP' + 'required': false + 'type': 'release_group' +- 'name': 'iFT' + 'negate': false + 'pattern': 'iFT' + 'required': false + 'type': 'release_group' +- 'name': 'SA89' + 'negate': false + 'pattern': 'SA89' + 'required': false + 'type': 'release_group' +- 'name': 'WMING' + 'negate': false + 'pattern': 'WMING' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p GPPi Tier 2' +'name': '1080p Quality Tier 3' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '1080p' +- 'Quality' +'tests': [] diff --git a/custom_formats/1080p Quality Tier 4 (1).yml b/custom_formats/1080p Quality Tier 4 (1).yml new file mode 100644 index 0000000..d6d2906 --- /dev/null +++ b/custom_formats/1080p Quality Tier 4 (1).yml @@ -0,0 +1,54 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'BMF' + 'negate': false + 'pattern': 'BMF' + 'required': false + 'type': 'release_group' +- 'name': 'de[42]' + 'negate': false + 'pattern': 'de[42]' + 'required': false + 'type': 'release_group' +- 'name': 'HDMaNiAcS' + 'negate': false + 'pattern': 'HDMaNiAcS' + 'required': false + 'type': 'release_group' +- 'name': 'IDE' + 'negate': false + 'pattern': 'IDE' + 'required': false + 'type': 'release_group' +- 'name': 'LolHD' + 'negate': false + 'pattern': 'LolHD' + 'required': false + 'type': 'release_group' +- 'name': 'NCmt' + 'negate': false + 'pattern': 'NCmt' + 'required': false + 'type': 'release_group' +- 'name': 'NTb' + 'negate': false + 'pattern': 'NTb' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p GPPi Tier 4' +'name': '1080p Quality Tier 4' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '1080p' +- 'Quality' +'tests': [] diff --git a/custom_formats/1080p Quality Tier 5 (1).yml b/custom_formats/1080p Quality Tier 5 (1).yml new file mode 100644 index 0000000..299a111 --- /dev/null +++ b/custom_formats/1080p Quality Tier 5 (1).yml @@ -0,0 +1,249 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'AJP69' + 'negate': false + 'pattern': 'AJP69' + 'required': false + 'type': 'release_group' +- 'name': 'BV' + 'negate': false + 'pattern': 'BV' + 'required': false + 'type': 'release_group' +- 'name': 'Chotab' + 'negate': false + 'pattern': 'Chotab' + 'required': false + 'type': 'release_group' +- 'name': 'CJ' + 'negate': false + 'pattern': 'CJ' + 'required': false + 'type': 'release_group' +- 'name': 'CRX' + 'negate': false + 'pattern': 'CRX' + 'required': false + 'type': 'release_group' +- 'name': 'Dariush' + 'negate': false + 'pattern': 'Dariush' + 'required': false + 'type': 'release_group' +- 'name': 'E.N.D' + 'negate': false + 'pattern': 'E.N.D' + 'required': false + 'type': 'release_group' +- 'name': 'E1' + 'negate': false + 'pattern': 'E1' + 'required': false + 'type': 'release_group' +- 'name': 'EDPH' + 'negate': false + 'pattern': 'EDPH' + 'required': false + 'type': 'release_group' +- 'name': 'ESiR' + 'negate': false + 'pattern': 'ESiR' + 'required': false + 'type': 'release_group' +- 'name': 'EXCiSION' + 'negate': false + 'pattern': 'EXCiSION' + 'required': false + 'type': 'release_group' +- 'name': 'FilmHD' + 'negate': false + 'pattern': 'FilmHD' + 'required': false + 'type': 'release_group' +- 'name': 'FraMeSToR' + 'negate': false + 'pattern': 'FraMeSToR' + 'required': false + 'type': 'release_group' +- 'name': 'FTW-HD' + 'negate': false + 'pattern': 'FTW-HD' + 'required': false + 'type': 'release_group' +- 'name': 'GALAXY' + 'negate': false + 'pattern': 'GALAXY' + 'required': false + 'type': 'release_group' +- 'name': 'GS88' + 'negate': false + 'pattern': 'GS88' + 'required': false + 'type': 'release_group' +- 'name': 'HANDJOB' + 'negate': false + 'pattern': 'HANDJOB' + 'required': false + 'type': 'release_group' +- 'name': 'hdalx' + 'negate': false + 'pattern': 'hdalx' + 'required': false + 'type': 'release_group' +- 'name': 'iON' + 'negate': false + 'pattern': 'iON' + 'required': false + 'type': 'release_group' +- 'name': 'KASHMiR' + 'negate': false + 'pattern': 'KASHMiR' + 'required': false + 'type': 'release_group' +- 'name': 'LEGi0N' + 'negate': false + 'pattern': 'LEGi0N' + 'required': false + 'type': 'release_group' +- 'name': 'LiNG' + 'negate': false + 'pattern': 'LiNG' + 'required': false + 'type': 'release_group' +- 'name': 'LoRD' + 'negate': false + 'pattern': 'LoRD' + 'required': false + 'type': 'release_group' +- 'name': 'luvBB' + 'negate': false + 'pattern': 'luvBB' + 'required': false + 'type': 'release_group' +- 'name': 'MTeam' + 'negate': false + 'pattern': 'MTeam' + 'required': false + 'type': 'release_group' +- 'name': 'nmd' + 'negate': false + 'pattern': 'nmd' + 'required': false + 'type': 'release_group' +- 'name': 'NyHD' + 'negate': false + 'pattern': 'NyHD' + 'required': false + 'type': 'release_group' +- 'name': 'ORiGEN' + 'negate': false + 'pattern': 'ORiGEN' + 'required': false + 'type': 'release_group' +- 'name': 'P0W4HD' + 'negate': false + 'pattern': 'P0W4HD' + 'required': false + 'type': 'release_group' +- 'name': 'Penumbra' + 'negate': false + 'pattern': 'Penumbra' + 'required': false + 'type': 'release_group' +- 'name': 'playHD' + 'negate': false + 'pattern': 'playHD' + 'required': false + 'type': 'release_group' +- 'name': 'Positive' + 'negate': false + 'pattern': 'Positive' + 'required': false + 'type': 'release_group' +- 'name': 'PTer' + 'negate': false + 'pattern': 'PTer' + 'required': false + 'type': 'release_group' +- 'name': 'rightSIZE' + 'negate': false + 'pattern': 'rightSIZE' + 'required': false + 'type': 'release_group' +- 'name': 'rttr' + 'negate': false + 'pattern': 'rttr' + 'required': false + 'type': 'release_group' +- 'name': 'SaNcTi' + 'negate': false + 'pattern': 'SaNcTi' + 'required': false + 'type': 'release_group' +- 'name': 'SbR' + 'negate': false + 'pattern': 'SbR' + 'required': false + 'type': 'release_group' +- 'name': 'SiMPLE' + 'negate': false + 'pattern': 'SiMPLE' + 'required': false + 'type': 'release_group' +- 'name': 'SOP' + 'negate': false + 'pattern': 'SOP' + 'required': false + 'type': 'release_group' +- 'name': 'TBB' + 'negate': false + 'pattern': 'TBB' + 'required': false + 'type': 'release_group' +- 'name': 'TDD' + 'negate': false + 'pattern': 'TDD' + 'required': false + 'type': 'release_group' +- 'name': 'VLAD' + 'negate': false + 'pattern': 'VLAD' + 'required': false + 'type': 'release_group' +- 'name': 'W4NK3R' + 'negate': false + 'pattern': 'W4NK3R' + 'required': false + 'type': 'release_group' +- 'name': 'xander' + 'negate': false + 'pattern': 'xander' + 'required': false + 'type': 'release_group' +- 'name': 'ZIMBO' + 'negate': false + 'pattern': 'ZIMBO' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 1080p GPPi Tier 5' +'name': '1080p Quality Tier 5' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '1080p' +- 'Quality' +'tests': [] diff --git a/custom_formats/1080p Remux.yml b/custom_formats/1080p Remux.yml new file mode 100644 index 0000000..be8e82a --- /dev/null +++ b/custom_formats/1080p Remux.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +'description': 'Matches 1080p Remux' +'name': '1080p Remux' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/1080p WEB-DL.yml b/custom_formats/1080p WEB-DL.yml new file mode 100644 index 0000000..ed6c5aa --- /dev/null +++ b/custom_formats/1080p WEB-DL.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches 1080p WEB-DLs.' +'name': '1080p WEB-DL' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/1080p WEBRip.yml b/custom_formats/1080p WEBRip.yml new file mode 100644 index 0000000..adeb918 --- /dev/null +++ b/custom_formats/1080p WEBRip.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'WEBRip' + 'negate': false + 'required': true + 'source': 'webrip' + 'type': 'source' +'description': 'Matches 1080p WEBRips.' +'name': '1080p WEBRip' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/2160p (1).yml b/custom_formats/2160p (1).yml new file mode 100644 index 0000000..9a53b1e --- /dev/null +++ b/custom_formats/2160p (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +'description': 'Ultra high definition resolution offering maximum detail and clarity' +'name': '2160p' +'tags': +- 'Ultra High Definition' +- '4K' +- 'Resolution' +'tests': [] diff --git a/custom_formats/2160p Balanced Tier 1 (1).yml b/custom_formats/2160p Balanced Tier 1 (1).yml new file mode 100644 index 0000000..dba28ff --- /dev/null +++ b/custom_formats/2160p Balanced Tier 1 (1).yml @@ -0,0 +1,96 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'HONE' + 'negate': false + 'pattern': 'HONE' + 'required': false + 'type': 'release_title' +'description': 'Matches release groups who fall under 2160p Balanced Tier 1' +'name': '2160p Balanced Tier 1' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Balanced' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 1 + 'input': 'Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 2 + 'input': 'Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 3 + 'input': 'Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 4 + 'input': 'Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR + DD 5.1 English-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true diff --git a/custom_formats/2160p Balanced Tier 2 (1).yml b/custom_formats/2160p Balanced Tier 2 (1).yml new file mode 100644 index 0000000..0adbc7e --- /dev/null +++ b/custom_formats/2160p Balanced Tier 2 (1).yml @@ -0,0 +1,101 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' +- 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Balanced Tier 2' +'name': '2160p Balanced Tier 2' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Balanced' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 1 + 'input': 'Contact.1997.BluRay.1080p.DDP.5.1.x264-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 2 + 'input': 'Gladiator.2000.Extended.Cut.UHD.BluRay.2160p.DDP.7.1.DV.HDR.x265-hallowed' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 3 + 'input': 'Yi Yi 2000 BluRay 720p DD 2 0 x264-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': false + 'type': 'release_group' + - 'matches': true + 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': false + 'type': 'release_group' + 'expected': true + 'id': 4 + 'input': 'Winnie the Pooh - Blood and Honey (2023) 2160p UHD BluRay x265 DV HDR + DD 5.1 English-BHDStudio' + 'lastRun': '2025-01-13T02:53:37.357699' + 'passes': true diff --git a/custom_formats/2160p Bluray.yml b/custom_formats/2160p Bluray.yml new file mode 100644 index 0000000..6894587 --- /dev/null +++ b/custom_formats/2160p Bluray.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +'description': 'Matches 2160p Blurays that are NOT remuxes' +'name': '2160p Bluray' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 1 (1).yml b/custom_formats/2160p Quality Tier 1 (1).yml new file mode 100644 index 0000000..ddfc1ca --- /dev/null +++ b/custom_formats/2160p Quality Tier 1 (1).yml @@ -0,0 +1,48 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'CtrlHD' + 'negate': false + 'pattern': 'CtrlHD' + 'required': false + 'type': 'release_group' +- 'name': 'DEPTH' + 'negate': false + 'pattern': 'DEPTH' + 'required': false + 'type': 'release_group' +- 'name': 'DON' + 'negate': false + 'pattern': 'DON' + 'required': false + 'type': 'release_group' +- 'name': 'HQMUX' + 'negate': false + 'pattern': 'HQMUX' + 'required': false + 'type': 'release_group' +- 'name': 'PTer' + 'negate': false + 'pattern': 'PTer' + 'required': false + 'type': 'release_group' +- 'name': 'SA89' + 'negate': false + 'pattern': 'SA89' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 1' +'name': '2160p Quality Tier 1' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 2 (1).yml b/custom_formats/2160p Quality Tier 2 (1).yml new file mode 100644 index 0000000..bcaea6e --- /dev/null +++ b/custom_formats/2160p Quality Tier 2 (1).yml @@ -0,0 +1,33 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'c0kE' + 'negate': false + 'pattern': 'c0kE' + 'required': false + 'type': 'release_group' +- 'name': 'D-Z0N3' + 'negate': false + 'pattern': 'D-Z0N3' + 'required': false + 'type': 'release_group' +- 'name': 'MainFrame' + 'negate': false + 'pattern': 'MainFrame' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 2' +'name': '2160p Quality Tier 2' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 3 (1).yml b/custom_formats/2160p Quality Tier 3 (1).yml new file mode 100644 index 0000000..0fc4483 --- /dev/null +++ b/custom_formats/2160p Quality Tier 3 (1).yml @@ -0,0 +1,38 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'Chotab' + 'negate': false + 'pattern': 'Chotab' + 'required': false + 'type': 'release_group' +- 'name': 'Kitsune' + 'negate': false + 'pattern': 'Kitsune' + 'required': false + 'type': 'release_group' +- 'name': 'REBORN' + 'negate': false + 'pattern': 'REBORN' + 'required': false + 'type': 'release_group' +- 'name': 'W4NK3R' + 'negate': false + 'pattern': 'W4NK3R' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 3' +'name': '2160p Quality Tier 3' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 4 (1).yml b/custom_formats/2160p Quality Tier 4 (1).yml new file mode 100644 index 0000000..f32b5d3 --- /dev/null +++ b/custom_formats/2160p Quality Tier 4 (1).yml @@ -0,0 +1,43 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'b0mbardiers' + 'negate': false + 'pattern': 'b0mbardiers' + 'required': false + 'type': 'release_group' +- 'name': 'iFT' + 'negate': false + 'pattern': 'iFT' + 'required': false + 'type': 'release_group' +- 'name': 'NCmt' + 'negate': false + 'pattern': 'NCmt' + 'required': false + 'type': 'release_group' +- 'name': 'SPHD' + 'negate': false + 'pattern': 'SPHD' + 'required': false + 'type': 'release_group' +- 'name': 'TDD' + 'negate': false + 'pattern': 'TDD' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 4' +'name': '2160p Quality Tier 4' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 5 (1).yml b/custom_formats/2160p Quality Tier 5 (1).yml new file mode 100644 index 0000000..3e31f51 --- /dev/null +++ b/custom_formats/2160p Quality Tier 5 (1).yml @@ -0,0 +1,58 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': '4KDVS' + 'negate': false + 'pattern': '4KDVS' + 'required': false + 'type': 'release_group' +- 'name': 'BlzT' + 'negate': false + 'pattern': 'BlzT' + 'required': false + 'type': 'release_group' +- 'name': 'BSTD' + 'negate': false + 'pattern': 'BSTD' + 'required': false + 'type': 'release_group' +- 'name': 'DEFLATE' + 'negate': false + 'pattern': 'DEFLATE' + 'required': false + 'type': 'release_group' +- 'name': 'JustWatch' + 'negate': false + 'pattern': 'JustWatch' + 'required': false + 'type': 'release_group' +- 'name': 'SURCODE' + 'negate': false + 'pattern': 'SURCODE' + 'required': false + 'type': 'release_group' +- 'name': 'TnP' + 'negate': false + 'pattern': 'TnP' + 'required': false + 'type': 'release_group' +- 'name': 'WATCHABLE' + 'negate': false + 'pattern': 'WATCHABLE' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 5' +'name': '2160p Quality Tier 5' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 6 (1).yml b/custom_formats/2160p Quality Tier 6 (1).yml new file mode 100644 index 0000000..ff36615 --- /dev/null +++ b/custom_formats/2160p Quality Tier 6 (1).yml @@ -0,0 +1,223 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'AAAUHD' + 'negate': false + 'pattern': 'AAAUHD' + 'required': false + 'type': 'release_group' +- 'name': 'Absinth' + 'negate': false + 'pattern': 'Absinth' + 'required': false + 'type': 'release_group' +- 'name': 'ADE' + 'negate': false + 'pattern': 'ADE' + 'required': false + 'type': 'release_group' +- 'name': 'AViATOR' + 'negate': false + 'pattern': 'AViATOR' + 'required': false + 'type': 'release_group' +- 'name': 'beAst' + 'negate': false + 'pattern': 'beAst' + 'required': false + 'type': 'release_group' +- 'name': 'CHD' + 'negate': false + 'pattern': 'CHD' + 'required': false + 'type': 'release_group' +- 'name': 'CMCT' + 'negate': false + 'pattern': 'CMCT' + 'required': false + 'type': 'release_group' +- 'name': 'EDPH' + 'negate': false + 'pattern': 'EDPH' + 'required': false + 'type': 'release_group' +- 'name': 'EMERALD' + 'negate': false + 'pattern': 'EMERALD' + 'required': false + 'type': 'release_group' +- 'name': 'ESiR' + 'negate': false + 'pattern': 'ESiR' + 'required': false + 'type': 'release_group' +- 'name': 'FRDS' + 'negate': false + 'pattern': 'FRDS' + 'required': false + 'type': 'release_group' +- 'name': 'GUHZER' + 'negate': false + 'pattern': 'GUHZER' + 'required': false + 'type': 'release_group' +- 'name': 'HD77' + 'negate': false + 'pattern': 'HD77' + 'required': false + 'type': 'release_group' +- 'name': 'HDChina' + 'negate': false + 'pattern': 'HDChina' + 'required': false + 'type': 'release_group' +- 'name': 'HDmux' + 'negate': false + 'pattern': 'HDmux' + 'required': false + 'type': 'release_group' +- 'name': 'HUNTJR' + 'negate': false + 'pattern': 'HUNTJR' + 'required': false + 'type': 'release_group' +- 'name': 'HypStu' + 'negate': false + 'pattern': 'HypStu' + 'required': false + 'type': 'release_group' +- 'name': 'IAMABLE' + 'negate': false + 'pattern': 'IAMABLE' + 'required': false + 'type': 'release_group' +- 'name': 'iCandy' + 'negate': false + 'pattern': 'iCandy' + 'required': false + 'type': 'release_group' +- 'name': 'iNVANDRAREN' + 'negate': false + 'pattern': 'iNVANDRAREN' + 'required': false + 'type': 'release_group' +- 'name': 'k00kie' + 'negate': false + 'pattern': 'k00kie' + 'required': false + 'type': 'release_group' +- 'name': 'KAN3D2M' + 'negate': false + 'pattern': 'KAN3D2M' + 'required': false + 'type': 'release_group' +- 'name': 'KNiVES' + 'negate': false + 'pattern': 'KNiVES' + 'required': false + 'type': 'release_group' +- 'name': 'LAZARUS' + 'negate': false + 'pattern': 'LAZARUS' + 'required': false + 'type': 'release_group' +- 'name': 'MiMiC' + 'negate': false + 'pattern': 'MiMiC' + 'required': false + 'type': 'release_group' +- 'name': 'PussyFoot' + 'negate': false + 'pattern': 'PussyFoot' + 'required': false + 'type': 'release_group' +- 'name': 'ReaLHD' + 'negate': false + 'pattern': 'ReaLHD' + 'required': false + 'type': 'release_group' +- 'name': 'ReQuEsT' + 'negate': false + 'pattern': 'ReQuEsT' + 'required': false + 'type': 'release_group' +- 'name': 'SMAHAWUG' + 'negate': false + 'pattern': 'SMAHAWUG' + 'required': false + 'type': 'release_group' +- 'name': 'SoLaR' + 'negate': false + 'pattern': 'SoLaR' + 'required': false + 'type': 'release_group' +- 'name': 'SPECTACLE' + 'negate': false + 'pattern': 'SPECTACLE' + 'required': false + 'type': 'release_group' +- 'name': 'STRiKES' + 'negate': false + 'pattern': 'STRiKES' + 'required': false + 'type': 'release_group' +- 'name': 'SWAGGERUHD' + 'negate': false + 'pattern': 'SWAGGERUHD' + 'required': false + 'type': 'release_group' +- 'name': 'SWTYBLZ' + 'negate': false + 'pattern': 'SWTYBLZ' + 'required': false + 'type': 'release_group' +- 'name': 'TERMiNAL' + 'negate': false + 'pattern': 'TERMiNAL' + 'required': false + 'type': 'release_group' +- 'name': 'TOMBCRUISE' + 'negate': false + 'pattern': 'TOMBCRUISE' + 'required': false + 'type': 'release_group' +- 'name': 'Tron' + 'negate': false + 'pattern': 'Tron' + 'required': false + 'type': 'release_group' +- 'name': 'ULTRAHDCLUB' + 'negate': false + 'pattern': 'ULTRAHDCLUB' + 'required': false + 'type': 'release_group' +- 'name': 'VALiS' + 'negate': false + 'pattern': 'VALiS' + 'required': false + 'type': 'release_group' +- 'name': 'Whiterhino' + 'negate': false + 'pattern': 'WhiteRhino' + 'required': false + 'type': 'release_group' +- 'name': 'WiKi' + 'negate': false + 'pattern': 'WiKi' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 5' +'name': '2160p Quality Tier 6' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Quality Tier 7.yml b/custom_formats/2160p Quality Tier 7.yml new file mode 100644 index 0000000..65a9dd5 --- /dev/null +++ b/custom_formats/2160p Quality Tier 7.yml @@ -0,0 +1,83 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'BeiTai' + 'negate': false + 'pattern': 'BeiTai' + 'required': false + 'type': 'release_group' +- 'name': 'BLUEBIRD' + 'negate': false + 'pattern': 'BLUEBIRD' + 'required': false + 'type': 'release_group' +- 'name': 'BOREDOR' + 'negate': false + 'pattern': 'BOREDOR' + 'required': false + 'type': 'release_group' +- 'name': 'CHAOS' + 'negate': false + 'pattern': 'CHAOS' + 'required': false + 'type': 'release_group' +- 'name': 'dkore' + 'negate': false + 'pattern': 'dkore' + 'required': false + 'type': 'release_group' +- 'name': 'FLAME' + 'negate': false + 'pattern': 'FLAME' + 'required': false + 'type': 'release_group' +- 'name': 'Hares' + 'negate': false + 'pattern': 'Hares' + 'required': false + 'type': 'release_group' +- 'name': 'LittleBakas' + 'negate': false + 'pattern': 'LittleBakas' + 'required': false + 'type': 'release_group' +- 'name': 'Lucifer' + 'negate': false + 'pattern': 'Lucifer' + 'required': false + 'type': 'release_group' +- 'name': 'micius' + 'negate': false + 'pattern': 'micius' + 'required': false + 'type': 'release_group' +- 'name': 'PTH' + 'negate': false + 'pattern': 'PTH' + 'required': false + 'type': 'release_group' +- 'name': 'THREESOME' + 'negate': false + 'pattern': 'THREESOME' + 'required': false + 'type': 'release_group' +- 'name': 'UHDCLUBREMUX' + 'negate': false + 'pattern': 'UHDCLUBREMUX' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 2160p Quality Tier 6' +'name': '2160p Quality Tier 7' +'tags': +- 'Release Group Tier' +- '2160p' +- 'Quality' +'tests': [] diff --git a/custom_formats/2160p Remux.yml b/custom_formats/2160p Remux.yml new file mode 100644 index 0000000..eeef8b2 --- /dev/null +++ b/custom_formats/2160p Remux.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +'description': 'Matches 2160p Remux' +'name': '2160p Remux' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/2160p WEB-DL.yml b/custom_formats/2160p WEB-DL.yml new file mode 100644 index 0000000..1cd10ee --- /dev/null +++ b/custom_formats/2160p WEB-DL.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches 2160p WEB-DLs.' +'name': '2160p WEB-DL' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/2160p WEBRip.yml b/custom_formats/2160p WEBRip.yml new file mode 100644 index 0000000..e8da70b --- /dev/null +++ b/custom_formats/2160p WEBRip.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'WEBRip' + 'negate': false + 'required': true + 'source': 'webrip' + 'type': 'source' +'description': 'Matches 2160p WEBRips.' +'name': '2160p WEBRip' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/360p (1).yml b/custom_formats/360p (1).yml new file mode 100644 index 0000000..36c7a88 --- /dev/null +++ b/custom_formats/360p (1).yml @@ -0,0 +1,15 @@ +'conditions': +- 'name': '360p' + 'negate': false + 'required': true + 'resolution': '360p' + 'type': 'resolution' +'description': 'Low resolution video format typically used in older or highly compressed + content.' +'name': '360p' +'tags': +- 'Standard Definition' +- 'Mobile' +- 'Legacy' +- 'Resolution' +'tests': [] diff --git a/custom_formats/3D (1).yml b/custom_formats/3D (1).yml new file mode 100644 index 0000000..a6ae2c5 --- /dev/null +++ b/custom_formats/3D (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': '3D' + 'negate': false + 'pattern': '3D' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''3D'' Regex Pattern' +'name': '3D' +'tags': +- 'UnWanted' +- 'Enhancement' +'tests': [] diff --git a/custom_formats/480p (1).yml b/custom_formats/480p (1).yml new file mode 100644 index 0000000..90d63c0 --- /dev/null +++ b/custom_formats/480p (1).yml @@ -0,0 +1,15 @@ +'conditions': +- 'name': '480p' + 'negate': false + 'required': true + 'resolution': '480p' + 'type': 'resolution' +'description': 'Standard definition resolution commonly used in DVD and early web + video content.' +'name': '480p' +'tags': +- 'Standard Definition' +- 'Web' +- 'Legacy' +- 'Resolution' +'tests': [] diff --git a/custom_formats/480p WEB-DL.yml b/custom_formats/480p WEB-DL.yml new file mode 100644 index 0000000..4c4630f --- /dev/null +++ b/custom_formats/480p WEB-DL.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '480p' + 'negate': false + 'required': true + 'resolution': '480p' + 'type': 'resolution' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches 480p WEB-DLs.' +'name': '480p WEB-DL' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/480p WEBRip.yml b/custom_formats/480p WEBRip.yml new file mode 100644 index 0000000..e918061 --- /dev/null +++ b/custom_formats/480p WEBRip.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '480p' + 'negate': false + 'required': true + 'resolution': '480p' + 'type': 'resolution' +- 'name': 'WEBRip' + 'negate': false + 'required': true + 'source': 'webrip' + 'type': 'source' +'description': 'Matches 480p WEBRips.' +'name': '480p WEBRip' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/540p (1).yml b/custom_formats/540p (1).yml new file mode 100644 index 0000000..9ac2b38 --- /dev/null +++ b/custom_formats/540p (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'name': '540p' + 'negate': false + 'required': true + 'resolution': '540p' + 'type': 'resolution' +'description': 'Intermediate standard definition resolution commonly used in compressed + Blu-ray encodes to save space while maintaining acceptable quality.' +'name': '540p' +'tags': +- 'Standard Definition' +- 'Resolution' +'tests': [] diff --git a/custom_formats/576p (1).yml b/custom_formats/576p (1).yml new file mode 100644 index 0000000..b91c48a --- /dev/null +++ b/custom_formats/576p (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'name': '576p' + 'negate': false + 'required': true + 'resolution': '576p' + 'type': 'resolution' +'description': 'PAL standard definition resolution found in European DVD releases + and compressed Blu-ray encodes optimized for legacy display compatibility' +'name': '576p' +'tags': +- 'Standard Definition' +- 'Resolution' +'tests': [] diff --git a/custom_formats/720p (1).yml b/custom_formats/720p (1).yml new file mode 100644 index 0000000..3b4871a --- /dev/null +++ b/custom_formats/720p (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +'description': 'High definition resolution offering improved clarity over standard + definition formats' +'name': '720p' +'tags': +- 'High Definition' +- 'Resolution' +'tests': [] diff --git a/custom_formats/720p Bluray.yml b/custom_formats/720p Bluray.yml new file mode 100644 index 0000000..891f854 --- /dev/null +++ b/custom_formats/720p Bluray.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +'description': 'Matches 720p Blurays that are NOT remuxes' +'name': '720p Bluray' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/720p Golden Popcorn (1).yml b/custom_formats/720p Golden Popcorn (1).yml new file mode 100644 index 0000000..1319a50 --- /dev/null +++ b/custom_formats/720p Golden Popcorn (1).yml @@ -0,0 +1,17 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'flag': 'ptp_golden' + 'name': 'Golden Popcorn' + 'negate': false + 'required': true + 'type': 'indexer_flag' +'description': 'Matches 720p Golden Popcorns. Only works on PassThePopcorn' +'name': '720p Golden Popcorn' +'tags': +- 'Flag' +- 'Golden Popcorn' +'tests': [] diff --git a/custom_formats/720p Quality Tier 1.yml b/custom_formats/720p Quality Tier 1.yml new file mode 100644 index 0000000..a86552c --- /dev/null +++ b/custom_formats/720p Quality Tier 1.yml @@ -0,0 +1,29 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'DON' + 'negate': false + 'pattern': 'DON' + 'required': false + 'type': 'release_group' +- 'name': 'EbP' + 'negate': false + 'pattern': 'EbP' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 720p Quality Tier 1' +'name': '720p Quality Tier 1' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '720p' +- 'Quality' +'tests': [] diff --git a/custom_formats/720p Quality Tier 2.yml b/custom_formats/720p Quality Tier 2.yml new file mode 100644 index 0000000..4a4be67 --- /dev/null +++ b/custom_formats/720p Quality Tier 2.yml @@ -0,0 +1,64 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'CRiSC' + 'negate': false + 'pattern': 'CRiSC' + 'required': false + 'type': 'release_group' +- 'name': 'CtrlHD' + 'negate': false + 'pattern': 'CtrlHD' + 'required': false + 'type': 'release_group' +- 'name': 'HiDt' + 'negate': false + 'pattern': 'HiDt' + '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': 'SbR' + 'negate': false + 'pattern': 'SbR' + 'required': false + 'type': 'release_group' +- 'name': 'TayTo' + 'negate': false + 'pattern': 'TayTo' + 'required': false + 'type': 'release_group' +- 'name': 'VietHD' + 'negate': false + 'pattern': 'VietHD' + 'required': false + 'type': 'release_group' +- 'name': 'ZQ' + 'negate': false + 'pattern': 'ZQ' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 720p Quality Tier 2' +'name': '720p Quality Tier 2' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '720p' +- 'Quality' +'tests': [] diff --git a/custom_formats/720p Quality Tier 3.yml b/custom_formats/720p Quality Tier 3.yml new file mode 100644 index 0000000..5b7075e --- /dev/null +++ b/custom_formats/720p Quality Tier 3.yml @@ -0,0 +1,49 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'BMF' + 'negate': false + 'pattern': 'BMF' + 'required': false + 'type': 'release_group' +- 'name': 'Geek' + 'negate': false + 'pattern': 'Geek' + 'required': false + 'type': 'release_group' +- 'name': 'LolHD' + 'negate': false + 'pattern': 'LolHD' + 'required': false + 'type': 'release_group' +- 'name': 'NCmt' + 'negate': false + 'pattern': 'NCmt' + 'required': false + 'type': 'release_group' +- 'name': 'Positive' + 'negate': false + 'pattern': 'Positive' + 'required': false + 'type': 'release_group' +- 'name': 'TBB' + 'negate': false + 'pattern': 'TBB' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 720p Quality Tier 3' +'name': '720p Quality Tier 3' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '720p' +- 'Quality' +'tests': [] diff --git a/custom_formats/720p Quality Tier 4.yml b/custom_formats/720p Quality Tier 4.yml new file mode 100644 index 0000000..bc70fda --- /dev/null +++ b/custom_formats/720p Quality Tier 4.yml @@ -0,0 +1,54 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'Dariush' + 'negate': false + 'pattern': 'Dariush' + 'required': false + 'type': 'release_group' +- 'name': 'D-ZON3' + 'negate': false + 'pattern': 'D-Z0N3' + 'required': false + 'type': 'release_group' +- 'name': 'EA' + 'negate': false + 'pattern': 'EA' + 'required': false + 'type': 'release_group' +- 'name': 'FoRM' + 'negate': false + 'pattern': 'FoRM' + 'required': false + 'type': 'release_group' +- 'name': 'NTb' + 'negate': false + 'pattern': 'NTb' + 'required': false + 'type': 'release_group' +- 'name': 'PTer' + 'negate': false + 'pattern': 'PTer' + 'required': false + 'type': 'release_group' +- 'name': 'TDD' + 'negate': false + 'pattern': 'TDD' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 720p Quality Tier 4' +'name': '720p Quality Tier 4' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '720p' +- 'Quality' +'tests': [] diff --git a/custom_formats/720p Quality Tier 5.yml b/custom_formats/720p Quality Tier 5.yml new file mode 100644 index 0000000..359c581 --- /dev/null +++ b/custom_formats/720p Quality Tier 5.yml @@ -0,0 +1,89 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'Chotab' + 'negate': false + 'pattern': 'Chotab' + 'required': false + 'type': 'release_group' +- 'name': 'EDPH' + 'negate': false + 'pattern': 'EDPH' + 'required': false + 'type': 'release_group' +- 'name': 'E.N.D' + 'negate': false + 'pattern': 'E.N.D' + 'required': false + 'type': 'release_group' +- 'name': 'ESiR' + 'negate': false + 'pattern': 'ESiR' + 'required': false + 'type': 'release_group' +- 'name': 'HDMaNiAcS' + 'negate': false + 'pattern': 'HDMaNiAcS' + 'required': false + 'type': 'release_group' +- 'name': 'iFT' + 'negate': false + 'pattern': 'iFT' + 'required': false + 'type': 'release_group' +- 'name': 'KASHMiR' + 'negate': false + 'pattern': 'KASHMiR' + 'required': false + 'type': 'release_group' +- 'name': 'MTeam' + 'negate': false + 'pattern': 'MTeam' + 'required': false + 'type': 'release_group' +- 'name': 'nmd' + 'negate': false + 'pattern': 'nmd' + 'required': false + 'type': 'release_group' +- 'name': 'NyHD' + 'negate': false + 'pattern': 'NyHD' + 'required': false + 'type': 'release_group' +- 'name': 'ORiGEN' + 'negate': false + 'pattern': 'ORiGEN' + 'required': false + 'type': 'release_group' +- 'name': 'playHD' + 'negate': false + 'pattern': 'playHD' + 'required': false + 'type': 'release_group' +- 'name': 'SA89' + 'negate': false + 'pattern': 'SA89' + 'required': false + 'type': 'release_group' +- 'name': 'SaNcTi' + 'negate': false + 'pattern': 'SaNcTi' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under 720p Quality Tier 5' +'name': '720p Quality Tier 5' +'tags': +- 'GPPi' +- 'Release Group Tier' +- '720p' +- 'Quality' +'tests': [] diff --git a/custom_formats/720p WEB-DL.yml b/custom_formats/720p WEB-DL.yml new file mode 100644 index 0000000..9023f78 --- /dev/null +++ b/custom_formats/720p WEB-DL.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches 720p WEB-DLs.' +'name': '720p WEB-DL' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/720p WEBRip.yml b/custom_formats/720p WEBRip.yml new file mode 100644 index 0000000..6017686 --- /dev/null +++ b/custom_formats/720p WEBRip.yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '720p' + 'negate': false + 'required': true + 'resolution': '720p' + 'type': 'resolution' +- 'name': 'WEBRip' + 'negate': false + 'required': true + 'source': 'webrip' + 'type': 'source' +'description': 'Matches 720p WEBRips.' +'name': '720p WEBRip' +'tags': +- 'Resolution' +'tests': [] diff --git a/custom_formats/AMZN.yml b/custom_formats/AMZN.yml new file mode 100644 index 0000000..8ae4973 --- /dev/null +++ b/custom_formats/AMZN.yml @@ -0,0 +1,54 @@ +'conditions': +- 'name': 'AMZN Regex' + 'negate': false + 'pattern': 'Amazon Prime' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Amazon Prime'' WEB-DLs. Negates any encodes.' +'name': 'AMZN' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'AMZN Regex' + 'negate': false + 'pattern': 'Amazon Prime' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'The Bad Guys (2022) (1080p AMZN Webrip x265 10bit EAC3 5 1 - ArcX)[TAoE]' + 'lastRun': '2025-01-14T09:45:16.007149' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'AMZN Regex' + 'negate': false + 'pattern': 'Amazon Prime' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Top Gun Maverick (2022) IMAX (1080p AMZN WEB-DL x265 SDR DDP Atmos 5.1 + English - Goki TAoE)' + 'lastRun': '2025-01-14T09:45:16.007149' + 'passes': true diff --git a/custom_formats/ATVP.yml b/custom_formats/ATVP.yml new file mode 100644 index 0000000..ee98528 --- /dev/null +++ b/custom_formats/ATVP.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'ATVP Regex' + 'negate': false + 'pattern': 'Apple TV+' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Apple TV+'' WEB-DLs. Negates any encodes.' +'name': 'ATVP' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'APTV Regex' + 'negate': false + 'pattern': 'Apple TV+' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz' + 'lastRun': '2024-12-03T02:27:03.531343' + 'passes': true diff --git a/custom_formats/AV1 (1).yml b/custom_formats/AV1 (1).yml new file mode 100644 index 0000000..4f231e5 --- /dev/null +++ b/custom_formats/AV1 (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'AV1' + 'negate': false + 'pattern': 'AV1' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''AV1'' Regex Pattern' +'name': 'AV1' +'tags': +- 'Codec' +- 'Bleeding Edge' +'tests': [] diff --git a/custom_formats/Atmos (1).yml b/custom_formats/Atmos (1).yml new file mode 100644 index 0000000..50630f7 --- /dev/null +++ b/custom_formats/Atmos (1).yml @@ -0,0 +1,71 @@ +'conditions': +- 'name': 'Atmos' + 'negate': false + 'pattern': 'Atmos' + 'required': false + 'type': 'release_title' +- 'name': 'Atmos (BTN Standard)' + 'negate': false + 'pattern': 'BTN Atmos' + 'required': false + 'type': 'release_title' +'description': 'Matches ''Atmos'' Regex Pattern' +'name': 'Atmos' +'tags': +- 'Audio' +- 'Dolby' +'tests': +- 'conditionResults': + - 'matches': false + 'name': 'Atmos' + 'negate': false + 'pattern': 'Atmos' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'Atmos (BTN Standard)' + 'negate': false + 'pattern': 'BTN Atmos' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'House.of.the.Dragon.S01.DV.2160p.BluRay.Remux.TrueHDA7.1.H.265-TekMUX' + 'lastRun': '2025-01-11T23:15:49.211241' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Atmos' + 'negate': false + 'pattern': 'Atmos' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'Atmos (BTN Standard)' + 'negate': false + 'pattern': 'BTN Atmos' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 2 + 'input': "\t House of the Dragon S01 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR" + 'lastRun': '2025-01-11T23:15:49.211241' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'Atmos' + 'negate': false + 'pattern': 'Atmos' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'Atmos (BTN Standard)' + 'negate': false + 'pattern': 'BTN Atmos' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 3 + 'input': 'Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI' + 'lastRun': '2025-01-11T23:15:49.211241' + 'passes': true diff --git a/custom_formats/Atmos (Missing) (1).yml b/custom_formats/Atmos (Missing) (1).yml new file mode 100644 index 0000000..912e188 --- /dev/null +++ b/custom_formats/Atmos (Missing) (1).yml @@ -0,0 +1,118 @@ +'conditions': +- 'name': '7.1 Surround' + 'negate': false + 'pattern': '7.1 Surround' + 'required': true + 'type': 'release_title' +- 'name': 'TrueHD' + 'negate': false + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' +- 'name': 'Not Atmos' + 'negate': true + 'pattern': 'Atmos' + 'required': true + 'type': 'release_title' +- 'name': 'Not Atmos (BTN)' + 'negate': true + 'pattern': 'BTN Atmos' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match releases which have Atmos (TrueHD 7.1) that don''t + label it correctly.' +'name': 'Atmos (Missing)' +'tags': +- 'Audio' +- 'Dolby' +'tests': +- 'conditionResults': + - 'matches': false + 'name': 'Not Atmos' + 'negate': true + 'pattern': 'Atmos' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': '7.1 Surround' + 'negate': false + 'pattern': '7.1 Surround' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'TrueHD' + 'negate': false + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Not Atmos (BTN)' + 'negate': true + 'pattern': 'BTN Atmos' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'House.of.the.Dragon.S01.DV.2160p.BluRay.Remux.TrueHDA7.1.H.265-TekMUX' + 'lastRun': '2025-01-11T23:15:56.334239' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Not Atmos' + 'negate': true + 'pattern': 'Atmos' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': '7.1 Surround' + 'negate': false + 'pattern': '7.1 Surround' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'TrueHD' + 'negate': false + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Atmos (BTN)' + 'negate': true + 'pattern': 'BTN Atmos' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'House of the Dragon S01 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR' + 'lastRun': '2025-01-11T23:15:56.334239' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'Not Atmos' + 'negate': true + 'pattern': 'Atmos' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': '7.1 Surround' + 'negate': false + 'pattern': '7.1 Surround' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'TrueHD' + 'negate': false + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Not Atmos (BTN)' + 'negate': true + 'pattern': 'BTN Atmos' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 3 + 'input': 'Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI' + 'lastRun': '2025-01-11T23:15:56.334239' + 'passes': true diff --git a/custom_formats/B&W (1).yml b/custom_formats/B&W (1).yml new file mode 100644 index 0000000..97a52f8 --- /dev/null +++ b/custom_formats/B&W (1).yml @@ -0,0 +1,36 @@ +'conditions': +- 'name': 'B&W' + 'negate': false + 'pattern': 'B&W' + 'required': true + 'type': 'release_title' +- 'name': 'Not Colour' + 'negate': true + 'pattern': 'Colourisation' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''B&W'' and ''Colour'' Regex Pattern' +'name': 'B&W' +'tags': +- 'UnWanted' +- 'Colour Grade' +- 'Enhancement' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'B&W' + 'negate': false + 'pattern': 'B&W' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Colour' + 'negate': true + 'pattern': 'Colour' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Dracula (1931) B&W (Colourized Version)' + 'lastRun': '2025-02-13T13:14:54.830866' + 'passes': true diff --git a/custom_formats/BCORE (1).yml b/custom_formats/BCORE (1).yml new file mode 100644 index 0000000..2ecc907 --- /dev/null +++ b/custom_formats/BCORE (1).yml @@ -0,0 +1,17 @@ +'conditions': +- 'name': 'BCORE Regex' + 'negate': false + 'pattern': 'Bravia Core' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Bravia Core'' WEB-DLs. Negates any encodes.' +'name': 'BCORE' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/BHDStudio.yml b/custom_formats/BHDStudio.yml new file mode 100644 index 0000000..fda870f --- /dev/null +++ b/custom_formats/BHDStudio.yml @@ -0,0 +1,11 @@ +'conditions': +- 'name': 'BHDStudio' + 'negate': false + 'pattern': 'BHDStudio' + 'required': true + 'type': 'release_group' +'description': '' +'name': 'BHDStudio' +'tags': +- 'Radarr' +'tests': [] diff --git a/custom_formats/Bluray.yml b/custom_formats/Bluray.yml new file mode 100644 index 0000000..6919b4c --- /dev/null +++ b/custom_formats/Bluray.yml @@ -0,0 +1,48 @@ +'conditions': +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'Not Remux' + 'negate': true + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +'description': 'Bluray is a digital optical disc format that succeeded DVD, offering + significantly higher storage capacity and video quality. It gets its name from the + blue-violet laser used to read the disc, which has a shorter wavelength than the + red laser used in DVDs, allowing it to store more data in the same physical space. + Standard Blurays (also known as BD-25 for single-layer and BD-50 for dual-layer) + store 25GB or 50GB respectively, typically containing 1080p video encoded with H.264/AVC + at bitrates up to 40Mbps, alongside high-quality audio formats like DTS-HD MA (up + to 24.5Mbps) or Dolby TrueHD (up to 18Mbps). ' +'name': 'Bluray' +'tags': +- 'Source' +- '1080p' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Remux' + 'negate': true + 'pattern': 'Remux' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': '1917 (2019) 2160p UHD BluRay REMUX HEVC DV HDR10+ TrueHD Atmos 7.1 English-FraMeSToR' + 'lastRun': '2024-12-07T00:14:33.451899' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'Remux' + 'negate': true + 'pattern': 'Remux' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 2 + 'input': '7.Seconds.2005.1080p.BluRay.DD+5.1.x264-playHD.mkv' + 'lastRun': '2024-12-07T00:14:33.451899' + 'passes': true diff --git a/custom_formats/CRIT.yml b/custom_formats/CRIT.yml new file mode 100644 index 0000000..3972987 --- /dev/null +++ b/custom_formats/CRIT.yml @@ -0,0 +1,17 @@ +'conditions': +- 'name': 'CRiT Regex' + 'negate': false + 'pattern': 'Criterion Channel' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Criterion Channel'' WEB-DLs. Negates any encodes.' +'name': 'CRIT' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/DSNP.yml b/custom_formats/DSNP.yml new file mode 100644 index 0000000..61f1c4a --- /dev/null +++ b/custom_formats/DSNP.yml @@ -0,0 +1,36 @@ +'conditions': +- 'name': 'DNSP Regex' + 'negate': false + 'pattern': 'Disney+' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Disney+'' WEB-DLs. Negates any encodes.' +'name': 'DSNP' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'DNSP Regex' + 'negate': false + 'pattern': 'Disney+' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'The Simpsons (1989) S36E05 Treehouse of Horror XXXV (1080p DSNP Webrip + x265 10bit EAC3 5 1 - Goki)[TAoE]' + 'lastRun': '2024-12-03T16:31:38.572151' + 'passes': true diff --git a/custom_formats/DTS (1).yml b/custom_formats/DTS (1).yml new file mode 100644 index 0000000..0a6974f --- /dev/null +++ b/custom_formats/DTS (1).yml @@ -0,0 +1,57 @@ +'conditions': +- 'name': 'DTS' + 'negate': false + 'pattern': 'DTS' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS-HD' + 'negate': true + 'pattern': 'DTS-HD' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS-HD HRA ES' + 'negate': true + 'pattern': 'DTS-HD HRA ES' + 'required': false + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': false + 'type': 'release_title' +- 'name': 'Not TrueHD + Atmos' + 'negate': true + 'pattern': 'TrueHD + Atmos' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital' + 'negate': true + 'pattern': 'Dolby Digital' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS-X' + 'negate': true + 'pattern': 'DTS-X' + 'required': false + 'type': 'release_title' +'description': 'Matches ''DTS'' Regex Pattern and negates any other audio types that + might conflict.' +'name': 'DTS' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/DTS-HD MA (1).yml b/custom_formats/DTS-HD MA (1).yml new file mode 100644 index 0000000..ba2d26d --- /dev/null +++ b/custom_formats/DTS-HD MA (1).yml @@ -0,0 +1,52 @@ +'conditions': +- 'name': 'DTS-HD MA' + 'negate': false + 'pattern': 'DTS-HD MA' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS-HD HRA ES' + 'negate': true + 'pattern': 'DTS-HD HRA ES' + 'required': false + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': false + 'type': 'release_title' +- 'name': 'Not TrueHD + Atmos' + 'negate': true + 'pattern': 'TrueHD + Atmos' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital' + 'negate': true + 'pattern': 'Dolby Digital' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS-X' + 'negate': true + 'pattern': 'DTS-X' + 'required': false + 'type': 'release_title' +'description': 'Matches ''DTS-HD MA'' Regex Pattern and negates any other audio types + that might conflict.' +'name': 'DTS-HD MA' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/DTS-X (1).yml b/custom_formats/DTS-X (1).yml new file mode 100644 index 0000000..3783197 --- /dev/null +++ b/custom_formats/DTS-X (1).yml @@ -0,0 +1,47 @@ +'conditions': +- 'name': 'DTS-X' + 'negate': false + 'pattern': 'DTS-X' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': false + 'type': 'release_title' +- 'name': 'Not TrueHD + Atmos' + 'negate': true + 'pattern': 'TrueHD + Atmos' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital' + 'negate': true + 'pattern': 'Dolby Digital' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS' + 'negate': true + 'pattern': 'DTS' + 'required': false + 'type': 'release_title' +'description': 'Matches ''DTS-X'' Regex Pattern and negates any other audio types + that might conflict.' +'name': 'DTS-X' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/DVD (1).yml b/custom_formats/DVD (1).yml new file mode 100644 index 0000000..9056ace --- /dev/null +++ b/custom_formats/DVD (1).yml @@ -0,0 +1,18 @@ +'conditions': +- 'name': 'DVD' + 'negate': false + 'required': true + 'source': 'dvd' + 'type': 'source' +'description': 'The DVD format, or Digital Versatile Disc, is an optical disc storage + medium widely used for video, audio, and data storage. It offers a standard capacity + of 4.7 GB for single-layer discs and up to 8.5 GB for dual-layer discs, making it + suitable for movies, software, and backups. DVDs provide a resolution of 720x480 + (NTSC) or 720x576 (PAL) for video and support Dolby Digital or DTS audio for high-quality + sound. They are compatible with standalone DVD players, computer drives, and gaming + consoles, offering broad accessibility while requiring a physical disc for playback.' +'name': 'DVD' +'tags': +- 'Source' +- 'SD' +'tests': [] diff --git a/custom_formats/DVD Remux (1).yml b/custom_formats/DVD Remux (1).yml new file mode 100644 index 0000000..871fb37 --- /dev/null +++ b/custom_formats/DVD Remux (1).yml @@ -0,0 +1,33 @@ +'conditions': +- 'name': 'DVD' + 'negate': false + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +'description': 'A DVD Remux is a direct rip of a DVD''s content without any re-encoding, + preserving the original video, audio, and subtitle quality. It retains the exact + resolution, bitrate, and format of the DVD, ensuring no loss in fidelity compared + to the source.' +'name': 'DVD Remux' +'tags': +- 'Source' +- 'SD' +- 'Lossless' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': "\xC6on Flux AKA Aeon Flux S01 NTSC DVD DD5.1 MPEG-2 REMUX-GF" + 'lastRun': '2024-12-08T22:41:50.874176' + 'passes': true diff --git a/custom_formats/Dolby Digital (1).yml b/custom_formats/Dolby Digital (1).yml new file mode 100644 index 0000000..b220d70 --- /dev/null +++ b/custom_formats/Dolby Digital (1).yml @@ -0,0 +1,42 @@ +'conditions': +- 'name': 'Dolby Digital' + 'negate': false + 'pattern': 'Dolby Digital' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS' + 'negate': true + 'pattern': 'DTS' + 'required': false + 'type': 'release_title' +- 'name': 'Not TrueHD + Atmos' + 'negate': true + 'pattern': 'TrueHD + Atmos' + 'required': false + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': false + 'type': 'release_title' +'description': 'Matches ''Dolby Digital'' Regex Pattern and negates any other audio + types that might conflict.' +'name': 'Dolby Digital' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/Dolby Digital + (1).yml b/custom_formats/Dolby Digital + (1).yml new file mode 100644 index 0000000..ae4472a --- /dev/null +++ b/custom_formats/Dolby Digital + (1).yml @@ -0,0 +1,37 @@ +'conditions': +- 'name': 'Dolby Digital +' + 'negate': false + 'pattern': 'Dolby Digital +' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS' + 'negate': true + 'pattern': 'DTS' + 'required': false + 'type': 'release_title' +- 'name': 'Not TrueHD' + 'negate': true + 'pattern': 'TrueHD' + 'required': false + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': false + 'type': 'release_title' +'description': 'Matches ''Dolby Digital +'' Regex Pattern and negates any other audio + types that might conflict.' +'name': 'Dolby Digital +' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/Dolby Vision (1).yml b/custom_formats/Dolby Vision (1).yml new file mode 100644 index 0000000..e352fa4 --- /dev/null +++ b/custom_formats/Dolby Vision (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'Dolby Vision' + 'negate': false + 'pattern': 'Dolby Vision' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''Dolby Vision'' Regex Pattern' +'name': 'Dolby Vision' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/Dolby Vision (Without Fallback) (1).yml b/custom_formats/Dolby Vision (Without Fallback) (1).yml new file mode 100644 index 0000000..ed844d5 --- /dev/null +++ b/custom_formats/Dolby Vision (Without Fallback) (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'Dolby Vision (Without Fallback)' + 'negate': false + 'pattern': 'Dolby Vision (Without Fallback)' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''Dolby Vision (Without Fallback) Regex Pattern' +'name': 'Dolby Vision (Without Fallback)' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/Extras (1).yml b/custom_formats/Extras (1).yml new file mode 100644 index 0000000..c741773 --- /dev/null +++ b/custom_formats/Extras (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'Extras' + 'negate': false + 'pattern': 'Extras' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''Extras'' Regex Pattern' +'name': 'Extras' +'tags': +- 'UnWanted' +- 'Enhancement' +'tests': [] diff --git a/custom_formats/FLAC (1).yml b/custom_formats/FLAC (1).yml new file mode 100644 index 0000000..ce76eb9 --- /dev/null +++ b/custom_formats/FLAC (1).yml @@ -0,0 +1,42 @@ +'conditions': +- 'name': 'FLAC' + 'negate': false + 'pattern': 'FLAC' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': false + 'type': 'release_title' +- 'name': 'Not DTS' + 'negate': true + 'pattern': 'DTS' + 'required': false + 'type': 'release_title' +- 'name': 'Not TrueHD + Atmos' + 'negate': true + 'pattern': 'TrueHD + Atmos' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital' + 'negate': true + 'pattern': 'Dolby Digital' + 'required': false + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': false + 'type': 'release_title' +'description': 'Matches ''FLAC'' Regex Pattern and negates any other audio types that + might conflict.' +'name': 'FLAC' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/Free100 (1).yml b/custom_formats/Free100 (1).yml new file mode 100644 index 0000000..951c1f9 --- /dev/null +++ b/custom_formats/Free100 (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'flag': 'freeleech' + 'name': 'Free100' + 'negate': false + 'required': true + 'type': 'indexer_flag' +'description': 'Matches releases with 100% Freeleech' +'name': 'Free100' +'tags': +- 'Freeleech' +- 'Tweak' +- 'Flag' +'tests': [] diff --git a/custom_formats/Free25 (1).yml b/custom_formats/Free25 (1).yml new file mode 100644 index 0000000..cd54ead --- /dev/null +++ b/custom_formats/Free25 (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'flag': 'freeleech_25' + 'name': 'Free25' + 'negate': false + 'required': true + 'type': 'indexer_flag' +'description': 'Matches releases with 25% Freeleech' +'name': 'Free25' +'tags': +- 'Freeleech' +- 'Tweak' +- 'Flag' +'tests': [] diff --git a/custom_formats/Free50 (1).yml b/custom_formats/Free50 (1).yml new file mode 100644 index 0000000..b8e8d0b --- /dev/null +++ b/custom_formats/Free50 (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'flag': 'halfleech' + 'name': 'Free50' + 'negate': false + 'required': true + 'type': 'indexer_flag' +'description': 'Matches releases with 50% Freeleech' +'name': 'Free50' +'tags': +- 'Freeleech' +- 'Tweak' +- 'Flag' +'tests': [] diff --git a/custom_formats/Free75 (1).yml b/custom_formats/Free75 (1).yml new file mode 100644 index 0000000..0b92f30 --- /dev/null +++ b/custom_formats/Free75 (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'flag': 'freeleech_75' + 'name': 'Free75' + 'negate': false + 'required': true + 'type': 'indexer_flag' +'description': 'Matches releases with 75% Freeleech' +'name': 'Free75' +'tags': +- 'Freeleech' +- 'Tweak' +- 'Flag' +'tests': [] diff --git a/custom_formats/Full Disc (1).yml b/custom_formats/Full Disc (1).yml new file mode 100644 index 0000000..a0b1b27 --- /dev/null +++ b/custom_formats/Full Disc (1).yml @@ -0,0 +1,67 @@ +'conditions': +- 'name': 'Full Disc' + 'negate': false + 'pattern': 'Full Disc' + 'required': true + 'type': 'release_title' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'Not WEBRip' + 'negate': true + 'required': true + 'source': 'webrip' + 'type': 'source' +- 'name': 'Not Remux' + 'negate': true + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not x264' + 'negate': true + 'pattern': 'x264' + 'required': true + 'type': 'release_title' +- 'name': 'Not x265' + 'negate': true + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''Full Disc'' regex pattern and negates any remuxes / + encodes. ' +'name': 'Full Disc' +'tags': +- 'Storage' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Full Disc' + 'negate': false + 'pattern': 'Full Disc' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'x264' + 'negate': true + 'pattern': 'x264' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'Remux' + 'negate': true + 'pattern': 'Remux' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Isolani 2017 1080p BluRay REMUX AVC DTS-HD MA 5.1-Parapluie' + 'lastRun': '2024-12-08T22:57:56.281360' + 'passes': true diff --git a/custom_formats/Full Disc (Quality Match) (1).yml b/custom_formats/Full Disc (Quality Match) (1).yml new file mode 100644 index 0000000..a3c9d12 --- /dev/null +++ b/custom_formats/Full Disc (Quality Match) (1).yml @@ -0,0 +1,11 @@ +'conditions': +- 'name': 'BRDISK' + 'negate': false + 'qualityModifier': 'brdisk' + 'required': true + 'type': 'quality_modifier' +'description': 'Matches full discs using a quality modifier' +'name': 'Full Disc (Quality Match)' +'tags': +- 'Storage' +'tests': [] diff --git a/custom_formats/HDR (1).yml b/custom_formats/HDR (1).yml new file mode 100644 index 0000000..1c6626b --- /dev/null +++ b/custom_formats/HDR (1).yml @@ -0,0 +1,37 @@ +'conditions': +- 'name': 'HDR' + 'negate': false + 'pattern': 'HDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''HDR'' Regex Pattern' +'name': 'HDR' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/HDR10 (1).yml b/custom_formats/HDR10 (1).yml new file mode 100644 index 0000000..d1d449e --- /dev/null +++ b/custom_formats/HDR10 (1).yml @@ -0,0 +1,32 @@ +'conditions': +- 'name': 'HDR10' + 'negate': false + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''HDR10'' Regex Pattern' +'name': 'HDR10' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/HDR10 (Missing) (1).yml b/custom_formats/HDR10 (Missing) (1).yml new file mode 100644 index 0000000..778c920 --- /dev/null +++ b/custom_formats/HDR10 (Missing) (1).yml @@ -0,0 +1,140 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR' + 'negate': true + 'pattern': 'HDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match HDR10 to groups that mislabel their releases. *This + does not work properly in sonarr.*' +'name': 'HDR10 (Missing)' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': +- 'conditionResults': + - 'matches': false + 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Missing Groups' + 'negate': false + 'pattern': 'HDR10 (Missing Groups)' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Barbie 2023 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC HYBRID REMUX-FraMeSToR' + 'lastRun': '2025-01-11T22:58:21.736014' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Missing Groups' + 'negate': false + 'pattern': 'HDR10 (Missing Groups)' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Barbie (2023) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR TrueHD Atmos 7.1 + English-FraMeSToR' + 'lastRun': '2025-01-11T22:58:21.736014' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Missing Groups' + 'negate': false + 'pattern': 'HDR10 (Missing Groups)' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 3 + 'input': "For a Few Dollars More aka Per qualche dollaro in pi\xF9 1965 UHD BluRay\ + \ 2160p DTS-HD MA 5.1 SDR HEVC REMUX-FraMeSToR" + 'lastRun': '2025-01-11T22:58:21.736014' + 'passes': true diff --git a/custom_formats/HDR10 (Missing) (1080p) (1).yml b/custom_formats/HDR10 (Missing) (1080p) (1).yml new file mode 100644 index 0000000..d0b8358 --- /dev/null +++ b/custom_formats/HDR10 (Missing) (1080p) (1).yml @@ -0,0 +1,57 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'Dolby Vision' + 'negate': false + 'pattern': 'Dolby Vision' + 'required': true + 'type': 'release_title' +- 'name': 'x265' + 'negate': false + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR' + 'negate': true + 'pattern': 'HDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match HDR10 in 1080p x265 Encodes labelled with x265' +'name': 'HDR10 (Missing) (1080p)' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/HDR10+ (1).yml b/custom_formats/HDR10+ (1).yml new file mode 100644 index 0000000..40efc99 --- /dev/null +++ b/custom_formats/HDR10+ (1).yml @@ -0,0 +1,32 @@ +'conditions': +- 'name': 'HDR10+' + 'negate': false + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''HDR10+'' Regex Pattern' +'name': 'HDR10+' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/HLG (1).yml b/custom_formats/HLG (1).yml new file mode 100644 index 0000000..f9d2050 --- /dev/null +++ b/custom_formats/HLG (1).yml @@ -0,0 +1,37 @@ +'conditions': +- 'name': 'HLG' + 'negate': false + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR' + 'negate': true + 'pattern': 'HDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''HLG'' Regex Pattern' +'name': 'HLG' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/HMAX.yml b/custom_formats/HMAX.yml new file mode 100644 index 0000000..140e5f8 --- /dev/null +++ b/custom_formats/HMAX.yml @@ -0,0 +1,40 @@ +'conditions': +- 'name': 'HMAX Regex' + 'negate': false + 'pattern': 'HBO Max' + 'required': false + 'type': 'release_title' +- 'name': 'HMAX Rename Regex' + 'negate': false + 'pattern': 'HBO Max Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''HBO Max'' WEB-DLs. Negates any encodes.' +'name': 'HMAX' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'HMAX Regex' + 'negate': false + 'pattern': 'HBO Max' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Young Justice S04 1080p HMAX WEBRip DD 5 1 x265-edge2020' + 'lastRun': '2024-12-06T04:51:30.887518' + 'passes': true diff --git a/custom_formats/HTSR.yml b/custom_formats/HTSR.yml new file mode 100644 index 0000000..8cabb3e --- /dev/null +++ b/custom_formats/HTSR.yml @@ -0,0 +1,29 @@ +'conditions': +- 'name': 'HTSR Regex' + 'negate': false + 'pattern': 'Hotstar' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Hotstar'' WEB-DLs. Negates any encodes.' +'name': 'HTSR' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'HTSR Regex' + 'negate': false + 'pattern': 'Hotstar' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Bheeshma Parvam 2022 2160p HTSR WEB-DL DD+ 5.1 H.265-NOSiViD' + 'lastRun': '2025-04-21T20:09:07.037575' + 'passes': true diff --git a/custom_formats/HULU.yml b/custom_formats/HULU.yml new file mode 100644 index 0000000..47eb768 --- /dev/null +++ b/custom_formats/HULU.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'HULU Regex' + 'negate': false + 'pattern': 'Hulu' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Hulu'' WEB-DLs. Negates any encodes.' +'name': 'HULU' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Hulu Regex' + 'negate': false + 'pattern': 'Hulu' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Beverly Hills Ninja (1996) 1080p HULU WEB-DL x265 HEVC DDP 5.1-PHOCiS' + 'lastRun': '2024-12-06T05:29:49.598013' + 'passes': true diff --git a/custom_formats/IQIYI.yml b/custom_formats/IQIYI.yml new file mode 100644 index 0000000..c8e88e7 --- /dev/null +++ b/custom_formats/IQIYI.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'IQIYI Regex' + 'negate': false + 'pattern': 'iQIYI' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''IQIYI'' WEB-DLs. Negates any encodes.' +'name': 'IQIYI' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/KCW.yml b/custom_formats/KCW.yml new file mode 100644 index 0000000..68b4891 --- /dev/null +++ b/custom_formats/KCW.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'KCW Regex' + 'negate': false + 'pattern': 'KCW' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Kocowa'' WEB-DLs. Negates any encodes.' +'name': 'KCW' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/Lossless Audio (1080p) (1).yml b/custom_formats/Lossless Audio (1080p) (1).yml new file mode 100644 index 0000000..06fd88b --- /dev/null +++ b/custom_formats/Lossless Audio (1080p) (1).yml @@ -0,0 +1,31 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'DTS-HD MA' + 'negate': false + 'pattern': 'DTS-HD MA' + 'required': false + 'type': 'release_title' +- 'name': 'DTS-X' + 'negate': false + 'pattern': 'DTS-X' + 'required': false + 'type': 'release_title' +- 'name': 'PCM' + 'negate': false + 'pattern': 'PCM' + 'required': false + 'type': 'release_title' +- 'name': 'TrueHD' + 'negate': false + 'pattern': 'TrueHD' + 'required': false + 'type': 'release_title' +'description': 'Matches any lossless audio track in a 1080p release.' +'name': 'Lossless Audio (1080p)' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/MA.yml b/custom_formats/MA.yml new file mode 100644 index 0000000..ea58d9b --- /dev/null +++ b/custom_formats/MA.yml @@ -0,0 +1,17 @@ +'conditions': +- 'name': 'MA Regex' + 'negate': false + 'pattern': 'Movies Anywhere' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Movies Anywhere'' WEB-DLs. Negates any encodes.' +'name': 'MA' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/MAX.yml b/custom_formats/MAX.yml new file mode 100644 index 0000000..e8087bf --- /dev/null +++ b/custom_formats/MAX.yml @@ -0,0 +1,41 @@ +'conditions': +- 'name': 'MAX Regex' + 'negate': false + 'pattern': 'Max' + 'required': false + 'type': 'release_title' +- 'name': 'MAX Rename Regex' + 'negate': false + 'pattern': 'Max Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Max'' WEB-DLs. Negates any encodes.' +'name': 'MAX' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'MAX Regex' + 'negate': false + 'pattern': 'Max' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Dune Prophecy (2024) S01E02 Two Wolves (2160p HDR10 DV Hybrid MAX Webrip + x265 10bit EAC3 5 1 Atmos - Goki)[TAoE]' + 'lastRun': '2024-12-06T02:59:11.931629' + 'passes': true diff --git a/custom_formats/NF.yml b/custom_formats/NF.yml new file mode 100644 index 0000000..84826f9 --- /dev/null +++ b/custom_formats/NF.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'NF Regex' + 'negate': false + 'pattern': 'Netflix' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Netflix'' WEB-DLs. Negates any encodes.' +'name': 'NF' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'NF Regex' + 'negate': false + 'pattern': 'Netflix' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Arcane (2021) S02 (1080p NF WEB-DL x265 HEVC 10bit DDP 5 1 Vyndros)' + 'lastRun': '2024-12-06T05:05:09.422536' + 'passes': true diff --git a/custom_formats/NOW.yml b/custom_formats/NOW.yml new file mode 100644 index 0000000..9a0fb9b --- /dev/null +++ b/custom_formats/NOW.yml @@ -0,0 +1,40 @@ +'conditions': +- 'name': 'NOW Regex' + 'negate': false + 'pattern': 'Now' + 'required': false + 'type': 'release_title' +- 'name': 'NOW Rename Regex' + 'negate': false + 'pattern': 'Now Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Now'' WEB-DLs. Negates any encodes.' +'name': 'NOW' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'NOW Regex' + 'negate': false + 'pattern': 'Now' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'NOW Rename Regex' + 'negate': false + 'pattern': 'Now Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Aisha 2022 1080p NOW WEB-DL DD+ 5.1 H.264-SMURF' + 'lastRun': '2025-04-21T20:24:08.521814' + 'passes': true diff --git a/custom_formats/Non Retail HDR (1).yml b/custom_formats/Non Retail HDR (1).yml new file mode 100644 index 0000000..1931f74 --- /dev/null +++ b/custom_formats/Non Retail HDR (1).yml @@ -0,0 +1,53 @@ +'conditions': +- 'name': 'HDR10+ or DoVi' + 'negate': false + 'pattern': 'Non Retail HDR Formats' + 'required': true + 'type': 'release_title' +- 'name': 'Groups' + 'negate': false + 'pattern': 'Non Retail HDR Groups' + 'required': true + 'type': 'release_title' +'description': 'Matches groups who produce non-retail HDR10+ or Dolby Vision. ' +'name': 'Non Retail HDR' +'tags': +- 'UnWanted' +- 'HDR' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'HDR10+ or DoVi' + 'negate': false + 'pattern': 'Non Retail HDR Formats' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Groups' + 'negate': false + 'pattern': 'Non Retail HDR Groups' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Longlegs 2024 2160p BluRay REMUX DTS-HD MA 5 1 DV HDR H 265-SasukeducK' + 'lastRun': '2025-01-06T14:48:25.564813' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'HDR10+ or DoVi' + 'negate': false + 'pattern': 'Non Retail HDR Formats' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Groups' + 'negate': false + 'pattern': 'Non Retail HDR Groups' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Longlegs 2024 UHD BluRay 2160p DTS-HD MA 5.1 HDR10+ HEVC HYBRID REMUX-126811' + 'lastRun': '2025-01-06T14:48:25.564813' + 'passes': true diff --git a/custom_formats/Not English (1).yml b/custom_formats/Not English (1).yml new file mode 100644 index 0000000..c19598b --- /dev/null +++ b/custom_formats/Not English (1).yml @@ -0,0 +1,19 @@ +'conditions': +- 'exceptLanguage': true + 'language': 'english' + 'name': 'Not English' + 'negate': false + 'required': true + 'type': 'language' +- 'exceptLanguage': false + 'language': 'english' + 'name': 'Includes English' + 'negate': true + 'required': true + 'type': 'language' +'description': 'Matches releases that don''t include an English language track. Dual + audio is allowed.' +'name': 'Not English' +'tags': +- 'Language' +'tests': [] diff --git a/custom_formats/Not Only English (1).yml b/custom_formats/Not Only English (1).yml new file mode 100644 index 0000000..18b3dc7 --- /dev/null +++ b/custom_formats/Not Only English (1).yml @@ -0,0 +1,19 @@ +'conditions': +- 'exceptLanguage': true + 'language': 'english' + 'name': 'Not English' + 'negate': false + 'required': true + 'type': 'language' +- 'exceptLanguage': false + 'language': 'english' + 'name': 'Includes English' + 'negate': false + 'required': true + 'type': 'language' +'description': 'Matches releases that don''t include an English language track. Dual + audio is NOT allowed.' +'name': 'Not Only English' +'tags': +- 'Language' +'tests': [] diff --git a/custom_formats/Not Only English (Missing) (1).yml b/custom_formats/Not Only English (Missing) (1).yml new file mode 100644 index 0000000..518e701 --- /dev/null +++ b/custom_formats/Not Only English (Missing) (1).yml @@ -0,0 +1,19 @@ +'conditions': +- 'exceptLanguage': false + 'language': 'english' + 'name': 'Includes English' + 'negate': false + 'required': true + 'type': 'language' +- 'name': 'Dual Audio Regex' + 'negate': false + 'pattern': 'Dual Audio' + 'required': true + 'type': 'release_title' +'description': "Attempts to matches releases with mutliple audio tracks but are not\ + \ parsed as \"Multi Langauge\". Instead, attempts to find regular expressions which\ + \ imply the release has dual audio. \n " +'name': 'Not Only English (Missing)' +'tags': +- 'Language' +'tests': [] diff --git a/custom_formats/PCOK.yml b/custom_formats/PCOK.yml new file mode 100644 index 0000000..14eb766 --- /dev/null +++ b/custom_formats/PCOK.yml @@ -0,0 +1,40 @@ +'conditions': +- 'name': 'PCOK Regex' + 'negate': false + 'pattern': 'Peacock TV' + 'required': false + 'type': 'release_title' +- 'name': 'PCOK Rename Regex' + 'negate': false + 'pattern': 'Peacock TV Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Peacock'' WEB-DLs. Negates any encodes.' +'name': 'PCOK' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'PCOK Regex' + 'negate': false + 'pattern': 'Peacock TV' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Based On A True Story S02 2160p PCOK WEB-DL DDP5 1 DV HDR x265-NTb' + 'lastRun': '2024-12-06T02:45:41.699916' + 'passes': true diff --git a/custom_formats/PMTP.yml b/custom_formats/PMTP.yml new file mode 100644 index 0000000..8139378 --- /dev/null +++ b/custom_formats/PMTP.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'PMTP Regex' + 'negate': false + 'pattern': 'Paramount+' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Paramount+'' WEB-DLs. Negates any encodes.' +'name': 'PMTP' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'PMTP Regex' + 'negate': false + 'pattern': 'Paramount+' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Evil 2019 S04 1080p PMTP WEB-DL DDP 5 1 x265 - YELLO' + 'lastRun': '2024-12-06T05:11:34.055223' + 'passes': true diff --git a/custom_formats/PQ (1).yml b/custom_formats/PQ (1).yml new file mode 100644 index 0000000..88f2f01 --- /dev/null +++ b/custom_formats/PQ (1).yml @@ -0,0 +1,37 @@ +'conditions': +- 'name': 'PQ' + 'negate': false + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not SDR' + 'negate': true + 'pattern': 'SDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'HDR' + 'negate': true + 'pattern': 'HDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''PQ'' Regex Pattern' +'name': 'PQ' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/ROKU.yml b/custom_formats/ROKU.yml new file mode 100644 index 0000000..fbd263e --- /dev/null +++ b/custom_formats/ROKU.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'ROKU Regex' + 'negate': false + 'pattern': 'Roku' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Roku'' WEB-DLs. Negates any encodes.' +'name': 'ROKU' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Roku Regex' + 'negate': false + 'pattern': 'Roku' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Almost Heroes (1998) 1080p ROKU WEB-DL x265 HEVC AAC 2.0-PHOCiS' + 'lastRun': '2024-12-06T05:41:18.535555' + 'passes': true diff --git a/custom_formats/Remux (1).yml b/custom_formats/Remux (1).yml new file mode 100644 index 0000000..ae74db9 --- /dev/null +++ b/custom_formats/Remux (1).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +'description': 'Matches Remux as a codec, not a source. Either h265 or h264.' +'name': 'Remux' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/Remux Tier 1.yml b/custom_formats/Remux Tier 1.yml new file mode 100644 index 0000000..114be3d --- /dev/null +++ b/custom_formats/Remux Tier 1.yml @@ -0,0 +1,42 @@ +'conditions': +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': '3L' + 'negate': false + 'pattern': '3L' + 'required': false + 'type': 'release_group' +- 'name': 'BiZKiT' + 'negate': false + 'pattern': 'BiZKiT' + 'required': false + 'type': 'release_group' +- 'name': 'BLURANiUM' + 'negate': false + 'pattern': 'BLURANiUM' + 'required': false + 'type': 'release_group' +- 'name': 'CiNEPHiLES' + 'negate': false + 'pattern': 'CiNEPHiLES' + 'required': false + 'type': 'release_group' +- 'name': 'WiLDCAT' + 'negate': false + 'pattern': 'WiLDCAT' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under Remux Tier 1' +'name': 'Remux Tier 1' +'tags': +- 'Release Groups' +- 'Remux' +'tests': [] diff --git a/custom_formats/Remux Tier 2.yml b/custom_formats/Remux Tier 2.yml new file mode 100644 index 0000000..fbf46cf --- /dev/null +++ b/custom_formats/Remux Tier 2.yml @@ -0,0 +1,47 @@ +'conditions': +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'BMF' + 'negate': false + 'pattern': 'BMF' + 'required': false + 'type': 'release_group' +- 'name': 'FraMeSToR' + 'negate': false + 'pattern': 'FraMeSToR' + 'required': false + 'type': 'release_group' +- 'name': 'LM' + 'negate': false + 'pattern': 'LM' + 'required': false + 'type': 'release_group' +- 'name': 'PmP' + 'negate': false + 'pattern': 'PmP' + 'required': false + 'type': 'release_group' +- 'name': 'PP' + 'negate': false + 'pattern': 'PP' + 'required': false + 'type': 'release_group' +- 'name': 'ZQ' + 'negate': false + 'pattern': 'ZQ' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under Remux Tier 2' +'name': 'Remux Tier 2' +'tags': +- 'Release Groups' +- 'Remux' +'tests': [] diff --git a/custom_formats/Remux Tier 3.yml b/custom_formats/Remux Tier 3.yml new file mode 100644 index 0000000..7d5dd02 --- /dev/null +++ b/custom_formats/Remux Tier 3.yml @@ -0,0 +1,47 @@ +'conditions': +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'decibeL' + 'negate': false + 'pattern': 'decibeL' + 'required': false + 'type': 'release_group' +- 'name': 'EPSiLON' + 'negate': false + 'pattern': 'EPSiLON' + 'required': false + 'type': 'release_group' +- 'name': 'HiFi' + 'negate': false + 'pattern': 'HiFi' + 'required': false + 'type': 'release_group' +- 'name': 'NCmt' + 'negate': false + 'pattern': 'NCmt' + 'required': false + 'type': 'release_group' +- 'name': 'SiCFoI' + 'negate': false + 'pattern': 'SiCFoI' + 'required': false + 'type': 'release_group' +- 'name': 'TEPES' + 'negate': false + 'pattern': 'TEPES' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under Remux Tier 3' +'name': 'Remux Tier 3' +'tags': +- 'Release Groups' +- 'Remux' +'tests': [] diff --git a/custom_formats/Remux Tier 4.yml b/custom_formats/Remux Tier 4.yml new file mode 100644 index 0000000..050c640 --- /dev/null +++ b/custom_formats/Remux Tier 4.yml @@ -0,0 +1,52 @@ +'conditions': +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'BTN' + 'negate': false + 'pattern': 'BTN' + 'required': false + 'type': 'release_group' +- 'name': 'iFT' + 'negate': false + 'pattern': 'iFT' + 'required': false + 'type': 'release_group' +- 'name': 'KRaLiMaRKo' + 'negate': false + 'pattern': 'KRaLiMaRKo' + 'required': false + 'type': 'release_group' +- 'name': 'playBD' + 'negate': false + 'pattern': 'playBD' + 'required': false + 'type': 'release_group' +- 'name': 'PTP' + 'negate': false + 'pattern': 'PTP' + 'required': false + 'type': 'release_group' +- 'name': 'TRiToN' + 'negate': false + 'pattern': 'TRiToN' + 'required': false + 'type': 'release_group' +- 'name': 'ZoroSenpai' + 'negate': false + 'pattern': 'ZoroSenpai' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under Remux Tier 4' +'name': 'Remux Tier 4' +'tags': +- 'Release Groups' +- 'Remux' +'tests': [] diff --git a/custom_formats/Repack1 (1).yml b/custom_formats/Repack1 (1).yml new file mode 100644 index 0000000..f514686 --- /dev/null +++ b/custom_formats/Repack1 (1).yml @@ -0,0 +1,30 @@ +'conditions': +- 'name': 'Repack1' + 'negate': false + 'pattern': 'Repack1' + 'required': true + 'type': 'release_title' +'description': 'Release groups use specific terms to indicate when they''re fixing + issues in releases: + + In Scene releases, groups can only occupy one release slot, which leads to two different + terms: + + - PROPER is used when a different group fixes issues in another group''s release + + - REPACK is used when a group fixes issues in their own release + + + P2P releases are simpler - REPACK is typically used whenever a group releases a + fixed version. + + + REAL / RERIP indicate similar things but their specific meaning / origin is unclear. + + + This custom format will catch basic level fixes (no number suffixes).' +'name': 'Repack1' +'tags': +- 'Flag' +- 'Repack' +'tests': [] diff --git a/custom_formats/Repack2 (1).yml b/custom_formats/Repack2 (1).yml new file mode 100644 index 0000000..15256f8 --- /dev/null +++ b/custom_formats/Repack2 (1).yml @@ -0,0 +1,30 @@ +'conditions': +- 'name': 'Repack2' + 'negate': false + 'pattern': 'Repack2' + 'required': true + 'type': 'release_title' +'description': 'Release groups use specific terms to indicate when they''re fixing + issues in releases: + + In Scene releases, groups can only occupy one release slot, which leads to two different + terms: + + - PROPER is used when a different group fixes issues in another group''s release + + - REPACK is used when a group fixes issues in their own release + + + P2P releases are simpler - REPACK is typically used whenever a group releases a + fixed version. + + + REAL / RERIP indicate similar things but their specific meaning / origin is unclear. + + + This custom format will catch level 2 fixes' +'name': 'Repack2' +'tags': +- 'Flag' +- 'Repack' +'tests': [] diff --git a/custom_formats/Repack3 (1).yml b/custom_formats/Repack3 (1).yml new file mode 100644 index 0000000..ddf74a1 --- /dev/null +++ b/custom_formats/Repack3 (1).yml @@ -0,0 +1,30 @@ +'conditions': +- 'name': 'Repack3' + 'negate': false + 'pattern': 'Repack3' + 'required': true + 'type': 'release_title' +'description': 'Release groups use specific terms to indicate when they''re fixing + issues in releases: + + In Scene releases, groups can only occupy one release slot, which leads to two different + terms: + + - PROPER is used when a different group fixes issues in another group''s release + + - REPACK is used when a group fixes issues in their own release + + + P2P releases are simpler - REPACK is typically used whenever a group releases a + fixed version. + + + REAL / RERIP indicate similar things but their specific meaning / origin is unclear. + + + This custom format will catch level 3 fixes' +'name': 'Repack3' +'tags': +- 'Flag' +- 'Repack' +'tests': [] diff --git a/custom_formats/SD Golden Popcorn (1).yml b/custom_formats/SD Golden Popcorn (1).yml new file mode 100644 index 0000000..6226e28 --- /dev/null +++ b/custom_formats/SD Golden Popcorn (1).yml @@ -0,0 +1,27 @@ +'conditions': +- 'flag': 'ptp_golden' + 'name': 'Golden Popcorn' + 'negate': false + 'required': true + 'type': 'indexer_flag' +- 'name': 'Not 2160p' + 'negate': true + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Not 1080p' + 'negate': true + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'Not 720p' + 'negate': true + 'required': true + 'resolution': '720p' + 'type': 'resolution' +'description': 'Matches SD Golden Popcorns. Only works on PassThePopcorn' +'name': 'SD Golden Popcorn' +'tags': +- 'Flag' +- 'Golden Popcorn' +'tests': [] diff --git a/custom_formats/SD Quality Tier 1 (1).yml b/custom_formats/SD Quality Tier 1 (1).yml new file mode 100644 index 0000000..fdebedd --- /dev/null +++ b/custom_formats/SD Quality Tier 1 (1).yml @@ -0,0 +1,24 @@ +'conditions': +- 'name': 'DVD' + 'negate': false + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'TBB' + 'negate': false + 'pattern': 'TBB' + 'required': false + 'type': 'release_group' +- 'name': 'Dariush' + 'negate': false + 'pattern': 'Dariush' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under SD GPPi Tier 1' +'name': 'SD Quality Tier 1' +'tags': +- 'GPPi' +- 'Release Group Tier' +- 'SD' +- 'Quality' +'tests': [] diff --git a/custom_formats/SD Quality Tier 2 (1).yml b/custom_formats/SD Quality Tier 2 (1).yml new file mode 100644 index 0000000..0484d3d --- /dev/null +++ b/custom_formats/SD Quality Tier 2 (1).yml @@ -0,0 +1,19 @@ +'conditions': +- 'name': 'DVD' + 'negate': false + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'HANDJOB' + 'negate': false + 'pattern': 'HANDJOB' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under SD GPPi Tier 2' +'name': 'SD Quality Tier 2' +'tags': +- 'GPPi' +- 'Release Group Tier' +- 'SD' +- 'Quality' +'tests': [] diff --git a/custom_formats/SDR (1).yml b/custom_formats/SDR (1).yml new file mode 100644 index 0000000..38157dd --- /dev/null +++ b/custom_formats/SDR (1).yml @@ -0,0 +1,48 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'Not PQ' + 'negate': true + 'pattern': 'PQ' + 'required': true + 'type': 'release_title' +- 'name': 'Not HLG' + 'negate': true + 'pattern': 'HLG' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR' + 'negate': true + 'pattern': 'HDR' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10' + 'negate': true + 'pattern': 'HDR10' + 'required': true + 'type': 'release_title' +- 'name': 'Not HDR10+' + 'negate': true + 'pattern': 'HDR10+' + 'required': true + 'type': 'release_title' +- 'name': 'Not Dolby Vision' + 'negate': true + 'pattern': 'Dolby Vision' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match Standard Dynamic Range by negating any known HDR + formats' +'name': 'SDR' +'tags': +- 'Colour Grade' +- 'HDR' +'tests': [] diff --git a/custom_formats/SHO.yml b/custom_formats/SHO.yml new file mode 100644 index 0000000..72db109 --- /dev/null +++ b/custom_formats/SHO.yml @@ -0,0 +1,40 @@ +'conditions': +- 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' +- 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''Showtime'' WEB-DLs. Negates any encodes.' +'name': 'SHO' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/STAN.yml b/custom_formats/STAN.yml new file mode 100644 index 0000000..18fb17d --- /dev/null +++ b/custom_formats/STAN.yml @@ -0,0 +1,40 @@ +'conditions': +- 'name': 'STAN Regex' + 'negate': false + 'pattern': 'Stan' + 'required': false + 'type': 'release_title' +- 'name': 'STAN Rename Regex' + 'negate': false + 'pattern': 'Stan Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''STAN'' WEB-DLs. Negates any encodes.' +'name': 'STAN' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'STAN Regex' + 'negate': false + 'pattern': 'Stan' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'STAN Rename Regex' + 'negate': false + 'pattern': 'Stan Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Scrublands S02 2160p STAN WEB-DL DD+ 5.1 Atmos H.265-RAWR' + 'lastRun': '2025-04-21T20:26:28.890603' + 'passes': true diff --git a/custom_formats/Season Pack.yml b/custom_formats/Season Pack.yml new file mode 100644 index 0000000..77e461f --- /dev/null +++ b/custom_formats/Season Pack.yml @@ -0,0 +1,11 @@ +'conditions': +- 'name': 'Season Pack' + 'negate': false + 'releaseType': 'season_pack' + 'required': true + 'type': 'release_type' +'description': 'Matches Season Pack Release Type on Sonarr' +'name': 'Season Pack' +'tags': +- 'Enhancements' +'tests': [] diff --git a/custom_formats/Special Edition (1).yml b/custom_formats/Special Edition (1).yml new file mode 100644 index 0000000..166b053 --- /dev/null +++ b/custom_formats/Special Edition (1).yml @@ -0,0 +1,191 @@ +'conditions': +- 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' +- 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' +- 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' +- 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' +- 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' +- 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' +- 'name': 'Not Theatrical Preferred' + 'negate': true + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' +'description': "Special editions are modified versions of movies released after the\ + \ original theatrical version.\n\n\u2022 They exist because filmmakers want to present\ + \ their `true vision`, `fix problems`, or because studios want to make more money\n\ + \u2022 You'll see them with names like `Director's Cut`, `Extended Edition`, or\ + \ creative marketing labels like `Ultimate Cut`\n\u2022 A single film can have `multiple\ + \ special editions` as technology improves or different creative perspectives emerge" +'name': 'Special Edition' +'tags': +- 'Edition' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Preferred' + 'negate': true + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Blade.Runner.The.Final.Cut.1982.BluRay.CEE.1080p.VC-1.TrueHD.5.1-Gazdi' + 'lastRun': '2025-02-26T05:09:12.646645' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Preferred' + 'negate': true + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Wicked 2024 Sing-Along Version 720p MA WEB-DL DDP 5.1 H.264-FLUX' + 'lastRun': '2025-02-26T05:09:12.646645' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Not Theatrical Preferred' + 'negate': true + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 3 + 'input': 'Alien 1979 Directors Cut HYBRID 2160p BluRay REMUX HEVC DV-HDR10Plus DTS-HD + MA 5 1-Flights' + 'lastRun': '2025-02-26T05:09:12.646645' + 'passes': true diff --git a/custom_formats/Special Edition (UnWanted).yml b/custom_formats/Special Edition (UnWanted).yml new file mode 100644 index 0000000..b8a2c7b --- /dev/null +++ b/custom_formats/Special Edition (UnWanted).yml @@ -0,0 +1,336 @@ +'conditions': +- 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' +- 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' +- 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' +- 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' +- 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' +- 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' +- 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' +'description': 'Matches Special Edition only for specific movies where the theatrical + edition is preferred. + + + - **Note:** This custom format doesn''t work because release titles only match after + the parsed movie title: https://github.com/Radarr/Radarr/issues/4859' +'name': 'Special Edition (UnWanted)' +'tags': +- 'UnWanted' +- 'Edition' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Aliens.1986.Special.Edition.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-26T05:09:24.304288' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 2 + 'input': 'Alien.1979.Directors.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.HEVC.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-26T05:09:24.304288' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 3 + 'input': 'Donnie.Darko.2001.Director''s.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.DV.HEVC.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-26T05:09:24.304288' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 4 + 'input': 'Donnie.Darko.2001.2160p.UHD.Blu-ray.Remux.HEVC.HDR.DoVi.DTS-HD.MA.5.1-ARROW4KDV.mkv' + 'lastRun': '2025-02-26T05:09:24.304288' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 5 + 'input': ' Star.Wars.4K77.2160p.UHD.No-DNR.35mm.x265-v1.4.mkv' + 'lastRun': '2025-02-26T05:09:24.304288' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'Special Edition' + 'negate': false + 'pattern': 'Special Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not IMAX' + 'negate': true + 'pattern': 'IMAX' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Open Matte' + 'negate': true + 'pattern': 'Open Matte' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Theatrical Edition' + 'negate': true + 'pattern': 'Theatrical Edition' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Extended Clip' + 'negate': true + 'pattern': 'Extended Clip' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'Not Sing Along' + 'negate': true + 'pattern': 'Sing Along' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'Better Theatricals' + 'negate': false + 'pattern': 'Better Theatricals' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 6 + 'input': 'Alien 1979 Directors Cut HYBRID 2160p BluRay REMUX HEVC DV-HDR10Plus DTS-HD + MA 5 1-Flights' + 'lastRun': '2025-02-26T05:09:24.304288' + 'passes': true diff --git a/custom_formats/TVING.yml b/custom_formats/TVING.yml new file mode 100644 index 0000000..d5f0d85 --- /dev/null +++ b/custom_formats/TVING.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'TVING Regex' + 'negate': false + 'pattern': 'TVING' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''TVING'' WEB-DLs. Negates any encodes.' +'name': 'TVING' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/TrueHD (1).yml b/custom_formats/TrueHD (1).yml new file mode 100644 index 0000000..9f35d91 --- /dev/null +++ b/custom_formats/TrueHD (1).yml @@ -0,0 +1,32 @@ +'conditions': +- 'name': 'TrueHD' + 'negate': false + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' +- 'name': 'Not DTS' + 'negate': true + 'pattern': 'DTS' + 'required': true + 'type': 'release_title' +- 'name': 'Not Dolby Digital' + 'negate': true + 'pattern': 'Dolby Digital' + 'required': true + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': true + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': true + 'type': 'release_title' +'description': 'Matches ''TrueHD'' Regex Pattern and negates any other audio types + that might conflict.' +'name': 'TrueHD' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/TrueHD (Missing) (1).yml b/custom_formats/TrueHD (Missing) (1).yml new file mode 100644 index 0000000..4028f02 --- /dev/null +++ b/custom_formats/TrueHD (Missing) (1).yml @@ -0,0 +1,42 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'TrueHD Missing Groups' + 'negate': false + 'pattern': 'TrueHD (Missing Groups)' + 'required': true + 'type': 'release_title' +- 'name': 'Not DTS-HD' + 'negate': true + 'pattern': 'DTS-HD' + 'required': true + 'type': 'release_title' +- 'name': 'Not DTS-X' + 'negate': true + 'pattern': 'DTS-X' + 'required': true + 'type': 'release_title' +- 'name': 'Not TrueHD' + 'negate': true + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match TrueHD releases which are not labelled correctly + (TRiTON, EPSiLON groups)' +'name': 'TrueHD (Missing)' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/UHD Bluray (1).yml b/custom_formats/UHD Bluray (1).yml new file mode 100644 index 0000000..c536f8f --- /dev/null +++ b/custom_formats/UHD Bluray (1).yml @@ -0,0 +1,78 @@ +'conditions': +- 'name': 'UHD Bluray' + 'negate': false + 'pattern': 'UHD Blu-ray' + 'required': true + 'type': 'release_title' +- 'name': 'HDR' + 'negate': false + 'pattern': 'Basic HDR Formats' + 'required': true + 'type': 'release_title' +'description': 'UHD Blu-ray is a digital optical disc format released in 2016. It + stores 66GB on triple-layer discs or 100GB on quad-layer discs, compared to standard + Blu-ray''s 25GB/50GB capacity. The format delivers 3840x2160 (4K) resolution video + using HEVC (H.265) encoding at bitrates up to 128Mbps. All UHD Blu-rays include + HDR10 support, with some releases adding Dolby Vision or HDR10+. The format uses + the BT.2020 color space and 10-bit color depth, while supporting audio formats like + Dolby Atmos, DTS:X, DTS-HD MA, and Dolby TrueHD. UHD Blu-ray players require HDMI + 2.0a and HDCP 2.2 compliant displays to show 4K HDR content.' +'name': 'UHD Bluray' +'tags': +- '2160p' +- 'Storage' +'tests': +- 'conditionResults': + - 'matches': false + 'name': 'UHD Blu-ray' + 'negate': false + 'pattern': 'UHD Blu-ray' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'HDR' + 'negate': false + 'pattern': 'Basic HDR Formats' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Avatar: The Way of Water [2022] 2160p HEVC WEB-DL HDR10+ -CMRG' + 'lastRun': '2025-01-13T08:53:49.334557' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'UHD Blu-ray' + 'negate': false + 'pattern': 'UHD Blu-ray' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'HDR' + 'negate': false + 'pattern': 'Basic HDR Formats' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 3 + 'input': 'Avatar.The.Way.of.Water.2022.1080p.UHD.BluRay.DDP7.1.HDR10.x265-GALAXY' + 'lastRun': '2025-01-13T08:53:49.334557' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'UHD Blu-ray' + 'negate': false + 'pattern': 'UHD Blu-ray' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'HDR' + 'negate': false + 'pattern': 'Basic HDR Formats' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 4 + 'input': 'Blade Runner 2049 2017 1080p UHD BluRay DTS HDR x265 D-Z0N3' + 'lastRun': '2025-01-13T08:53:49.334557' + 'passes': true diff --git a/custom_formats/UHD Bluray (Missing) (1).yml b/custom_formats/UHD Bluray (Missing) (1).yml new file mode 100644 index 0000000..2f10248 --- /dev/null +++ b/custom_formats/UHD Bluray (Missing) (1).yml @@ -0,0 +1,52 @@ +'conditions': +- 'name': '1080p' + 'negate': false + 'required': true + 'resolution': '1080p' + 'type': 'resolution' +- 'name': 'HDR' + 'negate': false + 'pattern': 'Basic HDR Formats' + 'required': true + 'type': 'release_title' +- 'name': 'Release Groups' + 'negate': false + 'pattern': 'UHD Bluray (Missing Groups)' + 'required': true + 'type': 'release_group' +- 'name': 'Not UHD Bluray' + 'negate': true + 'pattern': 'UHD Blu-ray' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match UHD Bluray as a source when not included in the + release title' +'name': 'UHD Bluray (Missing)' +'tags': +- '2160p' +- 'Storage' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'Release Groups' + 'negate': false + 'pattern': 'UHD Bluray (Missing Groups)' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'Not UHD Blu-ray' + 'negate': true + 'pattern': 'UHD Blu-ray' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'HDR' + 'negate': false + 'pattern': 'Basic HDR Formats' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Training Day 2001 1080p BluRay DDP 7 1 HDR x265-LEGi0N' + 'lastRun': '2025-01-14T09:32:13.794103' + 'passes': true diff --git a/custom_formats/UHDBits (1).yml b/custom_formats/UHDBits (1).yml new file mode 100644 index 0000000..999d821 --- /dev/null +++ b/custom_formats/UHDBits (1).yml @@ -0,0 +1,13 @@ +'conditions': +- 'name': 'Year in Brackets' + 'negate': false + 'pattern': 'Bracketed Year' + 'required': true + 'type': 'release_title' +'description': 'Matches patterns unique to the UHDBits indexer. Needed to remove remux + based releases due to bad parsing' +'name': 'UHDBits' +'tags': +- 'Private Tracker' +- 'Enhancements' +'tests': [] diff --git a/custom_formats/UnWanted Release Groups.yml b/custom_formats/UnWanted Release Groups.yml new file mode 100644 index 0000000..d257849 --- /dev/null +++ b/custom_formats/UnWanted Release Groups.yml @@ -0,0 +1,167 @@ +'conditions': +- 'name': 'Release Group (Missing)' + 'negate': true + 'pattern': 'Release Group (Missing)' + 'required': false + 'type': 'release_group' +- 'name': '4K4U' + 'negate': false + 'pattern': '4K4U' + 'required': false + 'type': 'release_group' +- 'name': 'AROMA' + 'negate': false + 'pattern': 'AROMA' + 'required': false + 'type': 'release_group' +- 'name': 'BeyondHD' + 'negate': false + 'pattern': 'BeyondHD' + 'required': false + 'type': 'release_group' +- 'name': 'BiTOR' + 'negate': false + 'pattern': 'BiTOR' + 'required': false + 'type': 'release_group' +- 'name': 'BOLS' + 'negate': false + 'pattern': 'BOLS' + 'required': false + 'type': 'release_group' +- 'name': 'CREATiVE24' + 'negate': false + 'pattern': 'CREATiVE24' + 'required': false + 'type': 'release_group' +- 'name': 'd3g' + 'negate': false + 'pattern': 'd3g' + 'required': false + 'type': 'release_group' +- 'name': 'DepraveD' + 'negate': false + 'pattern': 'DepraveD' + 'required': false + 'type': 'release_group' +- 'name': 'edge2020' + 'negate': false + 'pattern': 'edge2020' + 'required': false + 'type': 'release_group' +- 'name': 'FGT' + 'negate': false + 'pattern': 'FGT' + 'required': false + 'type': 'release_group' +- 'name': 'Flights' + 'negate': false + 'pattern': 'Flights' + 'required': false + 'type': 'release_group' +- 'name': 'HDS' + 'negate': false + 'pattern': 'HDS' + 'required': false + 'type': 'release_group' +- 'name': 'jennaortegaUHD' + 'negate': false + 'pattern': 'jennaortegaUHD' + 'required': false + 'type': 'release_group' +- 'name': 'KC' + 'negate': false + 'pattern': 'KC' + 'required': false + 'type': 'release_group' +- 'name': 'LAMA' + 'negate': false + 'pattern': 'LAMA' + 'required': false + 'type': 'release_group' +- 'name': 'MALUS' + 'negate': false + 'pattern': 'MALUS' + 'required': false + 'type': 'release_group' +- 'name': 'MovieMan' + 'negate': false + 'pattern': 'MovieMan' + 'required': false + 'type': 'release_group' +- 'name': 'NAHOM' + 'negate': false + 'pattern': 'NAHOM' + 'required': false + 'type': 'release_group' +- 'name': 'NoGroup' + 'negate': false + 'pattern': 'NoGroup' + 'required': false + 'type': 'release_group' +- 'name': 'OEPlus' + 'negate': false + 'pattern': 'OEPlus' + 'required': false + 'type': 'release_group' +- 'name': 'PiRaTeS' + 'negate': false + 'pattern': 'PiRaTeS' + 'required': false + 'type': 'release_group' +- 'name': 'SasukeducK' + 'negate': false + 'pattern': 'SasukeducK' + 'required': false + 'type': 'release_group' +- 'name': 'ShieldBearer' + 'negate': false + 'pattern': 'ShieldBearer' + 'required': false + 'type': 'release_group' +- 'name': 'SM737' + 'negate': false + 'pattern': 'SM737' + 'required': false + 'type': 'release_group' +- 'name': 'STUTTERSHIT' + 'negate': false + 'pattern': 'STUTTERSHIT' + 'required': false + 'type': 'release_group' +- 'name': 'tarunk9c' + 'negate': false + 'pattern': 'tarunk9c' + 'required': false + 'type': 'release_group' +- 'name': 'TEKNO3D' + 'negate': false + 'pattern': 'TEKNO3D' + 'required': false + 'type': 'release_group' +- 'name': 'Telly' + 'negate': false + 'pattern': 'Telly' + 'required': false + 'type': 'release_group' +- 'name': 'VECTOR' + 'negate': false + 'pattern': 'VECTOR' + 'required': false + 'type': 'release_group' +- 'name': 'VisionXpert' + 'negate': false + 'pattern': 'VisionXpert' + 'required': false + 'type': 'release_group' +- 'name': 'WOU' + 'negate': false + 'pattern': 'WOU' + 'required': false + 'type': 'release_group' +'description': 'Matches Release Groups that are Banned' +'name': 'UnWanted Release Groups' +'tags': +- 'UnWanted' +- 'Release Group' +'tests': [] diff --git a/custom_formats/UnWanted Remux Groups.yml b/custom_formats/UnWanted Remux Groups.yml new file mode 100644 index 0000000..ed05032 --- /dev/null +++ b/custom_formats/UnWanted Remux Groups.yml @@ -0,0 +1,28 @@ +'conditions': +- 'name': 'Remux' + 'negate': false + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not DVD' + 'negate': true + 'required': true + 'source': 'dvd' + 'type': 'source' +- 'name': 'LEGi0N' + 'negate': false + 'pattern': 'LEGi0N' + 'required': false + 'type': 'release_group' +- 'name': 'RARGB' + 'negate': false + 'pattern': 'RARGB' + 'required': false + 'type': 'release_group' +'description': 'Matches otherwise unfavourable remux groups - bloated audio tracks, + fake HDR, etc.' +'name': 'UnWanted Remux Groups' +'tags': +- 'UnWanted' +- 'Release Group' +'tests': [] diff --git a/custom_formats/UnWanted WEBRip Groups.yml b/custom_formats/UnWanted WEBRip Groups.yml new file mode 100644 index 0000000..139a6f1 --- /dev/null +++ b/custom_formats/UnWanted WEBRip Groups.yml @@ -0,0 +1,367 @@ +'conditions': +- 'name': 'WEBRip' + 'negate': false + 'required': true + 'source': 'webrip' + 'type': 'source' +- 'name': 'AJP69' + 'negate': true + 'pattern': 'AJP69' + 'required': true + 'type': 'release_group' +- 'name': 'BMF' + 'negate': true + 'pattern': 'BMF' + 'required': true + 'type': 'release_group' +- 'name': 'BV' + 'negate': true + 'pattern': 'BV' + 'required': true + 'type': 'release_group' +- 'name': 'c0kE' + 'negate': true + 'pattern': 'c0kE' + 'required': true + 'type': 'release_group' +- 'name': 'Chotab' + 'negate': true + 'pattern': 'Chotab' + 'required': true + 'type': 'release_group' +- 'name': 'CJ' + 'negate': true + 'pattern': 'CJ' + 'required': true + 'type': 'release_group' +- 'name': 'CRiSC' + 'negate': true + 'pattern': 'CRiSC' + 'required': true + 'type': 'release_group' +- 'name': 'CRX' + 'negate': true + 'pattern': 'CRX' + 'required': true + 'type': 'release_group' +- 'name': 'CtrlHD' + 'negate': true + 'pattern': 'CtrlHD' + 'required': true + 'type': 'release_group' +- 'name': 'Dariush' + 'negate': true + 'pattern': 'Dariush' + 'required': true + 'type': 'release_group' +- 'name': 'de[42]' + 'negate': true + 'pattern': 'de[42]' + 'required': true + 'type': 'release_group' +- 'name': 'decibeL' + 'negate': true + 'pattern': 'decibeL' + 'required': true + 'type': 'release_group' +- 'name': 'DON' + 'negate': true + 'pattern': 'DON' + 'required': true + 'type': 'release_group' +- 'name': 'D-Z0N3' + 'negate': true + 'pattern': 'D-Z0N3' + 'required': true + 'type': 'release_group' +- 'name': 'E1' + 'negate': true + 'pattern': 'E1' + 'required': true + 'type': 'release_group' +- 'name': 'EbP' + 'negate': true + 'pattern': 'EbP' + 'required': true + 'type': 'release_group' +- 'name': 'EDPH' + 'negate': true + 'pattern': 'EDPH' + 'required': true + 'type': 'release_group' +- 'name': 'E.N.D' + 'negate': true + 'pattern': 'E.N.D' + 'required': true + 'type': 'release_group' +- 'name': 'ESiR' + 'negate': true + 'pattern': 'ESiR' + 'required': true + 'type': 'release_group' +- 'name': 'EXCiSION' + 'negate': true + 'pattern': 'EXCiSION' + 'required': true + 'type': 'release_group' +- 'name': 'FilmHD' + 'negate': true + 'pattern': 'FilmHD' + 'required': true + 'type': 'release_group' +- 'name': 'FoRM' + 'negate': true + 'pattern': 'FoRM' + 'required': true + 'type': 'release_group' +- 'name': 'FraMeSToR' + 'negate': true + 'pattern': 'FraMeSToR' + 'required': true + 'type': 'release_group' +- 'name': 'FTW-HD' + 'negate': true + 'pattern': 'FTW-HD' + 'required': true + 'type': 'release_group' +- 'name': 'GALAXY' + 'negate': true + 'pattern': 'GALAXY' + 'required': true + 'type': 'release_group' +- 'name': 'Geek' + 'negate': true + 'pattern': 'Geek' + 'required': true + 'type': 'release_group' +- 'name': 'GS88' + 'negate': true + 'pattern': 'GS88' + 'required': true + 'type': 'release_group' +- 'name': 'HANDJOB' + 'negate': true + 'pattern': 'HANDJOB' + 'required': true + 'type': 'release_group' +- 'name': 'hdalx' + 'negate': true + 'pattern': 'hdalx' + 'required': true + 'type': 'release_group' +- 'name': 'HDMaNiAcS' + 'negate': true + 'pattern': 'HDMaNiAcS' + 'required': true + 'type': 'release_group' +- 'name': 'HiDt' + 'negate': true + 'pattern': 'HiDt' + 'required': true + 'type': 'release_group' +- 'name': 'HiFi' + 'negate': true + 'pattern': 'HiFi' + 'required': true + 'type': 'release_group' +- 'name': 'HiP' + 'negate': true + 'pattern': 'HiP' + 'required': true + 'type': 'release_group' +- 'name': 'IDE' + 'negate': true + 'pattern': 'IDE' + 'required': true + 'type': 'release_group' +- 'name': 'iFT' + 'negate': true + 'pattern': 'iFT' + 'required': true + 'type': 'release_group' +- 'name': 'iON' + 'negate': true + 'pattern': 'iON' + 'required': true + 'type': 'release_group' +- 'name': 'KASHMiR' + 'negate': true + 'pattern': 'KASHMiR' + 'required': true + 'type': 'release_group' +- 'name': 'LEGi0N' + 'negate': true + 'pattern': 'LEGi0N' + 'required': true + 'type': 'release_group' +- 'name': 'LiNG' + 'negate': true + 'pattern': 'LiNG' + 'required': true + 'type': 'release_group' +- 'name': 'LolHD' + 'negate': true + 'pattern': 'LolHD' + 'required': true + 'type': 'release_group' +- 'name': 'LoRD' + 'negate': true + 'pattern': 'LoRD' + 'required': true + 'type': 'release_group' +- 'name': 'luvBB' + 'negate': true + 'pattern': 'luvBB' + 'required': true + 'type': 'release_group' +- 'name': 'MTeam' + 'negate': true + 'pattern': 'MTeam' + 'required': true + 'type': 'release_group' +- 'name': 'NCmt' + 'negate': true + 'pattern': 'NCmt' + 'required': true + 'type': 'release_group' +- 'name': 'nmd' + 'negate': true + 'pattern': 'nmd' + 'required': true + 'type': 'release_group' +- 'name': 'NTb' + 'negate': true + 'pattern': 'NTb' + 'required': true + 'type': 'release_group' +- 'name': 'NyHD' + 'negate': true + 'pattern': 'NyHD' + 'required': true + 'type': 'release_group' +- 'name': 'ORiGEN' + 'negate': true + 'pattern': 'ORiGEN' + 'required': true + 'type': 'release_group' +- 'name': 'P0W4HD' + 'negate': true + 'pattern': 'P0W4HD' + 'required': true + 'type': 'release_group' +- 'name': 'Penumbra' + 'negate': true + 'pattern': 'Penumbra' + 'required': true + 'type': 'release_group' +- 'name': 'playHD' + 'negate': true + 'pattern': 'playHD' + 'required': true + 'type': 'release_group' +- 'name': 'Positive' + 'negate': true + 'pattern': 'Positive' + 'required': true + 'type': 'release_group' +- 'name': 'PTer' + 'negate': true + 'pattern': 'PTer' + 'required': true + 'type': 'release_group' +- 'name': 'rightSIZE' + 'negate': true + 'pattern': 'rightSIZE' + 'required': true + 'type': 'release_group' +- 'name': 'rttr' + 'negate': true + 'pattern': 'rttr' + 'required': true + 'type': 'release_group' +- 'name': 'SA89' + 'negate': true + 'pattern': 'SA89' + 'required': true + 'type': 'release_group' +- 'name': 'SaNcTi' + 'negate': true + 'pattern': 'SaNcTi' + 'required': true + 'type': 'release_group' +- 'name': 'SbR' + 'negate': true + 'pattern': 'SbR' + 'required': true + 'type': 'release_group' +- 'name': 'SiMPLE' + 'negate': true + 'pattern': 'SiMPLE' + 'required': true + 'type': 'release_group' +- 'name': 'SOP' + 'negate': true + 'pattern': 'SOP' + 'required': true + 'type': 'release_group' +- 'name': 'TayTo' + 'negate': true + 'pattern': 'TayTo' + 'required': true + 'type': 'release_group' +- 'name': 'TBB' + 'negate': true + 'pattern': 'TBB' + 'required': true + 'type': 'release_group' +- 'name': 'TDD' + 'negate': true + 'pattern': 'TDD' + 'required': true + 'type': 'release_group' +- 'name': 'VietHD' + 'negate': true + 'pattern': 'VietHD' + 'required': true + 'type': 'release_group' +- 'name': 'VLAD' + 'negate': true + 'pattern': 'VLAD' + 'required': true + 'type': 'release_group' +- 'name': 'W4NK3R' + 'negate': true + 'pattern': 'W4NK3R' + 'required': true + 'type': 'release_group' +- 'name': 'WMING' + 'negate': true + 'pattern': 'WMING' + 'required': true + 'type': 'release_group' +- 'name': 'xander' + 'negate': true + 'pattern': 'xander' + 'required': true + 'type': 'release_group' +- 'name': 'ZIMBO' + 'negate': true + 'pattern': 'ZIMBO' + 'required': true + 'type': 'release_group' +- 'name': 'ZQ' + 'negate': true + 'pattern': 'ZQ' + 'required': true + 'type': 'release_group' +- 'name': 'ZoroSenpai' + 'negate': true + 'pattern': 'ZoroSenpai' + 'required': true + 'type': 'release_group' +'description': 'Matches WEBRip releases that are not from a quality tier' +'name': 'UnWanted WEBRip Groups' +'tags': +- 'UnWanted' +- 'Release Group' +'tests': [] diff --git a/custom_formats/Unknown Lossless Audio (1).yml b/custom_formats/Unknown Lossless Audio (1).yml new file mode 100644 index 0000000..cb41d06 --- /dev/null +++ b/custom_formats/Unknown Lossless Audio (1).yml @@ -0,0 +1,68 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'Not DTS-HD MA' + 'negate': true + 'pattern': 'DTS-HD MA' + 'required': true + 'type': 'release_title' +- 'name': 'Not DTS-X' + 'negate': true + 'pattern': 'DTS-X' + 'required': true + 'type': 'release_title' +- 'name': 'Not FLAC' + 'negate': true + 'pattern': 'FLAC' + 'required': true + 'type': 'release_title' +- 'name': 'Not PCM' + 'negate': true + 'pattern': 'PCM' + 'required': true + 'type': 'release_title' +- 'name': 'Not AAC' + 'negate': true + 'pattern': 'AAC' + 'required': true + 'type': 'release_title' +- 'name': 'Not DTS' + 'negate': true + 'pattern': 'DTS' + 'required': true + 'type': 'release_title' +- 'name': 'Not TrueHD' + 'negate': true + 'pattern': 'TrueHD' + 'required': true + 'type': 'release_title' +- 'name': 'Not Dolby Digital' + 'negate': true + 'pattern': 'Dolby Digital' + 'required': true + 'type': 'release_title' +- 'name': 'Not Dolby Digital +' + 'negate': true + 'pattern': 'Dolby Digital +' + 'required': true + 'type': 'release_title' +- 'name': 'Not Missing Group' + 'negate': true + 'pattern': 'TrueHD (Missing Groups)' + 'required': true + 'type': 'release_title' +'description': 'Matches UHD Blu-rays (remux / encode) that don''t include a named + audio track. Since all UHD Blu-rays include lossless audio, it''s safe to assume + that some lossless audio track does exist, and just isn''t labelled. ' +'name': 'Unknown Lossless Audio' +'tags': +- 'Audio' +'tests': [] diff --git a/custom_formats/Upscaled (1).yml b/custom_formats/Upscaled (1).yml new file mode 100644 index 0000000..ce79d76 --- /dev/null +++ b/custom_formats/Upscaled (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'Upscaled' + 'negate': false + 'pattern': 'Upscaled' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''Upscaled'' regex pattern' +'name': 'Upscaled' +'tags': +- 'UnWanted' +- 'Enhancement' +'tests': [] diff --git a/custom_formats/VIKI.yml b/custom_formats/VIKI.yml new file mode 100644 index 0000000..dbaef62 --- /dev/null +++ b/custom_formats/VIKI.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'VIKI Regex' + 'negate': false + 'pattern': 'Viki' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''VIKI'' WEB-DLs. Negates any encodes.' +'name': 'VIKI' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/VIU.yml b/custom_formats/VIU.yml new file mode 100644 index 0000000..75ab4ce --- /dev/null +++ b/custom_formats/VIU.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'VIU Regex' + 'negate': false + 'pattern': 'Viu' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''VIU'' WEB-DLs. Negates any encodes.' +'name': 'VIU' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/VP9.yml b/custom_formats/VP9.yml new file mode 100644 index 0000000..a352af3 --- /dev/null +++ b/custom_formats/VP9.yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'VP9' + 'negate': false + 'pattern': 'VP9' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''VP9'' Regex Pattern' +'name': 'VP9' +'tags': +- 'Codec' +- 'Bleeding Edge' +'tests': [] diff --git a/custom_formats/VVC (1).yml b/custom_formats/VVC (1).yml new file mode 100644 index 0000000..7523f6e --- /dev/null +++ b/custom_formats/VVC (1).yml @@ -0,0 +1,12 @@ +'conditions': +- 'name': 'VVC' + 'negate': false + 'pattern': 'VVC' + 'required': true + 'type': 'release_title' +'description': 'Matches the ''VVC'' Regex Pattern' +'name': 'VVC' +'tags': +- 'Codec' +- 'Bleeding Edge' +'tests': [] diff --git a/custom_formats/WAVVE.yml b/custom_formats/WAVVE.yml new file mode 100644 index 0000000..c2c952b --- /dev/null +++ b/custom_formats/WAVVE.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'WAVVE Regex' + 'negate': false + 'pattern': 'Wavve' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''WAVVE'' WEB-DLs. Negates any encodes.' +'name': 'WAVVE' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/WEB-DL Tier 1.yml b/custom_formats/WEB-DL Tier 1.yml new file mode 100644 index 0000000..b09d9cf --- /dev/null +++ b/custom_formats/WEB-DL Tier 1.yml @@ -0,0 +1,22 @@ +'conditions': +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'FLUX' + 'negate': false + 'pattern': 'FLUX' + 'required': false + 'type': 'release_group' +- 'name': 'NTb' + 'negate': false + 'pattern': 'NTb' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under WEB-DL Tier 1' +'name': 'WEB-DL Tier 1' +'tags': +- 'Release Groups' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/WEB-DL Tier 2.yml b/custom_formats/WEB-DL Tier 2.yml new file mode 100644 index 0000000..57f0df4 --- /dev/null +++ b/custom_formats/WEB-DL Tier 2.yml @@ -0,0 +1,42 @@ +'conditions': +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'CMRG' + 'negate': false + 'pattern': 'CMRG' + 'required': false + 'type': 'release_group' +- 'name': 'HHWEB' + 'negate': false + 'pattern': 'HHWEB' + 'required': false + 'type': 'release_group' +- 'name': 'HONE' + 'negate': false + 'pattern': 'HONE' + 'required': false + 'type': 'release_group' +- 'name': 'Kitsune' + 'negate': false + 'pattern': 'Kitsune' + 'required': false + 'type': 'release_group' +- 'name': 'playWEB' + 'negate': false + 'pattern': 'playWEB' + 'required': false + 'type': 'release_group' +- 'name': 'TEPES' + 'negate': false + 'pattern': 'TEPES' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under WEB-DL Tier 2' +'name': 'WEB-DL Tier 2' +'tags': +- 'Release Groups' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/WEB-DL Tier 3.yml b/custom_formats/WEB-DL Tier 3.yml new file mode 100644 index 0000000..f66fbac --- /dev/null +++ b/custom_formats/WEB-DL Tier 3.yml @@ -0,0 +1,92 @@ +'conditions': +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'ABBIE' + 'negate': false + 'pattern': 'ABBIE' + 'required': false + 'type': 'release_group' +- 'name': 'AJP69' + 'negate': false + 'pattern': 'AJP69' + 'required': false + 'type': 'release_group' +- 'name': 'APEX' + 'negate': false + 'pattern': 'APEX' + 'required': false + 'type': 'release_group' +- 'name': 'BLUTONiUM' + 'negate': false + 'pattern': 'BLUTONiUM' + 'required': false + 'type': 'release_group' +- 'name': 'BTN' + 'negate': false + 'pattern': 'BTN' + 'required': false + 'type': 'release_group' +- 'name': 'CRFW' + 'negate': false + 'pattern': 'CRFW' + 'required': false + 'type': 'release_group' +- 'name': 'KiNGS' + 'negate': false + 'pattern': 'KiNGS' + 'required': false + 'type': 'release_group' +- 'name': 'MZABI' + 'negate': false + 'pattern': 'MZABI' + 'required': false + 'type': 'release_group' +- 'name': 'NOSiViD' + 'negate': false + 'pattern': 'NOSiViD' + 'required': false + 'type': 'release_group' +- 'name': 'NTG' + 'negate': false + 'pattern': 'NTG' + 'required': false + 'type': 'release_group' +- 'name': 'QOQ' + 'negate': false + 'pattern': 'QOQ' + 'required': false + 'type': 'release_group' +- 'name': 'SbR' + 'negate': false + 'pattern': 'SbR' + 'required': false + 'type': 'release_group' +- 'name': 'SiC' + 'negate': false + 'pattern': 'SiC' + 'required': false + 'type': 'release_group' +- 'name': 'SMURF' + 'negate': false + 'pattern': 'SMURF' + 'required': false + 'type': 'release_group' +- 'name': 'TOMMY' + 'negate': false + 'pattern': 'TOMMY' + 'required': false + 'type': 'release_group' +- 'name': 'XEBEC' + 'negate': false + 'pattern': 'XEBEC' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under WEB-DL Tier 3' +'name': 'WEB-DL Tier 3' +'tags': +- 'Release Groups' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/WEB-DL Tier 4.yml b/custom_formats/WEB-DL Tier 4.yml new file mode 100644 index 0000000..f784eb4 --- /dev/null +++ b/custom_formats/WEB-DL Tier 4.yml @@ -0,0 +1,27 @@ +'conditions': +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'BYNDR' + 'negate': false + 'pattern': 'BYNDR' + 'required': false + 'type': 'release_group' +- 'name': 'Cinefeel' + 'negate': false + 'pattern': 'Cinefeel' + 'required': false + 'type': 'release_group' +- 'name': 'LAZY' + 'negate': false + 'pattern': 'LAZY' + 'required': false + 'type': 'release_group' +'description': 'Matches release groups who fall under WEB-DL Tier 4' +'name': 'WEB-DL Tier 4' +'tags': +- 'Release Groups' +- 'WEB-DL' +'tests': [] diff --git a/custom_formats/WEBRip (1).yml b/custom_formats/WEBRip (1).yml new file mode 100644 index 0000000..8af2710 --- /dev/null +++ b/custom_formats/WEBRip (1).yml @@ -0,0 +1,56 @@ +'conditions': +- 'name': 'WEBRip' + 'negate': false + 'required': true + 'source': 'webrip' + 'type': 'source' +'description': 'A WEBRip is a video file created by capturing and potentially re-encoding + content from streaming services or web platforms. It can be produced through several + methods: capturing via HDMI with HDCP stripping (often at higher resolutions like + 4K then encoding down to 1080p, resulting in larger file sizes due to the high-quality + source), re-encoding from Web-DL sources when they offer superior quality to physical + media, or through traditional web capture methods without re-encoding. Unlike Web-DLs + which are direct downloads of the source file, WEBRips involve some form of capture + or conversion process, which can affect quality and file size depending on the method + and settings used.' +'name': 'WEBRip' +'tags': +- 'Lossy' +- 'Source' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'x264' + 'negate': false + 'pattern': 'x264' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'American.Masters.S36E03.Waterman.Duke.Ambassador.of.Aloha.1080p.WEBRip.x264-BAE.mkv' + 'lastRun': '2024-12-07T00:26:59.849393' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'x264' + 'negate': false + 'pattern': 'x264' + 'required': true + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'Rapunzel''s Tangled Adventure S01 1080p WEBRip AAC 5.1 x265-PoF' + 'lastRun': '2024-12-07T00:26:59.849393' + 'passes': true +- 'conditionResults': + - 'matches': true + 'name': 'x264' + 'negate': false + 'pattern': 'x264' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 3 + 'input': 'Wacky Races 2017 720p S03 WEBRip DD 2.0 h264-NOGROUP' + 'lastRun': '2024-12-07T00:26:59.849393' + 'passes': true diff --git a/custom_formats/WeTV.yml b/custom_formats/WeTV.yml new file mode 100644 index 0000000..df476c2 --- /dev/null +++ b/custom_formats/WeTV.yml @@ -0,0 +1,35 @@ +'conditions': +- 'name': 'WeTV Regex' + 'negate': false + 'pattern': 'WeTV' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''WeTV'' WEB-DLs. Negates any encodes.' +'name': 'WeTV' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'SHO Regex' + 'negate': false + 'pattern': 'Showtime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'SHO Rename Regex' + 'negate': false + 'pattern': 'Showtime Rename' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Billions S06 2160p SHO WEB-DL DD+ 5.1 H.265-NTb' + 'lastRun': '2025-04-21T20:33:55.371437' + 'passes': true diff --git a/custom_formats/Xvid (1).yml b/custom_formats/Xvid (1).yml new file mode 100644 index 0000000..408c8a2 --- /dev/null +++ b/custom_formats/Xvid (1).yml @@ -0,0 +1,11 @@ +'conditions': +- 'name': 'Xvid' + 'negate': false + 'pattern': 'Xvid' + 'required': true + 'type': 'release_title' +'description': 'Matches ''Xvid'' regex pattern.' +'name': 'Xvid' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/h265 (1).yml b/custom_formats/h265 (1).yml new file mode 100644 index 0000000..20618c0 --- /dev/null +++ b/custom_formats/h265 (1).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': 'h265' + 'negate': false + 'pattern': 'h265' + 'required': true + 'type': 'release_title' +- 'name': 'Not 2160p' + 'negate': true + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +'description': 'Matches ''h265'' regex pattern.' +'name': 'h265' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/hallowed.yml b/custom_formats/hallowed.yml new file mode 100644 index 0000000..6882166 --- /dev/null +++ b/custom_formats/hallowed.yml @@ -0,0 +1,11 @@ +'conditions': +- 'name': 'hallowed' + 'negate': false + 'pattern': 'hallowed' + 'required': true + 'type': 'release_group' +'description': '' +'name': 'hallowed' +'tags': +- 'Radarr' +'tests': [] diff --git a/custom_formats/iT (Missing).yml b/custom_formats/iT (Missing).yml new file mode 100644 index 0000000..5802d47 --- /dev/null +++ b/custom_formats/iT (Missing).yml @@ -0,0 +1,449 @@ +'conditions': +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'iPT Internals' + 'negate': false + 'pattern': 'iPT Internals' + 'required': true + 'type': 'release_group' +- 'name': 'WEBRip' + 'negate': true + 'required': true + 'source': 'webrip' + 'type': 'source' +- 'name': 'MA Regex' + 'negate': true + 'pattern': 'Movies Anywhere' + 'required': true + 'type': 'release_title' +- 'name': 'AMZN Regex' + 'negate': true + 'pattern': 'Amazon Prime' + 'required': true + 'type': 'release_title' +- 'name': 'APTV Regex' + 'negate': true + 'pattern': 'Apple TV+' + 'required': true + 'type': 'release_title' +- 'name': 'DSNP Regex' + 'negate': true + 'pattern': 'Disney+' + 'required': true + 'type': 'release_title' +- 'name': 'PCOK Regex' + 'negate': true + 'pattern': 'Peacock TV' + 'required': true + 'type': 'release_title' +- 'name': 'MAX Regex' + 'negate': true + 'pattern': 'Max' + 'required': true + 'type': 'release_title' +- 'name': 'HMAX Regex' + 'negate': true + 'pattern': 'HBO Max' + 'required': true + 'type': 'release_title' +- 'name': 'NF Regex' + 'negate': true + 'pattern': 'Netflix' + 'required': true + 'type': 'release_title' +- 'name': 'PMTP Regex' + 'negate': true + 'pattern': 'Paramount+' + 'required': true + 'type': 'release_title' +- 'name': 'CRiT Regex' + 'negate': true + 'pattern': 'Criterion Channel' + 'required': true + 'type': 'release_group' +- 'name': 'HULU Regex' + 'negate': true + 'pattern': 'Hulu' + 'required': true + 'type': 'release_title' +- 'name': 'ROKU Regex' + 'negate': true + 'pattern': 'Roku' + 'required': true + 'type': 'release_title' +- 'name': 'iTunes Regex' + 'negate': true + 'pattern': 'iTunes' + 'required': true + 'type': 'release_title' +'description': 'Matches ''iTunes'' WEB-DLs that are not labelled correctly. Matches + when its not from another streaming service and comes from an iPT release group: + EVO or CMRG' +'name': 'iT (Missing)' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': false + 'name': 'MA Regex' + 'negate': true + 'pattern': 'Movies Anywhere' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'AMZN Regex' + 'negate': true + 'pattern': 'Amazon Prime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'APTV Regex' + 'negate': true + 'pattern': 'Apple TV+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'DSNP Regex' + 'negate': true + 'pattern': 'Disney+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PCOK Regex' + 'negate': true + 'pattern': 'Peacock TV' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'MAX Regex' + 'negate': true + 'pattern': 'Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'HMAX Regex' + 'negate': true + 'pattern': 'HBO Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'NF Regex' + 'negate': true + 'pattern': 'Netflix' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PMTP Regex' + 'negate': true + 'pattern': 'Paramount+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'CRiT Regex' + 'negate': true + 'pattern': 'Criterion Channel' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'HULU Regex' + 'negate': true + 'pattern': 'Hulu' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'ROKU Regex' + 'negate': true + 'pattern': 'Roku' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'iPT Internals' + 'negate': false + 'pattern': 'iPT Internals' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'iTunes Regex' + 'negate': true + 'pattern': 'iTunes' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Accident.Man.Hitmans.Holiday.2022.2160p.WEB-DL.DD5.1.HEVC-CMRG.mkv' + 'lastRun': '2024-12-06T06:17:52.567300' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'MA Regex' + 'negate': true + 'pattern': 'Movies Anywhere' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'AMZN Regex' + 'negate': true + 'pattern': 'Amazon Prime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'APTV Regex' + 'negate': true + 'pattern': 'Apple TV+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'DSNP Regex' + 'negate': true + 'pattern': 'Disney+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PCOK Regex' + 'negate': true + 'pattern': 'Peacock TV' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'MAX Regex' + 'negate': true + 'pattern': 'Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'HMAX Regex' + 'negate': true + 'pattern': 'HBO Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'NF Regex' + 'negate': true + 'pattern': 'Netflix' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PMTP Regex' + 'negate': true + 'pattern': 'Paramount+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'CRiT Regex' + 'negate': true + 'pattern': 'Criterion Channel' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'HULU Regex' + 'negate': true + 'pattern': 'Hulu' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'ROKU Regex' + 'negate': true + 'pattern': 'Roku' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'iPT Internals' + 'negate': false + 'pattern': 'iPT Internals' + 'required': true + 'type': 'release_group' + - 'matches': true + 'name': 'iTunes Regex' + 'negate': true + 'pattern': 'iTunes' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 2 + 'input': 'American Assassin 2017 1080p iT WEB-DL DD5.1 H.264-CMRG' + 'lastRun': '2024-12-06T06:17:52.567300' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'MA Regex' + 'negate': true + 'pattern': 'Movies Anywhere' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'AMZN Regex' + 'negate': true + 'pattern': 'Amazon Prime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'APTV Regex' + 'negate': true + 'pattern': 'Apple TV+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'DSNP Regex' + 'negate': true + 'pattern': 'Disney+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PCOK Regex' + 'negate': true + 'pattern': 'Peacock TV' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'MAX Regex' + 'negate': true + 'pattern': 'Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'HMAX Regex' + 'negate': true + 'pattern': 'HBO Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'NF Regex' + 'negate': true + 'pattern': 'Netflix' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PMTP Regex' + 'negate': true + 'pattern': 'Paramount+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'CRiT Regex' + 'negate': true + 'pattern': 'Criterion Channel' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'HULU Regex' + 'negate': true + 'pattern': 'Hulu' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'ROKU Regex' + 'negate': true + 'pattern': 'Roku' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'iPT Internals' + 'negate': false + 'pattern': 'iPT Internals' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'iTunes Regex' + 'negate': true + 'pattern': 'iTunes' + 'required': false + 'type': 'release_title' + 'expected': true + 'id': 3 + 'input': 'Alien.Covenant.2017.1080p.WEB-DL.H264.AC3-EVO.mkv' + 'lastRun': '2024-12-06T06:17:52.567300' + 'passes': true +- 'conditionResults': + - 'matches': false + 'name': 'MA Regex' + 'negate': true + 'pattern': 'Movies Anywhere' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'AMZN Regex' + 'negate': true + 'pattern': 'Amazon Prime' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'APTV Regex' + 'negate': true + 'pattern': 'Apple TV+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'DSNP Regex' + 'negate': true + 'pattern': 'Disney+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PCOK Regex' + 'negate': true + 'pattern': 'Peacock TV' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'MAX Regex' + 'negate': true + 'pattern': 'Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'HMAX Regex' + 'negate': true + 'pattern': 'HBO Max' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'NF Regex' + 'negate': true + 'pattern': 'Netflix' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'PMTP Regex' + 'negate': true + 'pattern': 'Paramount+' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'CRiT Regex' + 'negate': true + 'pattern': 'Criterion Channel' + 'required': false + 'type': 'release_group' + - 'matches': false + 'name': 'HULU Regex' + 'negate': true + 'pattern': 'Hulu' + 'required': false + 'type': 'release_title' + - 'matches': false + 'name': 'ROKU Regex' + 'negate': true + 'pattern': 'Roku' + 'required': false + 'type': 'release_title' + - 'matches': true + 'name': 'iPT Internals' + 'negate': false + 'pattern': 'iPT Internals' + 'required': true + 'type': 'release_group' + - 'matches': true + 'name': 'iTunes Regex' + 'negate': true + 'pattern': 'iTunes' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 4 + 'input': 'American Assassin 2017 720p iT WEB-DL DD5.1 H.264-EVO' + 'lastRun': '2024-12-06T06:17:52.567300' + 'passes': true diff --git a/custom_formats/iT.yml b/custom_formats/iT.yml new file mode 100644 index 0000000..3a3c59c --- /dev/null +++ b/custom_formats/iT.yml @@ -0,0 +1,41 @@ +'conditions': +- 'name': 'iT Regex' + 'negate': false + 'pattern': 'iTunes' + 'required': false + 'type': 'release_title' +- 'name': 'iT Rename Regex' + 'negate': false + 'pattern': 'iTunes Rename' + 'required': false + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''iTunes'' WEB-DLs. Negates any encodes.' +'name': 'iT' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'iTunes Regex' + 'negate': false + 'pattern': 'iTunes' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'x265' + 'negate': true + 'pattern': 'x265' + 'required': false + 'type': 'release_title' + 'expected': false + 'id': 1 + 'input': 'Alien Romulus (2024) (1080p DS4K iT WEBRip x265 HEVC 10bit DDP Atmos 5 + 1 English - KaLLuKaLia)' + 'lastRun': '2024-12-06T05:49:21.811162' + 'passes': true diff --git a/custom_formats/x264 (1).yml b/custom_formats/x264 (1).yml new file mode 100644 index 0000000..990b190 --- /dev/null +++ b/custom_formats/x264 (1).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': 'x264' + 'negate': false + 'pattern': 'x264' + 'required': true + 'type': 'release_title' +- 'name': 'Not WEB-DL' + 'negate': true + 'required': false + 'source': 'web_dl' + 'type': 'source' +'description': 'Matches ''x264'' regex pattern.' +'name': 'x264' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/x264 (2160p) (1).yml b/custom_formats/x264 (2160p) (1).yml new file mode 100644 index 0000000..1b6f740 --- /dev/null +++ b/custom_formats/x264 (2160p) (1).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'x264' + 'negate': false + 'pattern': 'x264' + 'required': true + 'type': 'release_title' +'description': 'Matches ''x264'' regex pattern only when 2160p is also found. ' +'name': 'x264 (2160p)' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/x265 (1).yml b/custom_formats/x265 (1).yml new file mode 100644 index 0000000..0523511 --- /dev/null +++ b/custom_formats/x265 (1).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': 'x265' + 'negate': false + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +- 'name': 'Not 2160p' + 'negate': true + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +'description': 'Matches ''x265'' regex pattern.' +'name': 'x265' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/x265 (Bluray).yml b/custom_formats/x265 (Bluray).yml new file mode 100644 index 0000000..64f8373 --- /dev/null +++ b/custom_formats/x265 (Bluray).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': 'x265' + 'negate': false + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +'description': 'Matches ''x265'' regex pattern.' +'name': 'x265 (Bluray)' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/x265 (Missing) (1).yml b/custom_formats/x265 (Missing) (1).yml new file mode 100644 index 0000000..bbd9301 --- /dev/null +++ b/custom_formats/x265 (Missing) (1).yml @@ -0,0 +1,50 @@ +'conditions': +- 'name': '2160p' + 'negate': false + 'required': true + 'resolution': '2160p' + 'type': 'resolution' +- 'name': 'Bluray' + 'negate': false + 'required': true + 'source': 'bluray' + 'type': 'source' +- 'name': 'Not Remux' + 'negate': true + 'pattern': 'Remux' + 'required': true + 'type': 'release_title' +- 'name': 'Not x264' + 'negate': true + 'pattern': 'x264' + 'required': true + 'type': 'release_title' +- 'name': 'Not x265' + 'negate': true + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +'description': 'Attempts to match 2160p x265 encodes that aren''t labelled with any + codec. ' +'name': 'x265 (Missing)' +'tags': +- 'Codec' +'tests': +- 'conditionResults': + - 'matches': false + 'name': 'Not x265' + 'negate': true + 'pattern': 'x265' + 'required': true + 'type': 'release_title' + - 'matches': true + 'name': 'h265' + 'negate': false + 'pattern': 'h265' + 'required': true + 'type': 'release_title' + 'expected': true + 'id': 1 + 'input': 'Training Day 2001 BluRay 10Bit 1080p DD5 1 H265-d3g' + 'lastRun': '2025-01-14T09:03:52.278761' + 'passes': true diff --git a/custom_formats/x265 (WEB).yml b/custom_formats/x265 (WEB).yml new file mode 100644 index 0000000..ed6e0c2 --- /dev/null +++ b/custom_formats/x265 (WEB).yml @@ -0,0 +1,16 @@ +'conditions': +- 'name': 'x265' + 'negate': false + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +- 'name': 'Bluray' + 'negate': true + 'required': true + 'source': 'bluray' + 'type': 'source' +'description': 'Matches ''x265'' regex pattern.' +'name': 'x265 (WEB)' +'tags': +- 'Codec' +'tests': [] diff --git a/custom_formats/x265 (WEB-DL).yml b/custom_formats/x265 (WEB-DL).yml new file mode 100644 index 0000000..d43e35a --- /dev/null +++ b/custom_formats/x265 (WEB-DL).yml @@ -0,0 +1,292 @@ +'conditions': +- 'name': 'x265' + 'negate': false + 'pattern': 'x265' + 'required': true + 'type': 'release_title' +- 'name': 'WEB-DL' + 'negate': false + 'required': true + 'source': 'web_dl' + 'type': 'source' +- 'name': 'ABBIE' + 'negate': true + 'pattern': 'ABBIE' + 'required': true + 'type': 'release_group' +- 'name': 'AJP69' + 'negate': true + 'pattern': 'AJP69' + 'required': true + 'type': 'release_group' +- 'name': 'APEX' + 'negate': true + 'pattern': 'APEX' + 'required': true + 'type': 'release_group' +- 'name': 'BLUTONIUM' + 'negate': true + 'pattern': 'BLUTONiUM' + 'required': true + 'type': 'release_group' +- 'name': 'BTN' + 'negate': true + 'pattern': 'BTN' + 'required': true + 'type': 'release_group' +- 'name': 'CMRG' + 'negate': true + 'pattern': 'CMRG' + 'required': true + 'type': 'release_group' +- 'name': 'CRFW' + 'negate': true + 'pattern': 'CRFW' + 'required': true + 'type': 'release_group' +- 'name': 'FLUX' + 'negate': true + 'pattern': 'FLUX' + 'required': true + 'type': 'release_group' +- 'name': 'HHWEB' + 'negate': true + 'pattern': 'HHWEB' + 'required': true + 'type': 'release_group' +- 'name': 'HONE' + 'negate': true + 'pattern': 'HONE' + 'required': true + 'type': 'release_group' +- 'name': 'KiNGS' + 'negate': true + 'pattern': 'KiNGS' + 'required': true + 'type': 'release_group' +- 'name': 'Kitsune' + 'negate': true + 'pattern': 'Kitsune' + 'required': true + 'type': 'release_group' +- 'name': 'MZABI' + 'negate': true + 'pattern': 'MZABI' + 'required': true + 'type': 'release_group' +- 'name': 'NOSiViD' + 'negate': true + 'pattern': 'NOSiViD' + 'required': true + 'type': 'release_group' +- 'name': 'NTb' + 'negate': true + 'pattern': 'NTb' + 'required': true + 'type': 'release_group' +- 'name': 'NTG' + 'negate': true + 'pattern': 'NTG' + 'required': true + 'type': 'release_group' +- 'name': 'playWEB' + 'negate': true + 'pattern': 'playWEB' + 'required': true + 'type': 'release_group' +- 'name': 'QOQ' + 'negate': true + 'pattern': 'QOQ' + 'required': true + 'type': 'release_group' +- 'name': 'SbR' + 'negate': true + 'pattern': 'SbR' + 'required': true + 'type': 'release_group' +- 'name': 'SiC' + 'negate': true + 'pattern': 'SiC' + 'required': true + 'type': 'release_group' +- 'name': 'SMURF' + 'negate': true + 'pattern': 'SMURF' + 'required': true + 'type': 'release_group' +- 'name': 'TEPES' + 'negate': true + 'pattern': 'TEPES' + 'required': true + 'type': 'release_group' +- 'name': 'TOMMY' + 'negate': true + 'pattern': 'TOMMY' + 'required': true + 'type': 'release_group' +- 'name': 'XEBEC' + 'negate': true + 'pattern': 'XEBEC' + 'required': true + 'type': 'release_group' +'description': '' +'name': 'x265 (WEB-DL)' +'tags': +- 'Codec' +'tests': +- 'conditionResults': + - 'matches': true + 'name': 'x265' + 'negate': false + 'pattern': 'x265' + 'required': true + 'type': 'release_title' + - 'matches': false + 'name': 'ABBIE' + 'negate': true + 'pattern': 'ABBIE' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'AJP69' + 'negate': true + 'pattern': 'AJP69' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'APEX' + 'negate': true + 'pattern': 'APEX' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'BLUTONIUM' + 'negate': true + 'pattern': 'BLUTONiUM' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'BTN' + 'negate': true + 'pattern': 'BTN' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'CMRG' + 'negate': true + 'pattern': 'CMRG' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'CRFW' + 'negate': true + 'pattern': 'CRFW' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'FLUX' + 'negate': true + 'pattern': 'FLUX' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'HHWEB' + 'negate': true + 'pattern': 'HHWEB' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'HONE' + 'negate': true + 'pattern': 'HONE' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'KiNGS' + 'negate': true + 'pattern': 'KiNGS' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'Kitsune' + 'negate': true + 'pattern': 'Kitsune' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'MZABI' + 'negate': true + 'pattern': 'MZABI' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'NOSiViD' + 'negate': true + 'pattern': 'NOSiViD' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'NTb' + 'negate': true + 'pattern': 'NTb' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'NTG' + 'negate': true + 'pattern': 'NTG' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'playWEB' + 'negate': true + 'pattern': 'playWEB' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'QOQ' + 'negate': true + 'pattern': 'QOQ' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'SbR' + 'negate': true + 'pattern': 'SbR' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'SiC' + 'negate': true + 'pattern': 'SiC' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'SMURF' + 'negate': true + 'pattern': 'SMURF' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'TEPES' + 'negate': true + 'pattern': 'TEPES' + 'required': true + 'type': 'release_group' + - 'matches': false + 'name': 'TOMMY' + 'negate': true + 'pattern': 'TOMMY' + 'required': true + 'type': 'release_group' + - 'matches': true + 'name': 'XEBEC' + 'negate': true + 'pattern': 'XEBEC' + 'required': true + 'type': 'release_group' + 'expected': false + 'id': 1 + 'input': 'Avatar: The Way of Water 2022 2160p MAX WEB-DL DDP5.1 Atmos DV HDR x265-XEBEC' + 'lastRun': '2025-06-01T13:52:35.810829' + 'passes': true diff --git a/profiles/Efficient 2160p.yml b/profiles/Efficient 2160p.yml new file mode 100644 index 0000000..31d4152 --- /dev/null +++ b/profiles/Efficient 2160p.yml @@ -0,0 +1,153 @@ +'custom_formats': +- 'name': 'WEB-DL Tier 1' + 'score': 1700 +- 'name': 'WEB-DL Tier 2' + 'score': 1650 +- 'name': 'WEB-DL Tier 3' + 'score': 1600 +- 'name': 'WEB-DL Tier 4' + 'score': 1550 +- 'name': 'Dolby Vision' + 'score': 1500 +- 'name': '1080p Balanced Tier 1' + 'score': 1100 +- 'name': '1080p Quality Tier 1' + 'score': 1100 +- 'name': '2160p Quality Tier 1' + 'score': 1100 +- 'name': '720p Quality Tier 1' + 'score': 1100 +- 'name': '1080p Balanced Tier 2' + 'score': 1050 +- 'name': '1080p Quality Tier 2' + 'score': 1050 +- 'name': '2160p Quality Tier 2' + 'score': 1050 +- 'name': '720p Quality Tier 2' + 'score': 1050 +- 'name': '1080p Quality Tier 3' + 'score': 1000 +- 'name': '2160p Quality Tier 3' + 'score': 1000 +- 'name': '720p Quality Tier 3' + 'score': 1000 +- 'name': 'BHDStudio' + 'score': 1000 +- 'name': '1080p Quality Tier 4' + 'score': 950 +- 'name': '2160p Quality Tier 4' + 'score': 950 +- 'name': '720p Quality Tier 4' + 'score': 950 +- 'name': '1080p Quality Tier 5' + 'score': 900 +- 'name': '2160p Quality Tier 5' + 'score': 900 +- 'name': '720p Quality Tier 5' + 'score': 900 +- 'name': '2160p Quality Tier 6' + 'score': 850 +- 'name': '2160p Quality Tier 7' + 'score': 800 +- 'name': 'hallowed' + 'score': 600 +- 'name': 'HDR10+' + 'score': 600 +- 'name': 'HDR' + 'score': 500 +- 'name': 'HDR10' + 'score': 500 +- 'name': 'HLG' + 'score': 500 +- 'name': 'PQ' + 'score': 500 +- 'name': 'Atmos' + 'score': 135 +- 'name': 'Dolby Digital +' + 'score': 125 +- 'name': 'Special Edition' + 'score': 125 +- 'name': 'Dolby Digital' + 'score': 115 +- 'name': '1080p' + 'score': 50 +- 'name': 'CRIT' + 'score': 20 +- 'name': 'MA' + 'score': 20 +- 'name': 'Repack3' + 'score': 7 +- 'name': 'Repack2' + 'score': 6 +- 'name': '720p' + 'score': 5 +- 'name': 'Repack1' + 'score': 5 +- 'name': '3D' + 'score': -10000 +- 'name': 'AV1' + 'score': -10000 +- 'name': 'BCORE' + 'score': -10000 +- 'name': 'Dolby Vision (Without Fallback)' + 'score': -10000 +- 'name': 'DTS-HD MA' + 'score': -10000 +- 'name': 'DTS-X' + 'score': -10000 +- 'name': 'Extras' + 'score': -10000 +- 'name': 'Special Edition (UnWanted)' + 'score': -10000 +- 'name': 'TrueHD' + 'score': -10000 +- 'name': 'UnWanted Release Groups' + 'score': -10000 +- 'name': 'UnWanted WEBRip Groups' + 'score': -10000 +- 'name': 'Upscaled' + 'score': -10000 +- 'name': 'VIU' + 'score': -10000 +'description': 'Based on the TRaSH Guides SQP1 profile, focusing on streaming optimized + sources with little to no transcoding needed.' +'language': 'english' +'minCustomFormatScore': 100 +'minScoreIncrement': 1 +'name': 'Efficient 2160p' +'qualities': +- 'id': 4 + 'name': 'Bluray-2160p' +- 'description': '' + 'id': -1 + 'name': 'WEB 2160p' + 'qualities': + - 'id': 5 + 'name': 'WEBDL-2160p' + - 'id': 6 + 'name': 'WEBRip-2160p' +- 'description': '' + 'id': -2 + 'name': 'Bluray|WEB-1080p' + 'qualities': + - 'id': 10 + 'name': 'Bluray-1080p' + - 'id': 9 + 'name': 'WEBDL-1080p' + - 'id': 11 + 'name': 'WEBRip-1080p' + - 'id': 14 + 'name': 'WEBDL-720p' + - 'id': 15 + 'name': 'WEBRip-720p' +- 'id': 13 + 'name': 'Bluray-720p' +'tags': +- 'Radarr' +- 'TRaSH' +'upgradeUntilScore': 10000 +'upgrade_until': + 'description': '4K Ultra HD Blu-ray video encoded with lossy compression' + 'id': 4 + 'name': 'Bluray-2160p' +'upgradesAllowed': true diff --git a/regex_patterns/3D (1).yml b/regex_patterns/3D (1).yml new file mode 100644 index 0000000..329154a --- /dev/null +++ b/regex_patterns/3D (1).yml @@ -0,0 +1,49 @@ +'description': 'Matches terms related to 3D video formats: + + - `bluray3d` or `bd3d` (optional `bluray` or `bd` followed by `3d`). + + - `sbs` (side-by-side). + + - `half ou` or `half sbs` with space (` `), dot (`.`), or hyphen (`-`) as separators.' +'name': '3D' +'pattern': '(?<=\b[12]\d{3}\b).*\b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\b' +'tags': +- 'Enhancement' +- 'UnWanted' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D' + 'lastRun': '2025-04-25T14:15:46.876957' + 'matchSpan': + 'end': 55 + 'start': 53 + 'matchedContent': '3D' + 'matchedGroups': + - '3D' + - null + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'Justin.And.The.Knights.Of.Valour.3D.2013.1080p.BluRay.Half-SBS.x264-BluRay3D' + 'lastRun': '2025-04-25T14:15:46.876957' + 'matchSpan': + 'end': 35 + 'start': 33 + 'matchedContent': '3D' + 'matchedGroups': + - '3D' + - null + 'passes': true +- 'expected': false + 'id': 3 + 'input': 'Step Up 3D 2010 1080p BluRay DTS-ES 6.1 x264-xander' + 'lastRun': '2025-04-25T14:15:46.876957' + 'matchSpan': + 'end': 10 + 'start': 8 + 'matchedContent': '3D' + 'matchedGroups': + - '3D' + - null + 'passes': false diff --git a/regex_patterns/3L.yml b/regex_patterns/3L.yml new file mode 100644 index 0000000..bfdc363 --- /dev/null +++ b/regex_patterns/3L.yml @@ -0,0 +1,7 @@ +'description': '' +'name': '3L' +'pattern': '(?<=^|[\s.-])3L\b' +'tags': +- 'Release Group' +- 'Remux' +'tests': [] diff --git a/regex_patterns/4K4U (1).yml b/regex_patterns/4K4U (1).yml new file mode 100644 index 0000000..a487961 --- /dev/null +++ b/regex_patterns/4K4U (1).yml @@ -0,0 +1,14 @@ +'description': 'Matches the release group `4K4U` only if it is: + + + - Preceded by the start of the string (`^`), a whitespace character (`\s`), a period + (`.`), or a hyphen (`-`). + + - Followed by a word boundary (`\b`), ensuring it ends cleanly without being part + of a longer word. ' +'name': '4K4U' +'pattern': '(?<=^|[\s.-])4K4U\b' +'tags': +- 'Release Group' +- 'Remux' +'tests': [] diff --git a/regex_patterns/4KDVS (1).yml b/regex_patterns/4KDVS (1).yml new file mode 100644 index 0000000..f40aec5 --- /dev/null +++ b/regex_patterns/4KDVS (1).yml @@ -0,0 +1,7 @@ +'description': 'Matches "4KDVS" when preceded by whitespace, a hyphen or dot' +'name': '4KDVS' +'pattern': '(?<=^|[\s.-])4KDVS\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/7.1 Surround (1).yml b/regex_patterns/7.1 Surround (1).yml new file mode 100644 index 0000000..abfe6d6 --- /dev/null +++ b/regex_patterns/7.1 Surround (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': '7.1 Surround' +'pattern': '7\.1' +'tags': +- 'Audio' +- 'Channel' +'tests': [] diff --git a/regex_patterns/9volt (1).yml b/regex_patterns/9volt (1).yml new file mode 100644 index 0000000..90f81f3 --- /dev/null +++ b/regex_patterns/9volt (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': '9volt' +'pattern': '(?<=^|[\s.-])9volt\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/AAAUHD (1).yml b/regex_patterns/AAAUHD (1).yml new file mode 100644 index 0000000..f7ab286 --- /dev/null +++ b/regex_patterns/AAAUHD (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'AAAUHD' +'pattern': '(?<=^|[\s.-])AAAUHD\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/AAC (1).yml b/regex_patterns/AAC (1).yml new file mode 100644 index 0000000..2db65fd --- /dev/null +++ b/regex_patterns/AAC (1).yml @@ -0,0 +1,6 @@ +'description': '' +'name': 'AAC' +'pattern': '\bAAC(\b|\d)' +'tags': +- 'Audio' +'tests': [] diff --git a/regex_patterns/ABBIE (1).yml b/regex_patterns/ABBIE (1).yml new file mode 100644 index 0000000..d436d82 --- /dev/null +++ b/regex_patterns/ABBIE (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'ABBIE' +'pattern': '(?<=^|[\s.-])ABBIE\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/AC (1).yml b/regex_patterns/AC (1).yml new file mode 100644 index 0000000..e9412bf --- /dev/null +++ b/regex_patterns/AC (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'AC' +'pattern': '(?<=^|[\s.-])AC\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/ADE (1).yml b/regex_patterns/ADE (1).yml new file mode 100644 index 0000000..3f07e06 --- /dev/null +++ b/regex_patterns/ADE (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'ADE' +'pattern': '(?<=^|[\s.-])ADE\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/AJP69 (1).yml b/regex_patterns/AJP69 (1).yml new file mode 100644 index 0000000..c13dbc0 --- /dev/null +++ b/regex_patterns/AJP69 (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'AJP69' +'pattern': '(?<=^|[\s.-])AJP69\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/ANE (1).yml b/regex_patterns/ANE (1).yml new file mode 100644 index 0000000..cc44da9 --- /dev/null +++ b/regex_patterns/ANE (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'ANE' +'pattern': '(?<=^|[\s.-])ANE\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/AOmundson (1).yml b/regex_patterns/AOmundson (1).yml new file mode 100644 index 0000000..185df2b --- /dev/null +++ b/regex_patterns/AOmundson (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'AOmundson' +'pattern': '(?<=^|[\s.-])AOmundson\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/APEX (1).yml b/regex_patterns/APEX (1).yml new file mode 100644 index 0000000..c5465a5 --- /dev/null +++ b/regex_patterns/APEX (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'APEX' +'pattern': '(?<=^|[\s.-])APEX\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/AROMA (1).yml b/regex_patterns/AROMA (1).yml new file mode 100644 index 0000000..469deca --- /dev/null +++ b/regex_patterns/AROMA (1).yml @@ -0,0 +1,7 @@ +'description': 'Banned for Retagging' +'name': 'AROMA' +'pattern': '(?<=^|[\s.-])AROMA\b' +'tags': +- 'Release Group' +- 'UnWanted' +'tests': [] diff --git a/regex_patterns/AV1 (1).yml b/regex_patterns/AV1 (1).yml new file mode 100644 index 0000000..9cfd8b2 --- /dev/null +++ b/regex_patterns/AV1 (1).yml @@ -0,0 +1,29 @@ +'description': 'AV1, or AOMedia Video 1, is a video coding format that compresses + video files and streams while maintaining high quality.' +'name': 'AV1' +'pattern': '\b(AV1)\b' +'tags': +- 'Codec' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Arcane S01 2160p UHD BluRay DD 5.1 DV HDR AV1-TiZU' + 'lastRun': '2025-04-15T14:50:05.552676' + 'matchSpan': + 'end': 45 + 'start': 42 + 'matchedContent': 'AV1' + 'matchedGroups': + - 'AV1' + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv' + 'lastRun': '2025-04-15T14:50:05.552676' + 'matchSpan': + 'end': 35 + 'start': 32 + 'matchedContent': 'AV1' + 'matchedGroups': + - 'AV1' + 'passes': true diff --git a/regex_patterns/AViATOR (1).yml b/regex_patterns/AViATOR (1).yml new file mode 100644 index 0000000..9b33051 --- /dev/null +++ b/regex_patterns/AViATOR (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'AViATOR' +'pattern': '(?<=^|[\s.-])AViATOR\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/Absinth (1).yml b/regex_patterns/Absinth (1).yml new file mode 100644 index 0000000..ba4c15a --- /dev/null +++ b/regex_patterns/Absinth (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Absinth' +'pattern': '(?<=^|[\s.-])Absinth\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/Amazon Prime (1).yml b/regex_patterns/Amazon Prime (1).yml new file mode 100644 index 0000000..0718149 --- /dev/null +++ b/regex_patterns/Amazon Prime (1).yml @@ -0,0 +1,53 @@ +'description': 'Amazon Prime Video, or simply Prime Video, is an American subscription + video on-demand over-the-top streaming and rental service of Amazon offered both + as a stand-alone service and as part of Amazon''s Prime subscription.' +'name': 'Amazon Prime' +'pattern': '\b(?:amzn|(?:AMZN|Amazon)(?=\s*(?:WEB-?DL|HD)))\b' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Futurama.S03E01.Amazon Women in the Mood.1080p.AMZN.WEB-DL.DDP2.0.H.264-Yatogam1.mkv' + 'lastRun': '2024-12-06T01:59:08.829137' + 'matchSpan': + 'end': 51 + 'start': 47 + 'matchedContent': 'AMZN' + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 2 + 'input': 'Futurama.S03E05.Amazon.Women.in.the.Mood.NF.WEB DL.DDP2.0.x264 CtrlSD.mkv' + 'lastRun': '2024-12-06T01:59:08.829137' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 3 + 'input': 'Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv' + 'lastRun': '2024-12-06T01:59:08.829137' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 4 + 'input': 'First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.AMZN.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv' + 'lastRun': '2024-12-06T01:59:08.829137' + 'matchSpan': + 'end': 54 + 'start': 50 + 'matchedContent': 'AMZN' + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 5 + 'input': 'First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv' + 'lastRun': '2024-12-06T01:59:08.829137' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/Apple TV+ (1).yml b/regex_patterns/Apple TV+ (1).yml new file mode 100644 index 0000000..1a50a67 --- /dev/null +++ b/regex_patterns/Apple TV+ (1).yml @@ -0,0 +1,29 @@ +'description': 'Apple TV+ is an American subscription OTT streaming service owned + and operated by Apple Inc. Launched on November 1, 2019, it offers a selection of + original production film and television series called Apple Originals.' +'name': 'Apple TV+' +'pattern': '\b(atvp|aptv|Apple TV\+)\s*\b' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Palmer.1080p.APTV.WEB-DL.DDP5.1.Atmos.H.264-EVO.mkv' + 'lastRun': '2024-12-03T02:31:55.764873' + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'Fathom.1080p.APTV.WEB-DL.DDP5.1.Atmos.H.264-CMRG.mkv' + 'lastRun': '2024-12-03T02:31:55.764873' + 'passes': true +- 'expected': false + 'id': 3 + 'input': 'You.Are.the.Apple.of.My.Eye.2011.720p.BluRay.DD5.1.x264-EbP.mkv' + 'lastRun': '2024-12-03T02:31:55.764873' + 'passes': true +- 'expected': true + 'id': 4 + 'input': 'Men in Black 1997 2160p Apple TV+ WEB-DL DDP 5 1 Atmos DV H 265-CHDWEB' + 'lastRun': '2024-12-03T02:31:55.764873' + 'passes': true diff --git a/regex_patterns/Arid (1).yml b/regex_patterns/Arid (1).yml new file mode 100644 index 0000000..67594c4 --- /dev/null +++ b/regex_patterns/Arid (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Arid' +'pattern': '(?<=^|[\s.-])Arid\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Asakura (1).yml b/regex_patterns/Asakura (1).yml new file mode 100644 index 0000000..1d29ef6 --- /dev/null +++ b/regex_patterns/Asakura (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Asakura' +'pattern': '(?<=^|[\s.-])Asakura\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Atmos (1).yml b/regex_patterns/Atmos (1).yml new file mode 100644 index 0000000..884624b --- /dev/null +++ b/regex_patterns/Atmos (1).yml @@ -0,0 +1,45 @@ +'description': '' +'name': 'Atmos' +'pattern': '\bATMOS(\b|\d)' +'tags': +- 'Audio' +- 'Enhancement' +'tests': +- 'expected': false + 'id': 1 + 'input': 'The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP' + 'lastRun': '2025-01-06T15:07:07.378833' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR' + 'lastRun': '2025-01-06T15:07:07.378833' + 'matchSpan': + 'end': 48 + 'start': 43 + 'matchedContent': 'Atmos' + 'matchedGroups': + - '' + 'passes': true +- 'expected': true + 'id': 3 + 'input': 'The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX' + 'lastRun': '2025-01-06T15:07:07.378833' + 'matchSpan': + 'end': 49 + 'start': 44 + 'matchedContent': 'Atmos' + 'matchedGroups': + - '' + 'passes': true +- 'expected': false + 'id': 4 + 'input': 'The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX' + 'lastRun': '2025-01-06T15:07:07.378833' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/B&W (1).yml b/regex_patterns/B&W (1).yml new file mode 100644 index 0000000..99d5891 --- /dev/null +++ b/regex_patterns/B&W (1).yml @@ -0,0 +1,97 @@ +'description': 'Black and White colour grading. This regex matches a 4-digit number + (optionally surrounded by parentheses), followed by any amount of text, and then + detects references to "black and white" in various formats. It supports `blackwhite` + (no spaces), `black and white`, `black-white`, "`black & white`, `black/white`, + as well as shorthand `BW` and `B&W`, while excluding invalid variations like `b + w`, `b-w`, or `b/w`' +'name': 'B&W' +'pattern': '\d{4}.*?\bblack\b[\s.]*(?:and|\&|-|\/)?[\s.]*\bwhite\b|\bb\&?w\b' +'tags': +- 'Enhancement' +- 'Colour Grade' +- 'UnWanted' +'tests': +- 'expected': true + 'id': 1 + 'input': 'The Mist Black and White 2007 2160p USA UHD Blu-ray DV HDR HEVC TrueHD + 7.1 Atmos-BeyondHD' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': false +- 'expected': false + 'id': 2 + 'input': 'Black and White 2002 1080p Blu-ray AVC DTS-HD MA 5.1-CultFilms' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 3 + 'input': 'Pokemon the Movie: Black and White-Victini and Reshiram Zekrom 2011 1080p + AUS BD50 DTS-HD MA 5.1 AVC-PHOENiX' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 4 + 'input': 'Madeo 2009 Black & White Version 1080p JPN Blu-ray AVC TrueHD 5.1-kyRLS' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': + 'end': 24 + 'start': 6 + 'matchedContent': '2009 Black & White' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 6 + 'input': 'Psycho (1960) B&W' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': + 'end': 17 + 'start': 7 + 'matchedContent': '(1960) B&W' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 7 + 'input': 'Citizen Kane (1941) Black.and.White' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': + 'end': 35 + 'start': 13 + 'matchedContent': '(1941) Black.and.White' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 8 + 'input': 'Dracula (1931) Black-White' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': + 'end': 26 + 'start': 8 + 'matchedContent': '(1931) Black-White' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 11 + 'input': 'Young Frankenstein (1974) BW DVDRip' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': + 'end': 28 + 'start': 19 + 'matchedContent': '(1974) BW' + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 12 + 'input': 'Jack Black & Betty White in a Comedy Special' + 'lastRun': '2025-02-14T14:41:22.957835' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/BHDStudio (1).yml b/regex_patterns/BHDStudio (1).yml new file mode 100644 index 0000000..949efdd --- /dev/null +++ b/regex_patterns/BHDStudio (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BHDStudio' +'pattern': '(?<=^|[\s.-])BHDStudio\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/BLUEBIRD (1).yml b/regex_patterns/BLUEBIRD (1).yml new file mode 100644 index 0000000..333d869 --- /dev/null +++ b/regex_patterns/BLUEBIRD (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BLUEBIRD' +'pattern': '(?<=^|[\s.-])BLUEBIRD\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/BLURANiUM (1).yml b/regex_patterns/BLURANiUM (1).yml new file mode 100644 index 0000000..f91dc55 --- /dev/null +++ b/regex_patterns/BLURANiUM (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BLURANiUM' +'pattern': '(?<=^|[\s.-])BLURANiUM\b' +'tags': +- 'Release Group' +- 'Remux' +'tests': [] diff --git a/regex_patterns/BLUTONiUM (1).yml b/regex_patterns/BLUTONiUM (1).yml new file mode 100644 index 0000000..84d9a49 --- /dev/null +++ b/regex_patterns/BLUTONiUM (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BLUTONiUM' +'pattern': '(?<=^|[\s.-])BLUTONiUM\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/BMF (1).yml b/regex_patterns/BMF (1).yml new file mode 100644 index 0000000..8ae3005 --- /dev/null +++ b/regex_patterns/BMF (1).yml @@ -0,0 +1,8 @@ +'description': '' +'name': 'BMF' +'pattern': '(?<=^|[\s.-])BMF\b' +'tags': +- 'Release Group' +- 'Remux' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/BOLS.yml b/regex_patterns/BOLS.yml new file mode 100644 index 0000000..e7e5764 --- /dev/null +++ b/regex_patterns/BOLS.yml @@ -0,0 +1,7 @@ +'description': 'Banned for Retagging' +'name': 'BOLS' +'pattern': '(?<=^|[\s.-])BOLS\b' +'tags': +- 'Release Group' +- 'UnWanted' +'tests': [] diff --git a/regex_patterns/BOREDOR (1).yml b/regex_patterns/BOREDOR (1).yml new file mode 100644 index 0000000..0cca181 --- /dev/null +++ b/regex_patterns/BOREDOR (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BOREDOR' +'pattern': '(?<=^|[\s.-])BOREDOR\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/BSTD (1).yml b/regex_patterns/BSTD (1).yml new file mode 100644 index 0000000..968a774 --- /dev/null +++ b/regex_patterns/BSTD (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BSTD' +'pattern': '(?<=^|[\s.-])BSTD\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/BTN (1).yml b/regex_patterns/BTN (1).yml new file mode 100644 index 0000000..55e9e95 --- /dev/null +++ b/regex_patterns/BTN (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BTN' +'pattern': '(?<=^|[\s.-])BTN\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/BTN Atmos (1).yml b/regex_patterns/BTN Atmos (1).yml new file mode 100644 index 0000000..02b262c --- /dev/null +++ b/regex_patterns/BTN Atmos (1).yml @@ -0,0 +1,52 @@ +'description': 'Matches BroadcastTheNet Atmos naming convention' +'name': 'BTN Atmos' +'pattern': '\bTrue[ .-]?HDA[ .-]?[57]\.1|DDPA[57]\.1\b' +'tags': +- 'Audio' +'tests': +- 'expected': true + 'id': 1 + 'input': 'The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP' + 'lastRun': '2025-01-11T23:15:36.540509' + 'matchSpan': + 'end': 52 + 'start': 42 + 'matchedContent': 'TrueHDA7.1' + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 2 + 'input': 'The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR' + 'lastRun': '2025-01-11T23:15:36.540509' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 3 + 'input': 'The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX' + 'lastRun': '2025-01-11T23:15:36.540509' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 4 + 'input': 'The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX' + 'lastRun': '2025-01-11T23:15:36.540509' + 'matchSpan': + 'end': 50 + 'start': 43 + 'matchedContent': 'DDPA5.1' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 5 + 'input': 'Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI' + 'lastRun': '2025-01-11T23:15:36.540509' + 'matchSpan': + 'end': 43 + 'start': 32 + 'matchedContent': 'TrueHDA.7.1' + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/BV (1).yml b/regex_patterns/BV (1).yml new file mode 100644 index 0000000..1bef4a0 --- /dev/null +++ b/regex_patterns/BV (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BV' +'pattern': '(?<=^|[\s.-])BV\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/BYNDR (1).yml b/regex_patterns/BYNDR (1).yml new file mode 100644 index 0000000..6e1d050 --- /dev/null +++ b/regex_patterns/BYNDR (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BYNDR' +'pattern': '(?<=^|[\s.-])BYNDR\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/Basic HDR Formats (1).yml b/regex_patterns/Basic HDR Formats (1).yml new file mode 100644 index 0000000..f327cb0 --- /dev/null +++ b/regex_patterns/Basic HDR Formats (1).yml @@ -0,0 +1,110 @@ +'description': 'Matches Dolby Vision OR HDR10. Needed to better match UHD Blurays' +'name': 'Basic HDR Formats' +'pattern': '(?:(?<=^(?!.*\b(HLG|PQ|SDR)(\b|\d)).*?)HDR)|\b(dv(?![ .](HLG|SDR))|dovi|dolby[ + .]?vision)\b' +'tags': +- 'Enhancement' +- 'Colour Grade' +- 'HDR' +'tests': +- 'expected': true + 'id': 5 + 'input': 'MovieName.1080p.DV.mkv' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': + 'end': 18 + 'start': 16 + 'matchedContent': 'DV' + 'matchedGroups': + - null + - null + - 'DV' + - null + 'passes': true +- 'expected': true + 'id': 6 + 'input': 'MovieName.4K.Dolby Vision.IMAX.mkv' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': + 'end': 25 + 'start': 13 + 'matchedContent': 'Dolby Vision' + 'matchedGroups': + - null + - null + - 'Dolby Vision' + - null + 'passes': true +- 'expected': false + 'id': 7 + 'input': 'MovieName.2023.4K.DV.HLG.mkv' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 8 + 'input': 'MovieName.2023.4K.DV.SDR.mkv' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 9 + 'input': 'MovieName.4K.DV.SDR.Dovi.mkv' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': + 'end': 24 + 'start': 20 + 'matchedContent': 'Dovi' + 'matchedGroups': + - null + - null + - 'Dovi' + - null + 'passes': true +- 'expected': true + 'id': 10 + 'input': 'Schindler''s List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10+ + TrueHD Atmos 7.1 English-WiLDCAT' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': + 'end': 61 + 'start': 59 + 'matchedContent': 'DV' + 'matchedGroups': + - null + - null + - 'DV' + - null + 'passes': true +- 'expected': true + 'id': 11 + 'input': 'Avatar: The Way of Water 2022 1080p UHD BluRay DDP 7.1 HDR10 x265-GALAXY' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': + 'end': 58 + 'start': 55 + 'matchedContent': 'HDR' + 'matchedGroups': + - null + - null + - null + - null + 'passes': true +- 'expected': true + 'id': 12 + 'input': 'Avatar: The Way of Water [2022] 2160p HEVC WEB-DL HDR10+ -CMRG' + 'lastRun': '2025-01-13T08:51:12.077354' + 'matchSpan': + 'end': 53 + 'start': 50 + 'matchedContent': 'HDR' + 'matchedGroups': + - null + - null + - null + - null + 'passes': true diff --git a/regex_patterns/BeiTai (1).yml b/regex_patterns/BeiTai (1).yml new file mode 100644 index 0000000..976859e --- /dev/null +++ b/regex_patterns/BeiTai (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BeiTai' +'pattern': '(?<=^|[\s.-])BeiTai\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/Better Theatricals (1).yml b/regex_patterns/Better Theatricals (1).yml new file mode 100644 index 0000000..ca52da2 --- /dev/null +++ b/regex_patterns/Better Theatricals (1).yml @@ -0,0 +1,330 @@ +'description': 'Matches movies where the `Theatrical` cut is considered the better + version. Subjectively chosen, based on Dictionarry''s personal preferences and major + opinion. Needed to override the default special edition preference. Matches: + + - Terminator 2: Judgement Day (1991) + + - Alien (1979) + + - Star Wars OT (1977-1983) + + - Apocalypse Now (1979) + + - The Exorcist (1973) + + - Donnie Darko (2001) + + - Amadeus (1984) + + - Payback (1999) + + - Almost Famous (2000)' +'name': 'Better Theatricals' +'pattern': '^\b(terminator.?2|alien[^s].*?1979|star.wars.*?(4k|19)(77)|.*?\bempire.strikes.back|.*?\breturn.of.the.jedi|apocalypse.now|the.exorcist.*?1973|donnie.darko|amadeus|payback.*?1999|payback.straight.up.*?2006|almost.famous)\b' +'tags': +- 'Edition' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Terminator.2.Judgment.Day.Theatrical.Cut.1991.1080p.BluRay.DTS.x264.D-Z0N3' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 12 + 'start': 0 + 'matchedContent': 'Terminator.2' + 'matchedGroups': + - 'Terminator.2' + - null + - null + 'passes': true +- 'expected': false + 'id': 2 + 'input': ' Aliens.1986.Special.Edition.1080p.BluRay.DTS.x264-Geek.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 3 + 'input': 'Alien.1979.Directors.Cut.2in1.BluRay.1080p.AVC.DTS-HD.MA5.1-CHDBits' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 10 + 'start': 0 + 'matchedContent': 'Alien.1979' + 'matchedGroups': + - 'Alien.1979' + - null + - null + 'passes': true +- 'expected': true + 'id': 4 + 'input': 'star.wars.4K77.2160p.UHD.No-DNR.35mm.x265-v1.4.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 14 + 'start': 0 + 'matchedContent': 'star.wars.4K77' + 'matchedGroups': + - 'star.wars.4K77' + - '4K' + - '77' + 'passes': true +- 'expected': true + 'id': 5 + 'input': 'Star.Wars.Episode.IV.A.New.Hope.1977.COMPLETE.UHD.BLURAY-DIZZKNEE' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 36 + 'start': 0 + 'matchedContent': 'Star.Wars.Episode.IV.A.New.Hope.1977' + 'matchedGroups': + - 'Star.Wars.Episode.IV.A.New.Hope.1977' + - '19' + - '77' + 'passes': true +- 'expected': true + 'id': 6 + 'input': 'Star.Wars.1977.Theatrical.Cut.DVDRip.AC3.x264.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 14 + 'start': 0 + 'matchedContent': 'Star.Wars.1977' + 'matchedGroups': + - 'Star.Wars.1977' + - '19' + - '77' + 'passes': true +- 'expected': true + 'id': 7 + 'input': '03 Empire.Strikes.Back.4K80.2160p.UHD.no-DNR.35mm.x265-v1.0.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 22 + 'start': 0 + 'matchedContent': '03 Empire.Strikes.Back' + 'matchedGroups': + - '03 Empire.Strikes.Back' + - null + - null + 'passes': true +- 'expected': true + 'id': 8 + 'input': 'Star.Wars.Episode.V.The.Empire.Strikes.Back.1980.2160p.UHD.BluRay.Remux.HDR.HEVC.Atmos-PmP.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 43 + 'start': 0 + 'matchedContent': 'Star.Wars.Episode.V.The.Empire.Strikes.Back' + 'matchedGroups': + - 'Star.Wars.Episode.V.The.Empire.Strikes.Back' + - null + - null + 'passes': true +- 'expected': true + 'id': 9 + 'input': 'Empire.Strikes.Back.1980.35mm.Renegade.Grindhouse.Scan.480p.DD2.0.x264.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 19 + 'start': 0 + 'matchedContent': 'Empire.Strikes.Back' + 'matchedGroups': + - 'Empire.Strikes.Back' + - null + - null + 'passes': true +- 'expected': true + 'id': 10 + 'input': 'Return.of.the.Jedi.4K83.2160p.UHD.35mm.x265-v1.1.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 18 + 'start': 0 + 'matchedContent': 'Return.of.the.Jedi' + 'matchedGroups': + - 'Return.of.the.Jedi' + - null + - null + 'passes': true +- 'expected': true + 'id': 11 + 'input': 'Star Wars Episode VI - Return of the Jedi (1983) 2160p UHD BluRay TrueHD + 7.1 HDR x265-Chotab.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 41 + 'start': 0 + 'matchedContent': 'Star Wars Episode VI - Return of the Jedi' + 'matchedGroups': + - 'Star Wars Episode VI - Return of the Jedi' + - null + - null + 'passes': true +- 'expected': false + 'id': 12 + 'input': 'Star.Wars.Episode.IX.The.Rise.of.Skywalker.2019.UHD.BluRay.2160p.TrueHD.Atmos.7.1.HEVC.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 13 + 'input': 'Apocalypse.Now.1979.Final.Cut.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 14 + 'start': 0 + 'matchedContent': 'Apocalypse.Now' + 'matchedGroups': + - 'Apocalypse.Now' + - null + - null + 'passes': true +- 'expected': true + 'id': 14 + 'input': 'The.Exorcist.1973.2160p.UHD.Blu-ray.Remux.HDR.HEVC.TrueHD.7.1.Atmos-CiNEPHiLES.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 17 + 'start': 0 + 'matchedContent': 'The.Exorcist.1973' + 'matchedGroups': + - 'The.Exorcist.1973' + - null + - null + 'passes': true +- 'expected': false + 'id': 15 + 'input': 'The Pope''s Exorcist 2023 1080p WEBRip DD+5.1 x264-HiDt.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 16 + 'input': 'The Exorcist III 1990 Theatrical 1080p BluRay DTS x264-VietHD.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 17 + 'input': 'Donnie.Darko.2001.2160p.UHD.Blu-ray.Remux.HEVC.HDR.DoVi.DTS-HD.MA.5.1-ARROW4KDV.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 12 + 'start': 0 + 'matchedContent': 'Donnie.Darko' + 'matchedGroups': + - 'Donnie.Darko' + - null + - null + 'passes': true +- 'expected': true + 'id': 18 + 'input': 'Amadeus.1984.Blu-Ray.1080p.DTSHD-MA.VC-1.Remux-HiFi.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 7 + 'start': 0 + 'matchedContent': 'Amadeus' + 'matchedGroups': + - 'Amadeus' + - null + - null + 'passes': true +- 'expected': false + 'id': 19 + 'input': 'National Theatre Live- Amadeus (2017).mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 20 + 'input': 'Payback.Straight.Up.Directors.Cut.1999.Bluray-PTP' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 38 + 'start': 0 + 'matchedContent': 'Payback.Straight.Up.Directors.Cut.1999' + 'matchedGroups': + - 'Payback.Straight.Up.Directors.Cut.1999' + - null + - null + 'passes': true +- 'expected': true + 'id': 21 + 'input': 'Payback.1999.Theatrical.Cut.BluRay.1080p.TrueHD.5.1.VC-1.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 12 + 'start': 0 + 'matchedContent': 'Payback.1999' + 'matchedGroups': + - 'Payback.1999' + - null + - null + 'passes': true +- 'expected': true + 'id': 22 + 'input': 'Payback Straight Up 2006 DC 1080p HDDVD DD5.1 x264-RightSiZE.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 24 + 'start': 0 + 'matchedContent': 'Payback Straight Up 2006' + 'matchedGroups': + - 'Payback Straight Up 2006' + - null + - null + 'passes': true +- 'expected': true + 'id': 23 + 'input': 'Payback.Theatrical.Cut.1999.1080p.BluRay.DD5.1.x264-REPTiLE.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 27 + 'start': 0 + 'matchedContent': 'Payback.Theatrical.Cut.1999' + 'matchedGroups': + - 'Payback.Theatrical.Cut.1999' + - null + - null + 'passes': true +- 'expected': false + 'id': 24 + 'input': ' Payback.2021.1080p.WEB.h264-RUMOUR.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 25 + 'input': 'Payback.DVDRip.AVC.AC3.(1995).mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 26 + 'input': 'Almost.Famous.2000.Bootleg.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv' + 'lastRun': '2025-02-24T21:16:01.912349' + 'matchSpan': + 'end': 13 + 'start': 0 + 'matchedContent': 'Almost.Famous' + 'matchedGroups': + - 'Almost.Famous' + - null + - null + 'passes': true diff --git a/regex_patterns/BeyondHD (1).yml b/regex_patterns/BeyondHD (1).yml new file mode 100644 index 0000000..e677ef8 --- /dev/null +++ b/regex_patterns/BeyondHD (1).yml @@ -0,0 +1,18 @@ +'description': 'Banned Due to only doing Full Discs' +'name': 'BeyondHD' +'pattern': '(?<=^|[\s.-])BeyondHD\b' +'tags': +- 'Release Group' +- 'UnWanted' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Game of Thrones (2012) S02 2160p UHD Blu-ray HEVC DV HDR TrueHD Atmos + 7.1 English-BeyondHD' + 'lastRun': '2024-12-13T17:46:48.251985' + 'matchSpan': + 'end': 90 + 'start': 82 + 'matchedContent': 'BeyondHD' + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/BiTOR (1).yml b/regex_patterns/BiTOR (1).yml new file mode 100644 index 0000000..c24632f --- /dev/null +++ b/regex_patterns/BiTOR (1).yml @@ -0,0 +1,7 @@ +'description': 'Banned for Fake DV/HDR Layer' +'name': 'BiTOR' +'pattern': '(?<=^|[\s.-])BiTOR\b' +'tags': +- 'Release Group' +- 'UnWanted' +'tests': [] diff --git a/regex_patterns/BiZKiT.yml b/regex_patterns/BiZKiT.yml new file mode 100644 index 0000000..9a4dd3f --- /dev/null +++ b/regex_patterns/BiZKiT.yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BiZKiT' +'pattern': '(?<=^|[\s.-])BiZKiT\b' +'tags': +- 'Release Group' +- 'Remux' +'tests': [] diff --git a/regex_patterns/BlurayDesuYo (1).yml b/regex_patterns/BlurayDesuYo (1).yml new file mode 100644 index 0000000..679092a --- /dev/null +++ b/regex_patterns/BlurayDesuYo (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BlurayDesuYo' +'pattern': '(?<=^|[\s.-])BlurayDesuYo\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/BlzT (1).yml b/regex_patterns/BlzT (1).yml new file mode 100644 index 0000000..e6428a2 --- /dev/null +++ b/regex_patterns/BlzT (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'BlzT' +'pattern': '(?<=^|[\s.-])BlzT\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/Bracketed Year (1).yml b/regex_patterns/Bracketed Year (1).yml new file mode 100644 index 0000000..482dda9 --- /dev/null +++ b/regex_patterns/Bracketed Year (1).yml @@ -0,0 +1,15 @@ +'description': 'Match a year moniker inside square brackets' +'name': 'Bracketed Year' +'pattern': '\[\d{4}\]' +'tags': [] +'tests': +- 'expected': true + 'id': 1 + 'input': 'Loki S01 [2021] 2160p HEVC Blu-Ray Remux HDR10 -SiCFoI' + 'lastRun': '2025-01-12T00:57:33.563808' + 'matchSpan': + 'end': 15 + 'start': 9 + 'matchedContent': '[2021]' + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/Bravia Core.yml b/regex_patterns/Bravia Core.yml new file mode 100644 index 0000000..9e63381 --- /dev/null +++ b/regex_patterns/Bravia Core.yml @@ -0,0 +1,10 @@ +'description': 'Sony Pictures Core (formerly known as Bravia Core) is a video on demand + service from Sony for its televisions and smartphones, launched in April 2021. The + service offers the streaming of movies at up to 4K resolution provided by Sony Pictures + Entertainment. CORE stands for Centre of Real Entertainment.' +'name': 'Bravia Core' +'pattern': '\b(BCORE)\b' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/Bunny-Apocalypse (1).yml b/regex_patterns/Bunny-Apocalypse (1).yml new file mode 100644 index 0000000..1a2711a --- /dev/null +++ b/regex_patterns/Bunny-Apocalypse (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Bunny-Apocalypse' +'pattern': '(?<=^|[\s.-])Bunny-Apocalypse\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/CBT (1).yml b/regex_patterns/CBT (1).yml new file mode 100644 index 0000000..7d82606 --- /dev/null +++ b/regex_patterns/CBT (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CBT' +'pattern': '(?<=^|[\s.-])CBT\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/CHAOS (1).yml b/regex_patterns/CHAOS (1).yml new file mode 100644 index 0000000..9053901 --- /dev/null +++ b/regex_patterns/CHAOS (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CHAOS' +'pattern': '(?<=^|[\s.-])CHAOS\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CHD (1).yml b/regex_patterns/CHD (1).yml new file mode 100644 index 0000000..a6f7a89 --- /dev/null +++ b/regex_patterns/CHD (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CHD' +'pattern': '(?<=^|[\s.-])CHD\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CJ (1).yml b/regex_patterns/CJ (1).yml new file mode 100644 index 0000000..b312a7d --- /dev/null +++ b/regex_patterns/CJ (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CJ' +'pattern': '(?<=^|[\s.-])CJ\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CMCT (1).yml b/regex_patterns/CMCT (1).yml new file mode 100644 index 0000000..92c3250 --- /dev/null +++ b/regex_patterns/CMCT (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CMCT' +'pattern': '(?<=^|[\s.-])CMCT\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/CMRG (1).yml b/regex_patterns/CMRG (1).yml new file mode 100644 index 0000000..b83152c --- /dev/null +++ b/regex_patterns/CMRG (1).yml @@ -0,0 +1,31 @@ +'description': 'Prolific WEB-DL group. ' +'name': 'CMRG' +'pattern': '(?<=^|[\s.-])CM(a)?R(io)?G\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': +- 'expected': true + 'id': 1 + 'input': '12 Dares of Christmas 2023 1080p AMZN WEB-DL DDP 2.0 H.264-CMRG' + 'lastRun': '2024-12-06T05:58:57.443985' + 'matchSpan': + 'end': 63 + 'start': 59 + 'matchedContent': 'CMRG' + 'matchedGroups': + - null + - null + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'The.Super.Mario.Bros.Movie.2023.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-CMaRioG.mkv' + 'lastRun': '2024-12-06T05:58:57.443985' + 'matchSpan': + 'end': 74 + 'start': 67 + 'matchedContent': 'CMaRioG' + 'matchedGroups': + - 'a' + - 'io' + 'passes': true diff --git a/regex_patterns/CREATiVE24 (1).yml b/regex_patterns/CREATiVE24 (1).yml new file mode 100644 index 0000000..429da88 --- /dev/null +++ b/regex_patterns/CREATiVE24 (1).yml @@ -0,0 +1,7 @@ +'description': 'Banned for Bloated Garbage' +'name': 'CREATiVE24' +'pattern': '(?<=^|[\s.-])CREATiVE24\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CRFW (1).yml b/regex_patterns/CRFW (1).yml new file mode 100644 index 0000000..9cae8df --- /dev/null +++ b/regex_patterns/CRFW (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CRFW' +'pattern': '(?<=^|[\s.-])CRFW\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/CRX (1).yml b/regex_patterns/CRX (1).yml new file mode 100644 index 0000000..d58d763 --- /dev/null +++ b/regex_patterns/CRX (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CRX' +'pattern': '(?<=^|[\s.-])CRX\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CRiSC (1).yml b/regex_patterns/CRiSC (1).yml new file mode 100644 index 0000000..a45a146 --- /dev/null +++ b/regex_patterns/CRiSC (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CRiSC' +'pattern': '(?<=^|[\s.-])CRiSC\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CTR (1).yml b/regex_patterns/CTR (1).yml new file mode 100644 index 0000000..aa34754 --- /dev/null +++ b/regex_patterns/CTR (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CTR' +'pattern': '(?<=^|[\s.-])CTR\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Cait-Sidhe (1).yml b/regex_patterns/Cait-Sidhe (1).yml new file mode 100644 index 0000000..5156887 --- /dev/null +++ b/regex_patterns/Cait-Sidhe (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Cait-Sidhe' +'pattern': '(?<=^|[\s.-])Cait-Sidhe\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Chihiro (1).yml b/regex_patterns/Chihiro (1).yml new file mode 100644 index 0000000..3d5bf93 --- /dev/null +++ b/regex_patterns/Chihiro (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Chihiro' +'pattern': '(?<=^|[\s.-])Chihiro\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Chotab (1).yml b/regex_patterns/Chotab (1).yml new file mode 100644 index 0000000..a4db6f6 --- /dev/null +++ b/regex_patterns/Chotab (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Chotab' +'pattern': '(?<=^|[\s.-])Chotab\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/CiNEPHiLES.yml b/regex_patterns/CiNEPHiLES.yml new file mode 100644 index 0000000..6ef2ceb --- /dev/null +++ b/regex_patterns/CiNEPHiLES.yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CiNEPHiLES' +'pattern': '(?<=^|[\s.-])CiNEPHiLES\b' +'tags': +- 'Release Group' +- 'Remux' +'tests': [] diff --git a/regex_patterns/Cinefeel (1).yml b/regex_patterns/Cinefeel (1).yml new file mode 100644 index 0000000..e02dbad --- /dev/null +++ b/regex_patterns/Cinefeel (1).yml @@ -0,0 +1,7 @@ +'description': 'Matches "Cinefeel" when preceded by whitespace, a hyphen or dot' +'name': 'Cinefeel' +'pattern': '(?<=^|[\s.-])Cinefeel\b' +'tags': +- 'Release Group' +- 'WEB-DL' +'tests': [] diff --git a/regex_patterns/CoalGirls (1).yml b/regex_patterns/CoalGirls (1).yml new file mode 100644 index 0000000..05c8316 --- /dev/null +++ b/regex_patterns/CoalGirls (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CoalGirls' +'pattern': '(?<=^|[\s.-])CoalGirls\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Colourisation (1).yml b/regex_patterns/Colourisation (1).yml new file mode 100644 index 0000000..779e41c --- /dev/null +++ b/regex_patterns/Colourisation (1).yml @@ -0,0 +1,81 @@ +'description': 'Colourisation (or colorization in American English) is the process + of adding colour to black-and-white, sepia, or other monochrome images. Matches + variations of `color` in both American and British spellings, including: + + + - **Base forms:** `color`, `colour` + + - **Past tense/adjective forms:** `colored`, `coloured` + + - **Verb forms:** `colorize`, `colourize`, `colorise`, `colourise` + + - **Past participles:** `colorized`, `coloured`, `colourized`, `colourised`' +'name': 'Colourisation' +'pattern': '\bcolou?r(i[sz]ed?|ed)?\b' +'tags': +- 'Colour Grade' +- 'Enhancement' +'tests': +- 'expected': true + 'id': 1 + 'input': 'colour' + 'lastRun': '2025-02-22T19:10:06.067266' + 'matchSpan': + 'end': 6 + 'start': 0 + 'matchedContent': 'colour' + 'matchedGroups': + - null + 'passes': true +- 'expected': true + 'id': 3 + 'input': 'coloured' + 'lastRun': '2025-02-22T19:10:06.067266' + 'matchSpan': + 'end': 8 + 'start': 0 + 'matchedContent': 'coloured' + 'matchedGroups': + - 'ed' + 'passes': true +- 'expected': true + 'id': 4 + 'input': 'colourise' + 'lastRun': '2025-02-22T19:10:06.067266' + 'matchSpan': + 'end': 9 + 'start': 0 + 'matchedContent': 'colourise' + 'matchedGroups': + - 'ise' + 'passes': true +- 'expected': true + 'id': 7 + 'input': 'colourised' + 'lastRun': '2025-02-22T19:10:06.067266' + 'matchSpan': + 'end': 10 + 'start': 0 + 'matchedContent': 'colourised' + 'matchedGroups': + - 'ised' + 'passes': true +- 'expected': true + 'id': 8 + 'input': 'colored' + 'lastRun': '2025-02-22T19:10:06.067266' + 'matchSpan': + 'end': 7 + 'start': 0 + 'matchedContent': 'colored' + 'matchedGroups': + - 'ed' + 'passes': true +- 'expected': false + 'id': 9 + 'input': 'discolor' + 'lastRun': '2025-02-22T19:10:06.067266' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/Commie (1).yml b/regex_patterns/Commie (1).yml new file mode 100644 index 0000000..ebe6ac3 --- /dev/null +++ b/regex_patterns/Commie (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Commie' +'pattern': '(?<=^|[\s.-])Commie\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Criterion Channel (1).yml b/regex_patterns/Criterion Channel (1).yml new file mode 100644 index 0000000..2d5746a --- /dev/null +++ b/regex_patterns/Criterion Channel (1).yml @@ -0,0 +1,53 @@ +'description': 'The Criterion Channel is a subscription-based streaming service launched + on April 8, 2019, by The Criterion Collection. Available in the United States and + Canada, it features a rich library of films, including Criterion Collection releases + with special features, curated playlists, temporarily licensed titles, and original + content such as academic overviews and introductions. The Channel also showcases + Janus-owned titles not yet available on physical media and maintains a collaborative + relationship with Warner Bros. Discovery''s Max platform. Perfect for cinephiles, + the service brings a curated cinematic experience to the digital space.' +'name': 'Criterion Channel' +'pattern': '\b(CRiT)\b' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Wild 90 1968 480p CRiT WEB-DL AAC2 0 x264-AT3N' + 'lastRun': '2025-03-29T13:35:14.519621' + 'matchSpan': + 'end': 22 + 'start': 18 + 'matchedContent': 'CRiT' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'Night Mother 1986 1080p CRiT WEB-DL AAC2 0 x264-AT3N' + 'lastRun': '2025-03-29T13:35:14.519621' + 'matchSpan': + 'end': 28 + 'start': 24 + 'matchedContent': 'CRiT' + 'matchedGroups': [] + 'passes': true +- 'expected': true + 'id': 3 + 'input': 'Please Speak Continuously and Describe Your Experiences as They Come to + You 2019 1080p CRIT WEB-DL AAC2 0 x264-SiGLA' + 'lastRun': '2025-03-29T13:35:14.519621' + 'matchSpan': + 'end': 91 + 'start': 87 + 'matchedContent': 'CRIT' + 'matchedGroups': [] + 'passes': true +- 'expected': false + 'id': 4 + 'input': 'John Malkovich in The Music Critic 2021 720p WEB H264-LiQUiD' + 'lastRun': '2025-03-29T13:35:14.519621' + 'matchSpan': null + 'matchedContent': null + 'matchedGroups': [] + 'passes': true diff --git a/regex_patterns/CtrlHD (1).yml b/regex_patterns/CtrlHD (1).yml new file mode 100644 index 0000000..cb0bc6b --- /dev/null +++ b/regex_patterns/CtrlHD (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'CtrlHD' +'pattern': '(?<=^|[\s.-])CtrlHD\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/D-Z0N3 (1).yml b/regex_patterns/D-Z0N3 (1).yml new file mode 100644 index 0000000..a9982f2 --- /dev/null +++ b/regex_patterns/D-Z0N3 (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'D-Z0N3' +'pattern': '(?<=^|[\s.-])D-Z0N3\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/DEFLATE (1).yml b/regex_patterns/DEFLATE (1).yml new file mode 100644 index 0000000..ba63d1a --- /dev/null +++ b/regex_patterns/DEFLATE (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'DEFLATE' +'pattern': '(?<=^|[\s.-])DEFLATE\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/DEPTH (1).yml b/regex_patterns/DEPTH (1).yml new file mode 100644 index 0000000..28e0c6e --- /dev/null +++ b/regex_patterns/DEPTH (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'DEPTH' +'pattern': '(?<=^|[\s.-])DEPTH\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/DON (1).yml b/regex_patterns/DON (1).yml new file mode 100644 index 0000000..3fac5fb --- /dev/null +++ b/regex_patterns/DON (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'DON' +'pattern': '(?<=^|[\s.-])DON\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/DTS (1).yml b/regex_patterns/DTS (1).yml new file mode 100644 index 0000000..08d7b9b --- /dev/null +++ b/regex_patterns/DTS (1).yml @@ -0,0 +1,6 @@ +'description': '' +'name': 'DTS' +'pattern': '\bDTS(\b|\d)' +'tags': +- 'Audio' +'tests': [] diff --git a/regex_patterns/DTS-HD (1).yml b/regex_patterns/DTS-HD (1).yml new file mode 100644 index 0000000..64e920d --- /dev/null +++ b/regex_patterns/DTS-HD (1).yml @@ -0,0 +1,6 @@ +'description': '' +'name': 'DTS-HD' +'pattern': '\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\b' +'tags': +- 'Audio' +'tests': [] diff --git a/regex_patterns/DTS-HD HRA ES (1).yml b/regex_patterns/DTS-HD HRA ES (1).yml new file mode 100644 index 0000000..e6fe235 --- /dev/null +++ b/regex_patterns/DTS-HD HRA ES (1).yml @@ -0,0 +1,6 @@ +'description': '' +'name': 'DTS-HD HRA ES' +'pattern': 'dts[-. ]?(es|(hd[. ]?)?(hr|hi))' +'tags': +- 'Audio' +'tests': [] diff --git a/regex_patterns/DTS-HD MA (1).yml b/regex_patterns/DTS-HD MA (1).yml new file mode 100644 index 0000000..6facd65 --- /dev/null +++ b/regex_patterns/DTS-HD MA (1).yml @@ -0,0 +1,6 @@ +'description': '' +'name': 'DTS-HD MA' +'pattern': '\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\b|\d)' +'tags': +- 'Audio' +'tests': [] diff --git a/regex_patterns/DTS-X (1).yml b/regex_patterns/DTS-X (1).yml new file mode 100644 index 0000000..dcb912b --- /dev/null +++ b/regex_patterns/DTS-X (1).yml @@ -0,0 +1,28 @@ +'description': '' +'name': 'DTS-X' +'pattern': '\b(dts[-_. :]?x)\b(?!\d)' +'tags': +- 'Audio' +'tests': +- 'expected': true + 'id': 1 + 'input': '2 Fast 2 Furious (2003) 2160p MA WEB-DL H265 HDR DTS:X 7.1 English-FLUX' + 'lastRun': '2025-01-16T15:29:55.783259' + 'matchSpan': + 'end': 54 + 'start': 49 + 'matchedContent': 'DTS:X' + 'matchedGroups': + - 'DTS:X' + 'passes': true +- 'expected': true + 'id': 2 + 'input': '2.Fast.2.Furious.2003.2160p.MA.WEB-DL.DTS-X.7.1.H.265-FLUX.mkv' + 'lastRun': '2025-01-16T15:29:55.783259' + 'matchSpan': + 'end': 43 + 'start': 38 + 'matchedContent': 'DTS-X' + 'matchedGroups': + - 'DTS-X' + 'passes': true diff --git a/regex_patterns/DarQ.yml b/regex_patterns/DarQ.yml new file mode 100644 index 0000000..3ffaf66 --- /dev/null +++ b/regex_patterns/DarQ.yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'DarQ' +'pattern': '(?<=^|[\s.-])DarQ\b' +'tags': +- 'Release Group' +- 'HEVC' +'tests': [] diff --git a/regex_patterns/Dariush (1).yml b/regex_patterns/Dariush (1).yml new file mode 100644 index 0000000..2d84bf1 --- /dev/null +++ b/regex_patterns/Dariush (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Dariush' +'pattern': '(?<=^|[\s.-])Dariush\b' +'tags': +- 'Release Group' +- 'Bluray' +'tests': [] diff --git a/regex_patterns/Dekinai (1).yml b/regex_patterns/Dekinai (1).yml new file mode 100644 index 0000000..a61a617 --- /dev/null +++ b/regex_patterns/Dekinai (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Dekinai' +'pattern': '(?<=^|[\s.-])Dekinai\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/DepraveD (1).yml b/regex_patterns/DepraveD (1).yml new file mode 100644 index 0000000..2657e0e --- /dev/null +++ b/regex_patterns/DepraveD (1).yml @@ -0,0 +1,7 @@ +'description': 'Banned for Fake DV/HDR Layer' +'name': 'DepraveD' +'pattern': '(?<=^|[\s.-])DepraveD\b' +'tags': +- 'Release Group' +- 'UnWanted' +'tests': [] diff --git a/regex_patterns/Disney+ (1).yml b/regex_patterns/Disney+ (1).yml new file mode 100644 index 0000000..d2e5e87 --- /dev/null +++ b/regex_patterns/Disney+ (1).yml @@ -0,0 +1,44 @@ +'description': 'Disney+ is an American subscription video on-demand over-the-top streaming + media service that primarily distributes films and television shows produced by + Walt Disney Studios and Disney Television Studios, with dedicated content hubs for + Disney''s flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, + ESPN, Hulu and Star.' +'name': 'Disney+' +'pattern': '\b(dsnp|dsny(p)?|disney\+)\s*\b' +'tags': +- 'Streaming Service' +- 'WEB-DL' +'tests': +- 'expected': true + 'id': 1 + 'input': 'Star Wars - The Clone Wars (2008) S06 (1080p DSNP WEB-DL H264 SDR DDP + 5 1 English - HONE)' + 'lastRun': '2024-12-03T16:25:40.465487' + 'passes': true +- 'expected': true + 'id': 2 + 'input': 'Pupstruction S02E09E10 The Funniest Pup in Petsburg Beddy Bye Build 720p + DSNY WEB-DL AAC 2.0 H.264-4f8c4100292' + 'lastRun': '2024-12-03T16:25:40.465487' + 'passes': true +- 'expected': true + 'id': 3 + 'input': 'Once Upon a Snowman 2020 DSNYP 1080p WEBRip X264 Atmos-EVO' + 'lastRun': '2024-12-03T16:25:40.465487' + 'passes': true +- 'expected': false + 'id': 4 + 'input': 'How.Disney.Built.America.S01E01.1080p.WEB.h264-EDITH' + 'lastRun': '2024-12-03T16:25:40.465487' + 'passes': true +- 'expected': true + 'id': 5 + 'input': 'High School Musical - The Musical - The Series S00E01 The Special 2160p + HDR Disney+ WEBRip DD+ 5 1 x265-TrollUHD' + 'lastRun': '2024-12-03T16:25:40.465487' + 'passes': true +- 'expected': true + 'id': 6 + 'input': 'Air Crash Investigation S18 2018 Disney+ WEB-DL 1080p H264 DDP-HDCTV' + 'lastRun': '2024-12-03T16:25:40.465487' + 'passes': true diff --git a/regex_patterns/Doki (1).yml b/regex_patterns/Doki (1).yml new file mode 100644 index 0000000..e645ff7 --- /dev/null +++ b/regex_patterns/Doki (1).yml @@ -0,0 +1,7 @@ +'description': '' +'name': 'Doki' +'pattern': '(?<=^|[\s.-])Doki\b' +'tags': +- 'Release Group' +- 'Anime' +'tests': [] diff --git a/regex_patterns/Dolby Digital (1).yml b/regex_patterns/Dolby Digital (1).yml new file mode 100644 index 0000000..1abc4c7 --- /dev/null +++ b/regex_patterns/Dolby Digital (1).yml @@ -0,0 +1,6 @@ +'description': '' +'name': 'Dolby Digital' +'pattern': '\bDD[^a-z+]|(?