tweak(regex): Enhance x264 pattern to exclude remux and refine DVDRip matching criteria

This commit is contained in:
gehrleib 2025-02-15 15:30:51 -05:00
parent d47e5234ee
commit 362ee88d85
1 changed files with 40 additions and 44 deletions

View File

@ -1,6 +1,10 @@
name: x264 name: x264
pattern: ^(?!.*(?i:remux)).*([xh](\.?264)|DVDRip) pattern: ^(?!.*remux)(?=.*(?:\bDVDRip(?!.*\b(?:XviD|x265|AV1)\b)|\b[xh]\.?264\b)).*
description: 'An open source encoder that produces H.264 videos. ' description: "An open source encoder that produces H.264 videos. \n\n- Ensures `remux`\
\ is not present anywhere\n- Matches both `x264` and `h264` (assuming misclassification\
\ if `remux` is absent)\n- Matches `DVDRip`, **only if it is NOT followed by** `XviD`,\
\ `x265`, or `AV1`\n- False positives may occur with multiple sources (e.g., `DVDRip`\
\ and `BDRip` with varying encodes)."
tags: tags:
- Encoder - Encoder
- Codec - Codec
@ -8,73 +12,65 @@ tests:
- expected: true - expected: true
id: 1 id: 1
input: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264-SubsPlease input: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264-SubsPlease
lastRun: '2024-12-07T00:22:39.865345' lastRun: '2025-02-15T15:18:11.869122'
matchSpan: matchSpan:
end: 59 end: 70
start: 0 start: 0
matchedContent: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264 matchedContent: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264-SubsPlease
matchedGroups: matchedGroups: []
- x264
- '264'
passes: true passes: true
- expected: true - expected: true
id: 2 id: 2
input: Life of Pi 2012 1080p BluRay x264-SPARKS input: Life of Pi 2012 1080p BluRay x264-SPARKS
lastRun: '2024-12-07T00:22:39.865345' lastRun: '2025-02-15T15:18:11.869122'
matchSpan: matchSpan:
end: 33 end: 40
start: 0 start: 0
matchedContent: Life of Pi 2012 1080p BluRay x264 matchedContent: Life of Pi 2012 1080p BluRay x264-SPARKS
matchedGroups: matchedGroups: []
- x264
- '264'
passes: true passes: true
- expected: false - expected: false
id: 3 id: 3
input: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip x265 10bit AC3 5 1 English - input: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip x265 10bit AC3 5 1 English -
JBENT)[TAoE] JBENT)[TAoE]
lastRun: '2024-12-07T00:22:39.865345' lastRun: '2025-02-15T15:18:11.869122'
matchSpan: matchSpan: null
end: 43 matchedContent: null
start: 0 matchedGroups: []
matchedContent: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip passes: true
matchedGroups:
- DVDRip
- null
passes: false
- expected: false - expected: false
id: 4 id: 4
input: Wallander UK S01-S04 DVDRip XviD BDRip x264-Scene (2008-2016) input: Wallander UK S01-S04 DVDRip XviD BDRip x264-Scene (2008-2016)
lastRun: '2024-12-07T00:22:39.865345' lastRun: '2025-02-15T15:18:11.869122'
matchSpan: matchSpan:
end: 43 end: 61
start: 0 start: 0
matchedContent: Wallander UK S01-S04 DVDRip XviD BDRip x264 matchedContent: Wallander UK S01-S04 DVDRip XviD BDRip x264-Scene (2008-2016)
matchedGroups: matchedGroups: []
- x264
- '264'
passes: false passes: false
- expected: false - expected: false
id: 5 id: 5
input: Rugrats S05 480p DVDRip Opus 2.0 AV1-Jenkins input: Rugrats S05 480p DVDRip Opus 2.0 AV1-Jenkins
lastRun: '2024-12-07T00:22:39.865345' lastRun: '2025-02-15T15:18:11.869122'
matchSpan: matchSpan: null
end: 23 matchedContent: null
start: 0 matchedGroups: []
matchedContent: Rugrats S05 480p DVDRip passes: true
matchedGroups:
- DVDRip
- null
passes: false
- expected: true - expected: true
id: 6 id: 6
input: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264-Tsundere input: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264-Tsundere
lastRun: '2024-12-07T00:22:39.865345' lastRun: '2025-02-15T15:18:11.869122'
matchSpan: matchSpan:
end: 44 end: 53
start: 0 start: 0
matchedContent: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264 matchedContent: Summer S00 JAPANESE 480p DVDRip DD 2.0 x264-Tsundere
matchedGroups: matchedGroups: []
- x264 passes: true
- '264' - expected: false
id: 7
input: Some.Movie.2023.REMUX.1080p.BluRay.x264
lastRun: '2025-02-15T15:18:11.869122'
matchSpan: null
matchedContent: null
matchedGroups: []
passes: true passes: true