From cf0d672924c5d5b018a015ca973645e08c115b2c Mon Sep 17 00:00:00 2001 From: root Date: Sun, 1 Dec 2024 17:59:47 +1050 Subject: [PATCH 01/65] feat(format): implement resolution custom formats - SD - HD - UHD --- custom_formats/1080p.yml | 12 ++++++++++++ custom_formats/2160p.yml | 13 +++++++++++++ custom_formats/360p.yml | 15 +++++++++++++++ custom_formats/480p.yml | 15 +++++++++++++++ custom_formats/540p.yml | 13 +++++++++++++ custom_formats/576p.yml | 13 +++++++++++++ custom_formats/720p.yml | 13 +++++++++++++ 7 files changed, 94 insertions(+) create mode 100644 custom_formats/1080p.yml create mode 100644 custom_formats/2160p.yml create mode 100644 custom_formats/360p.yml create mode 100644 custom_formats/480p.yml create mode 100644 custom_formats/540p.yml create mode 100644 custom_formats/576p.yml create mode 100644 custom_formats/720p.yml diff --git a/custom_formats/1080p.yml b/custom_formats/1080p.yml new file mode 100644 index 0000000..9ace460 --- /dev/null +++ b/custom_formats/1080p.yml @@ -0,0 +1,12 @@ +name: 1080p +description: Full high definition resolution providing sharp detail and clarity. +tags: +- Full High Definition +- Resolution +conditions: +- name: 1080p + negate: false + required: true + resolution: 1080p + type: resolution +tests: [] diff --git a/custom_formats/2160p.yml b/custom_formats/2160p.yml new file mode 100644 index 0000000..302f208 --- /dev/null +++ b/custom_formats/2160p.yml @@ -0,0 +1,13 @@ +name: 2160p +description: Ultra high definition resolution offering maximum detail and clarity +tags: +- Ultra High Definition +- 4K +- Resolution +conditions: +- name: 2160p + type: resolution + required: true + negate: false + resolution: 2160p +tests: [] diff --git a/custom_formats/360p.yml b/custom_formats/360p.yml new file mode 100644 index 0000000..2788cc6 --- /dev/null +++ b/custom_formats/360p.yml @@ -0,0 +1,15 @@ +name: 360p +description: Low resolution video format typically used in older or highly compressed + content. +tags: +- Standard Definition +- Mobile +- Legacy +- Resolution +conditions: +- name: 360p + negate: false + required: true + resolution: 360p + type: resolution +tests: [] diff --git a/custom_formats/480p.yml b/custom_formats/480p.yml new file mode 100644 index 0000000..b632565 --- /dev/null +++ b/custom_formats/480p.yml @@ -0,0 +1,15 @@ +name: 480p +description: Standard definition resolution commonly used in DVD and early web video + content. +tags: +- Standard Definition +- Web +- Legacy +- Resolution +conditions: +- name: 480p + negate: false + required: true + resolution: 480p + type: resolution +tests: [] diff --git a/custom_formats/540p.yml b/custom_formats/540p.yml new file mode 100644 index 0000000..885ccb7 --- /dev/null +++ b/custom_formats/540p.yml @@ -0,0 +1,13 @@ +name: 540p +description: Intermediate standard definition resolution commonly used in compressed + Blu-ray encodes to save space while maintaining acceptable quality. +tags: +- Standard Definition +- Resolution +conditions: +- name: 540p + negate: false + required: true + resolution: 540p + type: resolution +tests: [] diff --git a/custom_formats/576p.yml b/custom_formats/576p.yml new file mode 100644 index 0000000..273ab97 --- /dev/null +++ b/custom_formats/576p.yml @@ -0,0 +1,13 @@ +name: 576p +description: PAL standard definition resolution found in European DVD releases and + compressed Blu-ray encodes optimized for legacy display compatibility +tags: +- Standard Definition +- Resolution +conditions: +- name: 576p + negate: false + required: true + resolution: 576p + type: resolution +tests: [] diff --git a/custom_formats/720p.yml b/custom_formats/720p.yml new file mode 100644 index 0000000..74bbda1 --- /dev/null +++ b/custom_formats/720p.yml @@ -0,0 +1,13 @@ +name: 720p +description: High definition resolution offering improved clarity over standard definition + formats +tags: +- High Definition +- Resolution +conditions: +- name: 720p + type: resolution + required: true + negate: false + resolution: 720p +tests: [] From ea69052a6a0b58290ee616b693c21ace4da5ccc9 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 1 Dec 2024 18:19:35 +1050 Subject: [PATCH 02/65] feat(profile): Initialise 1080p Encode profile - Add general info - Add scores for resolutions --- profiles/1080p Encode.yml | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 profiles/1080p Encode.yml diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml new file mode 100644 index 0000000..df78863 --- /dev/null +++ b/profiles/1080p Encode.yml @@ -0,0 +1,56 @@ +name: 1080p Encode +description: This profile aims to provide a balance between quality, size and compatibility + by prioritising 'Transparent' encodes through a special metric known as the Golden + Popcorn Performance Index. This is a data-driven metric that identifies and ranks + release groups based on their propensity to release a 'Golden Pocorn' - a very high + quality encode. Special considerations for audio, sources, extras and flags are + also used to help rank releases. +tags: +- 1080p +- Transparent +- GPPi +upgradesAllowed: true +minCustomFormatScore: 0 +upgradeUntilScore: 320 +minScoreIncrement: 0 +custom_formats: +- name: 1080p + score: 60 +- name: 720p + score: -9999 +- name: 2160p + score: -9999 +qualities: +- id: 1733038078161 + name: Transparent Capable + description: 'All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. ' + qualities: + - id: 10 + name: Bluray-1080p + - id: 9 + name: WEBDL-1080p + - id: 11 + name: WEBRip-1080p +- id: 12 + name: HDTV-1080p +- id: 1733038108088 + name: Fallbacks + description: SD Fallbacks + qualities: + - id: 19 + name: WEBDL-480p + - id: 20 + name: WEBRip-480p + - id: 22 + name: DVD + - id: 23 + name: DVDSCR + - id: 24 + name: SDTV +upgrade_until: + id: 1733038078161 + name: Transparent Capable + description: 'All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. ' +language: original From cdef0421466b435943ced0159bb6ac397976615d Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Mon, 2 Dec 2024 16:59:28 +1050 Subject: [PATCH 03/65] feat(format): Add Streaming Service: Movies Anywhere --- custom_formats/Movies Anywhere.yml | 112 +++++++++++++++++++++++++++++ regex_patterns/Movies Anywhere.yml | 11 +++ regex_patterns/x265.yml | 6 ++ 3 files changed, 129 insertions(+) create mode 100644 custom_formats/Movies Anywhere.yml create mode 100644 regex_patterns/Movies Anywhere.yml create mode 100644 regex_patterns/x265.yml diff --git a/custom_formats/Movies Anywhere.yml b/custom_formats/Movies Anywhere.yml new file mode 100644 index 0000000..7467f1f --- /dev/null +++ b/custom_formats/Movies Anywhere.yml @@ -0,0 +1,112 @@ +name: Movies Anywhere +description: Matches 'Movies Anywhere' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +conditions: +- name: MA Regex + negate: false + pattern: Movies Anywhere + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: MA Regex + negate: false + pattern: Movies Anywhere + required: true + type: release_title + - matches: false + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: true + id: 1 + input: Scooby-Doo.In.Wheres.My.Mummy.2005.1080p.MA.WEB-DL.DDP5.1.H264-HHWEB.mkv + lastRun: '2024-12-02T16:38:32.173913' + passes: true +- conditionResults: + - matches: true + name: MA Regex + negate: false + pattern: Movies Anywhere + required: true + type: release_title + - matches: false + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: true + id: 2 + input: Speak.No.Evil.2024.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-FLUX.mkv + lastRun: '2024-12-02T16:38:32.173913' + passes: true +- conditionResults: + - matches: true + name: MA Regex + negate: false + pattern: Movies Anywhere + required: true + type: release_title + - matches: false + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: true + id: 3 + input: The.Super.Mario.Bros.Movie.2023.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-CMaRioG.mkv + lastRun: '2024-12-02T16:38:32.173913' + passes: true +- conditionResults: + - matches: false + name: MA Regex + negate: false + pattern: Movies Anywhere + required: true + type: release_title + - matches: false + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 4 + input: Interstellar.2014.UHD.BluRay.2160p.DTS-HD.MA.5.1.HEVC.REMUX-FraMeSToR.mkv + lastRun: '2024-12-02T16:38:32.173913' + passes: true +- conditionResults: + - matches: false + name: MA Regex + negate: false + pattern: Movies Anywhere + required: true + type: release_title + - matches: false + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 5 + input: The.Amazing.Spider-Man.2012.1080p.Remastered.BluRay.DTSHD-MA.x264.D-Z0N3.mkv + lastRun: '2024-12-02T16:38:32.173913' + passes: true diff --git a/regex_patterns/Movies Anywhere.yml b/regex_patterns/Movies Anywhere.yml new file mode 100644 index 0000000..062ca9e --- /dev/null +++ b/regex_patterns/Movies Anywhere.yml @@ -0,0 +1,11 @@ +name: Movies Anywhere +pattern: (? Date: Mon, 2 Dec 2024 19:55:54 +1050 Subject: [PATCH 04/65] test(Movies Anywhere): Adjust test locations - Move tests from custom format to regex pattern --- custom_formats/Movies Anywhere.yml | 92 +----------------------------- regex_patterns/Movies Anywhere.yml | 27 ++++++++- 2 files changed, 27 insertions(+), 92 deletions(-) diff --git a/custom_formats/Movies Anywhere.yml b/custom_formats/Movies Anywhere.yml index 7467f1f..7b42254 100644 --- a/custom_formats/Movies Anywhere.yml +++ b/custom_formats/Movies Anywhere.yml @@ -19,94 +19,4 @@ conditions: pattern: x265 required: false type: release_title -tests: -- conditionResults: - - matches: true - name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title - - matches: false - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: true - id: 1 - input: Scooby-Doo.In.Wheres.My.Mummy.2005.1080p.MA.WEB-DL.DDP5.1.H264-HHWEB.mkv - lastRun: '2024-12-02T16:38:32.173913' - passes: true -- conditionResults: - - matches: true - name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title - - matches: false - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: true - id: 2 - input: Speak.No.Evil.2024.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-FLUX.mkv - lastRun: '2024-12-02T16:38:32.173913' - passes: true -- conditionResults: - - matches: true - name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title - - matches: false - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: true - id: 3 - input: The.Super.Mario.Bros.Movie.2023.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-CMaRioG.mkv - lastRun: '2024-12-02T16:38:32.173913' - passes: true -- conditionResults: - - matches: false - name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title - - matches: false - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 4 - input: Interstellar.2014.UHD.BluRay.2160p.DTS-HD.MA.5.1.HEVC.REMUX-FraMeSToR.mkv - lastRun: '2024-12-02T16:38:32.173913' - passes: true -- conditionResults: - - matches: false - name: MA Regex - negate: false - pattern: Movies Anywhere - required: true - type: release_title - - matches: false - name: x265 - negate: true - pattern: x265 - required: false - type: release_title - expected: false - id: 5 - input: The.Amazing.Spider-Man.2012.1080p.Remastered.BluRay.DTSHD-MA.x264.D-Z0N3.mkv - lastRun: '2024-12-02T16:38:32.173913' - passes: true +tests: [] diff --git a/regex_patterns/Movies Anywhere.yml b/regex_patterns/Movies Anywhere.yml index 062ca9e..a22818d 100644 --- a/regex_patterns/Movies Anywhere.yml +++ b/regex_patterns/Movies Anywhere.yml @@ -8,4 +8,29 @@ tags: - Streaming Service - WEB-DL - WEBRip -tests: [] +tests: +- expected: true + id: 1 + input: Scooby-Doo.In.Wheres.My.Mummy.2005.1080p.MA.WEB-DL.DDP5.1.H264-HHWEB.mkv + lastRun: '2024-12-02T19:35:04.598396' + passes: true +- expected: true + id: 2 + input: Speak.No.Evil.2024.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-FLUX.mkv + lastRun: '2024-12-02T19:35:04.598396' + passes: true +- expected: true + id: 3 + input: The.Super.Mario.Bros.Movie.2023.1080p.MA.WEB-DL.DDP5.1.Atmos.H.264-CMaRioG.mkv + lastRun: '2024-12-02T19:35:04.598396' + passes: true +- expected: false + id: 4 + input: Interstellar.2014.UHD.BluRay.2160p.DTS-HD.MA.5.1.HEVC.REMUX-FraMeSToR.mkv + lastRun: '2024-12-02T19:35:04.598396' + passes: true +- expected: false + id: 5 + input: The.Amazing.Spider-Man.2012.1080p.Remastered.BluRay.DTSHD-MA.x264.D-Z0N3.mkv + lastRun: '2024-12-02T19:35:04.598396' + passes: true From 178ae695070f3487c7c227a02844dec6e47adde1 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Mon, 2 Dec 2024 20:01:14 +1050 Subject: [PATCH 05/65] feat(format): Add Streaming Service: Amazon Prime --- custom_formats/Amazon Prime.yml | 22 ++++++++++++++++++++++ regex_patterns/Amazon Prime.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 custom_formats/Amazon Prime.yml create mode 100644 regex_patterns/Amazon Prime.yml diff --git a/custom_formats/Amazon Prime.yml b/custom_formats/Amazon Prime.yml new file mode 100644 index 0000000..69599ea --- /dev/null +++ b/custom_formats/Amazon Prime.yml @@ -0,0 +1,22 @@ +name: Amazon Prime +description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +conditions: +- name: AMZN Regex + negate: false + pattern: Amazon Prime + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: [] diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml new file mode 100644 index 0000000..a49580b --- /dev/null +++ b/regex_patterns/Amazon Prime.yml @@ -0,0 +1,30 @@ +name: Amazon Prime +pattern: \b(amzn|amazon(?![\s.]women)(hd)?)\b +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. +tags: +- Streaming Service +- WEB-DL +- WEBRip +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-02T19:39:18.186923' + 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-02T19:39:18.186923' + passes: true +- expected: false + id: 3 + input: Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv + lastRun: '2024-12-02T19:39:18.186923' + 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-02T19:39:18.186923' + passes: true From decc664c4e98a2c891455a76925a41ad64d67e27 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 3 Dec 2024 02:52:50 +1050 Subject: [PATCH 06/65] test(format): Add x265 test case to AMZN custom format --- custom_formats/Amazon Prime.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/custom_formats/Amazon Prime.yml b/custom_formats/Amazon Prime.yml index 69599ea..5b3daf1 100644 --- a/custom_formats/Amazon Prime.yml +++ b/custom_formats/Amazon Prime.yml @@ -19,4 +19,22 @@ conditions: pattern: x265 required: false type: release_title -tests: [] +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: '2024-12-02T19:53:46.454146' + passes: true From 5b229d9dfa1832e15b03f267bc5835c7be9ae1ee Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 3 Dec 2024 02:53:52 +1050 Subject: [PATCH 07/65] feat(format): Add Streaming Service: APTV --- custom_formats/Apple TV+.yml | 40 ++++++++++++++++++++++++++++++++++++ regex_patterns/Apple TV+.yml | 30 +++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 custom_formats/Apple TV+.yml create mode 100644 regex_patterns/Apple TV+.yml diff --git a/custom_formats/Apple TV+.yml b/custom_formats/Apple TV+.yml new file mode 100644 index 0000000..caa6817 --- /dev/null +++ b/custom_formats/Apple TV+.yml @@ -0,0 +1,40 @@ +name: Apple TV+ +description: Matches 'Apple TV+' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +conditions: +- name: APTV Regex + negate: false + pattern: Apple TV+ + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: APTV Regex + negate: false + pattern: Apple TV+ + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 2 + input: Little America 2020 S01 1080p APTV Webrip x265 10bit EAC3 5 1 - Ainz + lastRun: '2024-12-03T02:27:03.531343' + passes: true diff --git a/regex_patterns/Apple TV+.yml b/regex_patterns/Apple TV+.yml new file mode 100644 index 0000000..33db579 --- /dev/null +++ b/regex_patterns/Apple TV+.yml @@ -0,0 +1,30 @@ +name: Apple TV+ +pattern: \b(atvp|aptv|Apple TV\+)\s*\b +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. +tags: +- Streaming Service +- WEB-DL +- WEBRip +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 From 9888c634e25b99867762ca7c06e473f71a4273af Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 3 Dec 2024 17:24:18 +1050 Subject: [PATCH 08/65] feat(format): add streaming service: DSNP --- custom_formats/Disney+.yml | 42 +++++++++++++++++++++++++++++++++++ regex_patterns/Disney+.yml | 45 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 custom_formats/Disney+.yml create mode 100644 regex_patterns/Disney+.yml diff --git a/custom_formats/Disney+.yml b/custom_formats/Disney+.yml new file mode 100644 index 0000000..ef1f466 --- /dev/null +++ b/custom_formats/Disney+.yml @@ -0,0 +1,42 @@ +name: Disney+ +description: Matches 'Disney+' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB1 [1080p] +conditions: +- name: DNSP Regex + negate: false + pattern: Disney+ + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: DNSP Regex + negate: false + pattern: Disney+ + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 1 + input: The Simpsons (1989) S36E05 Treehouse of Horror XXXV (1080p DSNP Webrip x265 + 10bit EAC3 5 1 - Goki)[TAoE] + lastRun: '2024-12-03T16:31:38.572151' + passes: true diff --git a/regex_patterns/Disney+.yml b/regex_patterns/Disney+.yml new file mode 100644 index 0000000..a67772b --- /dev/null +++ b/regex_patterns/Disney+.yml @@ -0,0 +1,45 @@ +name: Disney+ +pattern: \b(dsnp|dsny(p)?|disney\+)\s*\b +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. +tags: +- Streaming Service +- WEB-DL +- WEBRip +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 From 9965de08f427f8344faf95cbce37b0660cc2dbfc Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 3 Dec 2024 17:24:51 +1050 Subject: [PATCH 09/65] feat(format): add T1 tags to streaming services --- custom_formats/Amazon Prime.yml | 1 + custom_formats/Apple TV+.yml | 1 + custom_formats/Movies Anywhere.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/custom_formats/Amazon Prime.yml b/custom_formats/Amazon Prime.yml index 5b3daf1..9f34976 100644 --- a/custom_formats/Amazon Prime.yml +++ b/custom_formats/Amazon Prime.yml @@ -3,6 +3,7 @@ description: Matches 'Amazon Prime' WEB-DLs. Negates any encodes. tags: - Streaming Service - WEB-DL +- WEB1 [1080p] conditions: - name: AMZN Regex negate: false diff --git a/custom_formats/Apple TV+.yml b/custom_formats/Apple TV+.yml index caa6817..dcbc2b0 100644 --- a/custom_formats/Apple TV+.yml +++ b/custom_formats/Apple TV+.yml @@ -3,6 +3,7 @@ description: Matches 'Apple TV+' WEB-DLs. Negates any encodes. tags: - Streaming Service - WEB-DL +- WEB1 [1080p] conditions: - name: APTV Regex negate: false diff --git a/custom_formats/Movies Anywhere.yml b/custom_formats/Movies Anywhere.yml index 7b42254..18288c4 100644 --- a/custom_formats/Movies Anywhere.yml +++ b/custom_formats/Movies Anywhere.yml @@ -3,6 +3,7 @@ description: Matches 'Movies Anywhere' WEB-DLs. Negates any encodes. tags: - Streaming Service - WEB-DL +- WEB1 [1080p] conditions: - name: MA Regex negate: false From 1aa4cf6b0a0df37d33ad83e61b27ae8190e17985 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 3 Dec 2024 18:35:08 +1050 Subject: [PATCH 10/65] feat(profile): add WEB T1 --- profiles/1080p Encode.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index df78863..4797ce9 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -20,6 +20,14 @@ custom_formats: score: -9999 - name: 2160p score: -9999 +- name: Movies Anywhere + score: 40 +- name: Disney+ + score: 40 +- name: Amazon Prime + score: 40 +- name: Apple TV+ + score: 40 qualities: - id: 1733038078161 name: Transparent Capable From 02c5b748aa52f8b9b719256590ee53261b3c5666 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 6 Dec 2024 01:48:03 +1050 Subject: [PATCH 11/65] test(regex): add failing amazon test --- regex_patterns/Amazon Prime.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml index a49580b..d05c3c1 100644 --- a/regex_patterns/Amazon Prime.yml +++ b/regex_patterns/Amazon Prime.yml @@ -11,20 +11,25 @@ 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-02T19:39:18.186923' + lastRun: '2024-12-04T01:07:12.465724' 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-02T19:39:18.186923' + lastRun: '2024-12-04T01:07:12.465724' passes: true - expected: false id: 3 input: Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv - lastRun: '2024-12-02T19:39:18.186923' + lastRun: '2024-12-04T01:07:12.465724' 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-02T19:39:18.186923' + lastRun: '2024-12-04T01:07:12.465724' 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-04T01:07:12.465724' + passes: false From a9329efe9237eefa2fd19306d31787c8464e2a49 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 6 Dec 2024 02:20:34 +1050 Subject: [PATCH 12/65] fix(regex): Stop matching amazon in titles --- regex_patterns/Amazon Prime.yml | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml index d05c3c1..6b40586 100644 --- a/regex_patterns/Amazon Prime.yml +++ b/regex_patterns/Amazon Prime.yml @@ -1,5 +1,5 @@ name: Amazon Prime -pattern: \b(amzn|amazon(?![\s.]women)(hd)?)\b +pattern: \b(?:amzn|(?:AMZN|Amazon)(?=\s*(?:WEB-?DL|HD)))\b 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. @@ -11,25 +11,44 @@ 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-04T01:07:12.465724' + 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-04T01:07:12.465724' + 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-04T01:07:12.465724' + 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-04T01:07:12.465724' + 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-04T01:07:12.465724' - passes: false + lastRun: '2024-12-06T01:59:08.829137' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true From 0e82ef04f5d7353664252541fa4026104e4a8221 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 6 Dec 2024 06:44:07 +1050 Subject: [PATCH 13/65] feat(format): Add Tier 2 & 3 Streaming Services - PCOK - MAX - HMax - NF - PMTP - CRiT - HULU - ROKU - iT --- custom_formats/Criterion Channel.yml | 23 ++ custom_formats/HBO Max.yml | 41 +++ custom_formats/Hulu.yml | 41 +++ custom_formats/Max.yml | 42 +++ custom_formats/Netflix.yml | 41 +++ custom_formats/Paramount+.yml | 41 +++ custom_formats/Peacock.yml | 41 +++ custom_formats/Roku.yml | 41 +++ custom_formats/iTunes (Missing).yml | 450 +++++++++++++++++++++++++++ custom_formats/iTunes.yml | 42 +++ regex_patterns/CMRG.yml | 31 ++ regex_patterns/Criterion Channel.yml | 54 ++++ regex_patterns/EVO.yml | 29 ++ regex_patterns/HBO Max.yml | 75 +++++ regex_patterns/Hulu.yml | 33 ++ regex_patterns/Max.yml | 61 ++++ regex_patterns/Netflix.yml | 51 +++ regex_patterns/Paramount+.yml | 44 +++ regex_patterns/Peacock TV.yml | 66 ++++ regex_patterns/Roku.yml | 43 +++ regex_patterns/iPT Internals.yml | 42 +++ regex_patterns/iTunes.yml | 73 +++++ 22 files changed, 1405 insertions(+) create mode 100644 custom_formats/Criterion Channel.yml create mode 100644 custom_formats/HBO Max.yml create mode 100644 custom_formats/Hulu.yml create mode 100644 custom_formats/Max.yml create mode 100644 custom_formats/Netflix.yml create mode 100644 custom_formats/Paramount+.yml create mode 100644 custom_formats/Peacock.yml create mode 100644 custom_formats/Roku.yml create mode 100644 custom_formats/iTunes (Missing).yml create mode 100644 custom_formats/iTunes.yml create mode 100644 regex_patterns/CMRG.yml create mode 100644 regex_patterns/Criterion Channel.yml create mode 100644 regex_patterns/EVO.yml create mode 100644 regex_patterns/HBO Max.yml create mode 100644 regex_patterns/Hulu.yml create mode 100644 regex_patterns/Max.yml create mode 100644 regex_patterns/Netflix.yml create mode 100644 regex_patterns/Paramount+.yml create mode 100644 regex_patterns/Peacock TV.yml create mode 100644 regex_patterns/Roku.yml create mode 100644 regex_patterns/iPT Internals.yml create mode 100644 regex_patterns/iTunes.yml diff --git a/custom_formats/Criterion Channel.yml b/custom_formats/Criterion Channel.yml new file mode 100644 index 0000000..2c39c4f --- /dev/null +++ b/custom_formats/Criterion Channel.yml @@ -0,0 +1,23 @@ +name: Criterion Channel +description: Matches 'Criterion Channel' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB2 [1080p] +conditions: +- name: CRiT Regex + negate: false + pattern: Criterion Channel + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: [] diff --git a/custom_formats/HBO Max.yml b/custom_formats/HBO Max.yml new file mode 100644 index 0000000..97352b1 --- /dev/null +++ b/custom_formats/HBO Max.yml @@ -0,0 +1,41 @@ +name: HBO Max +description: Matches 'HBO Max' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB2 [1080p] +conditions: +- name: HMAX Regex + negate: false + pattern: HBO Max + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: HMAX Regex + negate: false + pattern: HBO Max + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 2 + input: Young Justice S04 1080p HMAX WEBRip DD 5 1 x265-edge2020 + lastRun: '2024-12-06T04:51:30.887518' + passes: true diff --git a/custom_formats/Hulu.yml b/custom_formats/Hulu.yml new file mode 100644 index 0000000..40e589e --- /dev/null +++ b/custom_formats/Hulu.yml @@ -0,0 +1,41 @@ +name: Hulu +description: Matches 'Hulu' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB3 [1080p] +conditions: +- name: Hulu Regex + negate: false + pattern: Hulu + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: Hulu Regex + negate: false + pattern: Hulu + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 1 + input: Beverly Hills Ninja (1996) 1080p HULU WEB-DL x265 HEVC DDP 5.1-PHOCiS + lastRun: '2024-12-06T05:29:49.598013' + passes: true diff --git a/custom_formats/Max.yml b/custom_formats/Max.yml new file mode 100644 index 0000000..53706e0 --- /dev/null +++ b/custom_formats/Max.yml @@ -0,0 +1,42 @@ +name: Max +description: Matches 'Max' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB2 [1080p] +conditions: +- name: MAX Regex + negate: false + pattern: Max + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: MAX Regex + negate: false + pattern: Max + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 1 + input: Dune Prophecy (2024) S01E02 Two Wolves (2160p HDR10 DV Hybrid MAX Webrip + x265 10bit EAC3 5 1 Atmos - Goki)[TAoE] + lastRun: '2024-12-06T02:59:11.931629' + passes: true diff --git a/custom_formats/Netflix.yml b/custom_formats/Netflix.yml new file mode 100644 index 0000000..30ca198 --- /dev/null +++ b/custom_formats/Netflix.yml @@ -0,0 +1,41 @@ +name: Netflix +description: Matches 'Netflix' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB2 [1080p] +conditions: +- name: NF Regex + negate: false + pattern: Netflix + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: NF Regex + negate: false + pattern: Netflix + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 1 + input: Arcane (2021) S02 (1080p NF WEB-DL x265 HEVC 10bit DDP 5 1 Vyndros) + lastRun: '2024-12-06T05:05:09.422536' + passes: true diff --git a/custom_formats/Paramount+.yml b/custom_formats/Paramount+.yml new file mode 100644 index 0000000..7a92204 --- /dev/null +++ b/custom_formats/Paramount+.yml @@ -0,0 +1,41 @@ +name: Paramount+ +description: Matches 'Paramount+' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB2 [1080p] +conditions: +- name: PMTP Regex + negate: false + pattern: Paramount+ + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: PMTP Regex + negate: false + pattern: Paramount+ + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 2 + input: Evil 2019 S04 1080p PMTP WEB-DL DDP 5 1 x265 - YELLO + lastRun: '2024-12-06T05:11:34.055223' + passes: true diff --git a/custom_formats/Peacock.yml b/custom_formats/Peacock.yml new file mode 100644 index 0000000..5642380 --- /dev/null +++ b/custom_formats/Peacock.yml @@ -0,0 +1,41 @@ +name: Peacock +description: Matches 'Peacock' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB2 [1080p] +conditions: +- name: PCOK Regex + negate: false + pattern: Peacock TV + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: PCOK Regex + negate: false + pattern: Peacock TV + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 1 + input: Based On A True Story S02 2160p PCOK WEB-DL DDP5 1 DV HDR x265-NTb + lastRun: '2024-12-06T02:45:41.699916' + passes: true diff --git a/custom_formats/Roku.yml b/custom_formats/Roku.yml new file mode 100644 index 0000000..583a78f --- /dev/null +++ b/custom_formats/Roku.yml @@ -0,0 +1,41 @@ +name: Roku +description: Matches 'Roku' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB3 [1080p] +conditions: +- name: Roku Regex + negate: false + pattern: Roku + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: Roku Regex + negate: false + pattern: Roku + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 2 + input: Almost Heroes (1998) 1080p ROKU WEB-DL x265 HEVC AAC 2.0-PHOCiS + lastRun: '2024-12-06T05:41:18.535555' + passes: true diff --git a/custom_formats/iTunes (Missing).yml b/custom_formats/iTunes (Missing).yml new file mode 100644 index 0000000..492dd65 --- /dev/null +++ b/custom_formats/iTunes (Missing).yml @@ -0,0 +1,450 @@ +name: iTunes (Missing) +description: 'Matches ''iTunes'' WEB-DLs that are not labelled correctly. Matches + when it not from another streaming service and comes from an iPT release group: + EVO or CMRG' +tags: +- Streaming Service +- WEB-DL +- WEB3 [1080p] +conditions: +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: WEB-DL + negate: false + required: true + source: web_dl + type: source +- name: MA Regex + negate: true + pattern: Movies Anywhere + required: false + type: release_title +- name: AMZN Regex + negate: true + pattern: Amazon Prime + required: false + type: release_title +- name: APTV Regex + negate: true + pattern: Apple TV+ + required: false + type: release_title +- name: DSNP Regex + negate: true + pattern: Disney+ + required: false + type: release_title +- name: PCOK Regex + negate: true + pattern: Peacock TV + required: false + type: release_title +- name: MAX Regex + negate: true + pattern: Max + required: false + type: release_title +- name: HMAX Regex + negate: true + pattern: HBO Max + required: false + type: release_title +- name: NF Regex + negate: true + pattern: Netflix + required: false + type: release_title +- name: PMTP Regex + negate: true + pattern: Paramount+ + required: false + type: release_title +- name: CRiT Regex + negate: true + pattern: Criterion Channel + required: false + type: release_group +- name: HULU Regex + negate: true + pattern: Hulu + required: false + type: release_title +- name: ROKU Regex + negate: true + pattern: Roku + required: false + type: release_title +- name: iPT Internals + negate: false + pattern: iPT Internals + required: true + type: release_group +- name: iTunes Regex + negate: true + pattern: iTunes + required: false + type: release_title +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/iTunes.yml b/custom_formats/iTunes.yml new file mode 100644 index 0000000..294f2b0 --- /dev/null +++ b/custom_formats/iTunes.yml @@ -0,0 +1,42 @@ +name: iTunes +description: Matches 'iTunes' WEB-DLs. Negates any encodes. +tags: +- Streaming Service +- WEB-DL +- WEB3 [1080p] +conditions: +- name: iTunes Regex + negate: false + pattern: iTunes + required: true + type: release_title +- name: WEBRip + negate: true + required: false + source: webrip + type: source +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: iTunes Regex + negate: false + pattern: iTunes + required: true + type: release_title + - matches: true + name: x265 + negate: true + pattern: x265 + required: false + type: release_title + expected: false + id: 1 + input: Alien Romulus (2024) (1080p DS4K iT WEBRip x265 HEVC 10bit DDP Atmos 5 1 + English - KaLLuKaLia) + lastRun: '2024-12-06T05:49:21.811162' + passes: true diff --git a/regex_patterns/CMRG.yml b/regex_patterns/CMRG.yml new file mode 100644 index 0000000..8d760d8 --- /dev/null +++ b/regex_patterns/CMRG.yml @@ -0,0 +1,31 @@ +name: CMRG +pattern: (?<=^|[\s.-])CM(a)?R(io)?G\b +description: 'Prolific WEB-DL group. ' +tags: +- Release Group +- iPT +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/Criterion Channel.yml b/regex_patterns/Criterion Channel.yml new file mode 100644 index 0000000..2a788e5 --- /dev/null +++ b/regex_patterns/Criterion Channel.yml @@ -0,0 +1,54 @@ +name: Criterion Channel +pattern: \bCRiT\b +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. +tags: +- Streaming Service +- WEB-DL +- WEBRip +tests: +- expected: true + id: 1 + input: Wild 90 1968 480p CRiT WEB-DL AAC2 0 x264-AT3N + lastRun: '2024-12-06T05:17:39.382994' + 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: '2024-12-06T05:17:39.382994' + 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: '2024-12-06T05:17:39.382994' + 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: '2024-12-06T05:17:39.382994' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/EVO.yml b/regex_patterns/EVO.yml new file mode 100644 index 0000000..4055380 --- /dev/null +++ b/regex_patterns/EVO.yml @@ -0,0 +1,29 @@ +name: EVO +pattern: (?<=^|[\s.-])EVO\b +description: 'iPT Internal known for releasing pre-releases before anyone else. Also + releases encodes of varying quality. ' +tags: +- Release Group +- iPT +- Disbanded +tests: +- expected: true + id: 1 + input: Aisha 2022 1080p WEB-DL DDP5 1 H 264-EVO + lastRun: '2024-12-06T05:54:51.925977' + matchSpan: + end: 40 + start: 37 + matchedContent: EVO + matchedGroups: [] + passes: true +- expected: true + id: 2 + input: 'Dune AKA Dune: Part One 2021 1080p EUR Blu-ray AVC TrueHD 7.1 Atmos-EVO' + lastRun: '2024-12-06T05:54:51.925977' + matchSpan: + end: 71 + start: 68 + matchedContent: EVO + matchedGroups: [] + passes: true diff --git a/regex_patterns/HBO Max.yml b/regex_patterns/HBO Max.yml new file mode 100644 index 0000000..fa44847 --- /dev/null +++ b/regex_patterns/HBO Max.yml @@ -0,0 +1,75 @@ +name: HBO Max +pattern: \b(hmax|hbom|hbo[ ._-]?max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b) +description: HBO Max is an American subscription video-on-demand streaming service + that offers a range of original programming and content from WarnerMedia's vast + library, encompassing brands such as Warner Bros., CNN, Cartoon Network, TBS, and + Turner Classic Movies. In mid-to-late 2023, HBO Max underwent a rebranding to "Max". +tags: +- Streaming Service +- WEB-DL +- WEBRip +tests: +- expected: true + id: 1 + input: The Many Saints of Newark 2021 1080p HBOMAX WEBRiP x264 WAV-CREATiVE24 + lastRun: '2024-12-06T04:48:56.790473' + matchSpan: + end: 43 + start: 37 + matchedContent: HBOMAX + matchedGroups: + - HBOMAX + - RiP + passes: true +- expected: true + id: 2 + input: Looney Tunes Cartoons S04 1080p HBOM WEB-DL DD5.1 H.264-NTb + lastRun: '2024-12-06T04:48:56.790473' + matchSpan: + end: 36 + start: 32 + matchedContent: HBOM + matchedGroups: + - HBOM + - DL + passes: true +- expected: true + id: 3 + input: 12 oz Mouse S01 1080p HBOMax WEB-DL DDP2 x264-Mr Lahey + lastRun: '2024-12-06T04:48:56.790473' + matchSpan: + end: 28 + start: 22 + matchedContent: HBOMax + matchedGroups: + - HBOMax + - DL + passes: true +- expected: true + id: 4 + input: Silicon Valley S01 1080p HMAX WEB-DL DD5 1 H 264-PHOENiX + lastRun: '2024-12-06T04:48:56.790473' + matchSpan: + end: 29 + start: 25 + matchedContent: HMAX + matchedGroups: + - HMAX + - DL + passes: true +- expected: false + id: 5 + input: A Discovery of Witches S03 1080p HBO WEB-DL AAC 2.0 H.264 + lastRun: '2024-12-06T04:48:56.790473' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 6 + input: The Yin Yang Master Zero 2024 1080p BluRay REMUX AVC DTS-HD MA 7 1-HBO + lastRun: '2024-12-06T04:48:56.790473' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/Hulu.yml b/regex_patterns/Hulu.yml new file mode 100644 index 0000000..3d7dc07 --- /dev/null +++ b/regex_patterns/Hulu.yml @@ -0,0 +1,33 @@ +name: Hulu +pattern: \b(hulu)\b +description: Hulu, an American subscription streaming service owned by Disney, offers + recent TV episodes, full seasons of shows, original content, and live TV channels. + As of December 2023, Hulu content is being integrated into Disney+, making its library + accessible to Disney+ subscribers. +tags: +- Streaming Service +- WEB-DL +- WEBRip +tests: +- expected: true + id: 1 + input: Agent Recon 2024 1080p HULU WEB-DL DDP 5 1 H 264-PiRaTeS + lastRun: '2024-12-06T05:28:53.151608' + matchSpan: + end: 27 + start: 23 + matchedContent: HULU + matchedGroups: + - HULU + passes: true +- expected: true + id: 2 + input: Gullivers Travels 2010 1080p HULU WEB-DL DDP 5 1 H 264-PiRaTeS + lastRun: '2024-12-06T05:28:53.151608' + matchSpan: + end: 33 + start: 29 + matchedContent: HULU + matchedGroups: + - HULU + passes: true diff --git a/regex_patterns/Max.yml b/regex_patterns/Max.yml new file mode 100644 index 0000000..702d422 --- /dev/null +++ b/regex_patterns/Max.yml @@ -0,0 +1,61 @@ +name: Max +pattern: \b((? Date: Fri, 6 Dec 2024 06:46:32 +1050 Subject: [PATCH 14/65] feat(format): Add scores for WEB Tier 2 & 3 --- profiles/1080p Encode.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 4797ce9..fd453a0 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -14,18 +14,38 @@ minCustomFormatScore: 0 upgradeUntilScore: 320 minScoreIncrement: 0 custom_formats: +- name: Criterion Channel + score: 30 +- name: iTunes (Missing) + score: 20 +- name: Peacock + score: 30 +- name: iTunes + score: 20 +- name: Roku + score: 20 - name: 1080p score: 60 - name: 720p score: -9999 +- name: Netflix + score: 30 - name: 2160p score: -9999 - name: Movies Anywhere score: 40 +- name: Max + score: 30 +- name: Hulu + score: 20 +- name: Paramount+ + score: 30 - name: Disney+ score: 40 - name: Amazon Prime score: 40 +- name: HBO Max + score: 30 - name: Apple TV+ score: 40 qualities: @@ -62,3 +82,10 @@ upgrade_until: description: 'All capable of being indistinguishable from source. WEB-DL included to not allow unknown encode to trump known WEB-DL. ' language: original +tweaks: + preferFreeleech: true + allowLosslessAudio: true + allowDVNoFallback: false + allowBleedingEdgeCodecs: false + allowPrereleases: false + languageStrictness: disabled From 4acec4e2c8e43fc3be747552762a1de2300beec3 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 8 Dec 2024 10:19:51 +1050 Subject: [PATCH 15/65] fix(format): Typo fix --- custom_formats/iTunes (Missing).yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_formats/iTunes (Missing).yml b/custom_formats/iTunes (Missing).yml index 492dd65..c694e7c 100644 --- a/custom_formats/iTunes (Missing).yml +++ b/custom_formats/iTunes (Missing).yml @@ -1,6 +1,6 @@ name: iTunes (Missing) description: 'Matches ''iTunes'' WEB-DLs that are not labelled correctly. Matches - when it not from another streaming service and comes from an iPT release group: + when its not from another streaming service and comes from an iPT release group: EVO or CMRG' tags: - Streaming Service From 29ab7f75948993cc946de000fbe0eae82aa047df Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 8 Dec 2024 10:22:27 +1050 Subject: [PATCH 16/65] test(regex): add initial x265 tests --- regex_patterns/x265.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/regex_patterns/x265.yml b/regex_patterns/x265.yml index d403eb0..4a598b5 100644 --- a/regex_patterns/x265.yml +++ b/regex_patterns/x265.yml @@ -3,4 +3,30 @@ pattern: ^(?!.*(?i:remux)).*([x]\s?(\.?265)) description: 'An open source encoder that produces H.265 videos. ' tags: - Encoder -tests: [] +- Codec +tests: +- expected: true + id: 1 + input: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English - + r00t QxR) + lastRun: '2024-12-07T00:23:36.965771' + matchSpan: + end: 51 + start: 0 + matchedContent: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 + matchedGroups: + - x265 + - '265' + passes: true +- expected: true + id: 2 + input: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio + lastRun: '2024-12-07T00:23:36.965771' + matchSpan: + end: 58 + start: 0 + matchedContent: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265 + matchedGroups: + - x265 + - '265' + passes: true From 67b0e88e3d7fb466a1935a94c23dff71bf9084c1 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 8 Dec 2024 10:23:05 +1050 Subject: [PATCH 17/65] feat(format): add bluray / webrip sources --- custom_formats/Blu-ray.yml | 49 +++++++++++++++++++++++ custom_formats/WEBRip.yml | 56 ++++++++++++++++++++++++++ regex_patterns/Remux.yml | 24 ++++++++++++ regex_patterns/x264.yml | 80 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 209 insertions(+) create mode 100644 custom_formats/Blu-ray.yml create mode 100644 custom_formats/WEBRip.yml create mode 100644 regex_patterns/Remux.yml create mode 100644 regex_patterns/x264.yml diff --git a/custom_formats/Blu-ray.yml b/custom_formats/Blu-ray.yml new file mode 100644 index 0000000..536ce5c --- /dev/null +++ b/custom_formats/Blu-ray.yml @@ -0,0 +1,49 @@ +name: Blu-ray +description: 'Blu-ray 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 Blu-rays (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). ' +tags: +- Source +- 1080p +- Storage +conditions: +- name: Bluray + negate: false + required: true + source: bluray + type: source +- name: Remux + type: release_title + required: false + negate: true + pattern: Remux +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/WEBRip.yml b/custom_formats/WEBRip.yml new file mode 100644 index 0000000..f2418e2 --- /dev/null +++ b/custom_formats/WEBRip.yml @@ -0,0 +1,56 @@ +name: WEBRip +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.' +tags: +- Lossy +- Source +conditions: +- name: WEBRip + negate: false + required: true + source: webrip + type: 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/regex_patterns/Remux.yml b/regex_patterns/Remux.yml new file mode 100644 index 0000000..70d3174 --- /dev/null +++ b/regex_patterns/Remux.yml @@ -0,0 +1,24 @@ +name: Remux +pattern: remux +description: A remux is a digital video file that maintains the exact quality of the + original source (like a Blu-ray or DVD) by copying the video and audio streams without + re-encoding them, essentially creating a perfect 1:1 copy. Think of it like carefully + transferring the contents of a Blu-ray disc into a more convenient container file + format (typically MKV), similar to pouring fine wine from its bottle into a decanter + without changing the wine itself. +tags: +- Codec +- h264 +- h265 +- Lossless +tests: +- expected: true + id: 1 + input: 1917 (2019) 2160p UHD BluRay REMUX HEVC DV HDR10+ TrueHD Atmos 7.1 English-FraMeSToR + lastRun: '2024-12-07T00:09:00.820662' + matchSpan: + end: 34 + start: 29 + matchedContent: REMUX + matchedGroups: [] + passes: true diff --git a/regex_patterns/x264.yml b/regex_patterns/x264.yml new file mode 100644 index 0000000..edf0eea --- /dev/null +++ b/regex_patterns/x264.yml @@ -0,0 +1,80 @@ +name: x264 +pattern: ^(?!.*(?i:remux)).*([xh](\.?264)|DVDRip) +description: 'An open source encoder that produces H.264 videos. ' +tags: +- Encoder +- Codec +tests: +- expected: true + id: 1 + input: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264-SubsPlease + lastRun: '2024-12-07T00:22:39.865345' + matchSpan: + end: 59 + start: 0 + matchedContent: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264 + matchedGroups: + - x264 + - '264' + passes: true +- expected: true + id: 2 + input: Life of Pi 2012 1080p BluRay x264-SPARKS + lastRun: '2024-12-07T00:22:39.865345' + matchSpan: + end: 33 + start: 0 + matchedContent: Life of Pi 2012 1080p BluRay x264 + matchedGroups: + - x264 + - '264' + passes: true +- expected: false + id: 3 + input: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip x265 10bit AC3 5 1 English - + JBENT)[TAoE] + lastRun: '2024-12-07T00:22:39.865345' + matchSpan: + end: 43 + start: 0 + matchedContent: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip + matchedGroups: + - DVDRip + - null + passes: false +- expected: false + id: 4 + input: Wallander UK S01-S04 DVDRip XviD BDRip x264-Scene (2008-2016) + lastRun: '2024-12-07T00:22:39.865345' + matchSpan: + end: 43 + start: 0 + matchedContent: Wallander UK S01-S04 DVDRip XviD BDRip x264 + matchedGroups: + - x264 + - '264' + passes: false +- expected: false + id: 5 + input: Rugrats S05 480p DVDRip Opus 2.0 AV1-Jenkins + lastRun: '2024-12-07T00:22:39.865345' + matchSpan: + end: 23 + start: 0 + matchedContent: Rugrats S05 480p DVDRip + matchedGroups: + - DVDRip + - null + passes: false +- expected: true + id: 6 + input: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264-Tsundere + lastRun: '2024-12-07T00:22:39.865345' + matchSpan: + end: 44 + start: 0 + matchedContent: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264 + matchedGroups: + - x264 + - '264' + passes: true From c00db48d60c5672b8c953e28157025f7a37c59a3 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 8 Dec 2024 23:02:45 +1050 Subject: [PATCH 18/65] feat(format): Add DVD formats - DVD Remux - DVD (Source) --- custom_formats/DVD Remux.yml | 33 +++++++++++++++++++++++++++++++++ custom_formats/DVD.yml | 19 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 custom_formats/DVD Remux.yml create mode 100644 custom_formats/DVD.yml diff --git a/custom_formats/DVD Remux.yml b/custom_formats/DVD Remux.yml new file mode 100644 index 0000000..eb87237 --- /dev/null +++ b/custom_formats/DVD Remux.yml @@ -0,0 +1,33 @@ +name: DVD Remux +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. +tags: +- Source +- SD +- Lossless +conditions: +- name: DVD + negate: false + required: true + source: dvd + type: source +- name: Remux + type: release_title + required: true + negate: false + pattern: Remux +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/DVD.yml b/custom_formats/DVD.yml new file mode 100644 index 0000000..f2c385f --- /dev/null +++ b/custom_formats/DVD.yml @@ -0,0 +1,19 @@ +name: DVD +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. +tags: +- Source +- SD +- Storage +conditions: +- name: DVD + negate: false + required: true + source: dvd + type: source +tests: [] From 06f2e63ff8a91db23201cf467861ef91009a0c45 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 8 Dec 2024 23:22:50 +1050 Subject: [PATCH 19/65] feat(format): Add remaining codec formats - Blu-ray Remux - Full Disc - Xvid --- custom_formats/Blu-ray Remux.yml | 31 +++++ custom_formats/Full Disc.yml | 57 +++++++++ custom_formats/Xvid.yml | 11 ++ regex_patterns/Full Disc.yml | 192 +++++++++++++++++++++++++++++++ regex_patterns/Xvid.yml | 29 +++++ 5 files changed, 320 insertions(+) create mode 100644 custom_formats/Blu-ray Remux.yml create mode 100644 custom_formats/Full Disc.yml create mode 100644 custom_formats/Xvid.yml create mode 100644 regex_patterns/Full Disc.yml create mode 100644 regex_patterns/Xvid.yml diff --git a/custom_formats/Blu-ray Remux.yml b/custom_formats/Blu-ray Remux.yml new file mode 100644 index 0000000..8734faa --- /dev/null +++ b/custom_formats/Blu-ray Remux.yml @@ -0,0 +1,31 @@ +name: Blu-ray Remux +description: A Blu-ray Remux is a direct rip of a Blu-ray's content without any re-encoding, + preserving the original video, audio, and subtitle quality. It retains the exact + resolution, bitrate, and format of the Blu-ray, ensuring no loss in fidelity compared + to the source. +tags: +- Lossless +conditions: +- name: Blu-ray + type: source + required: true + negate: false + source: bluray +- name: Remux + type: release_title + required: true + negate: false + pattern: Remux +tests: +- conditionResults: + - matches: true + name: Remux + negate: false + pattern: Remux + required: true + type: release_title + expected: true + id: 1 + input: Transformers One 2024 UHD BluRay 2160p TrueHD Atmos 7.1 DV HEVC REMUX-FraMeSToR + lastRun: '2024-12-08T22:51:21.648210' + passes: true diff --git a/custom_formats/Full Disc.yml b/custom_formats/Full Disc.yml new file mode 100644 index 0000000..8b7b96b --- /dev/null +++ b/custom_formats/Full Disc.yml @@ -0,0 +1,57 @@ +name: Full Disc +description: 'Matches the ''Full Disc'' regex pattern and negates any remuxes / encodes. ' +tags: +- Storage +- Source +conditions: +- name: Full Disc + negate: false + pattern: Full Disc + required: true + type: release_title +- name: x264 + negate: true + pattern: x264 + required: false + type: release_title +- name: x265 + negate: true + pattern: x265 + required: false + type: release_title +- name: Remux + negate: true + pattern: Remux + required: false + type: release_title +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/Xvid.yml b/custom_formats/Xvid.yml new file mode 100644 index 0000000..b0ac9b8 --- /dev/null +++ b/custom_formats/Xvid.yml @@ -0,0 +1,11 @@ +name: Xvid +description: Matches 'Xvid' regex pattern. +tags: +- Codec +conditions: +- name: Xvid + type: release_title + required: true + negate: false + pattern: Xvid +tests: [] diff --git a/regex_patterns/Full Disc.yml b/regex_patterns/Full Disc.yml new file mode 100644 index 0000000..a74a7a0 --- /dev/null +++ b/regex_patterns/Full Disc.yml @@ -0,0 +1,192 @@ +name: Full Disc +pattern: ^(?!.*\b((? Date: Sun, 8 Dec 2024 23:29:08 +1050 Subject: [PATCH 20/65] feat(format): Add formats for x26(45) --- custom_formats/x264.yml | 11 +++++++++++ custom_formats/x265.yml | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 custom_formats/x264.yml create mode 100644 custom_formats/x265.yml diff --git a/custom_formats/x264.yml b/custom_formats/x264.yml new file mode 100644 index 0000000..ab5ce86 --- /dev/null +++ b/custom_formats/x264.yml @@ -0,0 +1,11 @@ +name: x264 +description: Matches 'x264' regex pattern. +tags: +- Codec +conditions: +- name: x264 + negate: false + pattern: x264 + required: true + type: release_title +tests: [] diff --git a/custom_formats/x265.yml b/custom_formats/x265.yml new file mode 100644 index 0000000..7093c1b --- /dev/null +++ b/custom_formats/x265.yml @@ -0,0 +1,11 @@ +name: x265 +description: Matches 'x265' regex pattern. +tags: +- Codec +conditions: +- name: x265 + negate: false + pattern: x265 + required: true + type: release_title +tests: [] From 9eb74b02cfac7bdd6118ba189288ac59fe160554 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sun, 8 Dec 2024 23:29:53 +1050 Subject: [PATCH 21/65] feat(profile): Add codec scores to 1080p Encode --- profiles/1080p Encode.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index fd453a0..3398710 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -20,30 +20,44 @@ custom_formats: score: 20 - name: Peacock score: 30 +- name: DVD Remux + score: 40 - name: iTunes score: 20 - name: Roku score: 20 +- name: WEBRip + score: 10 - name: 1080p score: 60 - name: 720p score: -9999 - name: Netflix score: 30 +- name: x265 + score: -9999 - name: 2160p score: -9999 - name: Movies Anywhere score: 40 +- name: x264 + score: 10 - name: Max score: 30 - name: Hulu score: 20 - name: Paramount+ score: 30 +- name: Blu-ray + score: 10 +- name: Full Disc + score: -9999 - name: Disney+ score: 40 - name: Amazon Prime score: 40 +- name: Blu-ray Remux + score: -9999 - name: HBO Max score: 30 - name: Apple TV+ From 86d35f0b03825b3ac0933950410e11720381e273 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Mon, 9 Dec 2024 05:41:02 +1050 Subject: [PATCH 22/65] feat(regex): add generic release group patterns --- regex_patterns/AJP69.yml | 6 ++++++ regex_patterns/BHDStudio.yml | 6 ++++++ regex_patterns/BMF.yml | 6 ++++++ regex_patterns/BTN.yml | 6 ++++++ regex_patterns/BV.yml | 6 ++++++ regex_patterns/CJ.yml | 6 ++++++ regex_patterns/CRX.yml | 6 ++++++ regex_patterns/CRiSC.yml | 6 ++++++ regex_patterns/Chotab.yml | 6 ++++++ regex_patterns/CtrlHD.yml | 6 ++++++ regex_patterns/D-Z0N3.yml | 6 ++++++ regex_patterns/DON.yml | 6 ++++++ regex_patterns/Dariush.yml | 6 ++++++ regex_patterns/E.N.D.yml | 6 ++++++ regex_patterns/E1.yml | 6 ++++++ regex_patterns/EA.yml | 6 ++++++ regex_patterns/EDPH.yml | 6 ++++++ regex_patterns/ESiR.yml | 6 ++++++ regex_patterns/EXCiSION.yml | 6 ++++++ regex_patterns/EbP.yml | 6 ++++++ regex_patterns/FTW-HD.yml | 6 ++++++ regex_patterns/FilmHD.yml | 6 ++++++ regex_patterns/FoRM.yml | 6 ++++++ regex_patterns/FraMeSToR.yml | 6 ++++++ regex_patterns/GALAXY.yml | 6 ++++++ regex_patterns/GS88.yml | 6 ++++++ regex_patterns/Geek.yml | 6 ++++++ regex_patterns/HANDJOB.yml | 6 ++++++ regex_patterns/HDMaNiAcS.yml | 6 ++++++ regex_patterns/HiDt.yml | 6 ++++++ regex_patterns/HiFi.yml | 6 ++++++ regex_patterns/HiP.yml | 6 ++++++ regex_patterns/IDE.yml | 6 ++++++ regex_patterns/KASHMiR.yml | 6 ++++++ regex_patterns/LEGi0N.yml | 6 ++++++ regex_patterns/LiNG.yml | 6 ++++++ regex_patterns/LoRD.yml | 6 ++++++ regex_patterns/LolHD.yml | 6 ++++++ regex_patterns/MTeam.yml | 6 ++++++ regex_patterns/NCmt.yml | 6 ++++++ regex_patterns/NTb.yml | 6 ++++++ regex_patterns/NyHD.yml | 6 ++++++ regex_patterns/ORiGEN.yml | 6 ++++++ regex_patterns/P0W4HD.yml | 6 ++++++ regex_patterns/PTer.yml | 6 ++++++ regex_patterns/Penumbra.yml | 6 ++++++ regex_patterns/Positive.yml | 6 ++++++ regex_patterns/SA89.yml | 6 ++++++ regex_patterns/SaNcTi.yml | 6 ++++++ regex_patterns/SbR.yml | 6 ++++++ regex_patterns/SiMPLE.yml | 6 ++++++ regex_patterns/TBB.yml | 6 ++++++ regex_patterns/TDD.yml | 6 ++++++ regex_patterns/TayTo.yml | 6 ++++++ regex_patterns/ThD.yml | 6 ++++++ regex_patterns/VLAD.yml | 6 ++++++ regex_patterns/VietHD.yml | 6 ++++++ regex_patterns/W4NK3R.yml | 6 ++++++ regex_patterns/WMING.yml | 6 ++++++ regex_patterns/ZIMBO.yml | 6 ++++++ regex_patterns/ZQ.yml | 6 ++++++ regex_patterns/c0ke.yml | 6 ++++++ regex_patterns/decibeL.yml | 6 ++++++ regex_patterns/hdalx.yml | 6 ++++++ regex_patterns/iFT.yml | 6 ++++++ regex_patterns/iON.yml | 6 ++++++ regex_patterns/luvBB.yml | 6 ++++++ regex_patterns/nmd.yml | 6 ++++++ regex_patterns/playHD.yml | 6 ++++++ regex_patterns/rightSIZE.yml | 6 ++++++ regex_patterns/xander.yml | 6 ++++++ 71 files changed, 426 insertions(+) create mode 100644 regex_patterns/AJP69.yml create mode 100644 regex_patterns/BHDStudio.yml create mode 100644 regex_patterns/BMF.yml create mode 100644 regex_patterns/BTN.yml create mode 100644 regex_patterns/BV.yml create mode 100644 regex_patterns/CJ.yml create mode 100644 regex_patterns/CRX.yml create mode 100644 regex_patterns/CRiSC.yml create mode 100644 regex_patterns/Chotab.yml create mode 100644 regex_patterns/CtrlHD.yml create mode 100644 regex_patterns/D-Z0N3.yml create mode 100644 regex_patterns/DON.yml create mode 100644 regex_patterns/Dariush.yml create mode 100644 regex_patterns/E.N.D.yml create mode 100644 regex_patterns/E1.yml create mode 100644 regex_patterns/EA.yml create mode 100644 regex_patterns/EDPH.yml create mode 100644 regex_patterns/ESiR.yml create mode 100644 regex_patterns/EXCiSION.yml create mode 100644 regex_patterns/EbP.yml create mode 100644 regex_patterns/FTW-HD.yml create mode 100644 regex_patterns/FilmHD.yml create mode 100644 regex_patterns/FoRM.yml create mode 100644 regex_patterns/FraMeSToR.yml create mode 100644 regex_patterns/GALAXY.yml create mode 100644 regex_patterns/GS88.yml create mode 100644 regex_patterns/Geek.yml create mode 100644 regex_patterns/HANDJOB.yml create mode 100644 regex_patterns/HDMaNiAcS.yml create mode 100644 regex_patterns/HiDt.yml create mode 100644 regex_patterns/HiFi.yml create mode 100644 regex_patterns/HiP.yml create mode 100644 regex_patterns/IDE.yml create mode 100644 regex_patterns/KASHMiR.yml create mode 100644 regex_patterns/LEGi0N.yml create mode 100644 regex_patterns/LiNG.yml create mode 100644 regex_patterns/LoRD.yml create mode 100644 regex_patterns/LolHD.yml create mode 100644 regex_patterns/MTeam.yml create mode 100644 regex_patterns/NCmt.yml create mode 100644 regex_patterns/NTb.yml create mode 100644 regex_patterns/NyHD.yml create mode 100644 regex_patterns/ORiGEN.yml create mode 100644 regex_patterns/P0W4HD.yml create mode 100644 regex_patterns/PTer.yml create mode 100644 regex_patterns/Penumbra.yml create mode 100644 regex_patterns/Positive.yml create mode 100644 regex_patterns/SA89.yml create mode 100644 regex_patterns/SaNcTi.yml create mode 100644 regex_patterns/SbR.yml create mode 100644 regex_patterns/SiMPLE.yml create mode 100644 regex_patterns/TBB.yml create mode 100644 regex_patterns/TDD.yml create mode 100644 regex_patterns/TayTo.yml create mode 100644 regex_patterns/ThD.yml create mode 100644 regex_patterns/VLAD.yml create mode 100644 regex_patterns/VietHD.yml create mode 100644 regex_patterns/W4NK3R.yml create mode 100644 regex_patterns/WMING.yml create mode 100644 regex_patterns/ZIMBO.yml create mode 100644 regex_patterns/ZQ.yml create mode 100644 regex_patterns/c0ke.yml create mode 100644 regex_patterns/decibeL.yml create mode 100644 regex_patterns/hdalx.yml create mode 100644 regex_patterns/iFT.yml create mode 100644 regex_patterns/iON.yml create mode 100644 regex_patterns/luvBB.yml create mode 100644 regex_patterns/nmd.yml create mode 100644 regex_patterns/playHD.yml create mode 100644 regex_patterns/rightSIZE.yml create mode 100644 regex_patterns/xander.yml diff --git a/regex_patterns/AJP69.yml b/regex_patterns/AJP69.yml new file mode 100644 index 0000000..082fe82 --- /dev/null +++ b/regex_patterns/AJP69.yml @@ -0,0 +1,6 @@ +name: AJP69 +pattern: (?<=^|[\s.-])AJP69\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/BHDStudio.yml b/regex_patterns/BHDStudio.yml new file mode 100644 index 0000000..02d237a --- /dev/null +++ b/regex_patterns/BHDStudio.yml @@ -0,0 +1,6 @@ +name: BHDStudio +pattern: (?<=^|[\s.-])BHDStudio\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/BMF.yml b/regex_patterns/BMF.yml new file mode 100644 index 0000000..6884b73 --- /dev/null +++ b/regex_patterns/BMF.yml @@ -0,0 +1,6 @@ +name: BMF +pattern: (?<=^|[\s.-])BMF\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/BTN.yml b/regex_patterns/BTN.yml new file mode 100644 index 0000000..584c049 --- /dev/null +++ b/regex_patterns/BTN.yml @@ -0,0 +1,6 @@ +name: BTN +pattern: (?<=^|[\s.-])BTN\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/BV.yml b/regex_patterns/BV.yml new file mode 100644 index 0000000..933e64b --- /dev/null +++ b/regex_patterns/BV.yml @@ -0,0 +1,6 @@ +name: BV +pattern: (?<=^|[\s.-])BV\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/CJ.yml b/regex_patterns/CJ.yml new file mode 100644 index 0000000..0660ef8 --- /dev/null +++ b/regex_patterns/CJ.yml @@ -0,0 +1,6 @@ +name: CJ +pattern: (?<=^|[\s.-])CJ\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/CRX.yml b/regex_patterns/CRX.yml new file mode 100644 index 0000000..dd133da --- /dev/null +++ b/regex_patterns/CRX.yml @@ -0,0 +1,6 @@ +name: CRX +pattern: (?<=^|[\s.-])CRX\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/CRiSC.yml b/regex_patterns/CRiSC.yml new file mode 100644 index 0000000..e6acb51 --- /dev/null +++ b/regex_patterns/CRiSC.yml @@ -0,0 +1,6 @@ +name: CRiSC +pattern: (?<=^|[\s.-])CRiSC\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/Chotab.yml b/regex_patterns/Chotab.yml new file mode 100644 index 0000000..dff0486 --- /dev/null +++ b/regex_patterns/Chotab.yml @@ -0,0 +1,6 @@ +name: Chotab +pattern: (?<=^|[\s.-])Chotab\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/CtrlHD.yml b/regex_patterns/CtrlHD.yml new file mode 100644 index 0000000..98a5500 --- /dev/null +++ b/regex_patterns/CtrlHD.yml @@ -0,0 +1,6 @@ +name: CtrlHD +pattern: (?<=^|[\s.-])CtrlHD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/D-Z0N3.yml b/regex_patterns/D-Z0N3.yml new file mode 100644 index 0000000..159ffa2 --- /dev/null +++ b/regex_patterns/D-Z0N3.yml @@ -0,0 +1,6 @@ +name: D-Z0N3 +pattern: (?<=^|[\s.-])D-Z0N3\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/DON.yml b/regex_patterns/DON.yml new file mode 100644 index 0000000..135c210 --- /dev/null +++ b/regex_patterns/DON.yml @@ -0,0 +1,6 @@ +name: DON +pattern: (?<=^|[\s.-])DON\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/Dariush.yml b/regex_patterns/Dariush.yml new file mode 100644 index 0000000..659e6fe --- /dev/null +++ b/regex_patterns/Dariush.yml @@ -0,0 +1,6 @@ +name: Dariush +pattern: (?<=^|[\s.-])Dariush\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/E.N.D.yml b/regex_patterns/E.N.D.yml new file mode 100644 index 0000000..d076dc4 --- /dev/null +++ b/regex_patterns/E.N.D.yml @@ -0,0 +1,6 @@ +name: E.N.D +pattern: (?<=^|[\s.-])E.N.D\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/E1.yml b/regex_patterns/E1.yml new file mode 100644 index 0000000..b74fd5a --- /dev/null +++ b/regex_patterns/E1.yml @@ -0,0 +1,6 @@ +name: E1 +pattern: (?<=^|[\s.-])E1\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/EA.yml b/regex_patterns/EA.yml new file mode 100644 index 0000000..5c83a5e --- /dev/null +++ b/regex_patterns/EA.yml @@ -0,0 +1,6 @@ +name: EA +pattern: (?<=^|[\s.-])EA\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/EDPH.yml b/regex_patterns/EDPH.yml new file mode 100644 index 0000000..8225e0a --- /dev/null +++ b/regex_patterns/EDPH.yml @@ -0,0 +1,6 @@ +name: EDPH +pattern: (?<=^|[\s.-])EDPH\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/ESiR.yml b/regex_patterns/ESiR.yml new file mode 100644 index 0000000..a5a10b6 --- /dev/null +++ b/regex_patterns/ESiR.yml @@ -0,0 +1,6 @@ +name: ESiR +pattern: (?<=^|[\s.-])ESiR\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/EXCiSION.yml b/regex_patterns/EXCiSION.yml new file mode 100644 index 0000000..698aacb --- /dev/null +++ b/regex_patterns/EXCiSION.yml @@ -0,0 +1,6 @@ +name: EXCiSION +pattern: (?<=^|[\s.-])EXCiSION\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/EbP.yml b/regex_patterns/EbP.yml new file mode 100644 index 0000000..563cc1c --- /dev/null +++ b/regex_patterns/EbP.yml @@ -0,0 +1,6 @@ +name: EbP +pattern: (?<=^|[\s.-])EbP\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/FTW-HD.yml b/regex_patterns/FTW-HD.yml new file mode 100644 index 0000000..e5723bc --- /dev/null +++ b/regex_patterns/FTW-HD.yml @@ -0,0 +1,6 @@ +name: FTW-HD +pattern: (?<=^|[\s.-])FTW-HD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/FilmHD.yml b/regex_patterns/FilmHD.yml new file mode 100644 index 0000000..6af051e --- /dev/null +++ b/regex_patterns/FilmHD.yml @@ -0,0 +1,6 @@ +name: FilmHD +pattern: (?<=^|[\s.-])FilmHD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/FoRM.yml b/regex_patterns/FoRM.yml new file mode 100644 index 0000000..853571c --- /dev/null +++ b/regex_patterns/FoRM.yml @@ -0,0 +1,6 @@ +name: FoRM +pattern: (?<=^|[\s.-])FoRM\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/FraMeSToR.yml b/regex_patterns/FraMeSToR.yml new file mode 100644 index 0000000..0d747d8 --- /dev/null +++ b/regex_patterns/FraMeSToR.yml @@ -0,0 +1,6 @@ +name: FraMeSToR +pattern: (?<=^|[\s.-])FraMeSToR\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/GALAXY.yml b/regex_patterns/GALAXY.yml new file mode 100644 index 0000000..1ba399e --- /dev/null +++ b/regex_patterns/GALAXY.yml @@ -0,0 +1,6 @@ +name: GALAXY +pattern: (?<=^|[\s.-])GALAXY\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/GS88.yml b/regex_patterns/GS88.yml new file mode 100644 index 0000000..768757a --- /dev/null +++ b/regex_patterns/GS88.yml @@ -0,0 +1,6 @@ +name: GS88 +pattern: (?<=^|[\s.-])GS88\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/Geek.yml b/regex_patterns/Geek.yml new file mode 100644 index 0000000..80ade46 --- /dev/null +++ b/regex_patterns/Geek.yml @@ -0,0 +1,6 @@ +name: Geek +pattern: (?<=^|[\s.-])Geek\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/HANDJOB.yml b/regex_patterns/HANDJOB.yml new file mode 100644 index 0000000..208963e --- /dev/null +++ b/regex_patterns/HANDJOB.yml @@ -0,0 +1,6 @@ +name: HANDJOB +pattern: (?<=^|[\s.-])HANDJOB\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/HDMaNiAcS.yml b/regex_patterns/HDMaNiAcS.yml new file mode 100644 index 0000000..3c6d8b5 --- /dev/null +++ b/regex_patterns/HDMaNiAcS.yml @@ -0,0 +1,6 @@ +name: HDMaNiAcS +pattern: (?<=^|[\s.-])HDMaNiAcS\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/HiDt.yml b/regex_patterns/HiDt.yml new file mode 100644 index 0000000..00af836 --- /dev/null +++ b/regex_patterns/HiDt.yml @@ -0,0 +1,6 @@ +name: HiDt +pattern: (?<=^|[\s.-])HiDt\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/HiFi.yml b/regex_patterns/HiFi.yml new file mode 100644 index 0000000..e6ae475 --- /dev/null +++ b/regex_patterns/HiFi.yml @@ -0,0 +1,6 @@ +name: HiFi +pattern: (?<=^|[\s.-])HiFi\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/HiP.yml b/regex_patterns/HiP.yml new file mode 100644 index 0000000..2cc824e --- /dev/null +++ b/regex_patterns/HiP.yml @@ -0,0 +1,6 @@ +name: HiP +pattern: (?<=^|[\s.-])HiP\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/IDE.yml b/regex_patterns/IDE.yml new file mode 100644 index 0000000..2b0b147 --- /dev/null +++ b/regex_patterns/IDE.yml @@ -0,0 +1,6 @@ +name: IDE +pattern: (?<=^|[\s.-])IDE\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/KASHMiR.yml b/regex_patterns/KASHMiR.yml new file mode 100644 index 0000000..f671744 --- /dev/null +++ b/regex_patterns/KASHMiR.yml @@ -0,0 +1,6 @@ +name: KASHMiR +pattern: (?<=^|[\s.-])KASHMiR\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/LEGi0N.yml b/regex_patterns/LEGi0N.yml new file mode 100644 index 0000000..8f5a732 --- /dev/null +++ b/regex_patterns/LEGi0N.yml @@ -0,0 +1,6 @@ +name: LEGi0N +pattern: (?<=^|[\s.-])LEGi0N\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/LiNG.yml b/regex_patterns/LiNG.yml new file mode 100644 index 0000000..ae513fe --- /dev/null +++ b/regex_patterns/LiNG.yml @@ -0,0 +1,6 @@ +name: LiNG +pattern: (?<=^|[\s.-])LiNG\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/LoRD.yml b/regex_patterns/LoRD.yml new file mode 100644 index 0000000..121356a --- /dev/null +++ b/regex_patterns/LoRD.yml @@ -0,0 +1,6 @@ +name: LoRD +pattern: (?<=^|[\s.-])LoRD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/LolHD.yml b/regex_patterns/LolHD.yml new file mode 100644 index 0000000..3f97fbb --- /dev/null +++ b/regex_patterns/LolHD.yml @@ -0,0 +1,6 @@ +name: LolHD +pattern: (?<=^|[\s.-])LolHD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/MTeam.yml b/regex_patterns/MTeam.yml new file mode 100644 index 0000000..7b51a07 --- /dev/null +++ b/regex_patterns/MTeam.yml @@ -0,0 +1,6 @@ +name: MTeam +pattern: (?<=^|[\s.-])MTeam\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/NCmt.yml b/regex_patterns/NCmt.yml new file mode 100644 index 0000000..c5208b9 --- /dev/null +++ b/regex_patterns/NCmt.yml @@ -0,0 +1,6 @@ +name: NCmt +pattern: (?<=^|[\s.-])NCmt\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/NTb.yml b/regex_patterns/NTb.yml new file mode 100644 index 0000000..8972cfd --- /dev/null +++ b/regex_patterns/NTb.yml @@ -0,0 +1,6 @@ +name: NTb +pattern: (?<=^|[\s.-])NTb\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/NyHD.yml b/regex_patterns/NyHD.yml new file mode 100644 index 0000000..e6d2e65 --- /dev/null +++ b/regex_patterns/NyHD.yml @@ -0,0 +1,6 @@ +name: NyHD +pattern: (?<=^|[\s.-])NyHD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/ORiGEN.yml b/regex_patterns/ORiGEN.yml new file mode 100644 index 0000000..746fa4b --- /dev/null +++ b/regex_patterns/ORiGEN.yml @@ -0,0 +1,6 @@ +name: ORiGEN +pattern: (?<=^|[\s.-])ORiGEN\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/P0W4HD.yml b/regex_patterns/P0W4HD.yml new file mode 100644 index 0000000..2161e6a --- /dev/null +++ b/regex_patterns/P0W4HD.yml @@ -0,0 +1,6 @@ +name: P0W4HD +pattern: (?<=^|[\s.-])P0W4HD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/PTer.yml b/regex_patterns/PTer.yml new file mode 100644 index 0000000..6142fba --- /dev/null +++ b/regex_patterns/PTer.yml @@ -0,0 +1,6 @@ +name: PTer +pattern: (?<=^|[\s.-])PTer\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/Penumbra.yml b/regex_patterns/Penumbra.yml new file mode 100644 index 0000000..97d2dd9 --- /dev/null +++ b/regex_patterns/Penumbra.yml @@ -0,0 +1,6 @@ +name: Penumbra +pattern: (?<=^|[\s.-])Penumbra\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/Positive.yml b/regex_patterns/Positive.yml new file mode 100644 index 0000000..2314ebc --- /dev/null +++ b/regex_patterns/Positive.yml @@ -0,0 +1,6 @@ +name: Positive +pattern: (?<=^|[\s.-])Positive\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/SA89.yml b/regex_patterns/SA89.yml new file mode 100644 index 0000000..9197452 --- /dev/null +++ b/regex_patterns/SA89.yml @@ -0,0 +1,6 @@ +name: SA89 +pattern: (?<=^|[\s.-])SA89\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/SaNcTi.yml b/regex_patterns/SaNcTi.yml new file mode 100644 index 0000000..1c93ba6 --- /dev/null +++ b/regex_patterns/SaNcTi.yml @@ -0,0 +1,6 @@ +name: SaNcTi +pattern: (?<=^|[\s.-])SaNcTi\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/SbR.yml b/regex_patterns/SbR.yml new file mode 100644 index 0000000..b48c699 --- /dev/null +++ b/regex_patterns/SbR.yml @@ -0,0 +1,6 @@ +name: SbR +pattern: (?<=^|[\s.-])SbR\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/SiMPLE.yml b/regex_patterns/SiMPLE.yml new file mode 100644 index 0000000..2d62109 --- /dev/null +++ b/regex_patterns/SiMPLE.yml @@ -0,0 +1,6 @@ +name: SiMPLE +pattern: (?<=^|[\s.-])SiMPLE\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/TBB.yml b/regex_patterns/TBB.yml new file mode 100644 index 0000000..21de7fe --- /dev/null +++ b/regex_patterns/TBB.yml @@ -0,0 +1,6 @@ +name: TBB +pattern: (?<=^|[\s.-])TBB\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/TDD.yml b/regex_patterns/TDD.yml new file mode 100644 index 0000000..4a1206d --- /dev/null +++ b/regex_patterns/TDD.yml @@ -0,0 +1,6 @@ +name: TDD +pattern: (?<=^|[\s.-])TDD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/TayTo.yml b/regex_patterns/TayTo.yml new file mode 100644 index 0000000..84c56d5 --- /dev/null +++ b/regex_patterns/TayTo.yml @@ -0,0 +1,6 @@ +name: TayTo +pattern: (?<=^|[\s.-])TayTo\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/ThD.yml b/regex_patterns/ThD.yml new file mode 100644 index 0000000..0e1b93c --- /dev/null +++ b/regex_patterns/ThD.yml @@ -0,0 +1,6 @@ +name: ThD +pattern: (?<=^|[\s.-])ThD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/VLAD.yml b/regex_patterns/VLAD.yml new file mode 100644 index 0000000..02eba48 --- /dev/null +++ b/regex_patterns/VLAD.yml @@ -0,0 +1,6 @@ +name: VLAD +pattern: (?<=^|[\s.-])VLAD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/VietHD.yml b/regex_patterns/VietHD.yml new file mode 100644 index 0000000..c5411cf --- /dev/null +++ b/regex_patterns/VietHD.yml @@ -0,0 +1,6 @@ +name: VietHD +pattern: (?<=^|[\s.-])VietHD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/W4NK3R.yml b/regex_patterns/W4NK3R.yml new file mode 100644 index 0000000..2190524 --- /dev/null +++ b/regex_patterns/W4NK3R.yml @@ -0,0 +1,6 @@ +name: W4NK3R +pattern: (?<=^|[\s.-])W4NK3R\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/WMING.yml b/regex_patterns/WMING.yml new file mode 100644 index 0000000..1d1d45e --- /dev/null +++ b/regex_patterns/WMING.yml @@ -0,0 +1,6 @@ +name: WMING +pattern: (?<=^|[\s.-])WMING\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/ZIMBO.yml b/regex_patterns/ZIMBO.yml new file mode 100644 index 0000000..6827e59 --- /dev/null +++ b/regex_patterns/ZIMBO.yml @@ -0,0 +1,6 @@ +name: ZIMBO +pattern: (?<=^|[\s.-])ZIMBO\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/ZQ.yml b/regex_patterns/ZQ.yml new file mode 100644 index 0000000..73dac15 --- /dev/null +++ b/regex_patterns/ZQ.yml @@ -0,0 +1,6 @@ +name: ZQ +pattern: (?<=^|[\s.-])ZQ\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/c0ke.yml b/regex_patterns/c0ke.yml new file mode 100644 index 0000000..c2fc733 --- /dev/null +++ b/regex_patterns/c0ke.yml @@ -0,0 +1,6 @@ +name: c0ke +pattern: (?<=^|[\s.-])c0ke\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/decibeL.yml b/regex_patterns/decibeL.yml new file mode 100644 index 0000000..ce9a109 --- /dev/null +++ b/regex_patterns/decibeL.yml @@ -0,0 +1,6 @@ +name: decibeL +pattern: (?<=^|[\s.-])decibeL\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/hdalx.yml b/regex_patterns/hdalx.yml new file mode 100644 index 0000000..236d6fd --- /dev/null +++ b/regex_patterns/hdalx.yml @@ -0,0 +1,6 @@ +name: hdalx +pattern: (?<=^|[\s.-])hdalx\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/iFT.yml b/regex_patterns/iFT.yml new file mode 100644 index 0000000..e83c22c --- /dev/null +++ b/regex_patterns/iFT.yml @@ -0,0 +1,6 @@ +name: iFT +pattern: (?<=^|[\s.-])iFT\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/iON.yml b/regex_patterns/iON.yml new file mode 100644 index 0000000..51f0e7b --- /dev/null +++ b/regex_patterns/iON.yml @@ -0,0 +1,6 @@ +name: iON +pattern: (?<=^|[\s.-])iON\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/luvBB.yml b/regex_patterns/luvBB.yml new file mode 100644 index 0000000..94e6245 --- /dev/null +++ b/regex_patterns/luvBB.yml @@ -0,0 +1,6 @@ +name: luvBB +pattern: (?<=^|[\s.-])luvBB\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/nmd.yml b/regex_patterns/nmd.yml new file mode 100644 index 0000000..fd6b719 --- /dev/null +++ b/regex_patterns/nmd.yml @@ -0,0 +1,6 @@ +name: nmd +pattern: (?<=^|[\s.-])nmd\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/playHD.yml b/regex_patterns/playHD.yml new file mode 100644 index 0000000..0dac1ca --- /dev/null +++ b/regex_patterns/playHD.yml @@ -0,0 +1,6 @@ +name: playHD +pattern: (?<=^|[\s.-])playHD\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/rightSIZE.yml b/regex_patterns/rightSIZE.yml new file mode 100644 index 0000000..cb2da28 --- /dev/null +++ b/regex_patterns/rightSIZE.yml @@ -0,0 +1,6 @@ +name: rightSIZE +pattern: (?<=^|[\s.-])rightSIZE\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/xander.yml b/regex_patterns/xander.yml new file mode 100644 index 0000000..ff3147e --- /dev/null +++ b/regex_patterns/xander.yml @@ -0,0 +1,6 @@ +name: xander +pattern: (?<=^|[\s.-])xander\b +description: '' +tags: +- Release Group +tests: [] From eb26f18f4cf183420d943195bafa0d9d26fb1596 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Mon, 9 Dec 2024 06:02:47 +1050 Subject: [PATCH 23/65] feat(Formats + Profile): Add 1080p T1 Groups + Scores --- custom_formats/D-Z0N3.yml | 12 ++++++++++++ custom_formats/DON.yml | 12 ++++++++++++ custom_formats/EbP.yml | 12 ++++++++++++ profiles/1080p Encode.yml | 6 ++++++ 4 files changed, 42 insertions(+) create mode 100644 custom_formats/D-Z0N3.yml create mode 100644 custom_formats/DON.yml create mode 100644 custom_formats/EbP.yml diff --git a/custom_formats/D-Z0N3.yml b/custom_formats/D-Z0N3.yml new file mode 100644 index 0000000..1fc6f30 --- /dev/null +++ b/custom_formats/D-Z0N3.yml @@ -0,0 +1,12 @@ +name: D-Z0N3 +description: '' +tags: +- Release Group +- Encode T1 [1080p] +conditions: +- name: Regex + negate: false + pattern: D-Z0N3 + required: true + type: release_group +tests: [] diff --git a/custom_formats/DON.yml b/custom_formats/DON.yml new file mode 100644 index 0000000..11c5034 --- /dev/null +++ b/custom_formats/DON.yml @@ -0,0 +1,12 @@ +name: DON +description: '' +tags: +- Release Group +- Encode T1 [1080p] +conditions: +- name: Regex + negate: false + pattern: DON + required: true + type: release_group +tests: [] diff --git a/custom_formats/EbP.yml b/custom_formats/EbP.yml new file mode 100644 index 0000000..bd31212 --- /dev/null +++ b/custom_formats/EbP.yml @@ -0,0 +1,12 @@ +name: EbP +description: '' +tags: +- Release Group +- Encode T1 [1080p] +conditions: +- name: Regex + negate: false + pattern: EbP + required: true + type: release_group +tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 3398710..60a386b 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -14,6 +14,8 @@ minCustomFormatScore: 0 upgradeUntilScore: 320 minScoreIncrement: 0 custom_formats: +- name: DON + score: 80 - name: Criterion Channel score: 30 - name: iTunes (Missing) @@ -44,6 +46,10 @@ custom_formats: score: 10 - name: Max score: 30 +- name: D-Z0N3 + score: 80 +- name: EbP + score: 80 - name: Hulu score: 20 - name: Paramount+ From adf0810b8bd99ff6ccafb1af02de61d4cf7d29b1 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 06:44:56 +1050 Subject: [PATCH 24/65] feat(format): Add format for identifying missing h265 in files - Check for specific groups, file markers (mkv, mp4), and WEB source - Negate if h265 already --- custom_formats/h265 (Missing).yml | 92 ++++++++++++++++++++++++++++++ regex_patterns/SiGLA.yml | 16 ++++++ regex_patterns/h265 WEB Groups.yml | 16 ++++++ regex_patterns/h265.yml | 24 ++++++++ regex_patterns/mkv.yml | 27 +++++++++ regex_patterns/x265.yml | 15 ++--- 6 files changed, 183 insertions(+), 7 deletions(-) create mode 100644 custom_formats/h265 (Missing).yml create mode 100644 regex_patterns/SiGLA.yml create mode 100644 regex_patterns/h265 WEB Groups.yml create mode 100644 regex_patterns/h265.yml create mode 100644 regex_patterns/mkv.yml diff --git a/custom_formats/h265 (Missing).yml b/custom_formats/h265 (Missing).yml new file mode 100644 index 0000000..15e3829 --- /dev/null +++ b/custom_formats/h265 (Missing).yml @@ -0,0 +1,92 @@ +name: h265 (Missing) +description: 'Attempts to match fix h265 matching for release groups who mark their + WEB-DLs as "HEVC". ' +tags: +- Codec +conditions: +- name: Release Group + negate: false + pattern: h265 WEB Groups + required: true + type: release_group +- name: WEB-DL + negate: false + required: true + source: web_dl + type: source +- name: Filename + negate: false + pattern: mkv + required: true + type: release_title +- name: x265 | HEVC + negate: false + pattern: x265 + required: true + type: release_title +- name: Not h265 + negate: true + pattern: h265 + required: false + type: release_title +tests: +- conditionResults: + - matches: true + name: Release Group + negate: false + pattern: h265 WEB Groups + required: true + type: release_group + - matches: false + name: Filename + negate: false + pattern: mkv + required: true + type: release_title + - matches: false + name: x265 | HEVC + negate: false + pattern: x265 + required: true + type: release_title + - matches: true + name: Not h265 + negate: true + pattern: h265 + required: false + type: release_title + expected: false + id: 1 + input: Full Metal Jacket (1987) (1080p HMAX WEB-DL H265 SDR DD 5.1 English - SiGLA) + lastRun: '2024-12-12T06:07:38.699292' + passes: true +- conditionResults: + - matches: true + name: Release Group + negate: false + pattern: h265 WEB Groups + required: true + type: release_group + - matches: true + name: Filename + negate: false + pattern: mkv + required: true + type: release_title + - matches: true + name: x265 | HEVC + negate: false + pattern: x265 + required: true + type: release_title + - matches: false + name: Not h265 + negate: true + pattern: h265 + required: false + type: release_title + expected: true + id: 2 + input: Full.Metal.Jacket.1987.1080p.HMAX.WEB-DL.DD5.1.HEVC-SiGLA.mkv + lastRun: '2024-12-12T06:07:38.699292' + passes: true diff --git a/regex_patterns/SiGLA.yml b/regex_patterns/SiGLA.yml new file mode 100644 index 0000000..54fb937 --- /dev/null +++ b/regex_patterns/SiGLA.yml @@ -0,0 +1,16 @@ +name: SiGLA +pattern: (?<=^|[\s.-])SiGLA\b +description: '' +tags: +- Release Group +tests: +- expected: true + id: 1 + input: Full.Metal.Jacket.1987.1080p.HMAX.WEB-DL.DD5.1.HEVC-SiGLA.mkv + lastRun: '2024-12-11T05:23:38.079493' + matchSpan: + end: 57 + start: 52 + matchedContent: SiGLA + matchedGroups: [] + passes: true diff --git a/regex_patterns/h265 WEB Groups.yml b/regex_patterns/h265 WEB Groups.yml new file mode 100644 index 0000000..c24e958 --- /dev/null +++ b/regex_patterns/h265 WEB Groups.yml @@ -0,0 +1,16 @@ +name: h265 WEB Groups +pattern: (?<=^|[\s.-])SiGLA\b +description: Attempts to match groups who label their h265 WEB-DLs as HEVC. +tags: +- Release Group +tests: +- expected: true + id: 1 + input: Full.Metal.Jacket.1987.1080p.HMAX.WEB-DL.DD5.1.HEVC-SiGLA.mkv + lastRun: '2024-12-12T06:05:25.670476' + matchSpan: + end: 57 + start: 52 + matchedContent: SiGLA + matchedGroups: [] + passes: true diff --git a/regex_patterns/h265.yml b/regex_patterns/h265.yml new file mode 100644 index 0000000..28f94ad --- /dev/null +++ b/regex_patterns/h265.yml @@ -0,0 +1,24 @@ +name: h265 +pattern: (?i)h\s*\.?\s*265 +description: A video compression standard that delivers higher efficiency than H.264, + enabling better quality at lower bitrates, ideal for 4K and HDR content. +tags: +- Codec +tests: +- expected: false + id: 1 + input: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English - + r00t QxR) + lastRun: '2024-12-12T06:03:40.849548' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 2 + input: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio + lastRun: '2024-12-12T06:03:40.849548' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/mkv.yml b/regex_patterns/mkv.yml new file mode 100644 index 0000000..36fa0db --- /dev/null +++ b/regex_patterns/mkv.yml @@ -0,0 +1,27 @@ +name: mkv +pattern: .mkv|.mp4 +description: Matches MKV and MP4 containers. Helps to differentiate file names from + torrent names. +tags: +- Container +tests: +- expected: true + id: 1 + input: Full.Metal.Jacket.1987.1080p.HMAX.WEB-DL.DD5.1.HEVC-SiGLA.mkv + lastRun: '2024-12-11T05:19:13.022900' + matchSpan: + end: 61 + start: 57 + matchedContent: .mkv + matchedGroups: [] + passes: true +- expected: true + id: 2 + input: "Don\u2019t Move \u201CDirected by Anthony Melton\u201D_HD_1920x1080_tt2846600.mp4" + lastRun: '2024-12-11T05:19:13.022900' + matchSpan: + end: 66 + start: 62 + matchedContent: .mp4 + matchedGroups: [] + passes: true diff --git a/regex_patterns/x265.yml b/regex_patterns/x265.yml index 4a598b5..58842fe 100644 --- a/regex_patterns/x265.yml +++ b/regex_patterns/x265.yml @@ -1,5 +1,5 @@ name: x265 -pattern: ^(?!.*(?i:remux)).*([x]\s?(\.?265)) +pattern: ^(?!.*(?i:remux))(?=.*(\b[x]\s?(\.?265)\b|HEVC|\bDS4K\b)).*$ description: 'An open source encoder that produces H.265 videos. ' tags: - Encoder @@ -9,11 +9,12 @@ tests: id: 1 input: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English - r00t QxR) - lastRun: '2024-12-07T00:23:36.965771' + lastRun: '2024-12-12T06:07:21.505075' matchSpan: - end: 51 + end: 83 start: 0 - matchedContent: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 + matchedContent: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 + English - r00t QxR) matchedGroups: - x265 - '265' @@ -21,11 +22,11 @@ tests: - expected: true id: 2 input: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio - lastRun: '2024-12-07T00:23:36.965771' + lastRun: '2024-12-12T06:07:21.505075' matchSpan: - end: 58 + end: 68 start: 0 - matchedContent: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265 + matchedContent: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio matchedGroups: - x265 - '265' From bc997d6e49e522d43587e233375acdb3195669cf Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 07:29:07 +1050 Subject: [PATCH 25/65] refactor(format): Adjust Tier 1 tag name --- custom_formats/D-Z0N3.yml | 2 +- custom_formats/DON.yml | 2 +- custom_formats/EbP.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/custom_formats/D-Z0N3.yml b/custom_formats/D-Z0N3.yml index 1fc6f30..da0d6c9 100644 --- a/custom_formats/D-Z0N3.yml +++ b/custom_formats/D-Z0N3.yml @@ -2,7 +2,7 @@ name: D-Z0N3 description: '' tags: - Release Group -- Encode T1 [1080p] +- Encode Tier 1 (1080p) conditions: - name: Regex negate: false diff --git a/custom_formats/DON.yml b/custom_formats/DON.yml index 11c5034..2e9cdb5 100644 --- a/custom_formats/DON.yml +++ b/custom_formats/DON.yml @@ -2,7 +2,7 @@ name: DON description: '' tags: - Release Group -- Encode T1 [1080p] +- Encode Tier 1 (1080p) conditions: - name: Regex negate: false diff --git a/custom_formats/EbP.yml b/custom_formats/EbP.yml index bd31212..5e7baf1 100644 --- a/custom_formats/EbP.yml +++ b/custom_formats/EbP.yml @@ -2,7 +2,7 @@ name: EbP description: '' tags: - Release Group -- Encode T1 [1080p] +- Encode Tier 1 (1080p) conditions: - name: Regex negate: false From 172f78a03763dbc4d24e95254c8c861851d18c2a Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 07:31:45 +1050 Subject: [PATCH 26/65] feat(format): Add Encode Tier 2 (1080p) Custom Formats --- custom_formats/CtrlHD.yml | 12 ++++++++++++ custom_formats/Geek.yml | 12 ++++++++++++ custom_formats/HiFi.yml | 12 ++++++++++++ custom_formats/TayTo.yml | 12 ++++++++++++ custom_formats/VietHD.yml | 12 ++++++++++++ custom_formats/ZQ.yml | 12 ++++++++++++ 6 files changed, 72 insertions(+) create mode 100644 custom_formats/CtrlHD.yml create mode 100644 custom_formats/Geek.yml create mode 100644 custom_formats/HiFi.yml create mode 100644 custom_formats/TayTo.yml create mode 100644 custom_formats/VietHD.yml create mode 100644 custom_formats/ZQ.yml diff --git a/custom_formats/CtrlHD.yml b/custom_formats/CtrlHD.yml new file mode 100644 index 0000000..dfeea19 --- /dev/null +++ b/custom_formats/CtrlHD.yml @@ -0,0 +1,12 @@ +name: CtrlHD +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +conditions: +- name: Regex + negate: false + pattern: CtrlHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/Geek.yml b/custom_formats/Geek.yml new file mode 100644 index 0000000..72ac1fd --- /dev/null +++ b/custom_formats/Geek.yml @@ -0,0 +1,12 @@ +name: Geek +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +conditions: +- name: Regex + negate: false + pattern: Geek + required: true + type: release_group +tests: [] diff --git a/custom_formats/HiFi.yml b/custom_formats/HiFi.yml new file mode 100644 index 0000000..c4a92b1 --- /dev/null +++ b/custom_formats/HiFi.yml @@ -0,0 +1,12 @@ +name: HiFi +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +conditions: +- name: Regex + negate: false + pattern: HiFi + required: true + type: release_group +tests: [] diff --git a/custom_formats/TayTo.yml b/custom_formats/TayTo.yml new file mode 100644 index 0000000..9057a50 --- /dev/null +++ b/custom_formats/TayTo.yml @@ -0,0 +1,12 @@ +name: TayTo +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +conditions: +- name: Regex + negate: false + pattern: TayTo + required: true + type: release_group +tests: [] diff --git a/custom_formats/VietHD.yml b/custom_formats/VietHD.yml new file mode 100644 index 0000000..cd34cab --- /dev/null +++ b/custom_formats/VietHD.yml @@ -0,0 +1,12 @@ +name: VietHD +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +conditions: +- name: Regex + negate: false + pattern: VietHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/ZQ.yml b/custom_formats/ZQ.yml new file mode 100644 index 0000000..857bf66 --- /dev/null +++ b/custom_formats/ZQ.yml @@ -0,0 +1,12 @@ +name: ZQ +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +conditions: +- name: Regex + negate: false + pattern: ZQ + required: true + type: release_group +tests: [] From 2369c7493fdd99891def162e5d6f12478595a10a Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 07:35:22 +1050 Subject: [PATCH 27/65] feat(format): Add Encode Tier 3 (1080p) Custom Formats --- custom_formats/CRiSC.yml | 12 ++++++++++++ custom_formats/FoRM.yml | 12 ++++++++++++ custom_formats/HiDt.yml | 12 ++++++++++++ custom_formats/SA89.yml | 12 ++++++++++++ custom_formats/decibeL.yml | 12 ++++++++++++ 5 files changed, 60 insertions(+) create mode 100644 custom_formats/CRiSC.yml create mode 100644 custom_formats/FoRM.yml create mode 100644 custom_formats/HiDt.yml create mode 100644 custom_formats/SA89.yml create mode 100644 custom_formats/decibeL.yml diff --git a/custom_formats/CRiSC.yml b/custom_formats/CRiSC.yml new file mode 100644 index 0000000..f32739a --- /dev/null +++ b/custom_formats/CRiSC.yml @@ -0,0 +1,12 @@ +name: CRiSC +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +conditions: +- name: Regex + negate: false + pattern: CRiSC + required: true + type: release_group +tests: [] diff --git a/custom_formats/FoRM.yml b/custom_formats/FoRM.yml new file mode 100644 index 0000000..4f2f30f --- /dev/null +++ b/custom_formats/FoRM.yml @@ -0,0 +1,12 @@ +name: FoRM +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +conditions: +- name: Regex + negate: false + pattern: FoRM + required: true + type: release_group +tests: [] diff --git a/custom_formats/HiDt.yml b/custom_formats/HiDt.yml new file mode 100644 index 0000000..f4f9364 --- /dev/null +++ b/custom_formats/HiDt.yml @@ -0,0 +1,12 @@ +name: HiDt +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +conditions: +- name: Regex + negate: false + pattern: HiDt + required: true + type: release_group +tests: [] diff --git a/custom_formats/SA89.yml b/custom_formats/SA89.yml new file mode 100644 index 0000000..29243b1 --- /dev/null +++ b/custom_formats/SA89.yml @@ -0,0 +1,12 @@ +name: SA89 +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +conditions: +- name: Regex + negate: false + pattern: SA89 + required: true + type: release_group +tests: [] diff --git a/custom_formats/decibeL.yml b/custom_formats/decibeL.yml new file mode 100644 index 0000000..84895c3 --- /dev/null +++ b/custom_formats/decibeL.yml @@ -0,0 +1,12 @@ +name: decibeL +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +conditions: +- name: Regex + negate: false + pattern: decibeL + required: true + type: release_group +tests: [] From 913da9b603bc319d931487f8701f98183db8eae9 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 07:39:18 +1050 Subject: [PATCH 28/65] feat(format): Add Encode Tier 4 (1080p) Custom Formats --- custom_formats/BMF.yml | 12 ++++++++++++ custom_formats/EA.yml | 12 ++++++++++++ custom_formats/HDMaNiAcS.yml | 12 ++++++++++++ custom_formats/IDE.yml | 12 ++++++++++++ custom_formats/LolHD.yml | 12 ++++++++++++ custom_formats/NCmt.yml | 12 ++++++++++++ custom_formats/NTb.yml | 17 +++++++++++++++++ 7 files changed, 89 insertions(+) create mode 100644 custom_formats/BMF.yml create mode 100644 custom_formats/EA.yml create mode 100644 custom_formats/HDMaNiAcS.yml create mode 100644 custom_formats/IDE.yml create mode 100644 custom_formats/LolHD.yml create mode 100644 custom_formats/NCmt.yml create mode 100644 custom_formats/NTb.yml diff --git a/custom_formats/BMF.yml b/custom_formats/BMF.yml new file mode 100644 index 0000000..eca4080 --- /dev/null +++ b/custom_formats/BMF.yml @@ -0,0 +1,12 @@ +name: BMF +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: BMF + required: true + type: release_group +tests: [] diff --git a/custom_formats/EA.yml b/custom_formats/EA.yml new file mode 100644 index 0000000..6714f2f --- /dev/null +++ b/custom_formats/EA.yml @@ -0,0 +1,12 @@ +name: EA +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: EA + required: true + type: release_group +tests: [] diff --git a/custom_formats/HDMaNiAcS.yml b/custom_formats/HDMaNiAcS.yml new file mode 100644 index 0000000..3f463bb --- /dev/null +++ b/custom_formats/HDMaNiAcS.yml @@ -0,0 +1,12 @@ +name: HDMaNiAcS +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: HDMaNiAcS + required: true + type: release_group +tests: [] diff --git a/custom_formats/IDE.yml b/custom_formats/IDE.yml new file mode 100644 index 0000000..83621b6 --- /dev/null +++ b/custom_formats/IDE.yml @@ -0,0 +1,12 @@ +name: IDE +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: IDE + required: true + type: release_group +tests: [] diff --git a/custom_formats/LolHD.yml b/custom_formats/LolHD.yml new file mode 100644 index 0000000..e383b62 --- /dev/null +++ b/custom_formats/LolHD.yml @@ -0,0 +1,12 @@ +name: LolHD +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: LolHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/NCmt.yml b/custom_formats/NCmt.yml new file mode 100644 index 0000000..6e0a01f --- /dev/null +++ b/custom_formats/NCmt.yml @@ -0,0 +1,12 @@ +name: NCmt +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: NCmt + required: true + type: release_group +tests: [] diff --git a/custom_formats/NTb.yml b/custom_formats/NTb.yml new file mode 100644 index 0000000..ffae788 --- /dev/null +++ b/custom_formats/NTb.yml @@ -0,0 +1,17 @@ +name: NTb +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: NTb + required: true + type: release_group +- name: Not WEB-DL + type: source + required: false + negate: true + source: web_dl +tests: [] From fa582b833821c1fa759d7457ea0899a23e9d253c Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 09:00:08 +1050 Subject: [PATCH 29/65] feat(format): Add Encode Tier 4+5 (1080p) Custom Formats --- custom_formats/AJP69.yml | 13 +++++++++++++ custom_formats/BHDStudio.yml | 12 ++++++++++++ custom_formats/BV.yml | 12 ++++++++++++ custom_formats/CJ.yml | 13 +++++++++++++ custom_formats/CRX.yml | 12 ++++++++++++ custom_formats/Chotab.yml | 12 ++++++++++++ custom_formats/Dariush.yml | 12 ++++++++++++ custom_formats/E.N.D.yml | 12 ++++++++++++ custom_formats/E1.yml | 12 ++++++++++++ custom_formats/EDPH.yml | 12 ++++++++++++ custom_formats/ESiR.yml | 12 ++++++++++++ custom_formats/EXCiSION.yml | 12 ++++++++++++ custom_formats/FTW-HD.yml | 12 ++++++++++++ custom_formats/FilmHD.yml | 13 +++++++++++++ custom_formats/FraMeSToR.yml | 12 ++++++++++++ custom_formats/GALAXY.yml | 12 ++++++++++++ custom_formats/GS88.yml | 12 ++++++++++++ custom_formats/HANDJOB.yml | 12 ++++++++++++ custom_formats/HiP.yml | 13 +++++++++++++ custom_formats/KASHMiR.yml | 12 ++++++++++++ custom_formats/LEGi0N.yml | 12 ++++++++++++ custom_formats/LiNG.yml | 13 +++++++++++++ custom_formats/LoRD.yml | 12 ++++++++++++ custom_formats/MTeam.yml | 12 ++++++++++++ custom_formats/NyHD.yml | 12 ++++++++++++ custom_formats/ORiGEN.yml | 12 ++++++++++++ custom_formats/P0W4HD.yml | 13 +++++++++++++ custom_formats/PTer.yml | 12 ++++++++++++ custom_formats/Penumbra.yml | 12 ++++++++++++ custom_formats/Positive.yml | 12 ++++++++++++ custom_formats/SaNcTi.yml | 12 ++++++++++++ custom_formats/SbR.yml | 12 ++++++++++++ custom_formats/SiMPLE.yml | 12 ++++++++++++ custom_formats/TBB.yml | 12 ++++++++++++ custom_formats/TDD.yml | 12 ++++++++++++ custom_formats/ThD.yml | 12 ++++++++++++ custom_formats/VLAD.yml | 13 +++++++++++++ custom_formats/W4NK3R.yml | 12 ++++++++++++ custom_formats/WMING.yml | 12 ++++++++++++ custom_formats/ZIMBO.yml | 13 +++++++++++++ custom_formats/ZoroSenpai.yml | 13 +++++++++++++ custom_formats/c0ke.yml | 13 +++++++++++++ custom_formats/hdalx.yml | 13 +++++++++++++ custom_formats/iFT.yml | 13 +++++++++++++ custom_formats/iON.yml | 13 +++++++++++++ custom_formats/luvBB.yml | 12 ++++++++++++ custom_formats/nmd.yml | 12 ++++++++++++ custom_formats/playHD.yml | 12 ++++++++++++ custom_formats/rightSIZE.yml | 12 ++++++++++++ custom_formats/rttr.yml | 13 +++++++++++++ custom_formats/xander.yml | 12 ++++++++++++ regex_patterns/ZoroSenpai.yml | 6 ++++++ regex_patterns/rttr.yml | 6 ++++++ 53 files changed, 638 insertions(+) create mode 100644 custom_formats/AJP69.yml create mode 100644 custom_formats/BHDStudio.yml create mode 100644 custom_formats/BV.yml create mode 100644 custom_formats/CJ.yml create mode 100644 custom_formats/CRX.yml create mode 100644 custom_formats/Chotab.yml create mode 100644 custom_formats/Dariush.yml create mode 100644 custom_formats/E.N.D.yml create mode 100644 custom_formats/E1.yml create mode 100644 custom_formats/EDPH.yml create mode 100644 custom_formats/ESiR.yml create mode 100644 custom_formats/EXCiSION.yml create mode 100644 custom_formats/FTW-HD.yml create mode 100644 custom_formats/FilmHD.yml create mode 100644 custom_formats/FraMeSToR.yml create mode 100644 custom_formats/GALAXY.yml create mode 100644 custom_formats/GS88.yml create mode 100644 custom_formats/HANDJOB.yml create mode 100644 custom_formats/HiP.yml create mode 100644 custom_formats/KASHMiR.yml create mode 100644 custom_formats/LEGi0N.yml create mode 100644 custom_formats/LiNG.yml create mode 100644 custom_formats/LoRD.yml create mode 100644 custom_formats/MTeam.yml create mode 100644 custom_formats/NyHD.yml create mode 100644 custom_formats/ORiGEN.yml create mode 100644 custom_formats/P0W4HD.yml create mode 100644 custom_formats/PTer.yml create mode 100644 custom_formats/Penumbra.yml create mode 100644 custom_formats/Positive.yml create mode 100644 custom_formats/SaNcTi.yml create mode 100644 custom_formats/SbR.yml create mode 100644 custom_formats/SiMPLE.yml create mode 100644 custom_formats/TBB.yml create mode 100644 custom_formats/TDD.yml create mode 100644 custom_formats/ThD.yml create mode 100644 custom_formats/VLAD.yml create mode 100644 custom_formats/W4NK3R.yml create mode 100644 custom_formats/WMING.yml create mode 100644 custom_formats/ZIMBO.yml create mode 100644 custom_formats/ZoroSenpai.yml create mode 100644 custom_formats/c0ke.yml create mode 100644 custom_formats/hdalx.yml create mode 100644 custom_formats/iFT.yml create mode 100644 custom_formats/iON.yml create mode 100644 custom_formats/luvBB.yml create mode 100644 custom_formats/nmd.yml create mode 100644 custom_formats/playHD.yml create mode 100644 custom_formats/rightSIZE.yml create mode 100644 custom_formats/rttr.yml create mode 100644 custom_formats/xander.yml create mode 100644 regex_patterns/ZoroSenpai.yml create mode 100644 regex_patterns/rttr.yml diff --git a/custom_formats/AJP69.yml b/custom_formats/AJP69.yml new file mode 100644 index 0000000..01fdd46 --- /dev/null +++ b/custom_formats/AJP69.yml @@ -0,0 +1,13 @@ +name: AJP69 +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: AJP69 + required: true + type: release_group +tests: [] diff --git a/custom_formats/BHDStudio.yml b/custom_formats/BHDStudio.yml new file mode 100644 index 0000000..a3b36dc --- /dev/null +++ b/custom_formats/BHDStudio.yml @@ -0,0 +1,12 @@ +name: BHDStudio +description: '' +tags: +- Release Group +- Encode Tier 6 (1080p) +conditions: +- name: Regex + negate: false + pattern: BHDStudio + required: true + type: release_group +tests: [] diff --git a/custom_formats/BV.yml b/custom_formats/BV.yml new file mode 100644 index 0000000..497d4f7 --- /dev/null +++ b/custom_formats/BV.yml @@ -0,0 +1,12 @@ +name: BV +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: BV + required: true + type: release_group +tests: [] diff --git a/custom_formats/CJ.yml b/custom_formats/CJ.yml new file mode 100644 index 0000000..6d12e4e --- /dev/null +++ b/custom_formats/CJ.yml @@ -0,0 +1,13 @@ +name: CJ +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: CJ + required: true + type: release_group +tests: [] diff --git a/custom_formats/CRX.yml b/custom_formats/CRX.yml new file mode 100644 index 0000000..afc46cd --- /dev/null +++ b/custom_formats/CRX.yml @@ -0,0 +1,12 @@ +name: CRX +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: CRX + required: true + type: release_group +tests: [] diff --git a/custom_formats/Chotab.yml b/custom_formats/Chotab.yml new file mode 100644 index 0000000..dc0d820 --- /dev/null +++ b/custom_formats/Chotab.yml @@ -0,0 +1,12 @@ +name: Chotab +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: Chotab + required: true + type: release_group +tests: [] diff --git a/custom_formats/Dariush.yml b/custom_formats/Dariush.yml new file mode 100644 index 0000000..b7a17f4 --- /dev/null +++ b/custom_formats/Dariush.yml @@ -0,0 +1,12 @@ +name: Dariush +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: Dariush + required: true + type: release_group +tests: [] diff --git a/custom_formats/E.N.D.yml b/custom_formats/E.N.D.yml new file mode 100644 index 0000000..8eeb60b --- /dev/null +++ b/custom_formats/E.N.D.yml @@ -0,0 +1,12 @@ +name: E.N.D +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: E.N.D + required: true + type: release_group +tests: [] diff --git a/custom_formats/E1.yml b/custom_formats/E1.yml new file mode 100644 index 0000000..9d7022b --- /dev/null +++ b/custom_formats/E1.yml @@ -0,0 +1,12 @@ +name: E1 +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: E1 + required: true + type: release_group +tests: [] diff --git a/custom_formats/EDPH.yml b/custom_formats/EDPH.yml new file mode 100644 index 0000000..f76b96b --- /dev/null +++ b/custom_formats/EDPH.yml @@ -0,0 +1,12 @@ +name: EDPH +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: EDPH + required: true + type: release_group +tests: [] diff --git a/custom_formats/ESiR.yml b/custom_formats/ESiR.yml new file mode 100644 index 0000000..0e5017f --- /dev/null +++ b/custom_formats/ESiR.yml @@ -0,0 +1,12 @@ +name: ESiR +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: ESiR + required: true + type: release_group +tests: [] diff --git a/custom_formats/EXCiSION.yml b/custom_formats/EXCiSION.yml new file mode 100644 index 0000000..1be9aae --- /dev/null +++ b/custom_formats/EXCiSION.yml @@ -0,0 +1,12 @@ +name: EXCiSION +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: EXCiSION + required: true + type: release_group +tests: [] diff --git a/custom_formats/FTW-HD.yml b/custom_formats/FTW-HD.yml new file mode 100644 index 0000000..54c0260 --- /dev/null +++ b/custom_formats/FTW-HD.yml @@ -0,0 +1,12 @@ +name: FTW-HD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: rightSIZE + required: true + type: release_group +tests: [] diff --git a/custom_formats/FilmHD.yml b/custom_formats/FilmHD.yml new file mode 100644 index 0000000..fa911e7 --- /dev/null +++ b/custom_formats/FilmHD.yml @@ -0,0 +1,13 @@ +name: FilmHD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: FilmHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/FraMeSToR.yml b/custom_formats/FraMeSToR.yml new file mode 100644 index 0000000..be63239 --- /dev/null +++ b/custom_formats/FraMeSToR.yml @@ -0,0 +1,12 @@ +name: FraMeSToR +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: FraMeSToR + required: true + type: release_group +tests: [] diff --git a/custom_formats/GALAXY.yml b/custom_formats/GALAXY.yml new file mode 100644 index 0000000..e4ecbdd --- /dev/null +++ b/custom_formats/GALAXY.yml @@ -0,0 +1,12 @@ +name: GALAXY +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: GALAXY + required: true + type: release_group +tests: [] diff --git a/custom_formats/GS88.yml b/custom_formats/GS88.yml new file mode 100644 index 0000000..8cb0662 --- /dev/null +++ b/custom_formats/GS88.yml @@ -0,0 +1,12 @@ +name: GS88 +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: GS88 + required: true + type: release_group +tests: [] diff --git a/custom_formats/HANDJOB.yml b/custom_formats/HANDJOB.yml new file mode 100644 index 0000000..3bd1e5c --- /dev/null +++ b/custom_formats/HANDJOB.yml @@ -0,0 +1,12 @@ +name: HANDJOB +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: HANDJOB + required: true + type: release_group +tests: [] diff --git a/custom_formats/HiP.yml b/custom_formats/HiP.yml new file mode 100644 index 0000000..699a9ea --- /dev/null +++ b/custom_formats/HiP.yml @@ -0,0 +1,13 @@ +name: HiP +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: HiP + required: true + type: release_group +tests: [] diff --git a/custom_formats/KASHMiR.yml b/custom_formats/KASHMiR.yml new file mode 100644 index 0000000..bf9543a --- /dev/null +++ b/custom_formats/KASHMiR.yml @@ -0,0 +1,12 @@ +name: KASHMiR +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: KASHMiR + required: true + type: release_group +tests: [] diff --git a/custom_formats/LEGi0N.yml b/custom_formats/LEGi0N.yml new file mode 100644 index 0000000..0dc7ddc --- /dev/null +++ b/custom_formats/LEGi0N.yml @@ -0,0 +1,12 @@ +name: LEGi0N +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: LEGi0N + required: true + type: release_group +tests: [] diff --git a/custom_formats/LiNG.yml b/custom_formats/LiNG.yml new file mode 100644 index 0000000..3212d73 --- /dev/null +++ b/custom_formats/LiNG.yml @@ -0,0 +1,13 @@ +name: LiNG +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: LiNG + required: true + type: release_group +tests: [] diff --git a/custom_formats/LoRD.yml b/custom_formats/LoRD.yml new file mode 100644 index 0000000..28c4df8 --- /dev/null +++ b/custom_formats/LoRD.yml @@ -0,0 +1,12 @@ +name: LoRD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: LoRD + required: true + type: release_group +tests: [] diff --git a/custom_formats/MTeam.yml b/custom_formats/MTeam.yml new file mode 100644 index 0000000..8a4e037 --- /dev/null +++ b/custom_formats/MTeam.yml @@ -0,0 +1,12 @@ +name: MTeam +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: MTeam + required: true + type: release_group +tests: [] diff --git a/custom_formats/NyHD.yml b/custom_formats/NyHD.yml new file mode 100644 index 0000000..5f738f0 --- /dev/null +++ b/custom_formats/NyHD.yml @@ -0,0 +1,12 @@ +name: NyHD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: NyHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/ORiGEN.yml b/custom_formats/ORiGEN.yml new file mode 100644 index 0000000..799f415 --- /dev/null +++ b/custom_formats/ORiGEN.yml @@ -0,0 +1,12 @@ +name: ORiGEN +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: ORiGEN + required: true + type: release_group +tests: [] diff --git a/custom_formats/P0W4HD.yml b/custom_formats/P0W4HD.yml new file mode 100644 index 0000000..dc40a63 --- /dev/null +++ b/custom_formats/P0W4HD.yml @@ -0,0 +1,13 @@ +name: P0W4HD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: P0W4HD + required: true + type: release_group +tests: [] diff --git a/custom_formats/PTer.yml b/custom_formats/PTer.yml new file mode 100644 index 0000000..047312f --- /dev/null +++ b/custom_formats/PTer.yml @@ -0,0 +1,12 @@ +name: PTer +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: PTer + required: true + type: release_group +tests: [] diff --git a/custom_formats/Penumbra.yml b/custom_formats/Penumbra.yml new file mode 100644 index 0000000..644b7bd --- /dev/null +++ b/custom_formats/Penumbra.yml @@ -0,0 +1,12 @@ +name: Penumbra +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: Penumbra + required: true + type: release_group +tests: [] diff --git a/custom_formats/Positive.yml b/custom_formats/Positive.yml new file mode 100644 index 0000000..f9a66d0 --- /dev/null +++ b/custom_formats/Positive.yml @@ -0,0 +1,12 @@ +name: Positive +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: Positive + required: true + type: release_group +tests: [] diff --git a/custom_formats/SaNcTi.yml b/custom_formats/SaNcTi.yml new file mode 100644 index 0000000..080797c --- /dev/null +++ b/custom_formats/SaNcTi.yml @@ -0,0 +1,12 @@ +name: SaNcTi +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: SaNcTi + required: true + type: release_group +tests: [] diff --git a/custom_formats/SbR.yml b/custom_formats/SbR.yml new file mode 100644 index 0000000..8178cd1 --- /dev/null +++ b/custom_formats/SbR.yml @@ -0,0 +1,12 @@ +name: SbR +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: SbR + required: true + type: release_group +tests: [] diff --git a/custom_formats/SiMPLE.yml b/custom_formats/SiMPLE.yml new file mode 100644 index 0000000..35d0691 --- /dev/null +++ b/custom_formats/SiMPLE.yml @@ -0,0 +1,12 @@ +name: SiMPLE +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: SiMPLE + required: true + type: release_group +tests: [] diff --git a/custom_formats/TBB.yml b/custom_formats/TBB.yml new file mode 100644 index 0000000..e471d42 --- /dev/null +++ b/custom_formats/TBB.yml @@ -0,0 +1,12 @@ +name: TBB +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: TBB + required: true + type: release_group +tests: [] diff --git a/custom_formats/TDD.yml b/custom_formats/TDD.yml new file mode 100644 index 0000000..628d203 --- /dev/null +++ b/custom_formats/TDD.yml @@ -0,0 +1,12 @@ +name: TDD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: TDD + required: true + type: release_group +tests: [] diff --git a/custom_formats/ThD.yml b/custom_formats/ThD.yml new file mode 100644 index 0000000..0e3fad5 --- /dev/null +++ b/custom_formats/ThD.yml @@ -0,0 +1,12 @@ +name: ThD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: ThD + required: true + type: release_group +tests: [] diff --git a/custom_formats/VLAD.yml b/custom_formats/VLAD.yml new file mode 100644 index 0000000..513c8bf --- /dev/null +++ b/custom_formats/VLAD.yml @@ -0,0 +1,13 @@ +name: VLAD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: VLAD + required: true + type: release_group +tests: [] diff --git a/custom_formats/W4NK3R.yml b/custom_formats/W4NK3R.yml new file mode 100644 index 0000000..70e0a87 --- /dev/null +++ b/custom_formats/W4NK3R.yml @@ -0,0 +1,12 @@ +name: W4NK3R +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: W4NK3R + required: true + type: release_group +tests: [] diff --git a/custom_formats/WMING.yml b/custom_formats/WMING.yml new file mode 100644 index 0000000..7f8f751 --- /dev/null +++ b/custom_formats/WMING.yml @@ -0,0 +1,12 @@ +name: WMING +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +conditions: +- name: Regex + negate: false + pattern: WMING + required: true + type: release_group +tests: [] diff --git a/custom_formats/ZIMBO.yml b/custom_formats/ZIMBO.yml new file mode 100644 index 0000000..b1e9ccd --- /dev/null +++ b/custom_formats/ZIMBO.yml @@ -0,0 +1,13 @@ +name: ZIMBO +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: ZIMBO + required: true + type: release_group +tests: [] diff --git a/custom_formats/ZoroSenpai.yml b/custom_formats/ZoroSenpai.yml new file mode 100644 index 0000000..dffb59b --- /dev/null +++ b/custom_formats/ZoroSenpai.yml @@ -0,0 +1,13 @@ +name: ZoroSenpai +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: ZoroSenpai + required: true + type: release_group +tests: [] diff --git a/custom_formats/c0ke.yml b/custom_formats/c0ke.yml new file mode 100644 index 0000000..14cc53e --- /dev/null +++ b/custom_formats/c0ke.yml @@ -0,0 +1,13 @@ +name: c0ke +description: '' +tags: +- Release Group +- Encode Tier 2 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: c0ke + required: true + type: release_group +tests: [] diff --git a/custom_formats/hdalx.yml b/custom_formats/hdalx.yml new file mode 100644 index 0000000..d5c3adf --- /dev/null +++ b/custom_formats/hdalx.yml @@ -0,0 +1,13 @@ +name: hdalx +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: hdalx + required: true + type: release_group +tests: [] diff --git a/custom_formats/iFT.yml b/custom_formats/iFT.yml new file mode 100644 index 0000000..1e2155f --- /dev/null +++ b/custom_formats/iFT.yml @@ -0,0 +1,13 @@ +name: iFT +description: '' +tags: +- Release Group +- Encode Tier 3 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: iFT + required: true + type: release_group +tests: [] diff --git a/custom_formats/iON.yml b/custom_formats/iON.yml new file mode 100644 index 0000000..9180fea --- /dev/null +++ b/custom_formats/iON.yml @@ -0,0 +1,13 @@ +name: iON +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: iON + required: true + type: release_group +tests: [] diff --git a/custom_formats/luvBB.yml b/custom_formats/luvBB.yml new file mode 100644 index 0000000..b84954f --- /dev/null +++ b/custom_formats/luvBB.yml @@ -0,0 +1,12 @@ +name: luvBB +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: luvBB + required: true + type: release_group +tests: [] diff --git a/custom_formats/nmd.yml b/custom_formats/nmd.yml new file mode 100644 index 0000000..51ae30e --- /dev/null +++ b/custom_formats/nmd.yml @@ -0,0 +1,12 @@ +name: nmd +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: nmd + required: true + type: release_group +tests: [] diff --git a/custom_formats/playHD.yml b/custom_formats/playHD.yml new file mode 100644 index 0000000..bee2542 --- /dev/null +++ b/custom_formats/playHD.yml @@ -0,0 +1,12 @@ +name: playHD +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: playHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/rightSIZE.yml b/custom_formats/rightSIZE.yml new file mode 100644 index 0000000..b31e26b --- /dev/null +++ b/custom_formats/rightSIZE.yml @@ -0,0 +1,12 @@ +name: rightSIZE +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: rightSIZE + required: true + type: release_group +tests: [] diff --git a/custom_formats/rttr.yml b/custom_formats/rttr.yml new file mode 100644 index 0000000..e9f4e5e --- /dev/null +++ b/custom_formats/rttr.yml @@ -0,0 +1,13 @@ +name: rttr +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: rttr + required: true + type: release_group +tests: [] diff --git a/custom_formats/xander.yml b/custom_formats/xander.yml new file mode 100644 index 0000000..8c31c59 --- /dev/null +++ b/custom_formats/xander.yml @@ -0,0 +1,12 @@ +name: xander +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +conditions: +- name: Regex + negate: false + pattern: xander + required: true + type: release_group +tests: [] diff --git a/regex_patterns/ZoroSenpai.yml b/regex_patterns/ZoroSenpai.yml new file mode 100644 index 0000000..1b6ed8d --- /dev/null +++ b/regex_patterns/ZoroSenpai.yml @@ -0,0 +1,6 @@ +name: ZoroSenpai +pattern: (?<=^|[\s.-])ZoroSenpai\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/rttr.yml b/regex_patterns/rttr.yml new file mode 100644 index 0000000..35f5d9f --- /dev/null +++ b/regex_patterns/rttr.yml @@ -0,0 +1,6 @@ +name: rttr +pattern: (?<=^|[\s.-])rttr\b +description: '' +tags: +- Release Group +tests: [] From 1779b56e28cb3f031e3fe22b8cbd21030036a6ca Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 09:01:49 +1050 Subject: [PATCH 30/65] feat(profile): Add scoring for remaining release groups --- profiles/1080p Encode.yml | 142 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 60a386b..8bbdaad 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -14,60 +14,202 @@ minCustomFormatScore: 0 upgradeUntilScore: 320 minScoreIncrement: 0 custom_formats: +- name: c0ke + score: 70 +- name: PTer + score: 30 - name: DON score: 80 +- name: AJP69 + score: 30 +- name: GALAXY + score: 30 +- name: BHDStudio + score: 20 +- name: ZIMBO + score: 30 - name: Criterion Channel score: 30 +- name: hdalx + score: 30 +- name: TayTo + score: 70 - name: iTunes (Missing) score: 20 +- name: decibeL + score: 60 +- name: HiP + score: 60 +- name: P0W4HD + score: 30 +- name: Penumbra + score: 30 +- name: NCmt + score: 50 +- name: CJ + score: 30 +- name: ZQ + score: 70 +- name: HiFi + score: 70 - name: Peacock score: 30 - name: DVD Remux score: 40 +- name: FoRM + score: 60 +- name: SA89 + score: 60 - name: iTunes score: 20 +- name: BV + score: 30 +- name: Geek + score: 70 +- name: CtrlHD + score: 70 +- name: EXCiSION + score: 30 +- name: nmd + score: 30 +- name: luvBB + score: 30 +- name: ORiGEN + score: 30 - name: Roku score: 20 +- name: SaNcTi + score: 30 +- name: TDD + score: 30 +- name: ZoroSenpai + score: 30 - name: WEBRip score: 10 +- name: Chotab + score: 30 +- name: LiNG + score: 30 +- name: W4NK3R + score: 30 - name: 1080p score: 60 +- name: ESiR + score: 30 +- name: CRiSC + score: 60 +- name: iON + score: 30 +- name: HDMaNiAcS + score: 50 +- name: ThD + score: 30 +- name: SiMPLE + score: 30 - name: 720p score: -9999 +- name: IDE + score: 50 - name: Netflix score: 30 +- name: de[42] + score: 50 - name: x265 score: -9999 - name: 2160p score: -9999 - name: Movies Anywhere score: 40 +- name: TBB + score: 30 +- name: EDPH + score: 30 - name: x264 score: 10 +- name: LolHD + score: 50 +- name: NTb + score: 50 - name: Max score: 30 - name: D-Z0N3 score: 80 +- name: HiDt + score: 60 +- name: LEGi0N + score: 30 - name: EbP score: 80 +- name: GS88 + score: 30 - name: Hulu score: 20 +- name: MTeam + score: 30 +- name: WMING + score: 60 +- name: Dariush + score: 30 +- name: FraMeSToR + score: 30 - name: Paramount+ score: 30 - name: Blu-ray score: 10 +- name: KASHMiR + score: 30 +- name: FTW-HD + score: 30 +- name: E.N.D + score: 30 +- name: xander + score: 30 +- name: playHD + score: 30 +- name: Positive + score: 30 - name: Full Disc score: -9999 +- name: E1 + score: 30 +- name: rightSIZE + score: 30 - name: Disney+ score: 40 - name: Amazon Prime score: 40 +- name: CRX + score: 30 +- name: iFT + score: 60 - name: Blu-ray Remux score: -9999 +- name: FilmHD + score: 30 +- name: LoRD + score: 30 +- name: EbP [COPY] + score: 70 - name: HBO Max score: 30 +- name: BMF + score: 50 +- name: VietHD + score: 70 +- name: EA + score: 50 +- name: rttr + score: 30 +- name: SbR + score: 30 - name: Apple TV+ score: 40 +- name: VLAD + score: 30 +- name: HANDJOB + score: 30 +- name: NyHD + score: 30 qualities: - id: 1733038078161 name: Transparent Capable From 5f700e1b00f516462c38f7354598d57929335060 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 11:03:26 +1050 Subject: [PATCH 31/65] feat(regex): Add audio regex patterns --- regex_patterns/7.1 Surround.yml | 7 +++++++ regex_patterns/AAC.yml | 5 +++++ regex_patterns/Atmos.yml | 7 +++++++ regex_patterns/DTS-HD HRA ES.yml | 5 +++++ regex_patterns/DTS-HD MA.yml | 5 +++++ regex_patterns/DTS-HD.yml | 5 +++++ regex_patterns/DTS-X.yml | 5 +++++ regex_patterns/DTS.yml | 5 +++++ regex_patterns/Dolby Digital +.yml | 5 +++++ regex_patterns/Dolby Digital.yml | 5 +++++ regex_patterns/FLAC.yml | 5 +++++ regex_patterns/PCM.yml | 5 +++++ regex_patterns/TrueHD (Missing Groups).yml | 6 ++++++ regex_patterns/TrueHD + Atmos.yml | 5 +++++ regex_patterns/TrueHD.yml | 7 +++++++ 15 files changed, 82 insertions(+) create mode 100644 regex_patterns/7.1 Surround.yml create mode 100644 regex_patterns/AAC.yml create mode 100644 regex_patterns/Atmos.yml create mode 100644 regex_patterns/DTS-HD HRA ES.yml create mode 100644 regex_patterns/DTS-HD MA.yml create mode 100644 regex_patterns/DTS-HD.yml create mode 100644 regex_patterns/DTS-X.yml create mode 100644 regex_patterns/DTS.yml create mode 100644 regex_patterns/Dolby Digital +.yml create mode 100644 regex_patterns/Dolby Digital.yml create mode 100644 regex_patterns/FLAC.yml create mode 100644 regex_patterns/PCM.yml create mode 100644 regex_patterns/TrueHD (Missing Groups).yml create mode 100644 regex_patterns/TrueHD + Atmos.yml create mode 100644 regex_patterns/TrueHD.yml diff --git a/regex_patterns/7.1 Surround.yml b/regex_patterns/7.1 Surround.yml new file mode 100644 index 0000000..aa6794e --- /dev/null +++ b/regex_patterns/7.1 Surround.yml @@ -0,0 +1,7 @@ +name: 7.1 Surround +pattern: '7.1' +description: '' +tags: +- Audio +- Channel +tests: [] diff --git a/regex_patterns/AAC.yml b/regex_patterns/AAC.yml new file mode 100644 index 0000000..61f1981 --- /dev/null +++ b/regex_patterns/AAC.yml @@ -0,0 +1,5 @@ +name: AAC +pattern: \bAAC(\b|\d) +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/Atmos.yml b/regex_patterns/Atmos.yml new file mode 100644 index 0000000..50a6e98 --- /dev/null +++ b/regex_patterns/Atmos.yml @@ -0,0 +1,7 @@ +name: Atmos +pattern: \bATMOS(\b|\d) +description: '' +tags: +- Audio +- Enhancement +tests: [] diff --git a/regex_patterns/DTS-HD HRA ES.yml b/regex_patterns/DTS-HD HRA ES.yml new file mode 100644 index 0000000..47d12b2 --- /dev/null +++ b/regex_patterns/DTS-HD HRA ES.yml @@ -0,0 +1,5 @@ +name: DTS-HD HRA ES +pattern: dts[-. ]?(es|(hd[. ]?)?(hr|hi)) +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/DTS-HD MA.yml b/regex_patterns/DTS-HD MA.yml new file mode 100644 index 0000000..97aabf4 --- /dev/null +++ b/regex_patterns/DTS-HD MA.yml @@ -0,0 +1,5 @@ +name: DTS-HD MA +pattern: \b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\b|\d) +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/DTS-HD.yml b/regex_patterns/DTS-HD.yml new file mode 100644 index 0000000..d0ce76b --- /dev/null +++ b/regex_patterns/DTS-HD.yml @@ -0,0 +1,5 @@ +name: DTS-HD +pattern: \b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))\b +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/DTS-X.yml b/regex_patterns/DTS-X.yml new file mode 100644 index 0000000..fe6a4db --- /dev/null +++ b/regex_patterns/DTS-X.yml @@ -0,0 +1,5 @@ +name: DTS-X +pattern: \b(dts[-_. ]?x)\b(?!\d) +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/DTS.yml b/regex_patterns/DTS.yml new file mode 100644 index 0000000..4b18c1e --- /dev/null +++ b/regex_patterns/DTS.yml @@ -0,0 +1,5 @@ +name: DTS +pattern: \bDTS(\b|\d) +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/Dolby Digital +.yml b/regex_patterns/Dolby Digital +.yml new file mode 100644 index 0000000..a1690e0 --- /dev/null +++ b/regex_patterns/Dolby Digital +.yml @@ -0,0 +1,5 @@ +name: Dolby Digital + +pattern: \bDD[P+]|\b(e[-_. ]?ac3)\b +description: '' +tags: [] +tests: [] diff --git a/regex_patterns/Dolby Digital.yml b/regex_patterns/Dolby Digital.yml new file mode 100644 index 0000000..05af74d --- /dev/null +++ b/regex_patterns/Dolby Digital.yml @@ -0,0 +1,5 @@ +name: Dolby Digital +pattern: \bDD[^a-z+]|(? Date: Thu, 12 Dec 2024 11:03:55 +1050 Subject: [PATCH 32/65] feat(format): Add audio custom formats --- custom_formats/Atmos (Missing).yml | 24 ++++++++++++ custom_formats/Atmos.yml | 13 +++++++ custom_formats/DTS-HD MA.yml | 52 ++++++++++++++++++++++++++ custom_formats/DTS-X.yml | 47 ++++++++++++++++++++++++ custom_formats/DTS.yml | 57 +++++++++++++++++++++++++++++ custom_formats/Dolby Digital +.yml | 37 +++++++++++++++++++ custom_formats/Dolby Digital.yml | 42 +++++++++++++++++++++ custom_formats/FLAC.yml | 42 +++++++++++++++++++++ custom_formats/TrueHD (Missing).yml | 42 +++++++++++++++++++++ custom_formats/TrueHD.yml | 32 ++++++++++++++++ 10 files changed, 388 insertions(+) create mode 100644 custom_formats/Atmos (Missing).yml create mode 100644 custom_formats/Atmos.yml create mode 100644 custom_formats/DTS-HD MA.yml create mode 100644 custom_formats/DTS-X.yml create mode 100644 custom_formats/DTS.yml create mode 100644 custom_formats/Dolby Digital +.yml create mode 100644 custom_formats/Dolby Digital.yml create mode 100644 custom_formats/FLAC.yml create mode 100644 custom_formats/TrueHD (Missing).yml create mode 100644 custom_formats/TrueHD.yml diff --git a/custom_formats/Atmos (Missing).yml b/custom_formats/Atmos (Missing).yml new file mode 100644 index 0000000..0e93dea --- /dev/null +++ b/custom_formats/Atmos (Missing).yml @@ -0,0 +1,24 @@ +name: Atmos (Missing) +description: Attempts to match releases which have Atmos (TrueHD 7.1) that don't label + it correctly. +tags: +- Audio +- Enhancement +- Dolby +conditions: +- name: Not Atmos + negate: true + pattern: Atmos + required: false + type: release_title +- name: 7.1 Surround + type: release_title + required: true + negate: false + pattern: 7.1 Surround +- name: TrueHD + type: release_title + required: true + negate: false + pattern: TrueHD +tests: [] diff --git a/custom_formats/Atmos.yml b/custom_formats/Atmos.yml new file mode 100644 index 0000000..d902442 --- /dev/null +++ b/custom_formats/Atmos.yml @@ -0,0 +1,13 @@ +name: Atmos +description: Matches 'Atmos' Regex Pattern +tags: +- Audio +- Enhancement +- Dolby +conditions: +- name: Atmos + negate: false + pattern: Atmos + required: true + type: release_title +tests: [] diff --git a/custom_formats/DTS-HD MA.yml b/custom_formats/DTS-HD MA.yml new file mode 100644 index 0000000..cbc7568 --- /dev/null +++ b/custom_formats/DTS-HD MA.yml @@ -0,0 +1,52 @@ +name: DTS-HD MA +description: Matches 'DTS-HD MA' Regex Pattern and negates any other audio types that + might conflict. +tags: +- Audio +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 +tests: [] diff --git a/custom_formats/DTS-X.yml b/custom_formats/DTS-X.yml new file mode 100644 index 0000000..99223b0 --- /dev/null +++ b/custom_formats/DTS-X.yml @@ -0,0 +1,47 @@ +name: DTS-X +description: Matches 'DTS-X' Regex Pattern and negates any other audio types that + might conflict. +tags: +- Audio +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 +tests: [] diff --git a/custom_formats/DTS.yml b/custom_formats/DTS.yml new file mode 100644 index 0000000..e550c6f --- /dev/null +++ b/custom_formats/DTS.yml @@ -0,0 +1,57 @@ +name: DTS +description: Matches 'DTS' Regex Pattern and negates any other audio types that might + conflict. +tags: +- Audio +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 +tests: [] diff --git a/custom_formats/Dolby Digital +.yml b/custom_formats/Dolby Digital +.yml new file mode 100644 index 0000000..a333c9a --- /dev/null +++ b/custom_formats/Dolby Digital +.yml @@ -0,0 +1,37 @@ +name: Dolby Digital + +description: Matches 'Dolby Digital +' Regex Pattern and negates any other audio types + that might conflict. +tags: +- Audio +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 +tests: [] diff --git a/custom_formats/Dolby Digital.yml b/custom_formats/Dolby Digital.yml new file mode 100644 index 0000000..9bf3b6c --- /dev/null +++ b/custom_formats/Dolby Digital.yml @@ -0,0 +1,42 @@ +name: Dolby Digital +description: Matches 'Dolby Digital' Regex Pattern and negates any other audio types + that might conflict. +tags: +- Audio +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 + + type: release_title + required: false + negate: true + pattern: Dolby Digital + +tests: [] diff --git a/custom_formats/FLAC.yml b/custom_formats/FLAC.yml new file mode 100644 index 0000000..6ffe8f8 --- /dev/null +++ b/custom_formats/FLAC.yml @@ -0,0 +1,42 @@ +name: FLAC +description: Matches 'FLAC' Regex Pattern and negates any other audio types that might + conflict. +tags: +- Audio +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 +tests: [] diff --git a/custom_formats/TrueHD (Missing).yml b/custom_formats/TrueHD (Missing).yml new file mode 100644 index 0000000..559f750 --- /dev/null +++ b/custom_formats/TrueHD (Missing).yml @@ -0,0 +1,42 @@ +name: TrueHD (Missing) +description: Attempts to match TrueHD releases which are not labelled correctly (TRiTON, + EPSiLON groups) +tags: +- Audio +conditions: +- name: TrueHD Missing Groups + negate: false + pattern: TrueHD (Missing Groups) + required: true + type: release_title +- name: 2160p + type: resolution + required: true + negate: false + resolution: 2160p +- name: Remux + negate: false + pattern: Remux + required: true + type: release_title +- name: Not DTS-HD + negate: true + pattern: DTS-HD + required: false + type: release_title +- name: Not DTS-X + negate: true + pattern: DTS-X + required: false + type: release_title +- name: Not TrueHD + type: release_title + required: false + negate: true + pattern: TrueHD +- name: Not FLAC + type: release_title + required: false + negate: true + pattern: FLAC +tests: [] diff --git a/custom_formats/TrueHD.yml b/custom_formats/TrueHD.yml new file mode 100644 index 0000000..79f4ea9 --- /dev/null +++ b/custom_formats/TrueHD.yml @@ -0,0 +1,32 @@ +name: TrueHD +description: Matches 'TrueHD' Regex Pattern and negates any other audio types that + might conflict. +tags: +- Audio +conditions: +- name: TrueHD + negate: false + pattern: TrueHD + required: true + type: release_title +- name: Not DTS + negate: true + pattern: DTS + required: false + type: release_title +- name: Not Dolby Digital + negate: true + pattern: Dolby Digital + 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 +tests: [] From d22a54c81e4f65b649146a827f64e16ad150a6f5 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 11:04:06 +1050 Subject: [PATCH 33/65] feat(profile): Add audio scores --- profiles/1080p Encode.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 8bbdaad..a905368 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -22,6 +22,8 @@ custom_formats: score: 80 - name: AJP69 score: 30 +- name: Atmos + score: 10 - name: GALAXY score: 30 - name: BHDStudio @@ -70,6 +72,8 @@ custom_formats: score: 70 - name: EXCiSION score: 30 +- name: TrueHD + score: -9999 - name: nmd score: 30 - name: luvBB @@ -92,12 +96,16 @@ custom_formats: score: 30 - name: W4NK3R score: 30 +- name: DTS-X + score: -9999 - name: 1080p score: 60 - name: ESiR score: 30 - name: CRiSC score: 60 +- name: Atmos (Missing) + score: 10 - name: iON score: 30 - name: HDMaNiAcS @@ -128,6 +136,8 @@ custom_formats: score: 10 - name: LolHD score: 50 +- name: TrueHD (Missing) + score: -9999 - name: NTb score: 50 - name: Max @@ -210,6 +220,8 @@ custom_formats: score: 30 - name: NyHD score: 30 +- name: DTS-HD MA + score: -9999 qualities: - id: 1733038078161 name: Transparent Capable From e94f3646c1b7973dcd55c88f9c0df0527523e885 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 12:38:10 +1050 Subject: [PATCH 34/65] feat(format): Add Golden Popcorn custom formats --- custom_formats/1080p Golden Popcorn.yml | 17 +++++++++++++++++ custom_formats/720p Golden Popcorn.yml | 17 +++++++++++++++++ custom_formats/SD Golden Popcorn.yml | 22 ++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 custom_formats/1080p Golden Popcorn.yml create mode 100644 custom_formats/720p Golden Popcorn.yml create mode 100644 custom_formats/SD Golden Popcorn.yml diff --git a/custom_formats/1080p Golden Popcorn.yml b/custom_formats/1080p Golden Popcorn.yml new file mode 100644 index 0000000..1e967b8 --- /dev/null +++ b/custom_formats/1080p Golden Popcorn.yml @@ -0,0 +1,17 @@ +name: 1080p Golden Popcorn +description: Matches 1080p Golden Popcorns. Only works on PassThePopcorn +tags: +- Flag +- Golden Popcorn +conditions: +- flag: ptp_golden + name: Golden Popcorn + negate: false + required: true + type: indexer_flag +- name: 1080p + negate: false + required: true + resolution: 1080p + type: resolution +tests: [] diff --git a/custom_formats/720p Golden Popcorn.yml b/custom_formats/720p Golden Popcorn.yml new file mode 100644 index 0000000..c51ce15 --- /dev/null +++ b/custom_formats/720p Golden Popcorn.yml @@ -0,0 +1,17 @@ +name: 720p Golden Popcorn +description: Matches 720p Golden Popcorns. Only works on PassThePopcorn +tags: +- Flag +- Golden Popcorn +conditions: +- flag: ptp_golden + name: Golden Popcorn + negate: false + required: true + type: indexer_flag +- name: 720p + negate: false + required: true + resolution: 720p + type: resolution +tests: [] diff --git a/custom_formats/SD Golden Popcorn.yml b/custom_formats/SD Golden Popcorn.yml new file mode 100644 index 0000000..5c66209 --- /dev/null +++ b/custom_formats/SD Golden Popcorn.yml @@ -0,0 +1,22 @@ +name: SD Golden Popcorn +description: Matches SD Golden Popcorns. Only works on PassThePopcorn +tags: +- Flag +- Golden Popcorn +conditions: +- flag: ptp_golden + name: Golden Popcorn + negate: false + required: true + type: indexer_flag +- name: 720p + negate: true + required: false + resolution: 720p + type: resolution +- name: 1080p + type: resolution + required: false + negate: true + resolution: 1080p +tests: [] From 5be65453363edfeb3ae41f23247e5f2e3ed7f89b Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 12:46:52 +1050 Subject: [PATCH 35/65] feat(profile): Add golden popcorn scores --- profiles/1080p Encode.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index a905368..bf9f3b2 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -30,6 +30,8 @@ custom_formats: score: 20 - name: ZIMBO score: 30 +- name: SD Golden Popcorn + score: 30 - name: Criterion Channel score: 30 - name: hdalx @@ -214,6 +216,8 @@ custom_formats: score: 30 - name: Apple TV+ score: 40 +- name: 1080p Golden Popcorn + score: 80 - name: VLAD score: 30 - name: HANDJOB From d6c0d6203275b7e10b6bf4ee5a1cd59e61341d8f Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 12 Dec 2024 12:54:24 +1050 Subject: [PATCH 36/65] feat(Format + Profile): Add formats + scoring for SD release groups --- custom_formats/Dariush SD.yml | 17 +++++++++++++++++ custom_formats/Dariush.yml | 5 +++++ custom_formats/HANDJOB SD.yml | 17 +++++++++++++++++ custom_formats/HANDJOB.yml | 5 +++++ custom_formats/TBB SD.yml | 17 +++++++++++++++++ custom_formats/TBB.yml | 5 +++++ profiles/1080p Encode.yml | 8 ++++++-- 7 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 custom_formats/Dariush SD.yml create mode 100644 custom_formats/HANDJOB SD.yml create mode 100644 custom_formats/TBB SD.yml diff --git a/custom_formats/Dariush SD.yml b/custom_formats/Dariush SD.yml new file mode 100644 index 0000000..57ec8f3 --- /dev/null +++ b/custom_formats/Dariush SD.yml @@ -0,0 +1,17 @@ +name: Dariush SD +description: Matches SD Dariush Encodes +tags: +- Release Group +- Encode Tier 1 (SD) +conditions: +- name: Regex SD + negate: false + pattern: Dariush + required: true + type: release_group +- name: DVD + negate: false + required: true + source: dvd + type: source +tests: [] diff --git a/custom_formats/Dariush.yml b/custom_formats/Dariush.yml index b7a17f4..dd53f3f 100644 --- a/custom_formats/Dariush.yml +++ b/custom_formats/Dariush.yml @@ -9,4 +9,9 @@ conditions: pattern: Dariush required: true type: release_group +- name: DVD + type: source + required: false + negate: true + source: dvd tests: [] diff --git a/custom_formats/HANDJOB SD.yml b/custom_formats/HANDJOB SD.yml new file mode 100644 index 0000000..a82a805 --- /dev/null +++ b/custom_formats/HANDJOB SD.yml @@ -0,0 +1,17 @@ +name: HANDJOB SD +description: Matches SD HANDJOB Encodes +tags: +- Release Group +- Encode Tier 2 (SD) +conditions: +- name: 'Regex ' + negate: false + pattern: HANDJOB + required: true + type: release_group +- name: DVD + negate: false + required: true + source: dvd + type: source +tests: [] diff --git a/custom_formats/HANDJOB.yml b/custom_formats/HANDJOB.yml index 3bd1e5c..5193498 100644 --- a/custom_formats/HANDJOB.yml +++ b/custom_formats/HANDJOB.yml @@ -9,4 +9,9 @@ conditions: pattern: HANDJOB required: true type: release_group +- name: DVD + negate: true + required: false + source: dvd + type: source tests: [] diff --git a/custom_formats/TBB SD.yml b/custom_formats/TBB SD.yml new file mode 100644 index 0000000..db985c0 --- /dev/null +++ b/custom_formats/TBB SD.yml @@ -0,0 +1,17 @@ +name: TBB SD +description: Matches SD TBB Encodes +tags: +- Release Group +- Encode Tier 1 (SD) +conditions: +- name: Regex + negate: false + pattern: TBB + required: true + type: release_group +- name: DVD + negate: false + required: true + source: dvd + type: source +tests: [] diff --git a/custom_formats/TBB.yml b/custom_formats/TBB.yml index e471d42..09fb895 100644 --- a/custom_formats/TBB.yml +++ b/custom_formats/TBB.yml @@ -9,4 +9,9 @@ conditions: pattern: TBB required: true type: release_group +- name: DVD + type: source + required: false + negate: true + source: dvd tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index bf9f3b2..ed36a3a 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -62,6 +62,8 @@ custom_formats: score: 40 - name: FoRM score: 60 +- name: TBB SD + score: 30 - name: SA89 score: 60 - name: iTunes @@ -92,6 +94,8 @@ custom_formats: score: 30 - name: WEBRip score: 10 +- name: Dariush SD + score: 30 - name: Chotab score: 30 - name: LiNG @@ -200,8 +204,6 @@ custom_formats: score: 30 - name: LoRD score: 30 -- name: EbP [COPY] - score: 70 - name: HBO Max score: 30 - name: BMF @@ -214,6 +216,8 @@ custom_formats: score: 30 - name: SbR score: 30 +- name: HANDJOB SD + score: 20 - name: Apple TV+ score: 40 - name: 1080p Golden Popcorn From 8c73678370e9b7fa0fe8cb2e07096386a6cc1666 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 10:00:34 +1050 Subject: [PATCH 37/65] feat(Regex + Format): Add miscellaneous extra formats - Black and White - 3D - AV1 - Scene --- custom_formats/3D.yml | 12 ++++++++++ custom_formats/AV1.yml | 12 ++++++++++ custom_formats/B&W.yml | 12 ++++++++++ custom_formats/Scene.yml | 15 ++++++++++++ regex_patterns/3D.yml | 31 +++++++++++++++++++++++++ regex_patterns/AV1.yml | 27 ++++++++++++++++++++++ regex_patterns/B&W.yml | 50 ++++++++++++++++++++++++++++++++++++++++ regex_patterns/Scene.yml | 5 ++++ 8 files changed, 164 insertions(+) create mode 100644 custom_formats/3D.yml create mode 100644 custom_formats/AV1.yml create mode 100644 custom_formats/B&W.yml create mode 100644 custom_formats/Scene.yml create mode 100644 regex_patterns/3D.yml create mode 100644 regex_patterns/AV1.yml create mode 100644 regex_patterns/B&W.yml create mode 100644 regex_patterns/Scene.yml diff --git a/custom_formats/3D.yml b/custom_formats/3D.yml new file mode 100644 index 0000000..1fcf90f --- /dev/null +++ b/custom_formats/3D.yml @@ -0,0 +1,12 @@ +name: 3D +description: Matches the '3D' Regex Pattern +tags: +- Enhancement +- Unwanted +conditions: +- name: 3D + negate: false + pattern: 3D + required: true + type: release_title +tests: [] diff --git a/custom_formats/AV1.yml b/custom_formats/AV1.yml new file mode 100644 index 0000000..60d4213 --- /dev/null +++ b/custom_formats/AV1.yml @@ -0,0 +1,12 @@ +name: AV1 +description: Matches the 'AV1' Regex Pattern +tags: +- Codec +- Bleeding Edge +conditions: +- name: AV1 + negate: false + pattern: AV1 + required: true + type: release_title +tests: [] diff --git a/custom_formats/B&W.yml b/custom_formats/B&W.yml new file mode 100644 index 0000000..786ec79 --- /dev/null +++ b/custom_formats/B&W.yml @@ -0,0 +1,12 @@ +name: B&W +description: Matches the 'B&W' Regex Pattern +tags: +- Unwanted +- Colour Grade +conditions: +- name: B&W + negate: false + pattern: B&W + required: true + type: release_title +tests: [] diff --git a/custom_formats/Scene.yml b/custom_formats/Scene.yml new file mode 100644 index 0000000..205bcbb --- /dev/null +++ b/custom_formats/Scene.yml @@ -0,0 +1,15 @@ +name: Scene +description: Matches Scene regex patterns, negates any WEB-DLs. +tags: [] +conditions: +- name: Scene + type: release_title + required: true + negate: false + pattern: Scene +- name: WEB-DL + type: source + required: false + negate: true + source: web_dl +tests: [] diff --git a/regex_patterns/3D.yml b/regex_patterns/3D.yml new file mode 100644 index 0000000..3faeec9 --- /dev/null +++ b/regex_patterns/3D.yml @@ -0,0 +1,31 @@ +name: 3D +pattern: \b((bluray|bd)?3d|sbs|half[ .-]ou|half[ .-]sbs)\b +description: '' +tags: +- Enhancement +- Unwanted +tests: +- expected: true + id: 1 + input: Universal.Soldier.Day.of.Reckoning.2012.1080p.BluRay.3D.H-SBS.DTS.x264-BluRay3D + lastRun: '2024-12-13T06:50:15.135830' + 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: '2024-12-13T06:50:15.135830' + matchSpan: + end: 35 + start: 33 + matchedContent: 3D + matchedGroups: + - 3D + - null + passes: true diff --git a/regex_patterns/AV1.yml b/regex_patterns/AV1.yml new file mode 100644 index 0000000..fe32b11 --- /dev/null +++ b/regex_patterns/AV1.yml @@ -0,0 +1,27 @@ +name: AV1 +pattern: \bAV1\b +description: AV1, or AOMedia Video 1, is a video coding format that compresses video + files and streams while maintaining high quality. +tags: +- Codec +tests: +- expected: true + id: 1 + input: Arcane S01 2160p UHD BluRay DD 5.1 DV HDR AV1-TiZU + lastRun: '2024-12-13T07:04:08.442964' + matchSpan: + end: 45 + start: 42 + matchedContent: AV1 + matchedGroups: [] + passes: true +- expected: true + id: 2 + input: Up.2009.2160p.Bluray.AC3.HDR.DV.AV1-TiZU.mkv + lastRun: '2024-12-13T07:04:08.442964' + matchSpan: + end: 35 + start: 32 + matchedContent: AV1 + matchedGroups: [] + passes: true diff --git a/regex_patterns/B&W.yml b/regex_patterns/B&W.yml new file mode 100644 index 0000000..3d652c4 --- /dev/null +++ b/regex_patterns/B&W.yml @@ -0,0 +1,50 @@ +name: B&W +pattern: (?i)\bblack\s*[.-]?\s*(?:and|&)\s*[.-]?\s*white\b +description: Black and White colour grading. +tags: +- Enhancement +- Unwanted +- Colour Grade +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: '2024-12-13T07:08:12.829611' + matchSpan: + end: 24 + start: 9 + matchedContent: Black and White + matchedGroups: [] + passes: true +- expected: false + id: 2 + input: Black and White 2002 1080p Blu-ray AVC DTS-HD MA 5.1-CultFilms + lastRun: '2024-12-13T07:08:12.829611' + matchSpan: + end: 15 + start: 0 + matchedContent: Black and White + matchedGroups: [] + passes: false +- 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: '2024-12-13T07:08:12.829611' + matchSpan: + end: 34 + start: 19 + matchedContent: Black and White + matchedGroups: [] + passes: false +- expected: true + id: 4 + input: Madeo 2009 Black & White Version 1080p JPN Blu-ray AVC TrueHD 5.1-kyRLS + lastRun: '2024-12-13T07:08:12.829611' + matchSpan: + end: 24 + start: 11 + matchedContent: Black & White + matchedGroups: [] + passes: true diff --git a/regex_patterns/Scene.yml b/regex_patterns/Scene.yml new file mode 100644 index 0000000..bd8e819 --- /dev/null +++ b/regex_patterns/Scene.yml @@ -0,0 +1,5 @@ +name: Scene +pattern: (?<=^|[\s.-])SPARKS|DRONES|ROVERS|SPRINTER|GECKOS|SHORTBREHD|EDITH|FilmHD|POW4HD|HD4U|TENEIGHTY|ETHEL\b +description: Matches Scene Groups +tags: [] +tests: [] From a900cdeea62cabb60f6dcf1667cabf5093abd1ed Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 10:52:10 +1050 Subject: [PATCH 38/65] feat(Regex + Format): Add Patterns and Formats for HDR types --- .../Dolby Vision (Without Fallback).yml | 12 ++ custom_formats/Dolby Vision.yml | 12 ++ custom_formats/HDR10 (Missing).yml | 76 +++++++++ custom_formats/HDR10+.yml | 12 ++ custom_formats/HDR10.yml | 12 ++ .../Dolby Vision (Without Fallback).yml | 52 ++++++ regex_patterns/Dolby Vision.yml | 112 ++++++++++++ regex_patterns/HDR10 (Missing Groups).yml | 7 + regex_patterns/HDR10+.yml | 141 +++++++++++++++ regex_patterns/HDR10.yml | 161 ++++++++++++++++++ 10 files changed, 597 insertions(+) create mode 100644 custom_formats/Dolby Vision (Without Fallback).yml create mode 100644 custom_formats/Dolby Vision.yml create mode 100644 custom_formats/HDR10 (Missing).yml create mode 100644 custom_formats/HDR10+.yml create mode 100644 custom_formats/HDR10.yml create mode 100644 regex_patterns/Dolby Vision (Without Fallback).yml create mode 100644 regex_patterns/Dolby Vision.yml create mode 100644 regex_patterns/HDR10 (Missing Groups).yml create mode 100644 regex_patterns/HDR10+.yml create mode 100644 regex_patterns/HDR10.yml diff --git a/custom_formats/Dolby Vision (Without Fallback).yml b/custom_formats/Dolby Vision (Without Fallback).yml new file mode 100644 index 0000000..d1a1275 --- /dev/null +++ b/custom_formats/Dolby Vision (Without Fallback).yml @@ -0,0 +1,12 @@ +name: Dolby Vision (Without Fallback) +description: Matches the 'Dolby Vision (Without Fallback) Regex Pattern +tags: +- Colour Grade +- HDR +conditions: +- name: Dolby Vision (Without Fallback) + negate: false + pattern: Dolby Vision (Without Fallback) + required: true + type: release_title +tests: [] diff --git a/custom_formats/Dolby Vision.yml b/custom_formats/Dolby Vision.yml new file mode 100644 index 0000000..6587fd6 --- /dev/null +++ b/custom_formats/Dolby Vision.yml @@ -0,0 +1,12 @@ +name: Dolby Vision +description: Matches the 'Dolby Vision' Regex Pattern +tags: +- Colour Grade +- HDR +conditions: +- name: Dolby Vision + negate: false + pattern: Dolby Vision + required: true + type: release_title +tests: [] diff --git a/custom_formats/HDR10 (Missing).yml b/custom_formats/HDR10 (Missing).yml new file mode 100644 index 0000000..deba291 --- /dev/null +++ b/custom_formats/HDR10 (Missing).yml @@ -0,0 +1,76 @@ +name: HDR10 (Missing) +description: Attempts to match HDR10 to groups that mislabel their releases +tags: +- Colour Grade +- HDR +conditions: +- name: Not HDR10 + negate: true + pattern: HDR10 + required: false + type: release_title +- name: Not HDR10+ + negate: true + pattern: HDR10+ + required: false + type: release_title +- name: 2160p + negate: false + required: true + resolution: 2160p + type: resolution +- name: Missing Groups + negate: false + pattern: HDR10 (Missing Groups) + required: true + type: release_title +tests: +- conditionResults: + - matches: false + name: Not HDR10 + negate: true + pattern: HDR10 + required: false + type: release_title + - matches: false + name: Not HDR10+ + negate: true + pattern: HDR10+ + required: false + type: release_title + - matches: true + name: Missing Groups + negate: false + pattern: HDR10 (Missing Groups) + 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: '2024-12-13T09:50:00.736356' + passes: true +- conditionResults: + - matches: true + name: Not HDR10 + negate: true + pattern: HDR10 + required: false + type: release_title + - matches: false + name: Not HDR10+ + negate: true + pattern: HDR10+ + required: false + type: release_title + - matches: true + name: Missing Groups + negate: false + pattern: HDR10 (Missing Groups) + 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: '2024-12-13T09:50:00.736356' + passes: true diff --git a/custom_formats/HDR10+.yml b/custom_formats/HDR10+.yml new file mode 100644 index 0000000..37a48be --- /dev/null +++ b/custom_formats/HDR10+.yml @@ -0,0 +1,12 @@ +name: HDR10+ +description: Matches the 'HDR10+' Regex Pattern +tags: +- Colour Grade +- HDR +conditions: +- name: HDR10+ + negate: false + pattern: HDR10+ + required: true + type: release_title +tests: [] diff --git a/custom_formats/HDR10.yml b/custom_formats/HDR10.yml new file mode 100644 index 0000000..c6a1fa9 --- /dev/null +++ b/custom_formats/HDR10.yml @@ -0,0 +1,12 @@ +name: HDR10 +description: Matches the 'HDR10' Regex Pattern +tags: +- Colour Grade +- HDR +conditions: +- name: HDR10 + negate: false + pattern: HDR10 + required: true + type: release_title +tests: [] diff --git a/regex_patterns/Dolby Vision (Without Fallback).yml b/regex_patterns/Dolby Vision (Without Fallback).yml new file mode 100644 index 0000000..7b18b33 --- /dev/null +++ b/regex_patterns/Dolby Vision (Without Fallback).yml @@ -0,0 +1,52 @@ +name: Dolby Vision (Without Fallback) +pattern: (?<=^(?!.*(HDR|HULU|REMUX|BLURAY)).*?)\b(DV|Dovi|Dolby[- .]?V(ision)?)\b +description: Matches Dolby Vision when it doesn't come with regular HDR Fallback (A + Bluray Remux or a Hulu WEB-DL) +tags: +- Enhancement +- Colour Grade +- HDR +tests: +- expected: false + id: 1 + input: Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-FLUX + lastRun: '2024-12-13T09:54:37.318637' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 2 + input: "\t Barbie (2023) (2160p AMZN WEB-DL Hybrid H265 DV HDR10+ DDP Atmos 5.1\ + \ English - HONE)" + lastRun: '2024-12-13T09:54:37.318637' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 3 + input: Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX + lastRun: '2024-12-13T09:54:37.318637' + matchSpan: + end: 43 + start: 41 + matchedContent: DV + matchedGroups: + - null + - DV + - null + passes: true +- expected: true + id: 4 + input: Barbie.2023.2160p.MA.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX.mkv + lastRun: '2024-12-13T09:54:37.318637' + matchSpan: + end: 43 + start: 41 + matchedContent: DV + matchedGroups: + - null + - DV + - null + passes: true diff --git a/regex_patterns/Dolby Vision.yml b/regex_patterns/Dolby Vision.yml new file mode 100644 index 0000000..aceb140 --- /dev/null +++ b/regex_patterns/Dolby Vision.yml @@ -0,0 +1,112 @@ +name: Dolby Vision +pattern: \b(dv(?![ .](HLG|SDR))|dovi|dolby[ .]?vision)\b +description: Dolby Vision is a high dynamic range (HDR) video format that uses dynamic + metadata to deliver enhanced brightness, contrast, and color on a scene-by-scene + or frame-by-frame basis, providing superior picture quality. This pattern excludes + matches where Dolby Vision is associated with SDR (Standard Dynamic Range) or HLG + (Hybrid Log-Gamma), ensuring it focuses on Dolby Vision-specific terms. +tags: +- Enhancement +- Colour Grade +- HDR +tests: +- expected: true + id: 1 + input: MovieName.2023.4K.DV.HDR.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 20 + start: 18 + matchedContent: DV + matchedGroups: + - DV + - null + passes: true +- expected: true + id: 2 + input: MovieName.2023.4K.Dovi.HDR10+.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 22 + start: 18 + matchedContent: Dovi + matchedGroups: + - Dovi + - null + passes: true +- expected: true + id: 3 + input: MovieName.2023.4K.Dolby.Vision.HDR.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 30 + start: 18 + matchedContent: Dolby.Vision + matchedGroups: + - Dolby.Vision + - null + passes: true +- expected: true + id: 4 + input: MovieName.2023.4K.DolbyVision.HDR10+.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 29 + start: 18 + matchedContent: DolbyVision + matchedGroups: + - DolbyVision + - null + passes: true +- expected: true + id: 5 + input: MovieName.1080p.DV.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 18 + start: 16 + matchedContent: DV + matchedGroups: + - DV + - null + passes: true +- expected: true + id: 6 + input: MovieName.4K.Dolby Vision.IMAX.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 25 + start: 13 + matchedContent: Dolby Vision + matchedGroups: + - Dolby Vision + - null + passes: true +- expected: false + id: 7 + input: MovieName.2023.4K.DV.HLG.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 8 + input: MovieName.2023.4K.DV.SDR.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 9 + input: MovieName.4K.DV.SDR.Dovi.mkv + lastRun: '2024-12-13T09:06:01.845546' + matchSpan: + end: 24 + start: 20 + matchedContent: Dovi + matchedGroups: + - Dovi + - null + passes: true diff --git a/regex_patterns/HDR10 (Missing Groups).yml b/regex_patterns/HDR10 (Missing Groups).yml new file mode 100644 index 0000000..b8c84df --- /dev/null +++ b/regex_patterns/HDR10 (Missing Groups).yml @@ -0,0 +1,7 @@ +name: HDR10 (Missing Groups) +pattern: \b(FraMeSToR|HQMUX|SiCFoI|playBD|RYU|ElNeekster|CiNEPHiLES|3L|EDV|Kenobi|TRiToN|HDH|NTb|Flights)\b +description: Matches groups who mislabel HDR10 +tags: +- Release Group +- HDR +tests: [] diff --git a/regex_patterns/HDR10+.yml b/regex_patterns/HDR10+.yml new file mode 100644 index 0000000..bad1ac3 --- /dev/null +++ b/regex_patterns/HDR10+.yml @@ -0,0 +1,141 @@ +name: HDR10+ +pattern: (?<=^(?!.*\b(HLG|PQ|SDR)(\b|\d)).*?)HDR10(\+|P(lus)?) +description: This regex matches "HDR10" when followed by either a plus sign ("+"), + "P", or "Plus", but only in strings that don't contain "HLG", "PQ", or "SDR" (when + followed by either a word boundary or digit) anywhere in the text. In other words, + it finds references to HDR10+ or HDR10Plus variants while excluding strings that + mention other HDR-related technologies. +tags: +- Enhancement +- Colour Grade +- HDR +tests: +- expected: false + id: 1 + input: HDR + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 2 + input: HDR+ + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 3 + input: HDR10 + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 4 + input: HDR10+ + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: + end: 6 + start: 0 + matchedContent: HDR10+ + matchedGroups: + - null + - null + - + + - null + passes: true +- expected: false + id: 5 + input: HLG HDR + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 6 + input: SDR HDR + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 7 + input: PQ HDR + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 8 + input: HDR10P + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: + end: 6 + start: 0 + matchedContent: HDR10P + matchedGroups: + - null + - null + - P + - null + passes: true +- expected: true + id: 9 + input: HDR10Plus + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: + end: 9 + start: 0 + matchedContent: HDR10Plus + matchedGroups: + - null + - null + - Plus + - lus + 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: '2024-12-13T09:52:40.529508' + matchSpan: + end: 68 + start: 62 + matchedContent: HDR10+ + matchedGroups: + - null + - null + - + + - null + passes: true +- expected: true + id: 11 + input: La Maison S01 REPACK 2160p ATVP WEB-DL Dual-Audio DD+ 5.1 Atmos DV HDR10+ + H.265-Kitsune + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: + end: 73 + start: 67 + matchedContent: HDR10+ + matchedGroups: + - null + - null + - + + - null + passes: true +- expected: false + id: 12 + input: Liu lang di qiu 2 AKA The Wandering Earth II 2023 2160p CHN UHD Blu-ray DoVi + HDR10 HEVC TrueHD 7.1 Atmos-ANKO + lastRun: '2024-12-13T09:52:40.529508' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/HDR10.yml b/regex_patterns/HDR10.yml new file mode 100644 index 0000000..8670f19 --- /dev/null +++ b/regex_patterns/HDR10.yml @@ -0,0 +1,161 @@ +name: HDR10 +pattern: (?<=^(?!.*\b(HLG|PQ|SDR)(\b|\d)).*?)HDR(?!((10)?(\+|P(lus)?))) +description: This regex matches "HDR" only in strings that do not contain "HLG", "PQ", + or "SDR" (when followed by either a word boundary or digit) anywhere in the text, + and where the "HDR" itself is not followed by any HDR format specifiers like "10+", + "+", "10P", "P", "10Plus", or "Plus". It ensures we're matching standalone "HDR" + references that aren't tied to any specific HDR format or appearing in strings that + mention other common HDR-related technologies. +tags: +- Enhancement +- Colour Grade +- HDR +tests: +- expected: true + id: 1 + input: HDR + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: + end: 3 + start: 0 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + - null + - null + passes: true +- expected: false + id: 2 + input: HDR+ + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 3 + input: HDR10 + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: + end: 3 + start: 0 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + - null + - null + passes: true +- expected: false + id: 4 + input: HDR10+ + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 5 + input: HLG HDR + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 6 + input: SDR HDR + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 7 + input: PQ HDR + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 8 + input: HDR10 + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: + end: 3 + start: 0 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + - null + - null + passes: true +- expected: true + id: 9 + input: Barbie (2023) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR TrueHD Atmos 7.1 + English-FraMeSToR + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: + end: 55 + start: 52 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + - null + - null + passes: true +- expected: true + id: 10 + input: Game of Thrones (2011) S06 2160p UHD BluRay REMUX HEVC DV HDR TrueHD Atmos + 7.1 English-FraMeSToR + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: + end: 61 + start: 58 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + - null + - null + passes: true +- expected: true + id: 11 + input: Liu lang di qiu 2 AKA The Wandering Earth II 2023 2160p CHN UHD Blu-ray DoVi + HDR10 HEVC TrueHD 7.1 Atmos-ANKO + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: + end: 80 + start: 77 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + - null + - null + passes: true +- expected: false + id: 12 + input: Schindler's List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10+ TrueHD + Atmos 7.1 English-WiLDCAT + lastRun: '2024-12-13T09:52:16.317820' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true From c868a129defb9786ea4130864c115365b34b65a4 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 18:08:32 +1050 Subject: [PATCH 39/65] feat(Regex + Format): Add more miscellaneous formats - BeyondHD Group - Extras - Bluray SD Encodes - Upscales - VVC --- custom_formats/BeyondHD.yml | 12 +++ custom_formats/Extras.yml | 12 +++ custom_formats/SD Bluray Encodes.yml | 32 ++++++ custom_formats/Upscaled.yml | 12 +++ custom_formats/VVC.yml | 12 +++ regex_patterns/BeyondHD.yml | 17 ++++ regex_patterns/Extras.yml | 7 ++ regex_patterns/Upscaled.yml | 147 +++++++++++++++++++++++++++ regex_patterns/VVC.yml | 18 ++++ 9 files changed, 269 insertions(+) create mode 100644 custom_formats/BeyondHD.yml create mode 100644 custom_formats/Extras.yml create mode 100644 custom_formats/SD Bluray Encodes.yml create mode 100644 custom_formats/Upscaled.yml create mode 100644 custom_formats/VVC.yml create mode 100644 regex_patterns/BeyondHD.yml create mode 100644 regex_patterns/Extras.yml create mode 100644 regex_patterns/Upscaled.yml create mode 100644 regex_patterns/VVC.yml diff --git a/custom_formats/BeyondHD.yml b/custom_formats/BeyondHD.yml new file mode 100644 index 0000000..f039506 --- /dev/null +++ b/custom_formats/BeyondHD.yml @@ -0,0 +1,12 @@ +name: BeyondHD +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: BeyondHD + required: true + type: release_group +tests: [] diff --git a/custom_formats/Extras.yml b/custom_formats/Extras.yml new file mode 100644 index 0000000..1214f08 --- /dev/null +++ b/custom_formats/Extras.yml @@ -0,0 +1,12 @@ +name: Extras +description: Matches the 'Extras' Regex Pattern +tags: +- Unwanted +- Extras +conditions: +- name: Extras + negate: false + pattern: Extras + required: true + type: release_title +tests: [] diff --git a/custom_formats/SD Bluray Encodes.yml b/custom_formats/SD Bluray Encodes.yml new file mode 100644 index 0000000..d255af4 --- /dev/null +++ b/custom_formats/SD Bluray Encodes.yml @@ -0,0 +1,32 @@ +name: SD Bluray Encodes +description: 'Matches SD Encodes that were encoded from a Blu-ray source. Existence + implies the existence of HD encodes. ' +tags: +- Encode +conditions: +- name: Bluray + type: source + required: true + negate: false + source: bluray +- name: 576p + type: resolution + required: false + negate: false + resolution: 576p +- name: 540p + type: resolution + required: false + negate: false + resolution: 540p +- name: 480p + type: resolution + required: false + negate: false + resolution: 480p +- name: 360p + type: resolution + required: false + negate: false + resolution: 360p +tests: [] diff --git a/custom_formats/Upscaled.yml b/custom_formats/Upscaled.yml new file mode 100644 index 0000000..40c0d69 --- /dev/null +++ b/custom_formats/Upscaled.yml @@ -0,0 +1,12 @@ +name: Upscaled +description: Matches the 'Upscaled' regex pattern +tags: +- Enhancement +- Unwanted +conditions: +- name: Upscaled + type: release_title + required: true + negate: false + pattern: Upscaled +tests: [] diff --git a/custom_formats/VVC.yml b/custom_formats/VVC.yml new file mode 100644 index 0000000..8d94bf8 --- /dev/null +++ b/custom_formats/VVC.yml @@ -0,0 +1,12 @@ +name: VVC +description: Matches the 'VVC' Regex Pattern +tags: +- Codec +- Bleeding Edge +conditions: +- name: VVC + negate: false + pattern: VVC + required: true + type: release_title +tests: [] diff --git a/regex_patterns/BeyondHD.yml b/regex_patterns/BeyondHD.yml new file mode 100644 index 0000000..18fad56 --- /dev/null +++ b/regex_patterns/BeyondHD.yml @@ -0,0 +1,17 @@ +name: BeyondHD +pattern: (?<=^|[\s.-])BeyondHD\b +description: '' +tags: +- Release Group +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/Extras.yml b/regex_patterns/Extras.yml new file mode 100644 index 0000000..11d2f82 --- /dev/null +++ b/regex_patterns/Extras.yml @@ -0,0 +1,7 @@ +name: Extras +pattern: (?i)(\b|\.)(extra[s]?|special feature[s]?)\b +description: Extras, Special Features, Featurettes, etc +tags: +- Unwanted +- Extras +tests: [] diff --git a/regex_patterns/Upscaled.yml b/regex_patterns/Upscaled.yml new file mode 100644 index 0000000..0c5a693 --- /dev/null +++ b/regex_patterns/Upscaled.yml @@ -0,0 +1,147 @@ +name: Upscaled +pattern: (Up[-\.\s]?scale|Re[-\.\s]?Grade|\bAIUS\b|AI[-\.\s]?enhanced) +description: 'Matches upscales, regrades, AI Enhancements, etc. ' +tags: +- Enhancement +- Unwanted +tests: +- expected: true + id: 1 + input: The.Dukes.Of.Hazzard.Unrated.2005.2160p.Ai-Upscaled.10Bit.H265.DDP.5.1.RIFE.4.15-60fps-DirtyHippie + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 50 + start: 43 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 2 + input: '[EG]Mobile Suit Gundam SEED 21 BD[HEVC DualAudio AI-Upscale]' + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 59 + start: 52 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 3 + input: Death.Proof.2007.2160p.Ai-Upscaled.10Bit.H265.TrueHD.5.1-DirtyHippie RIFE.4.14v2-60fps.mkv + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 33 + start: 26 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 4 + input: Oi.Aparadektoi.S02E03.[FullHDAIUpscaled][Upload-Ft4U] + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 38 + start: 31 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 5 + input: Cash.Out-I.maghi.del.furto.2024.UpScaled.2160p.H265.10.bit.DV.HDR10+.ita.eng.AC3.5.1.sub.ita.eng.Licdom + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 39 + start: 32 + matchedContent: UpScale + matchedGroups: + - UpScale + passes: true +- expected: true + id: 6 + input: 2012 (2009) UHD 4K Upscaled x264 AC3 Soup mkv + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 26 + start: 19 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 7 + input: The Martian 2015 4K UHD UPSCALED-ETRG + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 31 + start: 24 + matchedContent: UPSCALE + matchedGroups: + - UPSCALE + passes: true +- expected: true + id: 8 + input: WWE Smackdown 1999 S04 1080p (Upscaled) PEACOCK WEB-DL H 264 AAC 2 0 + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 37 + start: 30 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 9 + input: Venom 023 (2023) (Digital) (Li'l-Empire) (HD-Upscaled) + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 52 + start: 45 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 10 + input: Natashas.Bondage.Sex.Vol.2.Upscaled + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 34 + start: 27 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 11 + input: 'Star Trek: Deep Space Nine S01 AI Upscale 2160p DVD AAC 2.0 H.263' + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 41 + start: 34 + matchedContent: Upscale + matchedGroups: + - Upscale + passes: true +- expected: true + id: 12 + input: Avatar.2009.Extended.UHD.Re-Grade.4000nit.2160p.HEVC.HDR.IVACHS.ENG.ExKinoRay + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: + end: 33 + start: 25 + matchedContent: Re-Grade + matchedGroups: + - Re-Grade + passes: true +- expected: false + id: 13 + input: Enhanced.2020.1080p.Bluray.DTS-HD.MA.5.1.X264-EVO + lastRun: '2024-12-13T16:11:51.959589' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/VVC.yml b/regex_patterns/VVC.yml new file mode 100644 index 0000000..51adbe0 --- /dev/null +++ b/regex_patterns/VVC.yml @@ -0,0 +1,18 @@ +name: VVC +pattern: (?<=^|[\s.-])VVC\b +description: VVC, or Versatile Video Coding (H.266), is a video coding format that + compresses video files and streams to significantly smaller sizes than H.265 while + maintaining high quality. +tags: +- Codec +tests: +- expected: true + id: 1 + input: Aftersun.2022.1080p.BluRay.Opus.5.1.VVC-TayTO + lastRun: '2024-12-13T17:44:21.546788' + matchSpan: + end: 39 + start: 36 + matchedContent: VVC + matchedGroups: [] + passes: true From 5a65ee920c75c14320befc1448d061117d5e46de Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 18:11:49 +1050 Subject: [PATCH 40/65] feat(profile): Add scores for miscellanous custom formats --- profiles/1080p Encode.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index ed36a3a..fc3f19a 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -80,6 +80,8 @@ custom_formats: score: -9999 - name: nmd score: 30 +- name: Dolby Vision (Without Fallback) + score: -9999 - name: luvBB score: 30 - name: ORiGEN @@ -120,6 +122,8 @@ custom_formats: score: 30 - name: SiMPLE score: 30 +- name: Dolby Vision + score: -9999 - name: 720p score: -9999 - name: IDE @@ -144,10 +148,18 @@ custom_formats: score: 50 - name: TrueHD (Missing) score: -9999 +- name: VVC + score: -9999 +- name: AV1 + score: -9999 - name: NTb score: 50 - name: Max score: 30 +- name: 3D + score: -9999 +- name: HDR10 + score: -9999 - name: D-Z0N3 score: 80 - name: HiDt @@ -162,10 +174,16 @@ custom_formats: score: 20 - name: MTeam score: 30 +- name: HDR10 (Missing) + score: -9999 +- name: BeyondHD + score: -9999 - name: WMING score: 60 - name: Dariush score: 30 +- name: HDR10+ + score: -9999 - name: FraMeSToR score: 30 - name: Paramount+ @@ -180,6 +198,8 @@ custom_formats: score: 30 - name: xander score: 30 +- name: Scene + score: 20 - name: playHD score: 30 - name: Positive @@ -216,6 +236,8 @@ custom_formats: score: 30 - name: SbR score: 30 +- name: B&W + score: -9999 - name: HANDJOB SD score: 20 - name: Apple TV+ @@ -228,6 +250,8 @@ custom_formats: score: 30 - name: NyHD score: 30 +- name: Upscaled + score: -9999 - name: DTS-HD MA score: -9999 qualities: From 9bf8538bbd3e0e6207d3aab42e5132122c465445 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 18:21:22 +1050 Subject: [PATCH 41/65] refactor(format): Adjust saved formats order --- profiles/1080p Encode.yml | 408 +++++++++++++++++++------------------- 1 file changed, 204 insertions(+), 204 deletions(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index fc3f19a..7e7b6f3 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -14,246 +14,246 @@ minCustomFormatScore: 0 upgradeUntilScore: 320 minScoreIncrement: 0 custom_formats: -- name: c0ke - score: 70 -- name: PTer - score: 30 +- name: 1080p Golden Popcorn + score: 80 +- name: D-Z0N3 + score: 80 - name: DON score: 80 -- name: AJP69 - score: 30 -- name: Atmos - score: 10 -- name: GALAXY - score: 30 -- name: BHDStudio - score: 20 -- name: ZIMBO - score: 30 -- name: SD Golden Popcorn - score: 30 -- name: Criterion Channel - score: 30 -- name: hdalx - score: 30 -- name: TayTo - score: 70 -- name: iTunes (Missing) - score: 20 -- name: decibeL - score: 60 -- name: HiP - score: 60 -- name: P0W4HD - score: 30 -- name: Penumbra - score: 30 -- name: NCmt - score: 50 -- name: CJ - score: 30 -- name: ZQ - score: 70 -- name: HiFi - score: 70 -- name: Peacock - score: 30 -- name: DVD Remux - score: 40 -- name: FoRM - score: 60 -- name: TBB SD - score: 30 -- name: SA89 - score: 60 -- name: iTunes - score: 20 -- name: BV - score: 30 -- name: Geek +- name: EbP + score: 80 +- name: c0ke score: 70 - name: CtrlHD score: 70 -- name: EXCiSION +- name: Geek + score: 70 +- name: HiFi + score: 70 +- name: TayTo + score: 70 +- name: VietHD + score: 70 +- name: ZQ + score: 70 +- name: 1080p + score: 60 +- name: CRiSC + score: 60 +- name: decibeL + score: 60 +- name: FoRM + score: 60 +- name: HiDt + score: 60 +- name: HiP + score: 60 +- name: iFT + score: 60 +- name: SA89 + score: 60 +- name: WMING + score: 60 +- name: BMF + score: 50 +- name: de[42] + score: 50 +- name: EA + score: 50 +- name: HDMaNiAcS + score: 50 +- name: IDE + score: 50 +- name: LolHD + score: 50 +- name: NCmt + score: 50 +- name: NTb + score: 50 +- name: Amazon Prime + score: 40 +- name: Apple TV+ + score: 40 +- name: Disney+ + score: 40 +- name: DVD Remux + score: 40 +- name: Movies Anywhere + score: 40 +- name: AJP69 score: 30 -- name: TrueHD - score: -9999 -- name: nmd - score: 30 -- name: Dolby Vision (Without Fallback) - score: -9999 -- name: luvBB - score: 30 -- name: ORiGEN - score: 30 -- name: Roku - score: 20 -- name: SaNcTi - score: 30 -- name: TDD - score: 30 -- name: ZoroSenpai - score: 30 -- name: WEBRip - score: 10 -- name: Dariush SD +- name: BV score: 30 - name: Chotab score: 30 -- name: LiNG +- name: CJ score: 30 -- name: W4NK3R +- name: Criterion Channel score: 30 -- name: DTS-X - score: -9999 -- name: 1080p - score: 60 -- name: ESiR +- name: CRX score: 30 -- name: CRiSC - score: 60 -- name: Atmos (Missing) - score: 10 -- name: iON - score: 30 -- name: HDMaNiAcS - score: 50 -- name: ThD - score: 30 -- name: SiMPLE - score: 30 -- name: Dolby Vision - score: -9999 -- name: 720p - score: -9999 -- name: IDE - score: 50 -- name: Netflix - score: 30 -- name: de[42] - score: 50 -- name: x265 - score: -9999 -- name: 2160p - score: -9999 -- name: Movies Anywhere - score: 40 -- name: TBB - score: 30 -- name: EDPH - score: 30 -- name: x264 - score: 10 -- name: LolHD - score: 50 -- name: TrueHD (Missing) - score: -9999 -- name: VVC - score: -9999 -- name: AV1 - score: -9999 -- name: NTb - score: 50 -- name: Max - score: 30 -- name: 3D - score: -9999 -- name: HDR10 - score: -9999 -- name: D-Z0N3 - score: 80 -- name: HiDt - score: 60 -- name: LEGi0N - score: 30 -- name: EbP - score: 80 -- name: GS88 - score: 30 -- name: Hulu - score: 20 -- name: MTeam - score: 30 -- name: HDR10 (Missing) - score: -9999 -- name: BeyondHD - score: -9999 -- name: WMING - score: 60 - name: Dariush score: 30 -- name: HDR10+ - score: -9999 -- name: FraMeSToR - score: 30 -- name: Paramount+ - score: 30 -- name: Blu-ray - score: 10 -- name: KASHMiR - score: 30 -- name: FTW-HD +- name: Dariush SD score: 30 - name: E.N.D score: 30 -- name: xander +- name: E1 + score: 30 +- name: EDPH + score: 30 +- name: ESiR + score: 30 +- name: EXCiSION + score: 30 +- name: FilmHD + score: 30 +- name: FraMeSToR + score: 30 +- name: FTW-HD + score: 30 +- name: GALAXY + score: 30 +- name: GS88 + score: 30 +- name: HANDJOB + score: 30 +- name: HBO Max + score: 30 +- name: hdalx + score: 30 +- name: iON + score: 30 +- name: KASHMiR + score: 30 +- name: LEGi0N + score: 30 +- name: LiNG + score: 30 +- name: LoRD + score: 30 +- name: luvBB + score: 30 +- name: Max + score: 30 +- name: MTeam + score: 30 +- name: Netflix + score: 30 +- name: nmd + score: 30 +- name: NyHD + score: 30 +- name: ORiGEN + score: 30 +- name: P0W4HD + score: 30 +- name: Paramount+ + score: 30 +- name: Peacock + score: 30 +- name: Penumbra score: 30 -- name: Scene - score: 20 - name: playHD score: 30 - name: Positive score: 30 -- name: Full Disc - score: -9999 -- name: E1 +- name: PTer score: 30 - name: rightSIZE score: 30 -- name: Disney+ - score: 40 -- name: Amazon Prime - score: 40 -- name: CRX - score: 30 -- name: iFT - score: 60 -- name: Blu-ray Remux - score: -9999 -- name: FilmHD - score: 30 -- name: LoRD - score: 30 -- name: HBO Max - score: 30 -- name: BMF - score: 50 -- name: VietHD - score: 70 -- name: EA - score: 50 - name: rttr score: 30 +- name: SaNcTi + score: 30 - name: SbR score: 30 -- name: B&W - score: -9999 -- name: HANDJOB SD - score: 20 -- name: Apple TV+ - score: 40 -- name: 1080p Golden Popcorn - score: 80 +- name: SD Golden Popcorn + score: 30 +- name: SiMPLE + score: 30 +- name: TBB + score: 30 +- name: TBB SD + score: 30 +- name: TDD + score: 30 +- name: ThD + score: 30 - name: VLAD score: 30 -- name: HANDJOB +- name: W4NK3R score: 30 -- name: NyHD +- name: xander score: 30 -- name: Upscaled +- name: ZIMBO + score: 30 +- name: ZoroSenpai + score: 30 +- name: BHDStudio + score: 20 +- name: HANDJOB SD + score: 20 +- name: Hulu + score: 20 +- name: iTunes + score: 20 +- name: iTunes (Missing) + score: 20 +- name: Roku + score: 20 +- name: Scene + score: 20 +- name: Atmos + score: 10 +- name: Atmos (Missing) + score: 10 +- name: Blu-ray + score: 10 +- name: WEBRip + score: 10 +- name: x264 + score: 10 +- name: 2160p + score: -9999 +- name: 3D + score: -9999 +- name: 720p + score: -9999 +- name: AV1 + score: -9999 +- name: B&W + score: -9999 +- name: BeyondHD + score: -9999 +- name: Blu-ray Remux + score: -9999 +- name: Dolby Vision + score: -9999 +- name: Dolby Vision (Without Fallback) score: -9999 - name: DTS-HD MA score: -9999 +- name: DTS-X + score: -9999 +- name: Full Disc + score: -9999 +- name: HDR10 + score: -9999 +- name: HDR10 (Missing) + score: -9999 +- name: HDR10+ + score: -9999 +- name: TrueHD + score: -9999 +- name: TrueHD (Missing) + score: -9999 +- name: Upscaled + score: -9999 +- name: VVC + score: -9999 +- name: x265 + score: -9999 qualities: - id: 1733038078161 name: Transparent Capable From ba13eba59752950768b833354a3ef68aed11d75a Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 18:30:14 +1050 Subject: [PATCH 42/65] refactor(profile): Adjust Transparent Group capable ID --- profiles/1080p Encode.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 7e7b6f3..a635e5c 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -255,10 +255,10 @@ custom_formats: - name: x265 score: -9999 qualities: -- id: 1733038078161 +- id: -1 name: Transparent Capable - description: 'All capable of being indistinguishable from source. WEB-DL included - to not allow unknown encode to trump known WEB-DL. ' + description: All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. qualities: - id: 10 name: Bluray-1080p @@ -283,10 +283,10 @@ qualities: - id: 24 name: SDTV upgrade_until: - id: 1733038078161 + id: -1 name: Transparent Capable - description: 'All capable of being indistinguishable from source. WEB-DL included - to not allow unknown encode to trump known WEB-DL. ' + description: All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. language: original tweaks: preferFreeleech: true From 5cdfdf375f4e655aea4cdafcdd30e8a4ee849ef1 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 13 Dec 2024 18:31:34 +1050 Subject: [PATCH 43/65] fix(profile): Adjust ID for Fallbacks group --- profiles/1080p Encode.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index a635e5c..fa172a2 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -268,7 +268,7 @@ qualities: name: WEBRip-1080p - id: 12 name: HDTV-1080p -- id: 1733038108088 +- id: -1 name: Fallbacks description: SD Fallbacks qualities: From 039efaccbe32bea882a21dc30eda2cff028eb5f9 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sat, 14 Dec 2024 04:41:29 +1050 Subject: [PATCH 44/65] test(profile): Test Profile --- profiles/1080p Transparent.yml | 291 +++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 profiles/1080p Transparent.yml diff --git a/profiles/1080p Transparent.yml b/profiles/1080p Transparent.yml new file mode 100644 index 0000000..746e158 --- /dev/null +++ b/profiles/1080p Transparent.yml @@ -0,0 +1,291 @@ +name: 1080p Transparent +description: This profile aims to provide a balance between quality, size and compatibility + by prioritising 'Transparent' encodes through a special metric known as the Golden + Popcorn Performance Index. This is a data-driven metric that identifies and ranks + release groups based on their propensity to release a 'Golden Pocorn' - a very high + quality encode. Special considerations for audio, sources, extras and flags are + also used to help rank releases. +tags: +- 1080p +- Transparent +- GPPi +upgradesAllowed: true +minCustomFormatScore: 0 +upgradeUntilScore: 320 +minScoreIncrement: 0 +custom_formats: +- name: 1080p Golden Popcorn + score: 80 +- name: D-Z0N3 + score: 80 +- name: DON + score: 80 +- name: EbP + score: 80 +- name: c0ke + score: 70 +- name: CtrlHD + score: 70 +- name: Geek + score: 70 +- name: HiFi + score: 70 +- name: TayTo + score: 70 +- name: VietHD + score: 70 +- name: ZQ + score: 70 +- name: 1080p + score: 60 +- name: CRiSC + score: 60 +- name: decibeL + score: 60 +- name: FoRM + score: 60 +- name: HiDt + score: 60 +- name: HiP + score: 60 +- name: iFT + score: 60 +- name: SA89 + score: 60 +- name: WMING + score: 60 +- name: BMF + score: 50 +- name: de[42] + score: 50 +- name: EA + score: 50 +- name: HDMaNiAcS + score: 50 +- name: IDE + score: 50 +- name: LolHD + score: 50 +- name: NCmt + score: 50 +- name: NTb + score: 50 +- name: Amazon Prime + score: 40 +- name: Apple TV+ + score: 40 +- name: Disney+ + score: 40 +- name: DVD Remux + score: 40 +- name: Movies Anywhere + score: 40 +- name: AJP69 + score: 30 +- name: BV + score: 30 +- name: Chotab + score: 30 +- name: CJ + score: 30 +- name: Criterion Channel + score: 30 +- name: CRX + score: 30 +- name: Dariush + score: 30 +- name: Dariush SD + score: 30 +- name: E.N.D + score: 30 +- name: E1 + score: 30 +- name: EDPH + score: 30 +- name: ESiR + score: 30 +- name: EXCiSION + score: 30 +- name: FilmHD + score: 30 +- name: FraMeSToR + score: 30 +- name: FTW-HD + score: 30 +- name: GALAXY + score: 30 +- name: GS88 + score: 30 +- name: HANDJOB + score: 30 +- name: HBO Max + score: 30 +- name: hdalx + score: 30 +- name: iON + score: 30 +- name: KASHMiR + score: 30 +- name: LEGi0N + score: 30 +- name: LiNG + score: 30 +- name: LoRD + score: 30 +- name: luvBB + score: 30 +- name: Max + score: 30 +- name: MTeam + score: 30 +- name: Netflix + score: 30 +- name: nmd + score: 30 +- name: NyHD + score: 30 +- name: ORiGEN + score: 30 +- name: P0W4HD + score: 30 +- name: Paramount+ + score: 30 +- name: Peacock + score: 30 +- name: Penumbra + score: 30 +- name: playHD + score: 30 +- name: Positive + score: 30 +- name: PTer + score: 30 +- name: rightSIZE + score: 30 +- name: rttr + score: 30 +- name: SaNcTi + score: 30 +- name: SbR + score: 30 +- name: SD Golden Popcorn + score: 30 +- name: SiMPLE + score: 30 +- name: TBB + score: 30 +- name: TBB SD + score: 30 +- name: TDD + score: 30 +- name: ThD + score: 30 +- name: VLAD + score: 30 +- name: W4NK3R + score: 30 +- name: xander + score: 30 +- name: ZIMBO + score: 30 +- name: ZoroSenpai + score: 30 +- name: BHDStudio + score: 20 +- name: HANDJOB SD + score: 20 +- name: Hulu + score: 20 +- name: iTunes + score: 20 +- name: iTunes (Missing) + score: 20 +- name: Roku + score: 20 +- name: Scene + score: 20 +- name: Atmos + score: 10 +- name: Atmos (Missing) + score: 10 +- name: Blu-ray + score: 10 +- name: WEBRip + score: 10 +- name: x264 + score: 10 +- name: 2160p + score: -9999 +- name: 3D + score: -9999 +- name: 720p + score: -9999 +- name: AV1 + score: -9999 +- name: B&W + score: -9999 +- name: BeyondHD + score: -9999 +- name: Blu-ray Remux + score: -9999 +- name: Dolby Vision + score: -9999 +- name: Dolby Vision (Without Fallback) + score: -9999 +- name: DTS-HD MA + score: -9999 +- name: DTS-X + score: -9999 +- name: Full Disc + score: -9999 +- name: HDR10 + score: -9999 +- name: HDR10 (Missing) + score: -9999 +- name: HDR10+ + score: -9999 +- name: TrueHD + score: -9999 +- name: TrueHD (Missing) + score: -9999 +- name: Upscaled + score: -9999 +- name: VVC + score: -9999 +- name: x265 + score: -9999 +qualities: +- id: -3 + name: Transparent Capable + description: All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. + qualities: + - id: 9 + name: WEBDL-1080p + - id: 10 + name: Bluray-1080p + - id: 11 + name: WEBRip-1080p +- id: 12 + name: HDTV-1080p +- id: -2 + name: Fallbacks + description: SD Fallbacks + qualities: + - id: 19 + name: WEBDL-480p + - id: 20 + name: WEBRip-480p + - id: 22 + name: DVD + - id: 24 + name: SDTV +upgrade_until: null +language: original +tweaks: + preferFreeleech: true + allowLosslessAudio: true + allowDVNoFallback: false + allowBleedingEdgeCodecs: false + allowPrereleases: false + languageStrictness: disabled From fa41318997005b3c327d3cb4fd7f5e82b144e109 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sat, 14 Dec 2024 04:42:23 +1050 Subject: [PATCH 45/65] test(profile): remove test profile --- profiles/1080p Transparent.yml | 291 --------------------------------- 1 file changed, 291 deletions(-) delete mode 100644 profiles/1080p Transparent.yml diff --git a/profiles/1080p Transparent.yml b/profiles/1080p Transparent.yml deleted file mode 100644 index 746e158..0000000 --- a/profiles/1080p Transparent.yml +++ /dev/null @@ -1,291 +0,0 @@ -name: 1080p Transparent -description: This profile aims to provide a balance between quality, size and compatibility - by prioritising 'Transparent' encodes through a special metric known as the Golden - Popcorn Performance Index. This is a data-driven metric that identifies and ranks - release groups based on their propensity to release a 'Golden Pocorn' - a very high - quality encode. Special considerations for audio, sources, extras and flags are - also used to help rank releases. -tags: -- 1080p -- Transparent -- GPPi -upgradesAllowed: true -minCustomFormatScore: 0 -upgradeUntilScore: 320 -minScoreIncrement: 0 -custom_formats: -- name: 1080p Golden Popcorn - score: 80 -- name: D-Z0N3 - score: 80 -- name: DON - score: 80 -- name: EbP - score: 80 -- name: c0ke - score: 70 -- name: CtrlHD - score: 70 -- name: Geek - score: 70 -- name: HiFi - score: 70 -- name: TayTo - score: 70 -- name: VietHD - score: 70 -- name: ZQ - score: 70 -- name: 1080p - score: 60 -- name: CRiSC - score: 60 -- name: decibeL - score: 60 -- name: FoRM - score: 60 -- name: HiDt - score: 60 -- name: HiP - score: 60 -- name: iFT - score: 60 -- name: SA89 - score: 60 -- name: WMING - score: 60 -- name: BMF - score: 50 -- name: de[42] - score: 50 -- name: EA - score: 50 -- name: HDMaNiAcS - score: 50 -- name: IDE - score: 50 -- name: LolHD - score: 50 -- name: NCmt - score: 50 -- name: NTb - score: 50 -- name: Amazon Prime - score: 40 -- name: Apple TV+ - score: 40 -- name: Disney+ - score: 40 -- name: DVD Remux - score: 40 -- name: Movies Anywhere - score: 40 -- name: AJP69 - score: 30 -- name: BV - score: 30 -- name: Chotab - score: 30 -- name: CJ - score: 30 -- name: Criterion Channel - score: 30 -- name: CRX - score: 30 -- name: Dariush - score: 30 -- name: Dariush SD - score: 30 -- name: E.N.D - score: 30 -- name: E1 - score: 30 -- name: EDPH - score: 30 -- name: ESiR - score: 30 -- name: EXCiSION - score: 30 -- name: FilmHD - score: 30 -- name: FraMeSToR - score: 30 -- name: FTW-HD - score: 30 -- name: GALAXY - score: 30 -- name: GS88 - score: 30 -- name: HANDJOB - score: 30 -- name: HBO Max - score: 30 -- name: hdalx - score: 30 -- name: iON - score: 30 -- name: KASHMiR - score: 30 -- name: LEGi0N - score: 30 -- name: LiNG - score: 30 -- name: LoRD - score: 30 -- name: luvBB - score: 30 -- name: Max - score: 30 -- name: MTeam - score: 30 -- name: Netflix - score: 30 -- name: nmd - score: 30 -- name: NyHD - score: 30 -- name: ORiGEN - score: 30 -- name: P0W4HD - score: 30 -- name: Paramount+ - score: 30 -- name: Peacock - score: 30 -- name: Penumbra - score: 30 -- name: playHD - score: 30 -- name: Positive - score: 30 -- name: PTer - score: 30 -- name: rightSIZE - score: 30 -- name: rttr - score: 30 -- name: SaNcTi - score: 30 -- name: SbR - score: 30 -- name: SD Golden Popcorn - score: 30 -- name: SiMPLE - score: 30 -- name: TBB - score: 30 -- name: TBB SD - score: 30 -- name: TDD - score: 30 -- name: ThD - score: 30 -- name: VLAD - score: 30 -- name: W4NK3R - score: 30 -- name: xander - score: 30 -- name: ZIMBO - score: 30 -- name: ZoroSenpai - score: 30 -- name: BHDStudio - score: 20 -- name: HANDJOB SD - score: 20 -- name: Hulu - score: 20 -- name: iTunes - score: 20 -- name: iTunes (Missing) - score: 20 -- name: Roku - score: 20 -- name: Scene - score: 20 -- name: Atmos - score: 10 -- name: Atmos (Missing) - score: 10 -- name: Blu-ray - score: 10 -- name: WEBRip - score: 10 -- name: x264 - score: 10 -- name: 2160p - score: -9999 -- name: 3D - score: -9999 -- name: 720p - score: -9999 -- name: AV1 - score: -9999 -- name: B&W - score: -9999 -- name: BeyondHD - score: -9999 -- name: Blu-ray Remux - score: -9999 -- name: Dolby Vision - score: -9999 -- name: Dolby Vision (Without Fallback) - score: -9999 -- name: DTS-HD MA - score: -9999 -- name: DTS-X - score: -9999 -- name: Full Disc - score: -9999 -- name: HDR10 - score: -9999 -- name: HDR10 (Missing) - score: -9999 -- name: HDR10+ - score: -9999 -- name: TrueHD - score: -9999 -- name: TrueHD (Missing) - score: -9999 -- name: Upscaled - score: -9999 -- name: VVC - score: -9999 -- name: x265 - score: -9999 -qualities: -- id: -3 - name: Transparent Capable - description: All capable of being indistinguishable from source. WEB-DL included - to not allow unknown encode to trump known WEB-DL. - qualities: - - id: 9 - name: WEBDL-1080p - - id: 10 - name: Bluray-1080p - - id: 11 - name: WEBRip-1080p -- id: 12 - name: HDTV-1080p -- id: -2 - name: Fallbacks - description: SD Fallbacks - qualities: - - id: 19 - name: WEBDL-480p - - id: 20 - name: WEBRip-480p - - id: 22 - name: DVD - - id: 24 - name: SDTV -upgrade_until: null -language: original -tweaks: - preferFreeleech: true - allowLosslessAudio: true - allowDVNoFallback: false - allowBleedingEdgeCodecs: false - allowPrereleases: false - languageStrictness: disabled From 44252a949942c26dfe6d54462dd79b4e985350e8 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sat, 14 Dec 2024 05:02:47 +1050 Subject: [PATCH 46/65] test(profile): Quality Test --- profiles/1080p Encode.yml | 34 +++++----------------------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index fa172a2..51222eb 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -255,38 +255,14 @@ custom_formats: - name: x265 score: -9999 qualities: -- id: -1 - name: Transparent Capable - description: All capable of being indistinguishable from source. WEB-DL included - to not allow unknown encode to trump known WEB-DL. - qualities: - - id: 10 - name: Bluray-1080p - - id: 9 - name: WEBDL-1080p - - id: 11 - name: WEBRip-1080p +- id: 10 + name: Bluray-1080p - id: 12 name: HDTV-1080p -- id: -1 - name: Fallbacks - description: SD Fallbacks - qualities: - - id: 19 - name: WEBDL-480p - - id: 20 - name: WEBRip-480p - - id: 22 - name: DVD - - id: 23 - name: DVDSCR - - id: 24 - name: SDTV upgrade_until: - id: -1 - name: Transparent Capable - description: All capable of being indistinguishable from source. WEB-DL included - to not allow unknown encode to trump known WEB-DL. + id: 10 + name: Bluray-1080p + description: 1080p Blu-ray video encoded with lossy compression language: original tweaks: preferFreeleech: true From 49d63be494a9a0bd7baa7071f7cb63c1a08abfeb Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Sat, 14 Dec 2024 05:05:15 +1050 Subject: [PATCH 47/65] test(profile): Fix Quality group IDs --- profiles/1080p Encode.yml | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 51222eb..355b898 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -255,14 +255,36 @@ custom_formats: - name: x265 score: -9999 qualities: -- id: 10 - name: Bluray-1080p +- id: -1 + name: Transparent capable + description: All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. + qualities: + - id: 10 + name: Bluray-1080p + - id: 9 + name: WEBDL-1080p + - id: 11 + name: WEBRip-1080p - id: 12 name: HDTV-1080p +- id: -2 + name: Fallbacks + description: SD Fallbacks + qualities: + - id: 19 + name: WEBDL-480p + - id: 20 + name: WEBRip-480p + - id: 22 + name: DVD + - id: 24 + name: SDTV upgrade_until: - id: 10 - name: Bluray-1080p - description: 1080p Blu-ray video encoded with lossy compression + id: -1 + name: Transparent capable + description: All capable of being indistinguishable from source. WEB-DL included + to not allow unknown encode to trump known WEB-DL. language: original tweaks: preferFreeleech: true From badd733e88f68d27985f99594cb44f862c6ae779 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 17 Dec 2024 18:29:26 +1050 Subject: [PATCH 48/65] fix(profile): Various Improvements to 1080p Encode - Reduce BHDStudio Score, now inline with lower tier WEB (Netflix, Hulu, etc) - Remove BeyondHD from Encode tier list - Add custom format for h265, negate h265 releases in 1080p Encode - x264 Custom Format now negates WEBs --- custom_formats/BHDStudio.yml | 1 - custom_formats/BeyondHD.yml | 1 - custom_formats/h265.yml | 11 ++ custom_formats/x264.yml | 5 + profiles/1080p Encode.yml | 194 ++++++++++++++++++----------------- regex_patterns/h265.yml | 24 ++++- 6 files changed, 136 insertions(+), 100 deletions(-) create mode 100644 custom_formats/h265.yml diff --git a/custom_formats/BHDStudio.yml b/custom_formats/BHDStudio.yml index a3b36dc..eb04352 100644 --- a/custom_formats/BHDStudio.yml +++ b/custom_formats/BHDStudio.yml @@ -2,7 +2,6 @@ name: BHDStudio description: '' tags: - Release Group -- Encode Tier 6 (1080p) conditions: - name: Regex negate: false diff --git a/custom_formats/BeyondHD.yml b/custom_formats/BeyondHD.yml index f039506..f55f494 100644 --- a/custom_formats/BeyondHD.yml +++ b/custom_formats/BeyondHD.yml @@ -2,7 +2,6 @@ name: BeyondHD description: '' tags: - Release Group -- Encode Tier 4 (1080p) conditions: - name: Regex negate: false diff --git a/custom_formats/h265.yml b/custom_formats/h265.yml new file mode 100644 index 0000000..1b97080 --- /dev/null +++ b/custom_formats/h265.yml @@ -0,0 +1,11 @@ +name: h265 +description: Matches 'h265' regex pattern. +tags: +- Codec +conditions: +- name: h265 + negate: false + pattern: h265 + required: true + type: release_title +tests: [] diff --git a/custom_formats/x264.yml b/custom_formats/x264.yml index ab5ce86..5602422 100644 --- a/custom_formats/x264.yml +++ b/custom_formats/x264.yml @@ -8,4 +8,9 @@ conditions: pattern: x264 required: true type: release_title +- name: Not WEB-DL + type: source + required: false + negate: true + source: web_dl tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 355b898..39ccf2b 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -56,8 +56,6 @@ custom_formats: score: 60 - name: BMF score: 50 -- name: de[42] - score: 50 - name: EA score: 50 - name: HDMaNiAcS @@ -70,128 +68,126 @@ custom_formats: score: 50 - name: NTb score: 50 +- name: AJP69 + score: 40 - name: Amazon Prime score: 40 - name: Apple TV+ score: 40 +- name: BV + score: 40 +- name: Chotab + score: 40 +- name: CJ + score: 40 +- name: CRX + score: 40 +- name: Dariush + score: 40 - name: Disney+ score: 40 - name: DVD Remux score: 40 +- name: E.N.D + score: 40 +- name: E1 + score: 40 +- name: EDPH + score: 40 +- name: ESiR + score: 40 +- name: EXCiSION + score: 40 +- name: FilmHD + score: 40 +- name: FraMeSToR + score: 40 +- name: FTW-HD + score: 40 +- name: GALAXY + score: 40 +- name: GS88 + score: 40 +- name: HANDJOB + score: 40 +- name: hdalx + score: 40 +- name: iON + score: 40 +- name: KASHMiR + score: 40 +- name: LEGi0N + score: 40 +- name: LiNG + score: 40 +- name: LoRD + score: 40 +- name: luvBB + score: 40 - name: Movies Anywhere score: 40 -- name: AJP69 - score: 30 -- name: BV - score: 30 -- name: Chotab - score: 30 -- name: CJ - score: 30 +- name: MTeam + score: 40 +- name: nmd + score: 40 +- name: NyHD + score: 40 +- name: ORiGEN + score: 40 +- name: P0W4HD + score: 40 +- name: Penumbra + score: 40 +- name: playHD + score: 40 +- name: Positive + score: 40 +- name: PTer + score: 40 +- name: rightSIZE + score: 40 +- name: rttr + score: 40 +- name: SaNcTi + score: 40 +- name: SbR + score: 40 +- name: SiMPLE + score: 40 +- name: TBB + score: 40 +- name: TDD + score: 40 +- name: ThD + score: 40 +- name: VLAD + score: 40 +- name: W4NK3R + score: 40 +- name: xander + score: 40 +- name: ZIMBO + score: 40 +- name: ZoroSenpai + score: 40 - name: Criterion Channel score: 30 -- name: CRX - score: 30 -- name: Dariush - score: 30 - name: Dariush SD score: 30 -- name: E.N.D - score: 30 -- name: E1 - score: 30 -- name: EDPH - score: 30 -- name: ESiR - score: 30 -- name: EXCiSION - score: 30 -- name: FilmHD - score: 30 -- name: FraMeSToR - score: 30 -- name: FTW-HD - score: 30 -- name: GALAXY - score: 30 -- name: GS88 - score: 30 -- name: HANDJOB - score: 30 - name: HBO Max score: 30 -- name: hdalx - score: 30 -- name: iON - score: 30 -- name: KASHMiR - score: 30 -- name: LEGi0N - score: 30 -- name: LiNG - score: 30 -- name: LoRD - score: 30 -- name: luvBB - score: 30 - name: Max score: 30 -- name: MTeam - score: 30 - name: Netflix score: 30 -- name: nmd - score: 30 -- name: NyHD - score: 30 -- name: ORiGEN - score: 30 -- name: P0W4HD - score: 30 - name: Paramount+ score: 30 - name: Peacock score: 30 -- name: Penumbra - score: 30 -- name: playHD - score: 30 -- name: Positive - score: 30 -- name: PTer - score: 30 -- name: rightSIZE - score: 30 -- name: rttr - score: 30 -- name: SaNcTi - score: 30 -- name: SbR - score: 30 - name: SD Golden Popcorn score: 30 -- name: SiMPLE - score: 30 -- name: TBB - score: 30 - name: TBB SD score: 30 -- name: TDD - score: 30 -- name: ThD - score: 30 -- name: VLAD - score: 30 -- name: W4NK3R - score: 30 -- name: xander - score: 30 -- name: ZIMBO - score: 30 -- name: ZoroSenpai - score: 30 -- name: BHDStudio - score: 20 - name: HANDJOB SD score: 20 - name: Hulu @@ -208,6 +204,8 @@ custom_formats: score: 10 - name: Atmos (Missing) score: 10 +- name: BHDStudio + score: 10 - name: Blu-ray score: 10 - name: WEBRip @@ -238,6 +236,10 @@ custom_formats: score: -9999 - name: Full Disc score: -9999 +- name: h265 + score: -9999 +- name: h265 (Missing) + score: -9999 - name: HDR10 score: -9999 - name: HDR10 (Missing) diff --git a/regex_patterns/h265.yml b/regex_patterns/h265.yml index 28f94ad..8d08749 100644 --- a/regex_patterns/h265.yml +++ b/regex_patterns/h265.yml @@ -9,7 +9,7 @@ tests: id: 1 input: Aqua Teen Hunger Force (2000) S00E13 (480p DVD x265 SDR AAC 2.0 English - r00t QxR) - lastRun: '2024-12-12T06:03:40.849548' + lastRun: '2024-12-17T18:05:24.558038' matchSpan: null matchedContent: null matchedGroups: [] @@ -17,8 +17,28 @@ tests: - expected: false id: 2 input: Planet Earth II S01 REPACK UHD BluRay 2160p DD5.1 HDR x265-BHDStudio - lastRun: '2024-12-12T06:03:40.849548' + lastRun: '2024-12-17T18:05:24.558038' matchSpan: null matchedContent: null matchedGroups: [] passes: true +- expected: true + id: 3 + input: The Batman (2022) (1080p HMAX WEB-DL H265 SDR DDP Atmos 5.1 English - HONE) + lastRun: '2024-12-17T18:05:24.558038' + matchSpan: + end: 41 + start: 37 + matchedContent: H265 + matchedGroups: [] + passes: true +- expected: true + id: 4 + input: "\t The Batman (2022) 1080p AMZN WEB-DL H265 SDR DDP 5.1 English-DarQ" + lastRun: '2024-12-17T18:05:24.558038' + matchSpan: + end: 42 + start: 38 + matchedContent: H265 + matchedGroups: [] + passes: true From f9968b088871fec6688df846736578baac63441f Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 17 Dec 2024 18:51:07 +1050 Subject: [PATCH 49/65] fix(format): Refactor SD Golden Popcorn Logic - Match Flag + SD resolutions, stop negation of HD resolutions - Negate 720p Golden Popcorn in 1080p-Encode --- custom_formats/SD Golden Popcorn.yml | 22 ++++++++++++++++------ profiles/1080p Encode.yml | 2 ++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/custom_formats/SD Golden Popcorn.yml b/custom_formats/SD Golden Popcorn.yml index 5c66209..60c8ed4 100644 --- a/custom_formats/SD Golden Popcorn.yml +++ b/custom_formats/SD Golden Popcorn.yml @@ -9,14 +9,24 @@ conditions: negate: false required: true type: indexer_flag -- name: 720p - negate: true +- name: 360p + negate: false required: false - resolution: 720p + resolution: 360p type: resolution -- name: 1080p +- name: 480p + negate: false + required: false + resolution: 480p + type: resolution +- name: 540p type: resolution required: false - negate: true - resolution: 1080p + negate: false + resolution: 540p +- name: 576p + type: resolution + required: false + negate: false + resolution: 576p tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 39ccf2b..a3dfe64 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -218,6 +218,8 @@ custom_formats: score: -9999 - name: 720p score: -9999 +- name: 720p Golden Popcorn + score: -9999 - name: AV1 score: -9999 - name: B&W From 0935f85cb02ffaa3f5af13d8afc3346e9b7650ab Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Wed, 18 Dec 2024 23:28:52 +1050 Subject: [PATCH 50/65] feat(format): Overhauled Langauge System - Base language custom formats added, compiler will convert to other languages on the fly - Not : Matches releases that don't include the specified language - Not Only : Matches releases that include both the specified language, and others via parsed language logic - Not Only (Missing): Matches releases that include both the specified language, and others via regex pattern "Dual Audio" - New regex pattern to match dual audio - Set default language to "Must Include English" --- custom_formats/Not English.yml | 18 +++ custom_formats/Not Only English (Missing).yml | 18 +++ custom_formats/Not Only English.yml | 18 +++ profiles/1080p Encode.yml | 4 +- regex_patterns/Dual Audio.yml | 116 ++++++++++++++++++ 5 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 custom_formats/Not English.yml create mode 100644 custom_formats/Not Only English (Missing).yml create mode 100644 custom_formats/Not Only English.yml create mode 100644 regex_patterns/Dual Audio.yml diff --git a/custom_formats/Not English.yml b/custom_formats/Not English.yml new file mode 100644 index 0000000..72204cb --- /dev/null +++ b/custom_formats/Not English.yml @@ -0,0 +1,18 @@ +name: Not English +description: Matches releases that don't include an English language track. Dual audio + is allowed. +tags: [] +conditions: +- exceptLanguage: true + language: english + name: Not English + negate: false + required: true + type: language +- exceptLanguage: false + language: english + name: Includes English + negate: true + required: false + type: language +tests: [] diff --git a/custom_formats/Not Only English (Missing).yml b/custom_formats/Not Only English (Missing).yml new file mode 100644 index 0000000..b74c33c --- /dev/null +++ b/custom_formats/Not Only English (Missing).yml @@ -0,0 +1,18 @@ +name: Not Only English (Missing) +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 " +tags: [] +conditions: +- exceptLanguage: false + language: english + name: Includes English + negate: false + required: true + type: language +- name: Dual Audio Regex + type: release_title + required: true + negate: false + pattern: Dual Audio +tests: [] diff --git a/custom_formats/Not Only English.yml b/custom_formats/Not Only English.yml new file mode 100644 index 0000000..69c1078 --- /dev/null +++ b/custom_formats/Not Only English.yml @@ -0,0 +1,18 @@ +name: Not Only English +description: Matches releases that don't include an English language track. Dual audio + is NOT allowed. +tags: [] +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 +tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index a3dfe64..080201a 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -289,11 +289,11 @@ upgrade_until: name: Transparent capable description: All capable of being indistinguishable from source. WEB-DL included to not allow unknown encode to trump known WEB-DL. -language: original +language: must_english tweaks: preferFreeleech: true allowLosslessAudio: true allowDVNoFallback: false allowBleedingEdgeCodecs: false allowPrereleases: false - languageStrictness: disabled + languageStrictness: mustnot_english diff --git a/regex_patterns/Dual Audio.yml b/regex_patterns/Dual Audio.yml new file mode 100644 index 0000000..7fb9cda --- /dev/null +++ b/regex_patterns/Dual Audio.yml @@ -0,0 +1,116 @@ +name: Dual Audio +pattern: \b((multi[^a-zA-Z]*)|(dual[\s.-](audio|complete)))\b +description: Matches releases with Dual Audio; Media releases that contain two language + tracks - typically the original language (such as Japanese) along with an English + dub, allowing viewers to switch between either audio track while watching the same + video content. +tags: [] +tests: +- expected: true + id: 1 + input: "\t The.Hunger.Games.2012.MULTi.1080p.BluRay.DTS.HD.MA.x264-HeavyWeight" + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: + end: 30 + start: 24 + matchedContent: MULTi. + matchedGroups: + - MULTi. + - MULTi. + - null + - null + passes: true +- expected: true + id: 2 + input: The.Hunger.Games.2012.1080p.AMZN.WEB-DL.Multi.DDP5.1.H.264-DHRUB_DXD + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: + end: 46 + start: 40 + matchedContent: Multi. + matchedGroups: + - Multi. + - Multi. + - null + - null + passes: true +- expected: false + id: 3 + input: 'We Don''t Die, We Multiply: The Robin Harris Story' + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 4 + input: Cyberpunk 2077 Phantom Liberty MULTi19 v2 2 DINOByTES + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: + end: 39 + start: 31 + matchedContent: 'MULTi19 ' + matchedGroups: + - 'MULTi19 ' + - 'MULTi19 ' + - null + - null + passes: true +- expected: true + id: 5 + input: Attack on Titan S04 2020 1080p USA Blu-ray AVC TrueHD 5.1 Dual Audio -ZR- + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: + end: 68 + start: 58 + matchedContent: Dual Audio + matchedGroups: + - Dual Audio + - null + - Dual Audio + - Audio + passes: true +- expected: true + id: 6 + input: DanMachi Sword Oratoria Vol 01-04 2017 ANiME DUAL COMPLETE BLURAY-iFPD + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: + end: 58 + start: 45 + matchedContent: DUAL COMPLETE + matchedGroups: + - DUAL COMPLETE + - null + - DUAL COMPLETE + - COMPLETE + passes: true +- expected: true + id: 7 + input: Bleach.S12.1080p.BluRay.REMUX.AVC.Dual-Audio.DTS-HD.MA.2.0-ZR- + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: + end: 44 + start: 34 + matchedContent: Dual-Audio + matchedGroups: + - Dual-Audio + - null + - Dual-Audio + - Audio + passes: true +- expected: false + id: 8 + input: Dual.2022.1080p.BluRay.DDP5.1.x264-iFT.mkv + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 9 + input: uality.A.Graffiti.Story.2022.1080p.WEB.H264-AEROHOLiCS.mkv + lastRun: '2024-12-18T11:58:49.979470' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true From 52928467a0630c7ea90425ad5863abf3ea091fea Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Wed, 18 Dec 2024 23:21:52 +1030 Subject: [PATCH 51/65] chore(profile): remove redundant language strictness tweak --- profiles/1080p Encode.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 080201a..5894ffe 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -296,4 +296,3 @@ tweaks: allowDVNoFallback: false allowBleedingEdgeCodecs: false allowPrereleases: false - languageStrictness: mustnot_english From eed71c7036ff043084cc400e98bffbbe51ad70ca Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Thu, 19 Dec 2024 16:23:23 +1050 Subject: [PATCH 52/65] feat(format): New Release Group: de[42] - Identified as Tier 4 (1080p GPPi) - Score = 50 in 1080p Encode --- custom_formats/de(42).yml | 12 ++++++++++++ profiles/1080p Encode.yml | 2 ++ regex_patterns/de(42).yml | 6 ++++++ 3 files changed, 20 insertions(+) create mode 100644 custom_formats/de(42).yml create mode 100644 regex_patterns/de(42).yml diff --git a/custom_formats/de(42).yml b/custom_formats/de(42).yml new file mode 100644 index 0000000..6305d1e --- /dev/null +++ b/custom_formats/de(42).yml @@ -0,0 +1,12 @@ +name: de[42] +description: '' +tags: +- Release Group +- Encode Tier 4 (1080p) +conditions: +- name: Regex + negate: false + pattern: de[42] + required: true + type: release_group +tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 5894ffe..23b1d37 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -56,6 +56,8 @@ custom_formats: score: 60 - name: BMF score: 50 +- name: de[42] + score: 50 - name: EA score: 50 - name: HDMaNiAcS diff --git a/regex_patterns/de(42).yml b/regex_patterns/de(42).yml new file mode 100644 index 0000000..d8280e5 --- /dev/null +++ b/regex_patterns/de(42).yml @@ -0,0 +1,6 @@ +name: de[42] +pattern: (?<=^|[\s.-])de[42]\b +description: '' +tags: +- Release Group +tests: [] From d1849e6924d6606b76466ccd5b91e03d7fc0be11 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 18:24:35 +1050 Subject: [PATCH 53/65] feat(format): Add Freeleech Custom Formats - 25%, 50%, 75%, 100% --- custom_formats/Free100.yml | 12 ++++++++++++ custom_formats/Free25.yml | 12 ++++++++++++ custom_formats/Free50.yml | 12 ++++++++++++ custom_formats/Free75.yml | 12 ++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 custom_formats/Free100.yml create mode 100644 custom_formats/Free25.yml create mode 100644 custom_formats/Free50.yml create mode 100644 custom_formats/Free75.yml diff --git a/custom_formats/Free100.yml b/custom_formats/Free100.yml new file mode 100644 index 0000000..1e2b5ff --- /dev/null +++ b/custom_formats/Free100.yml @@ -0,0 +1,12 @@ +name: Free100 +description: Matches releases with 100% Freeleech +tags: +- Freeleech +- Tweak +conditions: +- flag: freeleech + name: Free100 + negate: false + required: true + type: indexer_flag +tests: [] diff --git a/custom_formats/Free25.yml b/custom_formats/Free25.yml new file mode 100644 index 0000000..d1f4cac --- /dev/null +++ b/custom_formats/Free25.yml @@ -0,0 +1,12 @@ +name: Free25 +description: Matches releases with 25% Freeleech +tags: +- Freeleech +- Tweak +conditions: +- name: Free25 + type: indexer_flag + required: true + negate: false + flag: freeleech_25 +tests: [] diff --git a/custom_formats/Free50.yml b/custom_formats/Free50.yml new file mode 100644 index 0000000..63fff5f --- /dev/null +++ b/custom_formats/Free50.yml @@ -0,0 +1,12 @@ +name: Free50 +description: Matches releases with 50% Freeleech +tags: +- Freeleech +- Tweak +conditions: +- flag: halfleech + name: Free50 + negate: false + required: true + type: indexer_flag +tests: [] diff --git a/custom_formats/Free75.yml b/custom_formats/Free75.yml new file mode 100644 index 0000000..6d5bc63 --- /dev/null +++ b/custom_formats/Free75.yml @@ -0,0 +1,12 @@ +name: Free75 +description: Matches releases with 75% Freeleech +tags: +- Freeleech +- Tweak +conditions: +- flag: freeleech_75 + name: Free50 + negate: false + required: true + type: indexer_flag +tests: [] From cdd56cff6e197a7bfb9f05e5abe6e1fb8e814cb2 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 18:28:13 +1050 Subject: [PATCH 54/65] chore(format): Adjust Condition Name - Free50 -> Free75 --- custom_formats/Free75.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_formats/Free75.yml b/custom_formats/Free75.yml index 6d5bc63..0c46169 100644 --- a/custom_formats/Free75.yml +++ b/custom_formats/Free75.yml @@ -5,7 +5,7 @@ tags: - Tweak conditions: - flag: freeleech_75 - name: Free50 + name: Free75 negate: false required: true type: indexer_flag From 0b733b62fbcc157d3d9e6e164712a6aa446b60dc Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 19:22:28 +1050 Subject: [PATCH 55/65] refactor(profile): Remove Lossless audio formats from default profile - Now handled entirely using tweaks - Import with score = 0 if allowed - Import with score = -9999 if not --- profiles/1080p Encode.yml | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 23b1d37..9163ec6 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -234,10 +234,6 @@ custom_formats: score: -9999 - name: Dolby Vision (Without Fallback) score: -9999 -- name: DTS-HD MA - score: -9999 -- name: DTS-X - score: -9999 - name: Full Disc score: -9999 - name: h265 @@ -250,10 +246,6 @@ custom_formats: score: -9999 - name: HDR10+ score: -9999 -- name: TrueHD - score: -9999 -- name: TrueHD (Missing) - score: -9999 - name: Upscaled score: -9999 - name: VVC @@ -294,7 +286,7 @@ upgrade_until: language: must_english tweaks: preferFreeleech: true - allowLosslessAudio: true + allowLosslessAudio: false allowDVNoFallback: false allowBleedingEdgeCodecs: false allowPrereleases: false From 6ab0510e28d838b0eca43879746e883010af8a0c Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 19:26:59 +1050 Subject: [PATCH 56/65] feat(profile): Set Allow Lossless Audio = true --- profiles/1080p Encode.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 9163ec6..1200e49 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -286,7 +286,7 @@ upgrade_until: language: must_english tweaks: preferFreeleech: true - allowLosslessAudio: false + allowLosslessAudio: true allowDVNoFallback: false allowBleedingEdgeCodecs: false allowPrereleases: false From d1eefa641b9b8dfcb805cfdc9c2a2954914eeab7 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 19:34:54 +1050 Subject: [PATCH 57/65] refactor(profile): Remove Bleeding Edge Codec + DV (No Fallback) CFs - Now handled entirely using tweaks - Import with score = 0 if allowed - Import with score = -9999 if not --- profiles/1080p Encode.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 1200e49..1590bf8 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -222,8 +222,6 @@ custom_formats: score: -9999 - name: 720p Golden Popcorn score: -9999 -- name: AV1 - score: -9999 - name: B&W score: -9999 - name: BeyondHD @@ -232,8 +230,6 @@ custom_formats: score: -9999 - name: Dolby Vision score: -9999 -- name: Dolby Vision (Without Fallback) - score: -9999 - name: Full Disc score: -9999 - name: h265 @@ -248,8 +244,6 @@ custom_formats: score: -9999 - name: Upscaled score: -9999 -- name: VVC - score: -9999 - name: x265 score: -9999 qualities: From cc4fdb52be50072bcc02685b8e3b92b77c102c2d Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 19:54:20 +1050 Subject: [PATCH 58/65] feat(profile): Add "Prereleases" Quality Group - Enabled by default to allow import - Disabled on import via Profile Tweak compilation --- profiles/1080p Encode.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 1590bf8..15086ed 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -272,6 +272,19 @@ qualities: name: DVD - id: 24 name: SDTV +- id: -3 + name: Prereleases + description: 'Low quality releases that come out before physical discs / streaming + / VODs. Needs to be enabled for tweak to work. ' + qualities: + - id: 29 + name: CAM + - id: 26 + name: Telesync + - id: 25 + name: Telecine + - id: 23 + name: DVDSCR upgrade_until: id: -1 name: Transparent capable From 65756098f946b047b8de1b8da0c95660c5fbe6b0 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 20 Dec 2024 20:14:35 +1050 Subject: [PATCH 59/65] feat(profile): Increase 1080p Golden Popcorn Score - Needed to offset new GPPi Groupings - Unaccounted for GPs now clearly trump Tier 1 encodes --- profiles/1080p Encode.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 15086ed..d31670b 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -15,7 +15,7 @@ upgradeUntilScore: 320 minScoreIncrement: 0 custom_formats: - name: 1080p Golden Popcorn - score: 80 + score: 160 - name: D-Z0N3 score: 80 - name: DON From ab43447d5b67d2f439afe9a42b14a4338ed0d4ed Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Sun, 22 Dec 2024 19:49:51 +1030 Subject: [PATCH 60/65] fix(workflow): update token for repository dispatch in notify-groups.yml --- .github/workflows/notify-groups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/notify-groups.yml b/.github/workflows/notify-groups.yml index ba81c66..2046046 100644 --- a/.github/workflows/notify-groups.yml +++ b/.github/workflows/notify-groups.yml @@ -12,7 +12,7 @@ jobs: - name: Repository Dispatch uses: peter-evans/repository-dispatch@v2 with: - token: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.ADMIN_DICTIONARRY }} repository: Dictionarry-Hub/groups event-type: database-updated client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' From 0dd6bc9ce2deb20b5144294c5bae62c7dbd76868 Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Sun, 22 Dec 2024 19:57:38 +1030 Subject: [PATCH 61/65] fix(workflow): update token for repository dispatch in notify-groups.yml --- .github/workflows/notify-groups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/notify-groups.yml b/.github/workflows/notify-groups.yml index 2046046..7a67537 100644 --- a/.github/workflows/notify-groups.yml +++ b/.github/workflows/notify-groups.yml @@ -12,7 +12,7 @@ jobs: - name: Repository Dispatch uses: peter-evans/repository-dispatch@v2 with: - token: ${{ secrets.ADMIN_DICTIONARRY }} + token: ${{ secrets.WORKFLOW_AUTOMATION_TOKEN }} repository: Dictionarry-Hub/groups event-type: database-updated client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' From 32edc2799ebe9deb3f417876143170cbd5fd52d7 Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Sun, 22 Dec 2024 20:08:40 +1030 Subject: [PATCH 62/65] fix(workflow): update repository-dispatch action to version 3 in notify-groups.yml --- .github/workflows/notify-groups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/notify-groups.yml b/.github/workflows/notify-groups.yml index 7a67537..501eeef 100644 --- a/.github/workflows/notify-groups.yml +++ b/.github/workflows/notify-groups.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Repository Dispatch - uses: peter-evans/repository-dispatch@v2 + uses: peter-evans/repository-dispatch@v3 with: token: ${{ secrets.WORKFLOW_AUTOMATION_TOKEN }} repository: Dictionarry-Hub/groups From 65de0da23137531414e0cbb3afea4f44d6ea2fe4 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 22 Dec 2024 21:17:22 +1050 Subject: [PATCH 63/65] feat(format): New Release Group: SOP - Tier 5 (Manual Rank - HDBits Internal) --- custom_formats/SOP.yml | 13 +++++++++++++ profiles/1080p Encode.yml | 2 ++ regex_patterns/SOP.yml | 16 ++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 custom_formats/SOP.yml create mode 100644 regex_patterns/SOP.yml diff --git a/custom_formats/SOP.yml b/custom_formats/SOP.yml new file mode 100644 index 0000000..b17b076 --- /dev/null +++ b/custom_formats/SOP.yml @@ -0,0 +1,13 @@ +name: SOP +description: '' +tags: +- Release Group +- Encode Tier 5 (1080p) +- Manual Rank +conditions: +- name: Regex + negate: false + pattern: SOP + required: true + type: release_group +tests: [] diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index d31670b..9bc53bd 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -156,6 +156,8 @@ custom_formats: score: 40 - name: SiMPLE score: 40 +- name: SOP + score: 40 - name: TBB score: 40 - name: TDD diff --git a/regex_patterns/SOP.yml b/regex_patterns/SOP.yml new file mode 100644 index 0000000..157cef0 --- /dev/null +++ b/regex_patterns/SOP.yml @@ -0,0 +1,16 @@ +name: SOP +pattern: (?<=^|[\s.-])SOP\b +description: '' +tags: +- Release Group +tests: +- expected: true + id: 1 + input: Interstellar.2014.PROPER.1080p.BluRay.DTS.x264-SoP + lastRun: '2024-12-22T20:56:46.004338' + matchSpan: + end: 50 + start: 47 + matchedContent: SoP + matchedGroups: [] + passes: true From 81e20fb6e39d9858eff84044057a5cdf0c73751f Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 24 Dec 2024 06:18:12 +1050 Subject: [PATCH 64/65] feat(profile): Add x264 Tag to 1080p Encode --- profiles/1080p Encode.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Encode.yml index 9bc53bd..ddc0f21 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Encode.yml @@ -9,6 +9,7 @@ tags: - 1080p - Transparent - GPPi +- x264 upgradesAllowed: true minCustomFormatScore: 0 upgradeUntilScore: 320 From 60713d842a048a1ae96d10fa6b67931d0a484dc3 Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Tue, 24 Dec 2024 06:22:25 +1050 Subject: [PATCH 65/65] refactor(profile): Rename: 1080p Encode -> 1080p Quality --- profiles/{1080p Encode.yml => 1080p Quality.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename profiles/{1080p Encode.yml => 1080p Quality.yml} (99%) diff --git a/profiles/1080p Encode.yml b/profiles/1080p Quality.yml similarity index 99% rename from profiles/1080p Encode.yml rename to profiles/1080p Quality.yml index ddc0f21..2528fc8 100644 --- a/profiles/1080p Encode.yml +++ b/profiles/1080p Quality.yml @@ -1,4 +1,4 @@ -name: 1080p Encode +name: 1080p Quality description: This profile aims to provide a balance between quality, size and compatibility by prioritising 'Transparent' encodes through a special metric known as the Golden Popcorn Performance Index. This is a data-driven metric that identifies and ranks