dl.sh 是一个功能完整的M3U8资源下载工具,集成了资源下载、环境安装和进程管理三大核心功能。通过直观的菜单界面,用户可以轻松选择所需操作,实现一站式M3U8资源下载解决方案。
- Linux系统(推荐Ubuntu 22.04或类似发行版)
- 其它版本未尝试
- 运行脚本需要基本执行权限
- 环境安装功能需要root权限
- 一键运行:
wget https://raw.githubusercontent.com/OsGits/dl.m3u8/main/dl.sh chmod +x dl.sh ./dl.sh
- 首次安装:
- 必须先运行菜单5,完成环境安装/更新
- 再运行菜单4,进行使用配置
- 完成后,即可运行菜单1进行下载
- 首次安装:
- 后期如需要使用,运行
即可直接使用,无需重新配置环境。 菜单中可修改下载目录、临时文件目录、TXT文件URL等配置。
./dl.sh
| 目录路径 | 用途 |
|---|---|
/www/OssOpen/DLoss |
存储下载完成的视频文件 |
/www/OssOpen/TXTOss |
存储TXT任务文件 |
/www/OssOpen/TXTOss/Log |
存储下载日志和临时文件 |
- 下载日志:
- 记录格式:
时间戳:状态:文件名:M3U8_URL - 示例:
2026-01-02 19:30:00:成功:示例视频:http://example.com/video.m3u8
- 记录格式:
运行脚本后,将显示以下菜单:
========================================
1: M3u8资源下载
2: 查看下载进程
3: 清除缓存文件(不删视频只删临时文件)
4: 使用配置(首次使用第2步,更新不用)
5: 安装/更新 (首次使用第1步)
6: 停止下载进程
7: 删除脚本(谨慎操作)
8: 退出
========================================
请选择操作 (1-8):
- 首次使用前,必须先运行菜单5和菜单4完成环境配置。
- 在下载的m3u8资源中,
有的资源中对视频进行地区限制,或者IP白名单,需要去联系资源提供者获取权限。
- 输入
1并按Enter键 - 脚本将自动从指定URL下载TXT任务列表
- 依次下载每个M3U8资源
- 显示每个资源的下载状态(成功/失败)
- 实时清理临时日志文件
- 下载完成后,显示下载结果和日志文件位置
- 按任意键返回菜单
- 输入
2并按Enter键 - 查看当前下载进程的日志信息
- 显示最近20行的nohup.out日志文件内容
- 按任意键返回菜单
- 输入
3并按Enter键 - 显示当前配置信息(下载目录、临时文件目录)
- 自动清理以下临时文件:
- /root目录下的nohup.out文件
- 当前目录下的nohup.out文件
- download.log日志文件
- /usr/local/bin/Logs目录下的日志和临时文件
- 日志目录下的所有临时文件
- 日志目录下以视频名命名的临时文件夹
- /root目录下的临时文件夹
- 显示删除的文件列表、大小和总删除大小
- 按任意键返回菜单
- 输入
4并按Enter键 - 显示当前配置信息(下载目录、临时文件目录、TXT文件URL)
- 可选择修改各项配置:
- 下载完成后储存的目录
- 使用过程中产生的临时文件和日志目录
- 需要进行下载的TXT文件URL
- 支持直接回车使用默认值
- 配置保存到DLfile.sh文件并复制到/root目录
- 更新N_m3u8DL-RE.sh配置
- 配置保存后显示新配置信息
- 按任意键返回菜单
- 输入
5并按Enter键 - 脚本将检查是否具有root权限
- 自动执行环境安装流程:
- 更新系统并安装核心依赖(wget、tar、ffmpeg、libgdiplus)
- 安装.NET Runtime 9.0
- 下载并安装N_m3u8DL-RE程序
- 下载并覆盖N_m3u8DL-RE.sh脚本到/root目录
- 下载并覆盖当前dl.sh脚本
- 显示安装进度和结果
- 安装完成后显示版本信息
- 按任意键返回菜单
- 输入
6并按Enter键 - 显示当前运行的相关进程
- 自动终止所有相关进程(dl.sh、N_m3u8DL-RE、bash进程)
- 清理残留的临时文件:
- 清理日志目录下的临时文件
- 清理/usr/local/bin/Logs目录下的临时文件
- 清理/root/目录下的临时文件夹(仅当对应视频文件已存在时)
- 显示终止结果和最终状态
- 按任意键返回菜单
- 输入
7并按Enter键 - 显示警告信息,提示将删除的内容
- 要求输入'YES'确认删除,输入其他内容取消
- 执行删除操作:
- 删除N_m3u8DL-RE程序
- 卸载ffmpeg及相关依赖
- 删除当前脚本文件
- 删除DLfile.sh配置文件(本地和/root目录)
- 执行完成后自动退出
- 输入
8并按Enter键 - 退出脚本
注意:本脚本仅供学习和研究使用,请遵守相关法律法规,合理使用网络资源。