llychaom3u8-downloader:m3u8格式视频多线程下载工具
文章目录
- llychao/m3u8-downloader:m3u8格式视频多线程下载工具
llychao/m3u8-downloader:m3u8格式视频多线程下载工具
m3u8-downloader在GitHub上已经拿到1439 Star了。
这是一个用golang开发的跨平台工具,专门处理m3u8格式的直播流下载。用户只需指定必要参数运行,工具会自动解析M3U8文件,下载TS片段并合并成完整文件。
工具支持三项核心功能。第一是下载和解析M3U8文件。第二是TS片段下载失败自动重试,遇到加密流会同步解密。第三是自动合并所有TS片段为单个视频文件。
默认情况下,用户只需要传入u参数指定m3u8下载地址即可使用。其他参数可根据需求调整,包括o参数自定义文件名,n参数设置下载线程数,ht参数调整域名拼接规则,c参数自定义请求cookie,r参数设置是否自动清除TS文件,s参数设置是否允许不安全请求,sp参数指定文件保存路径。部分链接可能限制请求频率,可根据实际情况调低n参数的值。
项目已经提供编译好的二进制文件,覆盖主流平台,包括darwin-amd64、darwin-arm64、linux-386、linux-amd64、linux-arm64、windows-386、windows-amd64、windows-arm64版本,用户可直接从GitHub releases页面下载使用。
二进制文件的使用方法简单,以linux-amd64版本为例,简洁使用只需运行./m3u8-linux-amd64 -u=http://example.com/index.m3u8。需要自定义参数的场景,可添加对应的参数项,例如./m3u8-linux-amd64 -u=http://example.com/index.m3u8 -o=example -n=16。
用户也可以选择源码编译的方式使用,在本地安装golang环境后,执行go build -o m3u8-downloader即可生成可执行文件。
使用过程中可能遇到两类常见问题。第一类是Linux或mac平台下无运行权限,可通过chmod 0755命令给对应二进制文件添加执行权限。第二类是下载失败,可尝试修改ht参数为v1或v2,调整域名拼接规则适配不同站点的资源路径规则。
开源地址:https://github.com/llychao/m3u8-downloader
llychao/m3u8-downloader
