wx_channel(微信视频号下载助手)是一款功能强大的开源工具,支持一键下载微信视频号视频,具备批量下载、加密视频解密、自动去重等核心特性。

核心功能
-
视频下载:
- 单个下载:点击按钮即可下载当前视频
- 批量下载:一次下载多个视频,支持选择性下载
- 加密视频:自动解密加密视频,下载后直接播放
- 断点续传:大文件支持断点续传,避免下载中断
- 智能去重:自动识别已下载视频,防止重复下载
-
数据管理:
- 自动分类:按作者自动创建文件夹,整理有序
- 下载记录:CSV格式记录所有下载信息
- 多格式导出:支持TXT、JSON、Markdown格式导出
- 评论采集:可选采集视频评论数据
-
用户体验:
- Web控制台:微信风格界面,实时查看进度
- 实时日志:详细操作日志,问题排查更便捷
- 进度显示:实时显示下载进度和状态
- 错误处理:自动重试机制,失败清单导出功能
代理技术
-
本地代理服务器:
- 项目启动时运行本地代理服务器,通常监听8080端口,用于拦截和转发浏览器网络请求
- 用户访问微信视频号页面时,请求首先发送到本地代理服务器而非微信服务器
-
请求拦截与修改:
- 代理服务器拦截视频号页面的网络请求,重点分析视频播放相关请求
- 通过请求分析提取视频真实下载地址(m3u8文件或直接链接)
- 使用特定算法(如Isaac64加密算法)解密被微信加密的视频地址
-
注入下载按钮:
- 代理服务器转发网页内容时,动态注入下载按钮到视频号页面
- 通过JavaScript实现按钮功能,位于视频播放器旁,点击触发下载
-
下载实现:
- 用户点击下载按钮后,代理服务器根据提取地址启动下载任务
- 通过HTTP请求从微信服务器获取视频数据,保存到本地目录
- 支持断点续传功能,中断后可从中断点继续下载
-
数据管理:
- 自动记录下载任务详情(标题、作者、时间等),支持多格式导出
- 按作者自动分类存储,便于管理查找
- 自动检测已下载视频,避免重复存储
-
加密视频解密算法:
- 针对微信加密视频,实现Isaac64等特定解密算法
- 算法基于微信前端代码逆向工程,定期更新应对加密策略变化
- 解密后视频地址可直接用于下载播放
项目信息速览
- 项目地址:github.com/nobiyou/wx_channel
- 开发者:nobiyou
- Stars / Forks:985 ⭐ / 114 Forks
- License:MIT
|