feat(search): align quick-filter facets with MP (SEARCH-4)

Add audioCodec, subtitle, dub, feature, year, category, size and seeders
facets with disjunctive counts; parser records dub languages (audioLangs).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-30 22:40:55 +08:00
1 parent c3b25be676
commit d9cf8f1c3a
10 files changed
+409 -5

No files matched your search

+10
View File
@@ -79,6 +79,16 @@ export const SearchReleaseParsed = z.object({
videoCodec: z.string().nullable(),
hdr: z.array(z.string()),
releaseGroup: z.string().nullable(),
/** 音轨(`TrueHD`、`Atmos 7.1`…,SEARCH-4 快速筛选用);空 = 标题没写 */
audio: z.array(z.string()).optional(),
/** 字幕语言 zh / zh-Hans / zh-Hant / en / ja / ko;null = 标题没写 */
subtitles: z.array(z.string()).nullable().optional(),
/** 配音语言 cmn 国语 / yue 粤语 / en 英语;null = 标题没写 */
audioLangs: z.array(z.string()).nullable().optional(),
bitDepth: z.number().int().nullable().optional(),
fps: z.number().nullable().optional(),
/** 剪辑版(加长版、导演剪辑版…) */
cut: z.string().nullable().optional(),
});
export type SearchReleaseParsed = z.infer<typeof SearchReleaseParsed>;