Files
UHD_Media_Tool/scripts/mp-sync
rootandClaude Opus 5.5 36dc048e89 feat(parser,sites): W5-D port title/zhconv/site parsing gaps found by MP differential
Title recognition (parseRelease / parseReleasePath):
- anime prefix tags (★N月新番, [国漫], 【22年日剧】), category lead bracket, `A / B` cn aliases
- `Name [01]`, `[TV 04]`, `#13`, `名称 12.mkv`, `S01 13-14`, `E13-14` episodes
- lead bracket as title vs group, trailing [Group], YTS.MX/Hall_of_C style groups, 字幕组 suffix
- `[dot.release.name][…]` unbracketing, `Season 2017` as year, leading date not airDate,
  date-only parent dir does not merge as TV
- original disc: Blu-ray + AVC/HEVC/VC-1/MPEG-2 without x26x/H.26x -> BluRay-Disc
- `{[tmdbid=;type=;s=;e=]}` explicit block, bangumi/anilist ids
- bare [1080]/[5.1], DTS-HD MA5.1, £ multi-group, 合集, pinyin title -> cn from subtitle,
  streaming platform table, CHS/CHT/GB/BIG5 in subtitle
zh-map: add 迴滾魷瑯臥駭; document one-to-many chars kept out.
Sites: tbody branch + header-row tightening via movieclaw-import rowSelector (18 definitions),
row-level case/hr/labels include the row itself, subtitle branch (searchType: "subtitles"),
parseSizeMp banker's rounding.
Differential snapshots regenerated; MP test sample sources registered in ledger.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-27 23:09:14 +08:00
..

scripts/mp-sync

跟随上游移植工具(说明与对照总表:docs/porting/mp-sync-ledger.md)。用 deno run -A 运行(yaml 经根 deno.json import map 解析),不依赖 deno.json 任务。

脚本 作用
check.mjs [--mp <MP 仓库>] [--to <提交>] [--json] [--ledger <文件>] 比较 ledger.json 与 MP 目标提交:已变更 / 已删除 / spider/、parser/ 新增文件,输出 git diff 命令;有变化退出码 1
build-ledger.mjs [--mp <MP 仓库>] [--commit <提交>] 扫描源码 @mp-source <路径> @ <提交> 标签 + ledger.manual.json,生成 ledger.json(含上游文件 sha256)并刷新文档表格
movieclaw-import.mjs [--repo <MC 仓库>] [--ref v0.27.0] [--check] MovieClaw v0.27.0(MIT)站点 YAML → packages/adapters/src/sites/definitions/*.json + manifest.generated.ts;覆盖层 movieclaw-overrides/<id>.json;--check 只比较
deno run -A scripts/mp-sync/check.mjs --to <新提交>
deno run -A scripts/mp-sync/build-ledger.mjs --commit <新提交>
deno run -A scripts/mp-sync/movieclaw-import.mjs --check

MovieClaw v0.27.0 之后为附条件许可:movieclaw-import.mjs 校验 ref→提交与 LICENSE=MIT,其他 ref 需 --allow-ref 并另行核对许可。