项目说明

## 微信视频号下载助手

## 项目说明

本项目是一个基于 ltaoo的开源项目 的开源项目，进行功能扩展和界面优化。在此特别致敬原作者，感谢其开源贡献。本页面仅提供项目文档和使用说明。

####
项目地址

GitHub 仓库： https://github.com/nobiyou/wx_channel/releases

当前版本：v5.6.9 | 更新时间：2026-06-19

####
开源地址

GitHub： https://github.com/nobiyou/wx_channel

欢迎Star和贡献代码，一起让这个工具更加完善！

查看仓库
查看源码
功能说明

## 功能说明

##### 便捷下载

在视频详情页提供下载功能入口，支持单个和批量下载操作

##### 多种格式

支持多种分辨率和质量的视频下载，包括1024x576、1280x720及原始1920x1080高清格式

##### 加密解密

支持加密视频的识别和解密处理

##### Web控制台

提供Web控制台界面，支持浏览记录管理和数据导出功能

##### 批量下载

支持批量下载功能，具备断点续传能力

##### 数据导出

支持导出下载记录为CSV、JSON等格式

##### 高速下载

支持多线程并发下载功能

##### 智能去重

基于视频ID自动识别已下载的视频，避免重复下载

##### 数据库管理

使用SQLite数据库存储浏览和下载记录

使用文档

## 如何使用

## 下载视频

1. 打开微信视频号中的视频详情页

2. 在视频下方操作栏中点击下载按钮

注意：如果没有看到下载按钮，请检查「更多」选项中是否有「下载视频」。下载功能仅在视频详情页可用。

## 长视频下载

对于较长的视频，软件提供了缓存进度显示功能：

1. 视频加载过程中会显示缓存进度

2. 缓存完成后会有明显提示，此时可以进行下载

提示：长视频需要完整缓存后才能下载，建议按顺序缓存（不要跳着点进度条）

## Web控制台

软件提供了现代化的Web控制台界面，功能强大：

1. 浏览记录：查看和管理所有浏览过的视频信息

2. 下载记录：查看历史下载记录和统计信息

3. 下载队列：实时管理下载任务，查看下载进度

4. 批量下载：批量提交下载任务，支持JSON格式导入

5. 数据导出：导出CSV、JSON格式数据，方便分析

访问方式：启动程序后，在浏览器中访问 `http://127.0.0.1:2025/console`

## 批量下载

支持批量下载功能，可以一次下载多个视频：

1. 在Web控制台的批量下载页面提交JSON格式的视频列表

2. 支持账户导出格式自动转换，直接粘贴即可使用

3. 支持断点续传，下载中断后可继续下载

4. 自动去重，已下载的视频不会重复下载

提示：批量下载支持加密视频自动解密，无需额外操作

视频格式

## 视频格式参数对比

下表展示了不同视频格式的参数对比，可根据需求选择合适的格式：

文件名 | 分辨率 | 标识符 | 大小(MB) | 总比特率 | 帧速率 | 音频采样率 | 音频比特率 | 时长
--- | --- | --- | --- | --- | --- | --- | --- | ---
..._WT112_1024x576.mp4 | 1024x576 | WT112 | 18.07 | 2116 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT113_1024x576.mp4 | 1024x576 | WT113 | 14.13 | 1655 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT114_1024x576.mp4 | 1024x576 | WT114 | 11.08 | 1298 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT157_1024x576.mp4 | 1024x576 | WT157 | 14.37 | 1683 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT158_1024x576.mp4 | 1024x576 | WT158 | 11.68 | 1368 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT159_1024x576.mp4 | 1024x576 | WT159 | 9.44 | 1105 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT111_1280x720.mp4 | 1280x720 | WT111 | 23.39 | 2740 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
..._WT156_1280x720.mp4 | 1280x720 | WT156 | 18.44 | 2160 Kbps | 30.000 fps | 44100 Hz | 128 Kbps | 71.61 秒
原始视频 | 1920x1080 | 原始视频 | 130.04 | 15232 Kbps | 60.000 fps | 44100 Hz | 128 Kbps | 71.61 秒

软件特色

## 项目信息

常见问题

## 常见问题解答

启动软件后，打开微信视频号中的视频详情页，在视频下方操作栏中会出现下载功能入口。如果没有看到下载选项，请检查"更多"菜单中是否有相关选项。

对于较长的视频，需要完整缓存后才能下载。视频加载过程中会显示缓存进度，缓存完成后会有明显提示，此时才能进行下载。建议按顺序缓存，不要跳着点进度条。

软件支持多种分辨率和质量的视频下载，包括不同码率选择。每种分辨率还有不同的码率选择，可以根据自己的需求选择合适的格式。

如果服务启动后视频详情一直在加载，终端无日志，在终端中按一次Ctrl+C即可恢复正常。

遇到解密失败，停止下载的情况，请关闭所有视频页面和窗口，然后重新打开尝试下载。

启动程序后，在浏览器中访问 `http://127.0.0.1:2025/console` 即可使用Web控制台。控制台提供了浏览记录、下载记录、下载队列、批量下载等功能，界面友好，操作简便。

在Web控制台的批量下载页面，可以提交JSON格式的视频列表。支持两种格式：批量下载格式和账户导出格式。账户导出格式会自动转换为批量下载格式，直接粘贴账户导出的数据即可使用。批量下载支持断点续传和智能去重。

下载的视频默认保存在程序目录下的 `downloads` 文件夹中，按作者名称自动分类保存。可以通过环境变量 `WX_CHANNEL_DOWNLOADS_DIR` 自定义下载目录。

开发指南

## 开发指南

### 环境要求

- Go语言环境

### 运行方式

    go run main.go

### 打包发布

    # 基本打包

    go build -o wx_channel.exe

    # 优化体积的打包

    go build -ldflags="-s -w" -o wx_channel_mini.exe

    # 使用upx压缩

    upx --best wx_channel.exe

### 技术实现

本项目的核心实现基于以下技术：

1. 1 网络请求拦截：使用SunnyNet实现HTTP/HTTPS代理，拦截微信浏览器流量
2. 2 脚本注入：自动在视频号页面注入JavaScript，添加下载按钮和功能
3. 3 视频解密：自动识别并解密加密视频，支持多种加密格式
4. 4 Web控制台：提供现代化的Web界面，支持浏览记录、下载管理等功能
5. 5 批量下载：支持批量任务管理，断点续传，智能去重
6. 6 数据导出：支持CSV、JSON、Markdown格式导出，便于数据分析

### 参考项目

- WechatVideoSniffer2.0
- wx_channels_download

### 核心依赖

- SunnyNet - 网络请求拦截库
- Go 1.23+ - 后端开发语言
- JavaScript - 前端脚本注入

### 技术架构

- 后端服务：Go语言开发，提供HTTP API和WebSocket服务
- 代理服务：基于SunnyNet实现本地HTTP/HTTPS代理
- 前端界面：JavaScript注入脚本 + Web控制台界面
- 数据存储：本地文件系统 + CSV记录文件

### 版本更新历史

v5.6.9 最新版本 2026-06-19

- 分段保存进度：评论导出过程中会先写入 `.partial.json` 检查点文件。
- 自动刷新保护：导出评论期间临时锁住页面 15 分钟自动刷新，减少长任务被打断。
- 误报修复：后端已成功导出后，不再因为前端状态更新异常弹出失败提示。
- 成功提示增强：导出完成后直接展示一级评论数、回复数和总条数。
- 版本展示同步：README、版本说明、About 页面与 Windows 文件版本信息统一更新到本次发布。
- 中断时会保留已完成的评论结果，便于后续排查或重试。
- 成功和失败提示现在按真实链路分别展示，避免“导出成功但页面说失败”。
- 长评论视频导出体验更稳，减少导出到一半被重置的情况。
- 保持现有评论列表 API 调用方式不变，不需要兼容旧参数。
- 雷达功能默认关闭，需要在 `config.yaml` 中显式开启并重启程序。
- 持续优化新版页面下的评论导出、下载链路与整体稳定性。

5.2.11版本

- 修复Windows文件名规范，优化符号.的异常处理
- 优化文件夹命名，自动移除尾随点号

5.2.10版本

- 新增Web控制台访问Token验证功能
- 优化简单版和完整版控制台UI统一
- 增强防剽窃保护功能

5.2.9版本

- 新增Web控制台批量下载功能
- 支持账户导出格式自动转换
- 优化批量下载进度显示

08.04版本

- 修复视频缓存功能及优化
- 修复下载按钮显示问题
- 新增保存页面代码功能（未开启，测试用）

6.23版本

- 增加程序图标，小部件美化
- 优化小功能

6.9版本

- 增加缓存提醒功能，长视频需要完整缓存才能下载
- 优化缓存进度显示

5.25版本

- 增加保存运营数据功能
- 支持导出公众号信息、视频发布IP、点赞、收藏、转发等数据

5.19版本

- 增加保存下载视频记录为表格功能

5.18版本

- 更改顶部文字"ltaoo v5"，致敬原作者
- 添加下载保存记录表格功能

###
安全声明

1. 本工具为开源项目，源代码完全公开透明，可自由审查。

2. 所有下载链接均指向 GitHub 官方平台，确保软件来源安全可靠。

3. 本工具不收集任何用户个人信息，不包含任何恶意代码或广告。

4. 软件仅用于个人学习和研究目的，请遵守相关法律法规。

5. 如有任何安全疑问，欢迎查阅源代码或联系开发者。

查看源代码