下载设置¶
下载设置是LLDM的核心配置部分,控制着下载行为、重试策略、用户代理等重要功能。
下载策略管理¶
自动重试策略¶
失败时自动重试¶
- 功能:当下载失败时自动进行重试
- 重试间隔:5秒(可调整)
- 重试次数:0次(可调整,0表示 不启用自动重试 )
- 说明:仅被动失败时自动重试,用户主动停止操作导致的失败不重试
强制重试¶
- 功能:除了用户主动停止操作外,其他任何情况都自动重试。
- 适用场景:本地网络不稳定或服务器响应不稳定的环境,以及某些长效直播源在正常下播后,在重试范围内重新开播也会有用
- 注意:可能会增加本地资源占用负担
重试策略建议
- 重试间隔建议设置为5-30秒,避免对本地资源和平台服务器造成压力
- 重试次数可根据网络稳定性调整,一般3-5次即可
- 对于重要文件,可以适当增加重试次数
重复下载处理策略¶
当要下载的URL已经在下载任务列表中时,选择如何处理它们
忽略特定状态¶
根据需要选择是否忽略已完成和已失败的任务状态的检查
忽略已完成¶
- 功能:忽略检查已完成的下载任务,即 跳过检查 已完成的任务是否 与要下载的URL是否重复
忽略已失败¶
- 功能:忽略检查已失败的下载任务,即 跳过检查 已失败的任务是否 与要下载的URL是否重复
忽略已完成和已失败任务建议
- 推荐 同时启用忽略已完成和已失败 两个选项,因为大多数情况下仅关注下载中的任务,检查已完成和已失败的任务是否重复没有意义
选择匹配模式¶
匹配模式是指当用户在添加新的下载任务时,根据用户选择的匹配模式,判断该任务是否已经存在下载列表中。
匹配模式原理
匹配模式的底层是基于URL的结构特征进行检查,所有的URL都具有 协议+域名+路径+参数(可选) 的结构,对于直播流,通常包含流名称(或称为流ID),但我们将其归类为路径的一部分,以便统一处理,因此,匹配模式的选择直接影响到重复下载的检查效果。
严格¶
- 特点:完全匹配,具有唯一性(默认)
- 适用场景 此模式适合需要URL完全一致检查的用户,如果要求非常严格,选择严格模式
- 示例:当下载列表已经有一个使用该下载地址的任务:
http://example.com/a.flv
,那么再次添加新任务时,会从任务列表中查找该是否与该地址存在完全一致的任务。
标准¶
- 特点:标准模式下,仅匹配 一级域名+路径
- 适用场景:如果同时在下载多平台的资源,可以考虑选择标准模式,通用性较强
- 示例:假设有一个任意协议的URL,如:
http|https|rtmp://aaa.example.com/live/1234?t=1234
, 会检查这部分是否一致:example.com/live/1234
,若一致表示已存在,判定为重复。
宽松¶
- 特点:宽松模式,仅匹配路径(2个层级)
- 适用场景:如果主要下载一个平台的资源,可以考虑适用宽松模式
- 示例::假设有一个任意协议的URL,如:
http|https|rtmp://aaa.example.com/live/1234?t=1234
,会检查这部分是否一致:live/1234
,若一致表示已存在,判断为重复。
匹配模式选择建议
这里没有绝对标准的答案,因为用户必须从自己的下载场景和需求来考虑。
- 如果需要非常精确的重复下载检查,选择 严格 模式
- 如果需要在多个平台下载资源,选择 标准 模式
- 如果主要下载一个平台的资源,选择 宽松 模式
以上这些仅仅是一种建议,但是你仍然需要检查你所下载的平台的URL的一些规律,特别一些http的hls流,可能会遇到这种:https://example.com/index.m3u8 ,这种URL很常见,只有严格模式下才能排除重复。除此之外,也可能还存在其他情况,可以告诉我们
重复下载处理可选项¶
提示我决定如何处理¶
- 功能:当检测到重复下载时,提示用户选择如何处理
- 适用场景:需要用户手动决定如何处理重复下载的情况
忽略且不下载¶
- 功能:当检测到重复下载时,忽略该任务并跳过下载
- 适用场景:需要完全避免重复下载的情况
直接下载(不会覆盖已有文件)¶
- 功能:当检测到重复下载时,直接以新任务的形式下载该任务
- 适用场景:需要重新下载该任务的情况
重复下载处理重要提醒
由于LLDM支持多种方式添加下载任务,包括但不限于:
- 从剪贴板读取链接:如一键下载
- 从直播监控中心列表添加任务:手动或自动
- 从新建任务窗口添加任务
- 从站点解析功能添加任务
- 从疯狂URL 的下载调用
- 从疯狂URL 4 的自动下载策略自动触发添加任务
其中 从直播监控中心自动下载 和从 疯狂URL 4 的自动下载策略触发 的下载任务均属于自动化下载机制,在使用这两种方式或之一触发下载时,确保配置合理的 重复下载处理策略 非常重要,否则可能会导致:
- 大量重复下载任务的创建
- 重复下载任务的资源浪费
- 大量的重复下载提示框,影响用户体验。自动化下载应始终避免选择 提示我决定如何处理 的方式
用户代理设置¶
使用用户代理(User-Agent)¶
- 功能:模拟不同的浏览器访问网站
- 作用:避免被网站识别为下载工具而被限制
- 建议:可选,根据实际情况选择是否启用,一般在特殊需求时启用,如某些URL需要特定UA才能下载
设置UA(用户代理字符串)¶
预设选项¶
- Chrome - 模拟Chrome浏览器
- Firefox - 模拟Firefox浏览器
- Safari - 模拟Safari浏览器
- Edge - 模拟Edge浏览器
- Brave - 模拟Brave浏览器
自定义UA字符串¶
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
UA字符串说明¶
- Mozilla/5.0 - 浏览器标识
- Windows NT 10.0 - 操作系统版本
- WOW64 - 64位系统标识
- AppleWebKit/537.36 - 渲染引擎版本
- Chrome/127.0.0.0 - Chrome版本号
- Safari/537.36 - Safari兼容性标识
UA选择建议
- 通用性:Chrome UA兼容性最好
- 移动端:某些网站需要移动端UA
- 特定网站:某些网站可能需要特定的UA
- 定期更新:建议定期更新UA字符串版本号
身份验证¶
身份验证功能限制
此功能目前仅适用于 站点解析功能 的解析和下载
使用Cookie¶
- 功能:使用浏览器Cookie进行身份验证
- 适用场景:需要登录才能下载的网站
- 优势:无需重复登录,提高下载成功率
选择Cookie来源¶
Firefox优先¶
- 功能:优先使用Firefox浏览器的Cookie
- 适用场景:主要使用Firefox浏览器的用户
- 路径:自动读取Firefox的Cookie数据库
Chrome优先¶
- 功能:优先使用Chrome浏览器的Cookie
- 适用场景:主要使用Chrome浏览器的用户
- 路径:自动读取Chrome的Cookie数据库
其他浏览器¶
- Edge - 支持Microsoft Edge浏览器
- Safari - 支持Safari浏览器(macOS)
- Brave - 支持Brave浏览器
从文件导入¶
- 功能:从文件导入Cookie
- 适用场景:需要使用特定Cookie的场景,以及某些浏览器可能无法读取到Cookie的情况
- 格式:Netscape格式的Cookie文件
Cookie使用注意事项
- 确保浏览器已登录相关网站
- 某些网站的Cookie可能有时效性
- 使用Cookie时请注意隐私安全
- 定期清理无效的Cookie数据
主机下载引擎¶
为特定主机设置下载引擎
- 功能:为某些 特殊的URL 配置专用的下载引擎
- 优势:针对性优化,提高下载效率
- 配置:可以为每个域名单独配置
主机规则配置¶
添加主机规则¶
- 主机地址:输入直播源的域名(如:example.com)
- 下载引擎:选择适合的下载引擎(如:引擎C)
- 添加:点击添加按钮保存规则
添加直播源主机的示例
要下载直播源为 https://live.example.com/123456.flv?token=xxx
的直播源,可以添加如下规则:
- 主机地址:live.example.com
- 下载引擎:引擎C
规则管理操作¶
- 打开配置文件目录 - 查看配置文件位置
- 重置所有规则 - 重置所有规则为默认设置
主机规则建议
- 为经常使用的网站配置专用规则
- 根据网站特性选择合适的下载引擎
- 定期检查和更新规则配置
- 备份重要的规则配置
配置优化建议¶
新用户推荐配置¶
- 自动重试:启用,间隔5秒,重试3次
- 下载策略:选择"标准"模式
- 用户代理:启用,选择Chrome
- Cookie:使用站点解析功能时,部分网站需要登录,可以尝试启用Firefox优先(但需用Firefox登录)
高级用户配置¶
- 重试策略:根据网络环境精细调整
- 下载策略:根据具体需求选择
- 自定义UA:为特定网站配置专用UA
- 主机规则:为特定域名配置专用引擎