diff --git a/regex_patterns/10bit-HDS.yml b/regex_patterns/10bit-HDS.yml new file mode 100644 index 0000000..dfec5ba --- /dev/null +++ b/regex_patterns/10bit-HDS.yml @@ -0,0 +1,13 @@ +name: 10bit-HDS +pattern: (?<=^|[\s.-])10bit-HDS\b +description: 'Matches the release group `10bit-HDS` only if it is: + + + - Preceded by the start of the string (`^`), a whitespace character (`\s`), a period + (`.`), or a hyphen (`-`). + + - Followed by a word boundary (`\b`), ensuring it ends cleanly without being part + of a longer word. ' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/4K4U.yml b/regex_patterns/4K4U.yml new file mode 100644 index 0000000..f333f4b --- /dev/null +++ b/regex_patterns/4K4U.yml @@ -0,0 +1,13 @@ +name: 4K4U +pattern: (?<=^|[\s.-])4K4U\b +description: 'Matches the release group `4K4U` only if it is: + + + - Preceded by the start of the string (`^`), a whitespace character (`\s`), a period + (`.`), or a hyphen (`-`). + + - Followed by a word boundary (`\b`), ensuring it ends cleanly without being part + of a longer word. ' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/4KDVS.yml b/regex_patterns/4KDVS.yml new file mode 100644 index 0000000..dc96bd4 --- /dev/null +++ b/regex_patterns/4KDVS.yml @@ -0,0 +1,6 @@ +name: 4KDVS +pattern: (?<=^|[\s.-])4KDVS\b +description: 'Matches "4KDVS" when preceded by whitespace, a hyphen or dot' +tags: +- Release Group +tests: null diff --git a/regex_patterns/7.1 Surround.yml b/regex_patterns/7.1 Surround.yml new file mode 100644 index 0000000..ba94ff6 --- /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/AAAUHD.yml b/regex_patterns/AAAUHD.yml new file mode 100644 index 0000000..5543fd1 --- /dev/null +++ b/regex_patterns/AAAUHD.yml @@ -0,0 +1,6 @@ +name: AAAUHD +pattern: (?<=^|[\s.-])AAAUHD\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/ADE.yml b/regex_patterns/ADE.yml new file mode 100644 index 0000000..503af31 --- /dev/null +++ b/regex_patterns/ADE.yml @@ -0,0 +1,6 @@ +name: ADE +pattern: (?<=^|[\s.-])ADE\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/AViATOR.yml b/regex_patterns/AViATOR.yml new file mode 100644 index 0000000..768bad5 --- /dev/null +++ b/regex_patterns/AViATOR.yml @@ -0,0 +1,6 @@ +name: AViATOR +pattern: (?<=^|[\s.-])AViATOR\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/Absinth.yml b/regex_patterns/Absinth.yml new file mode 100644 index 0000000..ad54497 --- /dev/null +++ b/regex_patterns/Absinth.yml @@ -0,0 +1,6 @@ +name: Absinth +pattern: (?<=^|[\s.-])Absinth\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/Amazon Prime.yml b/regex_patterns/Amazon Prime.yml new file mode 100644 index 0000000..6b40586 --- /dev/null +++ b/regex_patterns/Amazon Prime.yml @@ -0,0 +1,54 @@ +name: Amazon Prime +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. +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-06T01:59:08.829137' + matchSpan: + end: 51 + start: 47 + matchedContent: AMZN + matchedGroups: [] + passes: true +- expected: false + id: 2 + input: Futurama.S03E05.Amazon.Women.in.the.Mood.NF.WEB DL.DDP2.0.x264 CtrlSD.mkv + lastRun: '2024-12-06T01:59:08.829137' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 3 + input: Amazon.Women.on.the.Moon.1987.720p.BluRay.x264-HANDJOB.mkv + lastRun: '2024-12-06T01:59:08.829137' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 4 + input: First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.AMZN.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv + lastRun: '2024-12-06T01:59:08.829137' + matchSpan: + end: 54 + start: 50 + matchedContent: AMZN + matchedGroups: [] + passes: true +- expected: false + id: 5 + input: First.Contact.Lost.Tribe.of.the.Amazon.2016.1080p.WEB-DL.DDP2.0.H.264-Q0SWeb.mkv + lastRun: '2024-12-06T01:59:08.829137' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/Atmos.yml b/regex_patterns/Atmos.yml new file mode 100644 index 0000000..50eada5 --- /dev/null +++ b/regex_patterns/Atmos.yml @@ -0,0 +1,45 @@ +name: Atmos +pattern: \bATMOS(\b|\d) +description: '' +tags: +- Audio +- Enhancement +tests: +- expected: false + id: 1 + input: The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP + lastRun: '2025-01-06T15:07:07.378833' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 2 + input: The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR + lastRun: '2025-01-06T15:07:07.378833' + matchSpan: + end: 48 + start: 43 + matchedContent: Atmos + matchedGroups: + - '' + passes: true +- expected: true + id: 3 + input: The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX + lastRun: '2025-01-06T15:07:07.378833' + matchSpan: + end: 49 + start: 44 + matchedContent: Atmos + matchedGroups: + - '' + passes: true +- expected: false + id: 4 + input: The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX + lastRun: '2025-01-06T15:07:07.378833' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/B&W.yml b/regex_patterns/B&W.yml new file mode 100644 index 0000000..3229925 --- /dev/null +++ b/regex_patterns/B&W.yml @@ -0,0 +1,96 @@ +name: B&W +pattern: \d{4}.*?\bblack\b[\s.]*(?:and|\&|-|\/)?[\s.]*\bwhite\b|\bb\&?w\b +description: Black and White colour grading. This regex matches a 4-digit number (optionally + surrounded by parentheses), followed by any amount of text, and then detects references + to "black and white" in various formats. It supports `blackwhite` (no spaces), `black + and white`, `black-white`, "`black & white`, `black/white`, as well as shorthand + `BW` and `B&W`, while excluding invalid variations like `b w`, `b-w`, or `b/w` +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: '2025-02-14T14:41:22.957835' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: false +- expected: false + id: 2 + input: Black and White 2002 1080p Blu-ray AVC DTS-HD MA 5.1-CultFilms + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 3 + input: 'Pokemon the Movie: Black and White-Victini and Reshiram Zekrom 2011 1080p + AUS BD50 DTS-HD MA 5.1 AVC-PHOENiX' + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 4 + input: Madeo 2009 Black & White Version 1080p JPN Blu-ray AVC TrueHD 5.1-kyRLS + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: + end: 24 + start: 6 + matchedContent: 2009 Black & White + matchedGroups: [] + passes: true +- expected: true + id: 6 + input: Psycho (1960) B&W + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: + end: 17 + start: 7 + matchedContent: (1960) B&W + matchedGroups: [] + passes: true +- expected: true + id: 7 + input: Citizen Kane (1941) Black.and.White + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: + end: 35 + start: 13 + matchedContent: (1941) Black.and.White + matchedGroups: [] + passes: true +- expected: true + id: 8 + input: Dracula (1931) Black-White + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: + end: 26 + start: 8 + matchedContent: (1931) Black-White + matchedGroups: [] + passes: true +- expected: true + id: 11 + input: Young Frankenstein (1974) BW DVDRip + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: + end: 28 + start: 19 + matchedContent: (1974) BW + matchedGroups: [] + passes: true +- expected: false + id: 12 + input: Jack Black & Betty White in a Comedy Special + lastRun: '2025-02-14T14:41:22.957835' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/BLUEBIRD.yml b/regex_patterns/BLUEBIRD.yml new file mode 100644 index 0000000..2b0eccc --- /dev/null +++ b/regex_patterns/BLUEBIRD.yml @@ -0,0 +1,6 @@ +name: BLUEBIRD +pattern: (?<=^|[\s.-])BLUEBIRD\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/BLUTONiUM.yml b/regex_patterns/BLUTONiUM.yml new file mode 100644 index 0000000..c9e456d --- /dev/null +++ b/regex_patterns/BLUTONiUM.yml @@ -0,0 +1,6 @@ +name: BLUTONiUM +pattern: (?<=^|[\s.-])BLUTONiUM\b +description: '' +tags: +- Release Group +tests: [] diff --git a/regex_patterns/BOREDOR.yml b/regex_patterns/BOREDOR.yml new file mode 100644 index 0000000..4f06d0c --- /dev/null +++ b/regex_patterns/BOREDOR.yml @@ -0,0 +1,6 @@ +name: BOREDOR +pattern: (?<=^|[\s.-])BOREDOR\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/BSTD.yml b/regex_patterns/BSTD.yml new file mode 100644 index 0000000..684b25b --- /dev/null +++ b/regex_patterns/BSTD.yml @@ -0,0 +1,6 @@ +name: BSTD +pattern: (?<=^|[\s.-])BSTD\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/BTN Atmos.yml b/regex_patterns/BTN Atmos.yml new file mode 100644 index 0000000..3f89665 --- /dev/null +++ b/regex_patterns/BTN Atmos.yml @@ -0,0 +1,51 @@ +name: BTN Atmos +pattern: \bTrue[ .-]?HDA[ .-]?[57]\.1|DDPA[57]\.1\b +description: Matches BroadcastTheNet Atmos naming convention +tags: [] +tests: +- expected: true + id: 1 + input: The.Last.of.Us.S01.2160p.UHD.BluRay.Remux.TrueHDA7.1.H.265-PmP + lastRun: '2025-01-11T23:15:36.540509' + matchSpan: + end: 52 + start: 42 + matchedContent: TrueHDA7.1 + matchedGroups: [] + passes: true +- expected: false + id: 2 + input: The.Last.of.Us.S01.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.REMUX-FraMeSToR + lastRun: '2025-01-11T23:15:36.540509' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 3 + input: The Last of Us S01 2160p MAX WEB-DL DDP 5.1 Atmos DV HDR H.265-FLUX + lastRun: '2025-01-11T23:15:36.540509' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 4 + input: The.Last.of.Us.S01.DV.HDR.2160p.MAX.WEB-DL.DDPA5.1.H.265-FLUX + lastRun: '2025-01-11T23:15:36.540509' + matchSpan: + end: 50 + start: 43 + matchedContent: DDPA5.1 + matchedGroups: [] + passes: true +- expected: true + id: 5 + input: Loki.S01.2160p.UHD.BluRay.Remux.TrueHDA.7.1.H.265-SiCFoI + lastRun: '2025-01-11T23:15:36.540509' + matchSpan: + end: 43 + start: 32 + matchedContent: TrueHDA.7.1 + matchedGroups: [] + passes: true diff --git a/regex_patterns/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/Basic HDR Formats.yml b/regex_patterns/Basic HDR Formats.yml new file mode 100644 index 0000000..a3b41f4 --- /dev/null +++ b/regex_patterns/Basic HDR Formats.yml @@ -0,0 +1,110 @@ +name: Basic HDR Formats +pattern: (?:(?<=^(?!.*\b(HLG|PQ|SDR)(\b|\d)).*?)HDR)|\b(dv(?![ .](HLG|SDR))|dovi|dolby[ + .]?vision)\b +description: Matches Dolby Vision OR HDR10. Needed to better match UHD Blurays +tags: +- Enhancement +- Colour Grade +- HDR +tests: +- expected: true + id: 5 + input: MovieName.1080p.DV.mkv + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: + end: 18 + start: 16 + matchedContent: DV + matchedGroups: + - null + - null + - DV + - null + passes: true +- expected: true + id: 6 + input: MovieName.4K.Dolby Vision.IMAX.mkv + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: + end: 25 + start: 13 + matchedContent: Dolby Vision + matchedGroups: + - null + - null + - Dolby Vision + - null + passes: true +- expected: false + id: 7 + input: MovieName.2023.4K.DV.HLG.mkv + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 8 + input: MovieName.2023.4K.DV.SDR.mkv + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 9 + input: MovieName.4K.DV.SDR.Dovi.mkv + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: + end: 24 + start: 20 + matchedContent: Dovi + matchedGroups: + - null + - null + - Dovi + - null + passes: true +- expected: true + id: 10 + input: Schindler's List (1993) 2160p UHD BluRay Hybrid REMUX HEVC DV HDR10+ TrueHD + Atmos 7.1 English-WiLDCAT + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: + end: 61 + start: 59 + matchedContent: DV + matchedGroups: + - null + - null + - DV + - null + passes: true +- expected: true + id: 11 + input: 'Avatar: The Way of Water 2022 1080p UHD BluRay DDP 7.1 HDR10 x265-GALAXY' + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: + end: 58 + start: 55 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + passes: true +- expected: true + id: 12 + input: 'Avatar: The Way of Water [2022] 2160p HEVC WEB-DL HDR10+ -CMRG' + lastRun: '2025-01-13T08:51:12.077354' + matchSpan: + end: 53 + start: 50 + matchedContent: HDR + matchedGroups: + - null + - null + - null + - null + passes: true diff --git a/regex_patterns/BeiTa.yml b/regex_patterns/BeiTa.yml new file mode 100644 index 0000000..3cef482 --- /dev/null +++ b/regex_patterns/BeiTa.yml @@ -0,0 +1,6 @@ +name: BeiTa +pattern: (?<=^|[\s.-])BeiTa\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/BeiTai.yml b/regex_patterns/BeiTai.yml new file mode 100644 index 0000000..c358a0e --- /dev/null +++ b/regex_patterns/BeiTai.yml @@ -0,0 +1,6 @@ +name: BeiTai +pattern: (?<=^|[\s.-])BeiTai\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/Better Theatricals.yml b/regex_patterns/Better Theatricals.yml new file mode 100644 index 0000000..0291f7d --- /dev/null +++ b/regex_patterns/Better Theatricals.yml @@ -0,0 +1,330 @@ +name: Better Theatricals +pattern: ^\b(terminator.?2|alien[^s].*?1979|star.wars.*?(4k|19)(77)|.*?\bempire.strikes.back|.*?\breturn.of.the.jedi|apocalypse.now|the.exorcist.*?1973|donnie.darko|amadeus|payback.*?1999|payback.straight.up.*?2006|almost.famous)\b +description: 'Matches movies where the `Theatrical` cut is considered the better version. + Subjectively chosen, based on Dictionarry''s personal preferences and major opinion. + Needed to override the default special edition preference. Matches: + + - Terminator 2: Judgement Day (1991) + + - Alien (1979) + + - Star Wars OT (1977-1983) + + - Apocalypse Now (1979) + + - The Exorcist (1973) + + - Donnie Darko (2001) + + - Amadeus (1984) + + - Payback (1999) + + - Almost Famous (2000)' +tags: +- Edition +tests: +- expected: true + id: 1 + input: Terminator.2.Judgment.Day.Theatrical.Cut.1991.1080p.BluRay.DTS.x264.D-Z0N3 + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 12 + start: 0 + matchedContent: Terminator.2 + matchedGroups: + - Terminator.2 + - null + - null + passes: true +- expected: false + id: 2 + input: ' Aliens.1986.Special.Edition.1080p.BluRay.DTS.x264-Geek.mkv' + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 3 + input: Alien.1979.Directors.Cut.2in1.BluRay.1080p.AVC.DTS-HD.MA5.1-CHDBits + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 10 + start: 0 + matchedContent: Alien.1979 + matchedGroups: + - Alien.1979 + - null + - null + passes: true +- expected: true + id: 4 + input: star.wars.4K77.2160p.UHD.No-DNR.35mm.x265-v1.4.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 14 + start: 0 + matchedContent: star.wars.4K77 + matchedGroups: + - star.wars.4K77 + - 4K + - '77' + passes: true +- expected: true + id: 5 + input: Star.Wars.Episode.IV.A.New.Hope.1977.COMPLETE.UHD.BLURAY-DIZZKNEE + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 36 + start: 0 + matchedContent: Star.Wars.Episode.IV.A.New.Hope.1977 + matchedGroups: + - Star.Wars.Episode.IV.A.New.Hope.1977 + - '19' + - '77' + passes: true +- expected: true + id: 6 + input: Star.Wars.1977.Theatrical.Cut.DVDRip.AC3.x264.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 14 + start: 0 + matchedContent: Star.Wars.1977 + matchedGroups: + - Star.Wars.1977 + - '19' + - '77' + passes: true +- expected: true + id: 7 + input: 03 Empire.Strikes.Back.4K80.2160p.UHD.no-DNR.35mm.x265-v1.0.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 22 + start: 0 + matchedContent: 03 Empire.Strikes.Back + matchedGroups: + - 03 Empire.Strikes.Back + - null + - null + passes: true +- expected: true + id: 8 + input: Star.Wars.Episode.V.The.Empire.Strikes.Back.1980.2160p.UHD.BluRay.Remux.HDR.HEVC.Atmos-PmP.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 43 + start: 0 + matchedContent: Star.Wars.Episode.V.The.Empire.Strikes.Back + matchedGroups: + - Star.Wars.Episode.V.The.Empire.Strikes.Back + - null + - null + passes: true +- expected: true + id: 9 + input: Empire.Strikes.Back.1980.35mm.Renegade.Grindhouse.Scan.480p.DD2.0.x264.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 19 + start: 0 + matchedContent: Empire.Strikes.Back + matchedGroups: + - Empire.Strikes.Back + - null + - null + passes: true +- expected: true + id: 10 + input: Return.of.the.Jedi.4K83.2160p.UHD.35mm.x265-v1.1.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 18 + start: 0 + matchedContent: Return.of.the.Jedi + matchedGroups: + - Return.of.the.Jedi + - null + - null + passes: true +- expected: true + id: 11 + input: Star Wars Episode VI - Return of the Jedi (1983) 2160p UHD BluRay TrueHD + 7.1 HDR x265-Chotab.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 41 + start: 0 + matchedContent: Star Wars Episode VI - Return of the Jedi + matchedGroups: + - Star Wars Episode VI - Return of the Jedi + - null + - null + passes: true +- expected: false + id: 12 + input: Star.Wars.Episode.IX.The.Rise.of.Skywalker.2019.UHD.BluRay.2160p.TrueHD.Atmos.7.1.HEVC.REMUX-FraMeSToR.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 13 + input: Apocalypse.Now.1979.Final.Cut.UHD.BluRay.2160p.TrueHD.Atmos.7.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 14 + start: 0 + matchedContent: Apocalypse.Now + matchedGroups: + - Apocalypse.Now + - null + - null + passes: true +- expected: true + id: 14 + input: The.Exorcist.1973.2160p.UHD.Blu-ray.Remux.HDR.HEVC.TrueHD.7.1.Atmos-CiNEPHiLES.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 17 + start: 0 + matchedContent: The.Exorcist.1973 + matchedGroups: + - The.Exorcist.1973 + - null + - null + passes: true +- expected: false + id: 15 + input: The Pope's Exorcist 2023 1080p WEBRip DD+5.1 x264-HiDt.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 16 + input: The Exorcist III 1990 Theatrical 1080p BluRay DTS x264-VietHD.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 17 + input: Donnie.Darko.2001.2160p.UHD.Blu-ray.Remux.HEVC.HDR.DoVi.DTS-HD.MA.5.1-ARROW4KDV.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 12 + start: 0 + matchedContent: Donnie.Darko + matchedGroups: + - Donnie.Darko + - null + - null + passes: true +- expected: true + id: 18 + input: Amadeus.1984.Blu-Ray.1080p.DTSHD-MA.VC-1.Remux-HiFi.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 7 + start: 0 + matchedContent: Amadeus + matchedGroups: + - Amadeus + - null + - null + passes: true +- expected: false + id: 19 + input: National Theatre Live- Amadeus (2017).mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 20 + input: Payback.Straight.Up.Directors.Cut.1999.Bluray-PTP + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 38 + start: 0 + matchedContent: Payback.Straight.Up.Directors.Cut.1999 + matchedGroups: + - Payback.Straight.Up.Directors.Cut.1999 + - null + - null + passes: true +- expected: true + id: 21 + input: Payback.1999.Theatrical.Cut.BluRay.1080p.TrueHD.5.1.VC-1.REMUX-FraMeSToR.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 12 + start: 0 + matchedContent: Payback.1999 + matchedGroups: + - Payback.1999 + - null + - null + passes: true +- expected: true + id: 22 + input: Payback Straight Up 2006 DC 1080p HDDVD DD5.1 x264-RightSiZE.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 24 + start: 0 + matchedContent: Payback Straight Up 2006 + matchedGroups: + - Payback Straight Up 2006 + - null + - null + passes: true +- expected: true + id: 23 + input: Payback.Theatrical.Cut.1999.1080p.BluRay.DD5.1.x264-REPTiLE.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 27 + start: 0 + matchedContent: Payback.Theatrical.Cut.1999 + matchedGroups: + - Payback.Theatrical.Cut.1999 + - null + - null + passes: true +- expected: false + id: 24 + input: ' Payback.2021.1080p.WEB.h264-RUMOUR.mkv' + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: false + id: 25 + input: Payback.DVDRip.AVC.AC3.(1995).mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true +- expected: true + id: 26 + input: Almost.Famous.2000.Bootleg.Cut.UHD.BluRay.2160p.DTS-HD.MA.5.1.DV.HEVC.HYBRID.REMUX-FraMeSToR.mkv + lastRun: '2025-02-24T21:16:01.912349' + matchSpan: + end: 13 + start: 0 + matchedContent: Almost.Famous + matchedGroups: + - Almost.Famous + - null + - null + passes: true diff --git a/regex_patterns/BeyondHD.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/Bloated Remux Groups.yml b/regex_patterns/Bloated Remux Groups.yml new file mode 100644 index 0000000..1cfb9f0 --- /dev/null +++ b/regex_patterns/Bloated Remux Groups.yml @@ -0,0 +1,28 @@ +name: Bloated Remux Groups +pattern: \b(LEGi0N|FGT|RARBG)\b +description: Matches groups that add multiple audio tracks to remuxes +tags: +- Release Group +tests: +- expected: true + id: 3 + input: Blade Runner 2049 2017 1080p BluRay REMUX AVC DTS-HD MA TrueHD 7 1 Atmos-FGT + lastRun: '2025-01-19T17:27:12.895135' + matchSpan: + end: 76 + start: 73 + matchedContent: FGT + matchedGroups: + - FGT + passes: true +- expected: true + id: 4 + input: Blade Runner 2049 2017 REMUX 1080p Blu-ray AVC DTS-HD MA 7 1-LEGi0N + lastRun: '2025-01-19T17:27:12.895135' + matchSpan: + end: 67 + start: 61 + matchedContent: LEGi0N + matchedGroups: + - LEGi0N + passes: true diff --git a/regex_patterns/BlzT.yml b/regex_patterns/BlzT.yml new file mode 100644 index 0000000..9636482 --- /dev/null +++ b/regex_patterns/BlzT.yml @@ -0,0 +1,6 @@ +name: BlzT +pattern: (?<=^|[\s.-])BlzT\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/Bracketed Year.yml b/regex_patterns/Bracketed Year.yml new file mode 100644 index 0000000..90bbdbc --- /dev/null +++ b/regex_patterns/Bracketed Year.yml @@ -0,0 +1,15 @@ +name: Bracketed Year +pattern: \[\d{4}\] +description: Match a year moniker inside square brackets +tags: [] +tests: +- expected: true + id: 1 + input: Loki S01 [2021] 2160p HEVC Blu-Ray Remux HDR10 -SiCFoI + lastRun: '2025-01-12T00:57:33.563808' + matchSpan: + end: 15 + start: 9 + matchedContent: '[2021]' + matchedGroups: [] + passes: true diff --git a/regex_patterns/CHAOS.yml b/regex_patterns/CHAOS.yml new file mode 100644 index 0000000..c730afe --- /dev/null +++ b/regex_patterns/CHAOS.yml @@ -0,0 +1,6 @@ +name: CHAOS +pattern: (?<=^|[\s.-])CHAOS\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/CHD.yml b/regex_patterns/CHD.yml new file mode 100644 index 0000000..ba5747f --- /dev/null +++ b/regex_patterns/CHD.yml @@ -0,0 +1,6 @@ +name: CHD +pattern: (?<=^|[\s.-])CHD\b +description: '' +tags: +- Release Group +tests: null 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/CMCT.yml b/regex_patterns/CMCT.yml new file mode 100644 index 0000000..a7cfd5c --- /dev/null +++ b/regex_patterns/CMCT.yml @@ -0,0 +1,6 @@ +name: CMCT +pattern: (?<=^|[\s.-])CMCT\b +description: '' +tags: +- Release Group +tests: null 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/ChopperHitler.yml b/regex_patterns/ChopperHitler.yml new file mode 100644 index 0000000..e7a40f3 --- /dev/null +++ b/regex_patterns/ChopperHitler.yml @@ -0,0 +1,6 @@ +name: ChopperHitler +pattern: (?<=^|[\s.-])ChopperHitler\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/Colourisation.yml b/regex_patterns/Colourisation.yml new file mode 100644 index 0000000..5719f66 --- /dev/null +++ b/regex_patterns/Colourisation.yml @@ -0,0 +1,81 @@ +name: Colourisation +pattern: \bcolou?r(i[sz]ed?|ed)?\b +description: 'Colourisation (or colorization in American English) is the process of + adding colour to black-and-white, sepia, or other monochrome images. Matches variations + of `color` in both American and British spellings, including: + + + - **Base forms:** `color`, `colour` + + - **Past tense/adjective forms:** `colored`, `coloured` + + - **Verb forms:** `colorize`, `colourize`, `colorise`, `colourise` + + - **Past participles:** `colorized`, `coloured`, `colourized`, `colourised`' +tags: +- Colour Grade +- Enhancement +tests: +- expected: true + id: 1 + input: colour + lastRun: '2025-02-22T19:10:06.067266' + matchSpan: + end: 6 + start: 0 + matchedContent: colour + matchedGroups: + - null + passes: true +- expected: true + id: 3 + input: coloured + lastRun: '2025-02-22T19:10:06.067266' + matchSpan: + end: 8 + start: 0 + matchedContent: coloured + matchedGroups: + - ed + passes: true +- expected: true + id: 4 + input: colourise + lastRun: '2025-02-22T19:10:06.067266' + matchSpan: + end: 9 + start: 0 + matchedContent: colourise + matchedGroups: + - ise + passes: true +- expected: true + id: 7 + input: colourised + lastRun: '2025-02-22T19:10:06.067266' + matchSpan: + end: 10 + start: 0 + matchedContent: colourised + matchedGroups: + - ised + passes: true +- expected: true + id: 8 + input: colored + lastRun: '2025-02-22T19:10:06.067266' + matchSpan: + end: 7 + start: 0 + matchedContent: colored + matchedGroups: + - ed + passes: true +- expected: false + id: 9 + input: discolor + lastRun: '2025-02-22T19:10:06.067266' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true diff --git a/regex_patterns/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/DEPTH.yml b/regex_patterns/DEPTH.yml new file mode 100644 index 0000000..b636958 --- /dev/null +++ b/regex_patterns/DEPTH.yml @@ -0,0 +1,6 @@ +name: DEPTH +pattern: (?<=^|[\s.-])DEPTH\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/DESPACiTO.yml b/regex_patterns/DESPACiTO.yml new file mode 100644 index 0000000..4ad7b5d --- /dev/null +++ b/regex_patterns/DESPACiTO.yml @@ -0,0 +1,6 @@ +name: DESPACiTO +pattern: (?<=^|[\s.-])DESPACiTO\b +description: '' +tags: +- Release Group +tests: null diff --git a/regex_patterns/DTS-X.yml b/regex_patterns/DTS-X.yml new file mode 100644 index 0000000..5fd1875 --- /dev/null +++ b/regex_patterns/DTS-X.yml @@ -0,0 +1,27 @@ +name: DTS-X +pattern: \b(dts[-_. :]?x)\b(?!\d) +description: '' +tags: [] +tests: +- expected: true + id: 1 + input: 2 Fast 2 Furious (2003) 2160p MA WEB-DL H265 HDR DTS:X 7.1 English-FLUX + lastRun: '2025-01-16T15:29:55.783259' + matchSpan: + end: 54 + start: 49 + matchedContent: DTS:X + matchedGroups: + - DTS:X + passes: true +- expected: true + id: 2 + input: 2.Fast.2.Furious.2003.2160p.MA.WEB-DL.DTS-X.7.1.H.265-FLUX.mkv + lastRun: '2025-01-16T15:29:55.783259' + matchSpan: + end: 43 + start: 38 + matchedContent: DTS-X + matchedGroups: + - DTS-X + passes: true diff --git a/regex_patterns/DiNAMiC.yml b/regex_patterns/DiNAMiC.yml new file mode 100644 index 0000000..c5b13fd --- /dev/null +++ b/regex_patterns/DiNAMiC.yml @@ -0,0 +1,6 @@ +name: DiNAMiC +pattern: (?<=^|[\s.-])DiNAMiC\b +description: '' +tags: +- Release Group +tests: null 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+]|(?