diff --git a/packages/core/src/parser/file.ts b/packages/core/src/parser/file.ts index d05a924e..b03fbd83 100644 --- a/packages/core/src/parser/file.ts +++ b/packages/core/src/parser/file.ts @@ -54,7 +54,7 @@ class FileParser { const getPaddedNumber = (number: number, length: number) => number.toString().padStart(length, '0'); - const releaseGroup = parsed.group; + const releaseGroup = filename.match(PARSE_REGEX.releaseGroup)?.[1] ?? parsed.group; const title = parsed.title; const year = parsed.year ? parsed.year.toString() : undefined; const season = parsed.season; diff --git a/packages/core/src/parser/regex.ts b/packages/core/src/parser/regex.ts index 74c4066b..bfed74da 100644 --- a/packages/core/src/parser/regex.ts +++ b/packages/core/src/parser/regex.ts @@ -180,5 +180,5 @@ export const PARSE_REGEX: PARSE_REGEX = { Latino: createLanguageRegex('latino|lat'), }, releaseGroup: - /- ?(?!\d+$|S\d+|\d+x|ep?\d+|[^[]+]$)([^\-. []+[^\-. [)\]\d][^\-. [)\]]*)(?:\[[\w.-]+])?(?=\.\w{2,4}$|$)/i, + /-[. ]?(?!\d+$|S\d+|\d+x|ep?\d+|[^[]+]$)([^\-. []+[^\-. [)\]\d][^\-. [)\]]*)(?:\[[\w.-]+])?(?=\)|\.\w{2,4}$|$)/i, };