[WIN] M3U8-DL - 开源强大 m3u8 视频批量下载

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

20251219

功能介绍

🚀 核心下载功能

  • 多线程下载:采用线程池模式,支持自定义线程数,大幅提升下载速度
  • 边下边播模式:支持使用已下载的 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