{ "$comment": "由 scripts/mp-sync/build-ledger.mjs 生成;不要手改(改源码文件头 @mp-source 标签或 ledger.manual.json)。", "upstream": { "name": "MoviePilot", "url": "https://github.com/jxxghp/MoviePilot", "branch": "v3", "license": "GPL-3.0" }, "watchDirs": ["app/modules/indexer/spider", "app/modules/indexer/parser"], "entries": [ { "upstream": "app/adapters/network/cloudflare.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "c50274ad9e691eab7eafa6ef61f94609fedb27d095f4267572f99053dc73d799", "ours": ["packages/adapters/src/sites/user-parsers/common.ts"], "source": "tag" }, { "upstream": "app/application/mediaserver.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "f034f0be8ba656e3b6d8148f467f39010f1e2fb51c21565ffef1b0ae8e088eac", "ours": ["packages/adapters/src/emby/client.ts"], "source": "manual" }, { "upstream": "app/application/rss.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "8ea70f712512486dca06a96da2d352f832ef1e1dbb430c815245bf13058f05eb", "ours": [ "packages/adapters/src/rss/fetch.ts", "packages/adapters/src/rss/parse.ts", "packages/adapters/src/rss/rss-link.ts" ], "source": "manual" }, { "upstream": "app/application/site/sites.pyi", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "b3f0ded8022739b361b730c7dcc47b949c28f0be466d846c15b396937f8b86f0", "ours": [ "packages/adapters/src/sites/definitions/schema.ts", "packages/adapters/src/sites/registry.ts", "packages/adapters/src/sites/spider/schema.ts" ], "source": "manual" }, { "upstream": "app/application/site/throttle.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "6ed524a1c2b4006b7519e7f4035090202b113062e75d1871f898fbbd4eb0efed", "ours": ["apps/server/src/modules/acquisition-organize/ports.ts", "packages/adapters/src/sites/rate-limit.ts"], "source": "manual" }, { "upstream": "app/application/torrent/download.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "11affe81a5af4d70d03be94a91b691fbb3f7a36a0b40c9fa4b34b6b29d9d2081", "ours": ["packages/adapters/src/sites/http.ts"], "source": "manual" }, { "upstream": "app/chain/download/submission.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "f7cb870e47d644c9a85c6c62e9284f5b3405da09148540bf1eec55479b7212c9", "ours": [ "packages/adapters/src/sites/mteam/adapter.ts", "packages/adapters/src/sites/spider/adapter.ts", "packages/adapters/src/sites/spiders/common.ts" ], "source": "manual+tag" }, { "upstream": "app/domain/site.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "5e6b8ebcce64d16fe536323a9e53924efb3e2b486cef06ea57ab33a809d0dcf3", "ours": ["packages/adapters/src/sites/user-parsers/common.ts"], "source": "tag" }, { "upstream": "app/foundation/dom.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "38b63b12ee03be90ae6fd9ecafc26636b615dde2c4f3ad5eb86ac55e06863ce6", "ours": ["packages/adapters/src/sites/user-parsers/dom.ts"], "source": "tag" }, { "upstream": "app/foundation/size.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "ee3289e2cbdd595823ff21615912aea6ce91f436c97c43628932871279167835", "ours": ["packages/adapters/src/sites/spider/spider.ts"], "source": "manual" }, { "upstream": "app/foundation/temporal.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "237d9f55de13b2247e55bca987a06e7285f0cda03d7d314c2a78bf66e32c24e3", "ours": ["packages/adapters/src/sites/spiders/common.ts", "packages/adapters/src/sites/user-parsers/common.ts"], "source": "tag" }, { "upstream": "app/foundation/text.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "8d8c5ed7aa81e36d4d20dc035a768bd176a41cc906ffa192eec928f820645487", "ours": ["packages/adapters/src/sites/user-parsers/common.ts"], "source": "tag" }, { "upstream": "app/modules/__init__.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "2edada0ea59108b0e69913ae631beffa3f85f7d4675502cc790696b26cf47ab6", "ours": ["packages/adapters/src/qbittorrent/paths.ts"], "source": "manual" }, { "upstream": "app/modules/_base/downloader.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "84bd8946c8b26dd2bb7caa4983d4407c6a9b28385ff28df947fe412c3d49c3b5", "ours": ["packages/adapters/src/qbittorrent/torrent.ts"], "source": "manual" }, { "upstream": "app/modules/emby/emby.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "e6468ea34ef2d6beec7219bcf0d5d309578cc0b65c896b91e1a8b6e65967ed6c", "ours": ["packages/adapters/src/emby/client.ts"], "source": "manual" }, { "upstream": "app/modules/filemanager/storages/local.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "806a1970ca8eb1f500d5273f62e0a5eaa834568cdb1af7d7c5dd92fe0c3d1702", "ours": ["packages/adapters/src/fs/copy.ts", "packages/adapters/src/fs/move.ts"], "source": "manual" }, { "upstream": "app/modules/filemanager/transhandler.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "13e2bba491acfde28e1f6ed083a639f306a3bbaac585732b994eccae925b9bad", "ours": ["packages/adapters/src/fs/move.ts"], "source": "manual" }, { "upstream": "app/modules/indexer/__init__.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "4366034bdc25375eadea7bb8e48ccc5d6f190f9c16c2041b55a88522f2dff51a", "ours": [ "packages/adapters/src/sites/registry.ts", "packages/adapters/src/sites/spider/adapter.ts", "packages/adapters/src/sites/spiders/adapter.ts", "packages/adapters/src/sites/spiders/index.ts", "packages/adapters/src/sites/spiders/map.ts", "packages/adapters/src/sites/spiders/types.ts", "packages/adapters/src/sites/user-parsers/registry.ts" ], "source": "manual+tag" }, { "upstream": "app/modules/indexer/parser/__init__.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "c6d7e45058cf4dce2a5f9dd3a31e6a5f603a8d8e4a1c5f449df16eb54b3a5cff", "ours": ["packages/adapters/src/sites/user-parsers/base.ts", "packages/adapters/src/sites/user-parsers/types.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/bitpt.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "daccec01e01dee95a3fa88abe1dc06cd883f12e9ca9cece0a9f14d79c11403d9", "ours": ["packages/adapters/src/sites/user-parsers/bitpt.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/discuz.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "f056cb1f36910872001a88706443782394034b6e3259a55255ffc581b558d0fc", "ours": ["packages/adapters/src/sites/user-parsers/discuz.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/file_list.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "1e101fe651f547416cf48dd127937a4e66504dab485d68580a3052773c2282dc", "ours": ["packages/adapters/src/sites/user-parsers/file-list.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/gazelle.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "37d6b2017708f1b3360aca413632d242b28a3b7606a0f3f43c04ed2cdb012db2", "ours": ["packages/adapters/src/sites/user-parsers/gazelle.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/hddolby.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "1a9f885333c39bbbe01ad1aa292a47a9f1c2b1805a17200ff33f85d1444867da", "ours": ["packages/adapters/src/sites/user-parsers/hddolby.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/ipt.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "fffccd341aceb64f35f5ee33ee46e668acde95b5121ac7b819ddc9525b3de017", "ours": ["packages/adapters/src/sites/user-parsers/ipt.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/mtorrent.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "1f35d41add01e120a6def3893eb158a99dee8994b083901cd9d2203d1d0206d0", "ours": ["packages/adapters/src/sites/user-parsers/mtorrent.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/nexus_audiences.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "7b53f3c76c5e5a9974ef8e79702cabc799d44ba3c7f95b37c51d70ef43d5d209", "ours": ["packages/adapters/src/sites/user-parsers/nexus-audiences.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/nexus_hhanclub.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "320c0979c192755236639f54b131a70f33b3f3d43737fd35327710e73e2ab978", "ours": ["packages/adapters/src/sites/user-parsers/nexus-hhanclub.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/nexus_php.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "8581be9deb8f21d412b1a2a52fd876da2f2995f7fd286a0b665d437032da9485", "ours": ["packages/adapters/src/sites/user-parsers/nexus-php.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/nexus_project.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "5bf6662060dfb916deabd25bb64bce282904babd8c81d2ee878411449de306c6", "ours": ["packages/adapters/src/sites/user-parsers/nexus-project.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/nexus_rabbit.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "3d543474228229b72640323a071627230d2831cf39d757f88ea8b849978144c4", "ours": ["packages/adapters/src/sites/user-parsers/nexus-rabbit.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/rousi.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "f1ee95dfef78332eb68c7367255678cc2490d8dcefeb371cfe199afde611a2e6", "ours": ["packages/adapters/src/sites/user-parsers/rousi.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/small_horse.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "adb5efa1f74e404d06834d8c4a5502d8b62c5375cf9ddcec763e5b37f1742936", "ours": ["packages/adapters/src/sites/user-parsers/small-horse.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/sunnypt.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "c5449afb49305e5a3e83df228cf39135e0b20d92d79607b39e5c77dafa830044", "ours": ["packages/adapters/src/sites/user-parsers/sunnypt.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/tnode.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "6990614700450da17888e014e37ddab53f991f1bf38188739b4612654e2cb8cc", "ours": ["packages/adapters/src/sites/user-parsers/tnode.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/torrent_leech.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "cf0debbfacd9d00366dda5737ac0453cf16f24b12d6ba4ab1ae788f64cea27a0", "ours": ["packages/adapters/src/sites/user-parsers/torrent-leech.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/unit3d.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "cfa271284dcb0d62caf6422daae7d368308136da1410b5f36eedee008a2f083e", "ours": ["packages/adapters/src/sites/user-parsers/unit3d.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/yema.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "da2a09e2d8556d2f6a4a20eb7ece21fde4fd1f8febc88a5c42a8117be76d483f", "ours": ["packages/adapters/src/sites/user-parsers/yema.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/parser/zhixing.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "00de9540751f048761b696eecb9667dd360ba00dacd83359f72fb883074bbbef", "ours": ["packages/adapters/src/sites/user-parsers/zhixing.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/__init__.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "2456e822939b3b564179f92cc61c287774b93d10c2a29bba4c50bc228d248d9f", "ours": [ "packages/adapters/src/sites/spider/map.ts", "packages/adapters/src/sites/spider/schema.ts", "packages/adapters/src/sites/spider/spider.ts", "packages/adapters/src/sites/spider/template.ts" ], "source": "manual+tag" }, { "upstream": "app/modules/indexer/spider/haidan.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "315f775c34132fed600e543f80dc8087b83cbd9a9a9406030a3bb4705303418b", "ours": ["packages/adapters/src/sites/spiders/haidan.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/hddolby.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "f0f6e9467f4a27fc5df1ad923d04ca4233fb9bb3678cadf79a280c260c72da2d", "ours": ["packages/adapters/src/sites/spiders/hddolby.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/milkie.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "8e967235574f38a422375e5c878f3a6ec894e3caedc523313f18385348903af4", "ours": ["packages/adapters/src/sites/spiders/milkie.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/mtorrent.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "6a07b5d161e91a90bf493b0be33030f685bfbba2bb4f33fea82a01b4ddb6469d", "ours": [ "packages/adapters/src/sites/mteam/adapter.ts", "packages/adapters/src/sites/mteam/client.ts", "packages/adapters/src/sites/mteam/definition.ts", "packages/adapters/src/sites/mteam/spider.ts", "packages/adapters/src/sites/mteam/subtitles.ts", "packages/adapters/src/sites/spiders/mtorrent.ts" ], "source": "manual+tag" }, { "upstream": "app/modules/indexer/spider/rousi.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "20f046e4be62aee9ba26daba6aedefef0b6636b57ae419ceceb6366a5ac07aa0", "ours": ["packages/adapters/src/sites/spiders/rousi.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/sunnypt.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "3b8c98086932211bc316ad466487a0d07780f0133c72a1eb0d4f0670ef574183", "ours": ["packages/adapters/src/sites/spiders/sunnypt.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/tnode.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "fe0641b3c6bc9f1f75262b232ff6bb5d133914f22f596f097f65e1bc9592f31e", "ours": ["packages/adapters/src/sites/spiders/tnode.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/torrentleech.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "b6c794453473473f2121689c2f34c5e755f584b94153554f03acb411d645dffb", "ours": ["packages/adapters/src/sites/spiders/torrentleech.ts"], "source": "tag" }, { "upstream": "app/modules/indexer/spider/yema.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "4ed0234b920167aeec45854f5334e5ca7bc34e202d13177660de9d478635b9f7", "ours": ["packages/adapters/src/sites/spiders/yema.ts"], "source": "tag" }, { "upstream": "app/modules/qbittorrent/qbittorrent.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "ab02e97e986f5d4d5441419364ee1e04411f9c9b77323c713e059301d9746390", "ours": ["packages/adapters/src/qbittorrent/client.ts", "packages/adapters/src/qbittorrent/state.ts"], "source": "manual" }, { "upstream": "app/modules/themoviedb/tmdbapi.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "787553a6f57d8b21e04442d100e098694b9ff7835a2f8d7541b53511606caff8", "ours": ["packages/adapters/src/tmdb/client.ts", "packages/adapters/src/tmdb/match.ts"], "source": "manual" }, { "upstream": "app/schemas/site.py", "commit": "3b156a545f14fea0285cd3ed3ea4aa49d97faa57", "sha256": "78739bcb7d798fcc0c2e16e515814b4f0b0d27f94a2d84ba07c3a8ce93ee7ca9", "ours": ["packages/adapters/src/sites/user-parsers/types.ts"], "source": "tag" }, { "upstream": "tests/cases/meta.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "3af375cf2c433db9f2dbfd78cb5798718edf26d7414d4ace08a49a02d80a7884", "ours": ["packages/domain/test/differential/meta-mp.json", "packages/domain/test/differential/meta-samples.json"], "source": "manual" }, { "upstream": "tests/test_rust_accel.py", "commit": "e6820a83ab05e8a00eb0e14adf0f357faa965c7e", "sha256": "0259f245d27832c2ef685178a180dc7ea33f9106b5b5029f6737f199c556bbec", "ours": ["packages/adapters/test/differential/indexer.json", "scripts/mp-sync/gen-differential.py"], "source": "manual" } ] }