Files
Auto_Bangumi/docs/dev/plugins/points/media-files.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

838 B
Raw Permalink Blame History

文件分类(media_files)

决定种子内哪些文件按正片、字幕重命名,哪些忽略。@provider(points.MEDIA_FILES, id=...) 返回 MediaFiles。

from ab_sdk.rename import MediaFiles, MediaKind

class ByExtension:
    def classify(self, path: str) -> MediaKind:
        if path.endswith((".mkv", ".mp4")):
            return "media"
        if path.endswith((".ass", ".srt")):
            return "subtitle"
        return "ignore"
  • 返回 media(重命名为正片)、subtitle(随正片重命名)或 ignore(不处理)。
  • 宿主的实现 default 按扩展名判断:.mp4、.mkv 为正片,.ass、.srt 为字幕。
  • 用 plugins.slots.media_files 选择 Provider id(默认 default)。选中的 id 未登记(插件停用或被熔断)时,退回 default。