downloader怎么用 hls_HLSDownloader: HLS下载器,基于Asion Tang的项目修改,根据m3u8文件地址下载切片并自动合并成视频文件。程序基于Aria2,除了HLS,另...

如果合并控制台的命令参数需要修改,修改FFmpeg/cmd.txt即可,程序启动会自动加载。

下载地址框粘贴m3u8地址,点击下载,程序会开始下载hls对应的m3u8、key、ts文件,下载完成时自动合并成视频。支持输入本地m3u8文件的路径作为URL,支持拖曳文件到窗口。

本地m3u8文件中不包含绝对网址时(key标记包含URI时会自动获取),请手动添加一个BASE-URI标记(程序获取后会与相对地址拼接成对应的下载网址):

例:#BASE-URI:https://abc/d/e/

根据不同的下载场景,选择不同的Aria2c配置文件(启动Aria2c前),FFmpeg文件夹中如果有同名txt,自动加载到合并控制台。

例:test.aria2c.conf --> test.aria2c.txt

useragent设定,默认选择windows-chrome,可以随时进行切换。可以在config文件设定,会自动追加到列表并选中。

Download文件夹是默认下载路径,Data文件夹存放WebUI网页文档,Log文件夹保存程序运行时的控制台输出,Resource存放图片及声音资源文件,settings.ini保存程序退出时的设定。

参数追加,用于启动Aria2时追加参数,比如"--dir=D:"。

合并为任务组选项,用于下载非HLS任务时,比如多张图片需要保存到同一目录。

settings.ini最后五项参数,可以按需要调整,有中文说明。

下载并行任务数,输入整数后按Enter生效,没有按钮。

Aria2参数追加,除了对Aria2生效外,--user-agent、--referer、--header三个参数会自动应用到HLS任务所有切片,--peer-agent应用到BitTorrent下载任务,--http、--ftp、--bt、--metalink等起头的参数自动应用到所有下载任务,其他Aria2参数将不会应用于下载任务(可能是Aria2私有参数,不适用于下载任务)。注意,这里的应用只对后续任务生效,之前添加的任务不受影响。

手动合并时,如果HLS任务的切片不完整,会自动统计出缺失的切片清单。

手动合并(以及自动合并)生成批处理脚本时,以系统默认编码保存,如果有Unicode字符会出现乱码,这时程序自动以UTF-8保存bat文件,并添加一行“CHCP 65001”到头部,保证批处理能执行(echo等命令可能显示异常,与CMD窗口的默认字体设定有关)。

最大上传速度限制,没有专门输入框,方法是在最大下载速度输入框输入整数后,“应用”按钮上右键,即可应用最大上传速度。

右键快捷菜单以及快捷键,与点击相关按钮的功能是一样的。

程序设计初衷是为了下载HLS(m3u8)视频,但是根据Aria2的功能特性,做了全面的功能扩展。除了HLS任务,还支持Http(s)、(S)FTP、任务组,以及磁力magnet、种子BitTorrent(.torrent)、Metalink(.metalink/.meta4),thunder地址自动解析下载,ed2k自动调用aMule下载(需要下载aMule,放到Service\aMule,Aria2不支持ed2k),同时支持自定义正则以自动截取目标URL(参考17)。理论上来说,粘贴URL后能自动生成临时文件名的链接,程序都是支持的。

打开WebUI,如果Data\open-webui.bat批处理存在,自动执行,程序默认行为会自动停止,适用于更换默认的WebUI这类情况;对于非HLS任务,如果其保存目录(任务下载目录)下download-completed.bat存在,自动执行,参数传入"filename=XXX" "url=XXX" "size=XXX"三个参数;全部下载完成触发时,如果下载(根)目录下all-downloads-completed.bat存在,则自动执行,参数传入"totalnumber=XXX" "totaldata=XXX" "totaltime=XXX"三个参数;具体使用方法,可以创建测试批处理脚本,使用%1、%2、%3等获取然后打印传入的参数。

如果在程序启动目录下新建CustomRegexs.txt,输入URL抓取正则(一行一条正则表达式,分别匹配不同网站),启动程序后在下载地址框粘贴URL时会自动截取目标URL。正则文本举例:http://.*path=(?[^&=]+).*,程序会自动获取path参数的值作为下载网址,注意其中的(?XXX)格式必须包含,不然没有效果。

下载地址框一行文本的格式为:文件名|下载地址,如果不是这个格式,点下载按钮时会被跳过。这是因为我写的是通用格式验证,不识别特定下载类型,如果每种类型分开验证太过麻烦,所以尽管有些任务“文件名”是被忽略的,但是点下载前必须保留程序自动生成的临时文件名。

本地的.torrent、.metalink/.meta4等格式文件,可以直接拖到程序窗口,点击“下载”即可下载,当然也可以手动输入本地路径。

下载完成后操作选项,容易被忽略,尤其是上次任务完成后执行了“关机”等危险性操作,程序启动后读取配置自动设置,容易出现意外,需要特别注意。

你可能感兴趣的:(downloader怎么用,hls)