自定义文件命名

下载的视频文件名经常乱七八糟——视频 ID、随机字符串,或者跟你实际想要的不一样的标题。Fetchii 让你可以设置一个命名模板,按你想要的方式给下载的文件命名。

模板系统

与其接受来源提供的任何文件名,你可以用变量定义一个模式,Fetchii 会自动填充。变量写在花括号里,比如 {title} 或 {uploader},在保存文件时会被替换成实际值。

例如,模板 {uploader} - {title} 可能产生 科技评测 - 2026 最佳笔记本.mp4。每次下载都遵循你的模式,创建一致、有组织的文件。扩展名会自动加上。

设置命名模板

打开 Fetchii → 设置 → 下载,找到 文件名与文件夹 分组。下载命名模板 一栏就是你的模板,默认是 {title}_{resolution}。

编辑器会帮你拼出模板,不用死记变量:

  • 预设——现成模板的菜单:标题、标题_分辨率、日期 标题、序号 标题
  • 变量标签——在“点击加入文件名:”下面,点一个标签(比如“标题”或“上传日期”),它的变量就会加到模板末尾
  • 示例——实时预览你的模板给一个示例视频生成的文件名

模板对之后的每个新下载生效,没有单次下载的命名选项;要给已有的文件改名,在它那一行右键选择 智能命名(见摘要与智能命名)。直播录制有自己的模板,在 设置 → 录制 → 命名 里。

可用变量

下面是 Fetchii 认识的全部变量:

基本信息

变量 内容 示例
{title} 视频标题 "如何煮意面"
{id} 唯一视频标识符 "dQw4w9WgXcQ"
{uploader} 频道或账号名(也可以写 {channel}) "厨师小李"
{upload_date} 上传日期(也可以写 {date}) "2026-01-07"
{duration} 时长,不含冒号 "5_24"

技术详情

变量 内容 示例
{resolution} 视频画质(仅音频下载时会省略) "1080p"
{site} 来源网站 "YouTube"
{view_count} 播放次数 "12345"

播放列表信息

变量 内容 示例
{playlist_title} 播放列表名称 "学西班牙语"
{playlist_index} 在播放列表中的位置,两位数 "05"

整体下载播放列表时,视频 ID、频道、上传日期、时长和播放次数用不了——设置页面在这一栏下方也会这样提示。

实用模板示例

来看看一些能解决实际整理问题的模板。

简单干净

{title}

只有视频标题。干净易读。如果你的下载内容很杂、不需要复杂整理,这就很好用。

结果:2026 最佳笔记本.mp4

包含画质

{title} [{resolution}]

当你下载同一视频的多个画质,或者只是想一眼看出每个文件的画质时。

结果:2026 最佳笔记本 [1080p].mp4

频道在前

{uploader} - {title}

同一频道的文件在访达里会排在一起。模板不能创建文件夹(见下文),所以这是把同一频道的视频放在一起的办法。

结果:科技评测 - 2026 最佳笔记本.mp4

按时间归档

{upload_date} {title}

适合想按日期排序的归档内容。YYYY-MM-DD 格式的日期在访达里能正确排序。

结果:2026-01-07 2026 最佳笔记本.mp4

播放列表集数

{playlist_index} {title}

播放列表序号至少是两位数(01、02……而不是 1、2……),所以各集能正确排序。

结果:05 西班牙语课 - 问候.mp4

完整归档模板

{upload_date} {uploader} - {title} [{resolution}]

一个文件名里放进最多的信息:日期、频道、标题和画质。适合大型归档,想快速找到任何东西。

结果:2026-01-07 科技评测 - 2026 最佳笔记本 [1080p].mp4

确保唯一性

{title} [{id}]

加上视频 ID 能保证唯一性,即使两个视频标题完全相同。如果你从可能有重复标题的来源下载,这很重要。

结果:2026 最佳笔记本 [abc123xyz].mp4

文件夹与缺失的值

播放列表文件夹

模板不能创建子文件夹。想让播放列表的视频放在一起,就打开同一分组里的 创建播放列表文件夹(默认已打开)。下载播放列表时,Fetchii 会创建一个以播放列表命名的子文件夹。

缺失的值

不是每个视频都有全部元数据。如果某个变量没有值,Fetchii 会把它连同旁边的分隔符一起去掉,所以文件名里永远不会出现字面的 {uploader} 或多余的 _。如果整个模板最后变成空的,就使用视频标题。

编辑器会提示什么

编辑器会在你输入时检查模板:

  • 不认识的变量——花括号里 Fetchii 不认识的内容(包括 yt-dlp 风格的 %(title)s 字段)会被列为“不认识的变量,会原样写进文件名”
  • 斜杠和冒号——/ 和 : 会被替换成 _,文件名不能用来建子文件夹
  • 空模板——会使用视频标题

Fetchii 如何处理特殊字符

操作系统不允许文件名中出现某些字符。Fetchii 会自动把有问题的字符替换成下划线(_):

  • 斜杠(/ 和 \)
  • 冒号(:)
  • 星号(*)
  • 问号(?)
  • 引号(")
  • 尖括号(< 和 >)
  • 竖线(|)

这同时适用于你的模板和标题之类的值。Fetchii 还会去掉看不见的控制字符,并让每个文件名都不超过 macOS 允许的 255 字节。

你不用担心文件名无效——Fetchii 会自动处理。

好模板的技巧

保持简单。 像 {title} 或 {uploader} - {title} 这样的模板对大多数人就够了。除非真的需要,别加复杂度。

加上 ID 确保唯一。 如果你在建一个大型归档,{title} [{id}] 能在不同视频标题相同时避免命名冲突。

先看示例。 这一栏下方的“示例”会在你开始批量下载之前,准确显示文件名会是什么样。

考虑文件名长度。 标题很长,文件名就很长。超过 macOS 限制的文件名 Fetchii 会自动截短,但模板短一些用起来更方便。

归档时用日期。 如果你在建长期归档,加上 {upload_date} 能方便地看出内容最初是什么时候发布的。

故障排除

变量原样显示(没被替换):编辑器会把它们列为“不认识的变量,会原样写进文件名”。对照上面的表检查拼写——变量都是小写——或者直接点标签添加,不要手打。

文件名缺了一部分:这个视频没有那项元数据,或者你是整体下载播放列表,有些变量用不了。用总是存在的变量,比如 {title}。

想要文件夹却得到了下划线:模板不能创建文件夹。播放列表请用 创建播放列表文件夹,或者把你想按它分组的信息放在文件名开头。

用下一个视频试试看

免费试用 14 天 · macOS 14.6 或更高版本

马上就能开抓了。

Fetchii 正处于发布前的冲刺阶段。留下你的位置,能下载的那一刻我们第一时间通知你。