Files
UHD_Media_Tool/scripts/mp-sync
rootandClaude Opus 5.5 92830c3ef3 fix(adapters): 观众详情页按真实页面适配(DET-2)
- 促销:详情 h1 是 font.free / font.halfdown 等 + 剩余时间 span[title],新增 umt.detail.promo 覆盖列表促销字段(以前一律判成无促销并覆盖列表的免费)
- 标题去掉 h1 里的「剩余时间:」;发布时间不再取标题区的促销到期时间
- 做种 / 下载 / 完成数、种子 Hash:umt.detail.fields.seeders / leechers / snatched / infoHash
- 副标题去掉评分徽标;标签只取最内层;上传者取 span.torrent-uploader-wrap,标签精确匹配(避开「发布者带宽」)
- 简介:去掉站点声明(page.descriptionStrip)与 MediaInfo 控件(codetop / show / hide),源码换行不再算一行
- 截图排除豆瓣海报与站点横幅
- 列表副标题改取 span.torrent-subtitle-text(以前前面粘着标签文字)
- 脱敏真实样本:详情 2 页进 differential/detail.test.ts,列表 1 页进 MP 差分

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 20:49:29 +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 并另行核对许可。