Files
Auto_Bangumi/examples/plugins/nfo-writer/README.md
Estrella Pan a1adf237b8 feat(4.0-P7): 新增 5 个示例插件,逐个运行契约与行为测试
- webhook-on-event、custom-rss-site、template-rename、nfo-writer、ntfy-notifier
- scripts/test_example_plugins.sh 对每个示例运行 ab-plugin validate 与自带测试
- 宿主侧测试把全部示例载入 PluginManager,断言 Provider 与钩子已登记
- NotifierContract 发现 ntfy 示例的中文标题请求头缺陷,已改用 bytes 请求头
2026-10-08 14:50:59 +02:00

785 B

NFO 写入(示例插件)

种子整理完成后,在每个正片旁写一个 Kodi / Jellyfin 格式的 .nfo(只含剧名、季、集)。演示:

  • @subscribe(TorrentOrganized.kind):事件为「至少一次」投递,插件自己保证幂等(.nfo 已存在就跳过)
  • 事件里的路径是下载器视角,用 path_from / path_to 换成本地路径
  • 文件操作放进 asyncio.to_thread,不阻塞事件循环

刷新媒体库不需要写插件:内置插件 media-server-refresh 已经支持 Jellyfin / Emby / Plex。

安装

cp -r examples/plugins/nfo-writer config/plugins/local/

在「设置 → 插件」中开启「允许未签名插件」并启用。

测试

cd examples/plugins/nfo-writer && uv run pytest