diff --git a/packages/core/src/db/schemas.ts b/packages/core/src/db/schemas.ts index dd92fd4c..20035d42 100644 --- a/packages/core/src/db/schemas.ts +++ b/packages/core/src/db/schemas.ts @@ -654,6 +654,7 @@ export const ParsedFileSchema = z.object({ season: z.number().optional(), seasons: z.array(z.number()).optional(), episode: z.number().optional(), + episodes: z.array(z.number()).optional(), seasonEpisode: z.array(z.string()).optional(), edition: z.string().optional(), remastered: z.boolean().optional(), diff --git a/packages/core/src/formatters/base.ts b/packages/core/src/formatters/base.ts index eca96c35..789759f0 100644 --- a/packages/core/src/formatters/base.ts +++ b/packages/core/src/formatters/base.ts @@ -88,6 +88,7 @@ export interface ParseValue { season: number | null; seasons: number[] | null; episode: number | null; + episodes: number[] | null; seasonEpisode: string[] | null; seeders: number | null; age: string | null; @@ -278,6 +279,7 @@ export abstract class BaseFormatter { season: stream.parsedFile?.season || null, seasons: stream.parsedFile?.seasons || null, episode: stream.parsedFile?.episode || null, + episodes: stream.parsedFile?.episodes || null, seasonEpisode: stream.parsedFile?.seasonEpisode || null, duration: stream.duration || null, infoHash: stream.torrent?.infoHash || null, diff --git a/packages/core/src/parser/file.ts b/packages/core/src/parser/file.ts index b8f16b6f..7710e41f 100644 --- a/packages/core/src/parser/file.ts +++ b/packages/core/src/parser/file.ts @@ -118,6 +118,7 @@ class FileParser { season: parsed.seasons?.[0], seasons: parsed.seasons, episode: parsed.episodes?.[0], + episodes: parsed.episodes, seasonEpisode, }; } diff --git a/packages/core/src/parser/streams.ts b/packages/core/src/parser/streams.ts index 97d796e8..b48c27ef 100644 --- a/packages/core/src/parser/streams.ts +++ b/packages/core/src/parser/streams.ts @@ -433,6 +433,7 @@ class StreamParser { season: fileParsed?.season || folderParsed?.season, episode: fileParsed?.episode || folderParsed?.episode, seasons: fileParsed?.seasons || folderParsed?.seasons, + episodes: fileParsed?.episodes || folderParsed?.episodes, resolution: fileParsed?.resolution || folderParsed?.resolution, quality: fileParsed?.quality || folderParsed?.quality, encode: fileParsed?.encode || folderParsed?.encode,