mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-10-29 11:46:17 +08:00
- docs/dev/plugins.md 改为总览与导航,旧内容拆入 docs/dev/plugins/ - 新增核心概念、配置表单、事件、前端挂载点、命令行、签名与分发、内置插件、示例页 - 每个扩展点一页,侧边栏由页面表生成 - 改正旧文档中下载器配置、hardlink path_map 与补链按钮的过时描述
1.0 KiB
1.0 KiB
追加リクエストの変更 (torrent.adding)
transform フックです。AB がトレントをダウンローダーに渡す前に呼びます。引数は ab_sdk.ingest.AddRequest(bangumi、torrents、save_path、category、tags)です。
from dataclasses import replace
from ab_sdk import Plugin, hook, points
class Tagger(Plugin):
@hook(points.TORRENT_ADDING)
def tag(self, request):
return replace(request, tags=(*request.tags, request.bangumi.official_title))
注意点:
- 整理とリネームの対象は、
Bangumiカテゴリのトレントだけです。categoryを変えると、AB はそのトレントを整理しなくなります。 - タグ
ab:<作品 id>は、リネーム時に作品を見つけるために使われます。フックが削除しても、AB が付け直します。 - リネームは、保存パスの
<作品名>/Season Nという構造から作品とシーズンを判断します。save_pathを変更するときはこの構造を保ってください。