重复下载检测避免同一个视频下两遍
为什么需要这个
攒下载清单时容易混乱——同一个视频可能在两个播放列表里都出现过、或者你和朋友换了不同的链接但指向同一个视频。如果没有检测机制,这些重复项会白白跑两遍下载、浪费流量和存储空间。
检测在哪里开
「更多 → 设置 → Downloads → Prevent duplicate downloads」,有几种模式:
| 模式 | 检测依据 |
|---|---|
| Disabled | 不检测,遇到重复也照样下 |
| By URL | 对比下载用的 URL |
| By Title + Uploader | 对比标题和上传者(更宽容,不同链接但内容相同也能识别) |
| By ID | 对比视频 ID(YouTube 的 ID 是最好判断标准) |
推荐 By ID + By Title 的组合,既不会漏也不会太严格。
弹窗长什么样
当 YTDLnis 检测到重复项时(比如播放列表里有一个条目和你上周下过的完全一样),会弹出一个列表显示哪些是重复的,每个重复项都有操作:
- Remove:从当前下载列表里移除,不再下载
- Edit:打开单条下载卡片,改成别的配置后还是下载(比如上次下的视频版、这次想下音频版,不算真正重复)
- Copy URL:复制链接到剪贴板备用
- Continue anyway:不管重复照样下(很少需要,但万一两次下载有什么差异呢)
处理完所有重复项后点 Continue,剩下的条目进入正常队列。
它和历史记录的关系
重复检测的依据是历史记录(已完成)+ 下载队列(正在下载和排队中的)+ Scheduled + Saved 四个来源。YTDLnis 会扫这四堆数据一起比对——如果某个条目已经在队列里排队等着了,它也会被识别为重复。
被取消或失败的条目默认不进检测——因为你取消了很可能是想改一下重新下。如果你不想被取消的条目被检测到、想每次都重新下,保持 Cancelled 区域为空(YTDLnis 默认自动清理,或者手动清)。
批量场景特别有用
对于播放列表批量下载,重复检测能省很多事——播放列表更新追加了新内容,但旧条目你已经下过了,检测自动帮你把旧的划掉,不用自己对着列表比。