mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-10-31 04:34:51 +08:00
- docs/dev/plugins.md 改为总览与导航,旧内容拆入 docs/dev/plugins/ - 新增核心概念、配置表单、事件、前端挂载点、命令行、签名与分发、内置插件、示例页 - 每个扩展点一页,侧边栏由页面表生成 - 改正旧文档中下载器配置、hardlink path_map 与补链按钮的过时描述
22 lines
818 B
Markdown
22 lines
818 B
Markdown
# 修改添加请求(torrent.adding)
|
||
|
||
transform 钩子。在种子交给下载器之前调用,参数是 `ab_sdk.ingest.AddRequest`(`bangumi`、`torrents`、`save_path`、`category`、`tags`)。
|
||
|
||
```python
|
||
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` 时请保留这一结构。
|