Files
Auto_Bangumi/docs/ja/dev/plugins/points/torrent-adding.md
Estrella Pan 3258fcca4b docs(4.0-P7): 插件开发文档拆分为总览加每个扩展点一页,补齐中英日三语
- docs/dev/plugins.md 改为总览与导航,旧内容拆入 docs/dev/plugins/
- 新增核心概念、配置表单、事件、前端挂载点、命令行、签名与分发、内置插件、示例页
- 每个扩展点一页,侧边栏由页面表生成
- 改正旧文档中下载器配置、hardlink path_map 与补链按钮的过时描述
2026-10-08 14:51:00 +02:00

1.0 KiB
Raw Permalink Blame History

追加リクエストの変更 (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 を変更するときはこの構造を保ってください。