mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-11-01 05:06:58 +08:00
- docs/dev/plugins.md 改为总览与导航,旧内容拆入 docs/dev/plugins/ - 新增核心概念、配置表单、事件、前端挂载点、命令行、签名与分发、内置插件、示例页 - 每个扩展点一页,侧边栏由页面表生成 - 改正旧文档中下载器配置、hardlink path_map 与补链按钮的过时描述
20 lines
838 B
Markdown
20 lines
838 B
Markdown
# 文件分类(media_files)
|
||
|
||
决定种子内哪些文件按正片、字幕重命名,哪些忽略。`@provider(points.MEDIA_FILES, id=...)` 返回 `MediaFiles`。
|
||
|
||
```python
|
||
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`。
|