fix(identity): persist verified auxiliary season mappings and reuse source ids
This commit is contained in:
1 parent
c85b139ec4
commit
ee0d62ae6f
15 files changed
+397
-38
No files matched your search
@@ -5,6 +5,7 @@ import {
|
||||
expandEpisodes,
|
||||
fileKindOf,
|
||||
OffsetExpressionError,
|
||||
PARSER_VERSION,
|
||||
type ParsedRelease,
|
||||
parseRelease,
|
||||
parseReleasePath,
|
||||
@@ -742,7 +743,7 @@ describe("parseRelease 样本表", () => {
|
||||
it(`${s.id} ${s.input}${s.deviation ? ` [deviation: ${s.deviation}]` : ""}`, () => {
|
||||
const r = parseRelease(s.input, s.subtitle ? { subtitle: s.subtitle } : {});
|
||||
check(r, s.expect);
|
||||
expect(r.parserVersion).toBe(2);
|
||||
expect(r.parserVersion).toBe(PARSER_VERSION);
|
||||
expect(r.raw).toBe(s.input);
|
||||
});
|
||||
}
|
||||
@@ -936,3 +937,32 @@ describe("辅助函数", () => {
|
||||
expect(parseRelease("12").episodes).toBeUndefined();
|
||||
});
|
||||
});
|
||||
|
||||
// BT 发布的原编号保持来源事实;不根据作品季度或分辨率改写。
|
||||
describe("BT 动漫复杂命名", () => {
|
||||
it("dash 范围和 Batch 合集", () => {
|
||||
const parsed = parseRelease("[SubsPlease] Dr. Stone - 01-12 [1080p] [Batch]");
|
||||
expect(parsed.title).toBe("Dr Stone");
|
||||
expect(parsed.episodes).toEqual({ start: 1, end: 12 });
|
||||
expect(parsed.packHint).toBe("season_pack");
|
||||
expect(parsed.evidence).toContain("episode:anime_dash_range");
|
||||
});
|
||||
it("方括号范围加中文合集", () => {
|
||||
const parsed = parseRelease("[Group][葬送的芙莉莲][01-28][1080p][合集]");
|
||||
expect(parsed.titleCn).toBe("葬送的芙莉莲");
|
||||
expect(parsed.episodes).toEqual({ start: 1, end: 28 });
|
||||
expect(parsed.packHint).toBe("season_pack");
|
||||
});
|
||||
it("双语、分季、v2 与发布组保留", () => {
|
||||
const parsed = parseRelease(
|
||||
"[喵萌奶茶屋] 药屋少女的呢喃 第二季 / Kusuriya no Hitorigoto 2nd Season - 05v2 [1080p][HEVC-10bit][简繁内封]",
|
||||
);
|
||||
expect(parsed.titleCn).toBe("药屋少女的呢喃");
|
||||
expect(parsed.season).toBe(2);
|
||||
expect(parsed.episodes).toEqual({ start: 5, end: 5 });
|
||||
expect(parsed.releaseGroup?.name).toBe("喵萌奶茶屋");
|
||||
});
|
||||
it("小数特别集不猜成普通集", () => {
|
||||
expect(parseRelease("[Group] Sousou no Frieren - 05.5 [1080p]").episodes).toBeUndefined();
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user