文章目录
- MediaGo:内置嗅探的跨平台视频下载器
- 1、内置嗅探,省掉抓包这一步
- 2、底层引擎:yt-dlp
- 3、让 AI 帮你下载
- 4、开放 HTTP API
- 5、内置格式转换
- 6、Docker 一行部署
- 7、技术栈
- 8、适合什么人
MediaGo:内置嗅探的跨平台视频下载器
MediaGo 在 GitHub 上拿到了 9032 Star。
这个工具做了一件事:打开网页,嗅探视频资源,选中,保存。不需要抓包工具,不需要装浏览器插件,也不需要在命令行里拼参数。
1、内置嗅探,省掉抓包这一步
用过 IDM 或者其他下载工具的人都知道,下载视频之前得先拿到真实地址。要么开 F12 找 m3u8 链接,要么装浏览器扩展嗅探,流程繁琐,换个网站可能就失效了。
MediaGo 自带浏览器扩展,支持 Chrome 和 Edge。在任意网页上点击扩展图标,它会自动检测页面里的视频资源,工具栏图标直接显示检测到的数量,选中就能发送到桌面端下载。主流平台基本都覆盖了,YouTube、Bilibili 这些不在话下。
扩展随桌面端一起安装,在设置里打开扩展目录就能找到安装文件,不需要去应用商店单独装。
2、底层引擎:yt-dlp
MediaGo 的下载能力不是自己从头写的,底层直接用了 yt-dlp。支持的网站数量超过一千个,YouTube、Twitter、Instagram、Reddit,以及大量小众视频站点都能覆盖。
yt-dlp 本身是命令行工具,MediaGo 给它套了一层图形界面。对不想折腾终端的用户来说,这层包装解决了实际问题。
3、让 AI 帮你下载
这个版本加了一个有意思的功能:OpenClaw Skill。如果你用 Claude Code、Cursor 或者其他 AI 编程助手,装上 MediaGo 的 skill,直接跟 AI 说「帮我下载这个视频」,它会自动调用 MediaGo 的接口完成下载。
一行命令安装:
npx clawhub@latestinstallmediago下载工具开始和 AI 工作流打通,这个方向值得关注。
4、开放 HTTP API
MediaGo 暴露了完整的 HTTP 接口。脚本、自动化工具、第三方应用都可以通过 API 创建下载任务、查询进度、管理下载列表。浏览器扩展本身也是走这个 API 和桌面端通信的。
这意味着你可以把 MediaGo 当成一个下载服务来用。写个脚本批量抓取,或者集成到自己的工作流里,都走同一套接口。
5、内置格式转换
下载完的视频如果需要转码,不用另外开 ffmpeg。MediaGo 内置了格式转换功能,选好输出格式和质量,直接在应用内完成。
把 m4s 转 mp4,提取音频,调整分辨率,这些常见需求都能覆盖。
6、Docker 一行部署
不想装桌面端,或者想在服务器上跑,一条命令搞定:
dockerrun-d--namemediago-p8899:8899-v/path/to/mediago:/app/mediago caorushizi/mediago:3.5.0Docker Hub 和 GHCR 都有镜像,支持 amd64 和 arm64 两种架构。桌面端默认监听局域网 IP,同一 Wi-Fi 下的手机、平板也能直接打开 Web UI。
用宝塔面板的用户还能在应用商店里一键安装,连命令都不用敲。
7、技术栈
前端用 React + TypeScript + Vite + Tailwind CSS + shadcn/ui,桌面框架是 Electron,后端用 Go。这个组合兼顾了开发效率和运行性能。Go 写的后端启动快,内存占用低,内置了视频播放器。
8、适合什么人
- 日常需要从各种网站下载视频素材的创作者
- 想把下载流程自动化、集成到脚本里的开发者
- 在服务器上部署下载服务、多设备共用的团队
- 用 AI 编程助手、希望一句话完成下载任务的用户
项目支持 Windows、macOS、Linux 三个平台,中文、英文、日文、意大利文四种语言。
编程助手、希望一句话完成下载任务的用户
项目支持 Windows、macOS、Linux 三个平台,中文、英文、日文、意大利文四种语言。