设置参考
猎流(LianLoader) 1.x
重复下载与重名文件
分清地址重复、监控重复和文件同名,减少多来源提交造成的重复任务。
三种情况分别处理
| 情况 | 设置入口 | 决定什么 |
|---|---|---|
| 同一内容又被提交下载 | 设置 → 下载 → 重复下载处理 | 是否再建下载任务 |
| 同一路流又被加入监控 | 设置 → 直播监控 → 重复判定 | 新建、替换地址还是跳过 |
| 输出文件名已经存在 | 设置 → 保存 → 重名文件编号 | 用编号区分输出文件 |
重名编号不能代替任务判重
文件名相同不一定是同一内容;文件名不同也可能是同一路流。重名编号只处理保存时的文件冲突,不能阻止重复录制。
下载如何判断重复
“匹配模式”比较的是下载地址,而不是文件内容。
| 模式 | 比较方式 | 取舍 |
|---|---|---|
| 严格 | 按完整地址匹配 | 区分不同地址;签名参数变化后可能再次下载 |
| 标准 | 按主域名和路径识别,忽略查询参数及可识别的画质标记 | 适合处理同一路流地址更新;不同清晰度也可能算重复 |
| 宽松 | 进一步忽略主机与部分路径差异,按末段路径识别 | 可识别跨节点地址,也更容易把不同来源误认成同一路流 |
例如同一路流的地址只换了临时签名,“严格”可能认为是新地址,“标准”通常仍认为重复。想分别下载不同清晰度时,先确认匹配模式,不要把被跳过误认为软件未收到请求。
“排除已完成任务”“排除已失败任务”“排除已取消任务”表示这些记录不参与重复比较。勾选后,相同地址可能再次建立任务;不是自动删除这些记录。
判重依赖现有任务记录。清空记录后,不应依赖它阻止历史内容再次下载;即使同名文件仍在,通常也只是生成另一个编号文件。
命中重复后怎么做
| 选项 | 行为 |
|---|---|
| 提示我决定如何处理 | 桌面操作时由你决定;适合有人看守的场景 |
| 忽略且不下载 | 跳过重复任务;适合无人值守接收 |
| 直接下载(不会覆盖已有文件) | 继续建立任务并避让同名文件;可能重复占用带宽和磁盘 |
公共 API 不弹出桌面判重窗口:选择“提示我决定如何处理”时,重复请求返回 409 duplicate_requires_decision;选择忽略时返回 409 duplicate_url。调用方应处理结果,不要无限重试。
直播监控在对应录制任务进行期间不会反复触发自动下载;这不代表其他入口不会再次提交同一内容。采用提示策略时,自动监控的重复询问每次开播至多一次。
文件名冲突
命名规则决定基础名称,重名编号决定已有同名文件时怎样区分。即使两个不同来源生成同一个名称,也不应该把它们当成同一下载任务。
需要稳定识别文件来源,可用本地命名库和日期模板,不要只靠最终编号猜测来源。监控地址的“覆盖”含义见直播监控设置。