🎬 MyDown - 通用流媒体下载工具

基于 Tauri + Rust,通过浏览器网络嗅探自动识别并下载网页中正在播放的音视频资源

产品简介

MyDown 是一款基于 Tauri 2.x + Rust 开发的通用流媒体下载工具。它通过 Chrome DevTools Protocol (CDP) 监听浏览器网络请求,自动截获页面中的音视频资源地址,支持 HLS/M3U8 流媒体解析、AES-128 解密、多片段并发下载等功能。同时内置 MCP (Model Context Protocol) 服务器,可与 AI 助手集成实现智能下载控制。

界面预览

MyDown 主界面 - 视频下载器

主界面 - 视频下载器

MyDown MCP 控制台

MCP 控制台配置界面

核心功能

  • 网络嗅探:基于 Chrome DevTools Protocol (CDP) 监听浏览器网络请求,自动截获页面中的音视频资源地址
  • HLS/M3U8 支持:解析并下载 m3u8 流媒体,自动处理 Master/Media Playlist
  • AES-128 解密:支持标准 AES-128-CBC 加密的 HLS 流,自动获取密钥并解密
  • 并发下载:多片段并发下载(可配置最大并发数),自动重试失败片段
  • 格式校验:自动过滤过小或非音视频文件,确保下载质量
  • 文件管理:内置下载列表预览、保存、删除功能
  • MCP 服务器:内置独立的 MCP 服务器,支持与 AI 助手集成,实现智能下载控制
  • 跨平台:支持 Windows / macOS / Linux 多操作系统
🧩 MCP 服务器集成

MyDown 附带独立的 MCP 服务器程序(mcp-server),支持两种运行模式:

  • HTTP 模式:支持远程访问与多客户端连接,可配置监听端口与访问令牌
  • STDIO 模式:性能更好且无需配置令牌,推荐本地 AI 助手集成使用

支持启动 / 停止 / 状态检查等完整控制能力。

系统要求

硬件要求
  • CPU:x64 架构处理器
  • 内存:至少 4GB RAM(推荐 8GB 或以上)
  • 硬盘:至少 1GB 可用空间(用于缓存视频片段)
  • 网络:稳定的互联网连接
软件要求
  • 操作系统:Windows 10/11(64位)/ macOS / Linux
  • 浏览器:本机已安装 Chrome / Chromium 浏览器
  • 如需从源码构建:Rust 1.77.2+、Node.js

使用方法

  1. 启动应用:运行 mydown.exe 启动程序
  2. 输入视频 URL:在「视频URL」输入框中粘贴目标网页地址
  3. 打开浏览器:点击「打开浏览器」按钮,等待内置浏览器加载页面并播放视频
  4. 开始下载:点击「开始下载」按钮,工具会自动嗅探并截获视频地址
  5. 管理下载:下载完成后可在下载列表中预览、保存或删除文件
  6. 输出目录:文件默认保存在程序同目录下的 output/ 文件夹中

技术栈

组件 说明
Tauri 2.x 跨平台桌面应用框架
chromiumoxide Chrome DevTools Protocol 客户端
reqwest HTTP 请求与流式下载
m3u8-rs M3U8 流媒体解析库
aes / cbc AES-128-CBC 解密
axum MCP 服务器 HTTP 框架
tokio 异步运行时
⚠️ 免责声明

本工具仅作为技术学习与研究用途,提供网络流量分析与流媒体处理的技术实现。

  • 本工具不针对、不内置、不优化任何特定网站,仅为通用网络工具
  • 使用者应遵守所在地区的法律法规,以及目标网站的服务条款
  • 下载的内容版权归原作者所有,请勿将下载内容用于商业用途或二次传播
  • 使用者因使用本工具而产生的任何法律责任由使用者自行承担

下载工具

通过百度网盘下载 MyDown 工具:

💡 复制上方链接或提取码后,打开百度网盘手机App或客户端即可下载。