wx_channels_download
ltaoo/wx_channels_download加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
点击视频下方的下载按钮,即可获取视频
刷到一条很棒的视频号内容,想要保存下来,却发现:
ltaoo/wx_channels_download 正是为解决这个痛点而生。这是一个用 Go 语言 编写的桌面代理工具,通过在本地搭建 HTTP 代理服务,拦截微信 PC 端的视频流量,在微信界面中注入下载按钮,实现一键保存视频。
微信视频号下载器的核心技术思路是本地 HTTP 代理 + CA 证书注入:
关键依赖包括:
| 功能 | 说明 |
|---|---|
| 一键注入下载按钮 | 在视频号页面自动添加下载按钮,无需手动操作 |
| 多画质可选 | 支持下载不同码率的视频版本 |
| Mac + Windows 双平台 | 同时支持 macOS 和 Windows 系统 |
| 批量下载 | 支持批量下载多个视频 |
| B站视频支持 | 除视频号外,还支持 Bilibili 视频下载 |
| 内置 Web UI | 提供独立的 Web 管理界面 |
| 自动更新 | 支持程序自动更新 |
| RSS 订阅 | 支持公众号 RSS 订阅功能 |
| Bilibili RSS | 支持 B站 UP主视频 RSS 订阅 |
下载编译好的 Release 包:
# Windows: 下载 .exe 文件,以管理员身份运行
# macOS: 下载对应版本,以管理员身份运行终端后执行
# 首次运行会自动安装证书
# 终端提示「代理服务启动成功」后即可使用
使用方法:
# 克隆项目
git clone https://github.com/ltaoo/wx_channels_download.git
cd wx_channels_download
# 启动服务
docker-compose up -d
git clone https://github.com/ltaoo/wx_channels_download.git
cd wx_channels_download
go run main.go
wx_channel/
├── main.go # 入口,初始化日志和应用
├── cmd/ # CLI 命令行处理
├── internal/
│ ├── api/ # HTTP API 路由和处理(~50个handler)
│ ├── services/ # 业务服务层
│ │ ├── bridge.go # SunnyNet 代理桥接
│ │ ├── certificate.go # CA 证书管理
│ │ ├── download_task.go # 下载任务管理
│ │ ├── scraper_platform.go # 平台爬虫(微信/B站)
│ │ └── mcp.go # MCP 协议支持
│ ├── config/ # 配置管理
│ ├── database/ # SQLite 数据库
│ └── interceptor/ # 流量拦截器
├── frontend/ # 内嵌 Web UI(React)
│ ├── src/pages/ # 页面组件
│ └── server.go # 前端服务
└── pkg/ # 公共工具包
├── certificate/ # 证书生成
├── cloudflare/ # CF 穿透
└── cookies/ # Cookie 管理
核心技术栈:Go 1.20+ + Gin Web 框架 + SunnyNet 代理库 + SQLite + React。
微信视频号下载器虽然是"小工具",但折射出几个重要趋势:
数据来源:GitHub (ltaoo/wx_channels_download, 9,469★)、Release Notes、代码架构分析