Files
UHD_Media_Tool/scripts/mp-sync/ledger.manual.json
T
rootandClaude Opus 5.5 d9f2af2f3c feat(adapters): port MoviePilot open site framework (7 spiders, 20 user parsers) + MovieClaw v0.27.0 site definitions + mp-sync tools (W1-3c)
- sites/spiders: Haidan/HDDolby/RousiPro/SunnyPT/TNode/TorrentLeech/Yema (+mTorrent wrapper), specialized SiteAdapter, indirect download resolved at download time
- sites/user-parsers: SiteParserBase + all 20 MP SiteSchema parsers (lxml XPath via xpath+xmldom), refreshSiteUserData with schema fallback
- sites/definitions: zod SiteDefinition schemas, 23 MovieClaw v0.27.0 (MIT) definitions via scripts/mp-sync/movieclaw-import.mjs, registry getSiteDefinition/listSiteDefinitions, NOTICE
- scripts/mp-sync: ledger.json (upstream sha256), check.mjs, build-ledger.mjs; docs/porting/mp-sync-ledger.md
- license-and-provenance: add copied-mit kind, re-anchor MovieClaw rows to v0.27.0

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

65 lines
2.7 KiB
JSON

{
"$comment": "未在文件头打 @mp-source 标签的既有移植(W1-3a/W1-3b 及 sites 目录外文件)的人工对照;build-ledger.mjs 与源码标签合并生成 ledger.json。",
"moviepilot": [
{
"upstream": "app/modules/indexer/spider/__init__.py",
"ours": [
"packages/adapters/src/sites/spider/spider.ts",
"packages/adapters/src/sites/spider/schema.ts",
"packages/adapters/src/sites/spider/map.ts",
"packages/adapters/src/sites/spider/template.ts"
]
},
{
"upstream": "app/modules/indexer/spider/mtorrent.py",
"ours": [
"packages/adapters/src/sites/mteam/spider.ts",
"packages/adapters/src/sites/mteam/adapter.ts",
"packages/adapters/src/sites/mteam/client.ts"
]
},
{
"upstream": "app/modules/indexer/__init__.py",
"ours": ["packages/adapters/src/sites/spider/adapter.ts", "packages/adapters/src/sites/registry.ts"]
},
{
"upstream": "app/chain/download/submission.py",
"ours": ["packages/adapters/src/sites/spider/adapter.ts", "packages/adapters/src/sites/mteam/adapter.ts"]
},
{
"upstream": "app/application/site/sites.pyi",
"ours": [
"packages/adapters/src/sites/spider/schema.ts",
"packages/adapters/src/sites/definitions/schema.ts",
"packages/adapters/src/sites/registry.ts"
]
},
{ "upstream": "app/foundation/size.py", "ours": ["packages/adapters/src/sites/spider/spider.ts"] },
{
"upstream": "app/application/rss.py",
"ours": [
"packages/adapters/src/rss/fetch.ts",
"packages/adapters/src/rss/parse.ts",
"packages/adapters/src/rss/rss-link.ts"
]
},
{
"upstream": "app/modules/qbittorrent/qbittorrent.py",
"ours": ["packages/adapters/src/qbittorrent/client.ts", "packages/adapters/src/qbittorrent/state.ts"]
},
{ "upstream": "app/modules/_base/downloader.py", "ours": ["packages/adapters/src/qbittorrent/torrent.ts"] },
{ "upstream": "app/modules/__init__.py", "ours": ["packages/adapters/src/qbittorrent/paths.ts"] },
{
"upstream": "app/modules/themoviedb/tmdbapi.py",
"ours": ["packages/adapters/src/tmdb/client.ts", "packages/adapters/src/tmdb/match.ts"]
},
{
"upstream": "app/modules/filemanager/storages/local.py",
"ours": ["packages/adapters/src/fs/copy.ts", "packages/adapters/src/fs/move.ts"]
},
{ "upstream": "app/modules/filemanager/transhandler.py", "ours": ["packages/adapters/src/fs/move.ts"] },
{ "upstream": "app/modules/emby/emby.py", "ours": ["packages/adapters/src/emby/client.ts"] },
{ "upstream": "app/application/mediaserver.py", "ours": ["packages/adapters/src/emby/client.ts"] }
]
}