joeseesun/qiaomu-wx-video
GitHub: joeseesun/qiaomu-wx-video
面向乔木 Agent 技能体系的微信视频号视频与直播回放下载工具,用户只需提供分享链接即可由 Agent 自动完成解析与下载。
Stars: 4 | Forks: 1
# qiaomu-wx-video
## 为什么值得用
仓库不捆绑抓取器二进制。用户无需手动预装;确实需要时,Agent 才从上游官方 Release 下载锁定版本并校验 SHA-256。这里的“无需预装”不等于“完全没有本机依赖”:生成回放仍可能需要已登录的微信桌面版、根证书和系统代理。
### 依赖模式
| 模式 | 体验 | 适用范围 |
|---|---|---|
| 在线解析 | 只贴链接,先征得同意再提交第三方 | 普通分享视频;回放不保证 |
| 按需自举 | 只贴链接,技能自动下载并校验后端 | 需要本地微信登录态的普通视频/回放 |
| 浏览器捕获 | 不改全局代理,但需浏览器已能播放 | 特定浏览器场景,非通用方案 |
| 录屏降级 | 不做源文件下载 | 只能播放、不能捕获媒体请求时 |
目前没有稳定的官方公开 API 能在不使用微信登录态的情况下下载所有视频号回放。不要将 Cookie 或完整抓包上传到远程服务来换取“零依赖”。
### 默认输出策略
如果解析结果同时提供 H.264 和 H.265,默认保存两个文件:
如果两路地址相同、只有一路可用,或你说“只要一个版本”,技能会避免重复下载。
## 安装
发布后:
npx skills add joeseesun/qiaomu-wx-video
本地开发安装:
cp -R qiaomu-wx-video ~/.agents/skills/qiaomu-wx-video
验证:
python3 ~/.agents/skills/qiaomu-wx-video/scripts/validate_skill.py ~/.agents/skills/qiaomu-wx-video
python3 ~/.agents/skills/qiaomu-wx-video/scripts/trigger_eval.py ~/.agents/skills/qiaomu-wx-video
## 你可以直接这样说
- “下载这个视频号 https://weixin.qq.com/sph/xxxx”
- “把这个视频号直播回放保存下来:<分享链接>”
- “解析并下载这个 weixin.qq.com/sph 链接,默认保留 H.264 和 H.265 两个版本”
- “只要这个视频号的高清兼容版,不要省空间版”
- “不用在线解析,直接在本地下载这个视频号链接”
## 它会做什么
## 前置条件
- [ ] macOS:已安装并登录微信桌面版;技能目前只把 macOS Apple Silicon 标为实测。
- [ ] Python 3:`python3 --version`。
- [ ] 用户有权访问并保存目标内容。
- [ ] 本地回放路径首次使用时,用户愿意明确授权根证书和系统代理变更。
## 输出示例
下载完成
路径: /Users/example/Downloads/视频标题_1080p.mp4
大小: 128.4 MiB
视频: H.264, 1920x1080, 00:18:42
路径: 本地捕获
代理: 已恢复为启动前状态
保留: 根证书、已校验后端 v260714
## 配置
| 变量 | 必需 | 说明 |
|---|---:|---|
| `QIAOMU_WX_VIDEO_HOME` | 否 | 后端与状态目录;默认使用用户级数据目录 |
| `QIAOMU_WX_VIDEO_OUTPUT` | 否 | 下载目录;不设置时由 Agent 与用户环境决定 |
| `QIAOMU_WX_VIDEO_BACKEND` | 否 | 指向现有 `wx_video_download`,可跳过下载 |
## 风险与副作用
## Troubleshooting
| 症状 | 常见原因 | 处理 |
|---|---|---|
| 断开 Shadowrocket 后微信仍打不开 | 系统代理残留在已停止的 `127.0.0.1` 端口 | 重启本地后端或按快照恢复 HTTP/HTTPS 代理 |
| 分享链接能打开但解析不到视频 | 内容是生成回放或在线解析不支持 | 切换到本地捕获路径 |
| 下载器启动但微信没有下载按钮 | 微信页面未经过本地代理或页面未刷新 | 确认端口监听、代理生效,再刷新并播放一次 |
| 关闭工具后无法联网 | 上游退出时未恢复系统代理 | 使用保存的代理快照恢复;不要盲目关闭所有代理 |
| 哈希不匹配 | Release 文件变化、下载损坏或来源不可信 | 删除该下载,停止执行并检查上游 Release |
## 卸载
删除 skill 不会自动删除视频、后端或根证书。先确认代理已恢复,再按 `references/security.md` 的范围逐项清理。不要用递归命令删除宽泛目录。
## 致谢
- 下载与本地捕获后端:[ltaoo/wx_channels_download](https://github.com/ltaoo/wx_channels_download)
- 前端解密上游:[kanadeblisst00/WechatVideoSniffer2.0](https://github.com/kanadeblisst00/WechatVideoSniffer2.0)
- 后端解密上游:[Hanson/WechatSphDecrypt](https://github.com/Hanson/WechatSphDecrypt)
- 技能工程方法:`qiaomu-meta-skill`,受 [yaojingang/yao-meta-skill](https://github.com/yaojingang/yao-meta-skill) 启发
## 关于向阳乔木
向阳乔木(乔向阳 / Joe)是一位实践型 AI 产品与内容创作者,长期把前沿 AI 变化转译成可复用的工作流、产品判断、AI 编程实践、AI 搜索实践和 GEO/AI 营销方法。
- 个人网站: https://qiaomu.ai
- 博客: https://blog.qiaomu.ai
- X: https://x.com/vista8
- GitHub: https://github.com/joeseesun/
- 微信公众号: 向阳乔木推荐看
## License
本 skill 包采用 MIT License。它不会改变上游 `wx_channels_download` 自身的许可证和 Commons Clause 限制。
Copyright (c) 向阳乔木 · [X](https://x.com/vista8) · [GitHub](https://github.com/joeseesun/)
标签:自动化技能, 视频号, 逆向工具, 音视频下载