[WIN] M3U8-DL - 开源强大 m3u8 视频批量下载
免费开源强大 m3u8 视频批量下载工具「M3U8-DL」支持多线程下载、边下边播、WebUI 管理、视频解析等多种功能。支持 CLI 命令行、浏览器、PC客户端、Docker 部署以及 Node.js API 调用等多种使用方式。

功能介绍
🚀 核心下载功能
- 多线程下载:采用线程池模式,支持自定义线程数,大幅提升下载速度
- 边下边播模式:支持使用已下载的 ts 缓存文件在线播放,无需等待完整下载
- 批量下载:支持指定多个 m3u8 地址批量下载,支持文本文件批量导入
- 缓存续传:下载失败会保留缓存,重试时只下载失败的片段,节省带宽和时间
- AES 加密支持:自动识别并解密常见的 AES-128 加密视频流
- 格式转换:自动将下载的 ts 片段合并转换为 mp4 格式(需安装 ffmpeg)
- 多格式支持:支持下载 mp4、mkv 等格式的视频文件
- 片段过滤:支持忽略指定时间段的视频片段(如跳过片头片尾)
🌐 WebUI 下载管理
- 现代化界面:基于 Vue 3 + TypeScript 构建的现代化 Web 界面
- 实时进度:通过 WebSocket 实时显示下载进度和状态
- 任务管理:支持暂停、恢复、删除下载任务,支持批量操作
- 下载中心:集中管理所有下载任务,支持搜索和筛选
- 配置管理:可视化配置下载参数(线程数、保存目录等)
- 访问控制:支持设置访问密码(token)保护服务
🎬 视频解析功能
- 多平台支持:支持抖音、微博、皮皮虾等平台的视频分享链接解析
- 无水印下载:自动提取无水印视频地址并下载
- 智能识别:自动识别视频平台并选择合适的解析器
🔍 m3u8 地址智能提取功能
- 网页提取:支持从视频播放页面自动提取 m3u8 地址
- 深度搜索:支持多层级页面搜索,自动发现视频链接
- 批量提取:一次提取多个视频链接,支持批量下载
🎯 浏览器油猴脚本抓取器
- 自动抓取:自动拦截和抓取网页中的 m3u8 和 mp4 视频链接
- 实时监控:监控网络请求(XMLHttpRequest、fetch、Performance API),自动发现视频链接
- 智能识别:自动识别视频类型(M3U8/MP4),并提取视频名称
- 一键跳转:支持一键跳转到 M3U8-DL WebUI 进行下载
- 灵活配置:支持配置排除网址规则,避免在特定页面抓取
- 拖拽面板:支持拖拽移动面板位置,自动保存位置
- 链接管理:支持复制链接、清空列表等操作
📺 视频搜索功能
- 采集站支持:支持标准采集站 API,通过命令行交互搜索和下载
- 缓存机制:自动缓存搜索历史,支持继续未完成的下载
▶️ 视频播放
- 内置播放器:WebUI、桌面客户端均内置轻量级视频播放器,可直接在线播放已下载的或下载中的视频,无需等待全部完成。
- 边下边播:支持 ts 缓存片段自动拼接,边下载边可播放,实现“即下即看”体验。
- 多格式支持:播放器支持 mp4、ts 等主流视频格式播放,并可拖动、倍速、全屏、画中画等操作。
- 历史记录:自动记录播放进度,可断点续播,方便长视频追剧。
💻 多种使用方式
- 命令行工具:提供完整的 CLI 命令,支持各种参数配置
- Node.js API:提供编程接口,方便集成到其他项目
- Web 服务:支持启动为 Web 服务,通过浏览器管理下载
- Docker 部署:提供 Docker 镜像,一键部署到服务器
- Electron 桌面应用:支持打包为桌面应用,包含内置浏览器功能
下载地址
- 网盘下载:
https://pan.quark.cn/s/a2055d865b57
- 项目地址:
https://github.com/lzwme/m3u8-dl
