@@ -3,13 +3,11 @@ const { value, integer, boolean, lowercase, date, range, yearRange, array } = re
3
3
exports . addDefaults = /** @type Parser */ parser => {
4
4
5
5
// Resolution
6
- parser . addHandler ( "resolution" , / [ ( [ ] ? 1 9 2 0 x 1 0 8 0 [ ) \] ] ? / i, value ( "1080p" ) , { remove : true } ) ;
7
- parser . addHandler ( "resolution" , / [ ( [ ] ? (?: 1 2 8 0 | 9 6 0 ) x 7 2 0 [ ) \] ] ? / i, value ( "720p" ) , { remove : true } ) ;
8
- parser . addHandler ( "resolution" , / [ ( [ ] ? 6 4 0 x 4 8 0 [ ) \] ] ? / i, value ( "480p" ) , { remove : true } ) ;
9
- parser . addHandler ( "resolution" , / [ ( [ ] ? ( \d { 3 , 4 } x \d { 3 , 4 } ) [ ) \] ] ? / i, lowercase , { remove : true } ) ;
10
6
parser . addHandler ( "resolution" , / \b [ ( [ ] ? 4 k [ ) \] ] ? \b / i, value ( "4k" ) , { remove : true } ) ;
11
- parser . addHandler ( "resolution" , / ( 2 1 6 0 [ p i ] ) / i, value ( "4k" ) , { skipIfAlreadyFound : false , remove : true } ) ;
12
- parser . addHandler ( "resolution" , / ( [ 0 - 9 ] { 3 , 4 } [ p i ] ) / i, lowercase , { remove : true } ) ;
7
+ parser . addHandler ( "resolution" , / 2 1 6 0 [ p i ] / i, value ( "4k" ) , { skipIfAlreadyFound : false , remove : true } ) ;
8
+ parser . addHandler ( "resolution" , / [ ( [ ] ? 3 8 4 0 x 2 1 6 0 [ ) \] ] ? / i, value ( "4k" ) , { remove : true } ) ;
9
+ parser . addHandler ( "resolution" , / [ ( [ ] ? \d { 3 , 4 } x ( \d { 3 , 4 } ) [ ) \] ] ? / i, value ( "$1p" ) , { remove : true } ) ;
10
+ parser . addHandler ( "resolution" , / ( [ 0 - 9 ] { 3 , 4 } ) [ p i ] / i, value ( "$1p" ) , { remove : true } ) ;
13
11
14
12
// Year
15
13
parser . addHandler ( "date" , / (?< = \W | ^ ) ( [ ( [ ] ? (?: 1 9 [ 6 - 9 ] | 2 0 [ 0 1 2 ] ) [ 0 - 9 ] [ . - / \\ ] (?: 0 [ 1 - 9 ] | 1 [ 0 1 2 ] ) [ . - / \\ ] (?: 0 [ 1 - 9 ] | [ 1 2 ] [ 0 - 9 ] | 3 [ 0 1 ] ) [ ) \] ] ? ) (? = \W | $ ) / , date ( "YYYY MM DD" ) , { remove : true } ) ;
@@ -161,8 +159,8 @@ exports.addDefaults = /** @type Parser */ parser => {
161
159
const partTitle = title . slice ( startIndex , endIndex ) ;
162
160
163
161
// try to match the episode inside the title with a separator, if not found include the start of the title as well
164
- const matches = partTitle . match ( / (?< ! m o v i e \W * | f i l m \W * ) [ . ] ? [ ( [ - ] [ . ] ? ( \d { 1 , 3 } ) (?: a | b | v \d ) ? (?: \W | $ ) / i) ||
165
- partTitle . match ( / ^ [ . ] ? ( \d { 1 , 3 } ) (?: a | b | v \d ) ? (?: \W | $ ) (? ! m o v i e | f i l m ) / i) ;
162
+ const matches = partTitle . match ( / (?< ! m o v i e \W * | f i l m \W * ) [ . ] ? [ ( [ - ] [ . ] ? ( \d { 1 , 4 } ) (?: a | b | v \d ) ? (?: \W | $ ) (? ! m o v i e | f i l m ) / i) ||
163
+ partTitle . match ( / ^ [ . ] ? ( \d { 1 , 4 } ) (?: a | b | v \d ) ? (?: \W | $ ) (? ! m o v i e | f i l m ) / i) ;
166
164
167
165
if ( matches ) {
168
166
result . episodes = [ matches [ matches . length - 1 ] ]
0 commit comments