文件名模板让下载文件自动按规则命名
为什么要用文件名模板
默认情况下 YTDLnis 把文件命名为「上传者 - 标题」。你可以改得更适合自己的整理习惯:加日期、加分辨率、加播放列表名、按作者分子目录……模板系统给了 yt-dlp 所有的输出标签。
基础语法
模板里用 %(标签名)s 表示「插入某个元数据字段」,中间可以加普通字符(空格、短横线、方括号等)。
常用标签一览
| 标签 | 含义 | 示例值 |
|---|---|---|
%(title)s | 视频标题 | Rap God |
%(uploader)s | 上传者全名 | Eminem |
%(channel)s | 频道名 | Eminem |
%(id)s | 视频 ID | xYz123 |
%(upload_date)s | 上传日期 YYYYMMDD | 20240115 |
%(duration_string)s | 时长 HH:mm:ss | 04:26 |
%(playlist_title)s | 播放列表名 | 合集专辑 |
%(playlist_index)s | 在播放列表中的序号 | 07 |
%(artist)s / %(album)s | 音乐元数据 | 歌曲有专辑信息时可用 |
%(webpage_url_domain)s | 网站域名 | youtube.com |
%(resolution)s | 分辨率 | 1920x1080 |
%(extractor)s | Extractor 名称 | youtube |
实用模板示例
%(uploader)s - %(title)s # 默认,和内置一样
[%(upload_date)s] %(title)s # 加上传日期
%(playlist_index)02d - %(title)s # 播放列表序号 - 标题(两位数补零)
%(artist)s - %(album)s/%(track)s # 音乐专辑结构,自动建子目录
%(webpage_url_domain)s/%(title)s # 按来源网站分子目录
注意 YTDLnis 会自动在模板末尾加 %(ext)s 扩展名,你不用自己写。
限制长度
Android 文件名有长度上限(通常 255 字节),标题太长时会报错。用 .170B 这样的格式限制字段长度:
%(uploader).30B - %(title).170B
意思是上传者最多 30 字节、标题最多 170 字节。超过部分会被截断。这也是 YTDLnis 默认模板用的写法。
保存常用模板
在下载卡片里编辑模板时,填完后点「Save」存为「我的模板」,下次直接从下拉选。也可以在「更多 → 设置 → Folders」里分别配置视频和音频的默认文件名模板。
预览功能
编辑时 YTDLnis 会实时显示当前模板对正在下载的这个条目渲染出来的文件名预览,确保你写的模板是对的再下载。