[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80669":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":14,"starSnapshotCount":14,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},80669,"scribe-transcribe","jun7799\u002Fscribe-transcribe","jun7799","微信视频号下载 + 音视频转写工具 | Python CLI + Go",null,"Python",78,29,1,0,5,21,30,18,4.43,false,"master",true,[],"2026-06-12 02:04:05","# Scribe Transcribe\n\n微信视频号下载 + 音视频转写工具。Python CLI 实现，轻量简洁。支持 Windows \u002F macOS \u002F Linux。\n\n基于 [autogame-17\u002Fscribe-studio](https:\u002F\u002Fgithub.com\u002Fautogame-17\u002Fscribe-studio) 的视频号下载核心，用 Python 重新封装。\n\n## 功能\n\n- **视频号下载** — MITM 代理拦截，自动注入下载按钮到微信视频号页面\n- **音视频转写** — 基于 faster-whisper 的本地语音转文字（可选）\n- **多格式导出** — SRT 字幕 + 纯文本\n\n## 架构\n\n```\nwx-dl.exe (Go, MITM代理+API服务)\n    ↕ HTTP API (localhost:2022)\nmain.py (Python CLI, 总控)\n    ├── 启动\u002F管理代理服务\n    ├── ffmpeg 抽音轨 (16kHz WAV)\n    ├── faster-whisper 本地转写\n    └── 导出 SRT \u002F TXT\n```\n\n## 前置条件\n\n| 依赖 | 版本要求 | 用途 | 安装方式 |\n|------|---------|------|---------|\n| **Go** | 1.21+ | 编译视频号下载器 | `winget install GoLang.Go` 或 `brew install go` |\n| **Python** | 3.10+ | 运行主程序 | [python.org](https:\u002F\u002Fpython.org) |\n| **ffmpeg** | 任意版本 | 音频提取 | `winget install Gyan.FFmpeg` 或 `brew install ffmpeg` |\n| **Git** | 任意版本 | 克隆上游下载器源码 | `winget install Git.Git` 或 `brew install git` |\n\n## 安装\n\n### 1. 克隆本项目\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002F\u003Cyour-username>\u002Fscribe-transcribe.git\ncd scribe-transcribe\n```\n\n### 2. 编译 Go 下载器\n\n需要先克隆上游的 scribe-studio（本项目已包含其 `backend\u002Fcore` 作为参考）：\n\n```bash\ncd scribe-studio\u002Fbackend\u002Fcore\n\n# 设置国内代理加速（国内用户推荐）\ngo env -w GOPROXY=https:\u002F\u002Fgoproxy.cn,direct\n\n# Windows\ngo build -o ..\u002F..\u002F..\u002Fscribe-transcribe\u002Fbin\u002Fwx-dl.exe .\n\n# macOS \u002F Linux\ngo build -o ..\u002F..\u002F..\u002Fscribe-transcribe\u002Fbin\u002Fwx-dl .\n```\n\n编译完成后二进制文件约 36MB。\n\n### 3. 安装 Python 依赖\n\n```bash\npip install -r requirements.txt -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n```\n\n首次转写时 faster-whisper 会自动下载模型（约 462MB），后续复用缓存。\n\n## 使用\n\n### 快速开始：下载视频号\n\n```bash\n# Windows\nstart.bat\n\n# macOS \u002F Linux\nchmod +x start.sh\n.\u002Fstart.sh\n```\n\n启动后，在电脑浏览器打开微信视频号网页（`channels.weixin.qq.com`），页面会自动注入下载按钮，点击即可下载。\n\n> **不需要手机配置代理**。代理服务运行在本地（`127.0.0.1:2023`），电脑端直接访问视频号网页即可。\n\n### 命令行模式\n\n```bash\n# 启动视频号代理服务（下载 + 自动转写）\npython main.py serve --download-dir .\u002Fdownloads\n\n# 对本地音视频文件转写\npython main.py transcribe .\u002Fsome-video.mp4\n\n# 查看已下载的任务\npython main.py tasks\n```\n\n### 手机端下载（可选）\n\n如果想在手机微信 App 里直接看到下载按钮，需要配置手机代理：\n\n1. 手机和电脑连同一个 WiFi\n2. 手机 WiFi 设置 → HTTP 代理 → 手动\n3. 服务器填电脑 IP（启动脚本会显示）\n4. 端口填 `2023`\n5. 打开微信视频号，页面会自动注入下载按钮\n\n> 这是**可选方案**，只在需要在手机端操作时才需要配置。\n\n## 项目结构\n\n```\nscribe-transcribe\u002F\n├── main.py              # CLI 入口（serve \u002F transcribe \u002F tasks）\n├── downloader.py        # Go 代理服务管理\n├── transcriber.py       # faster-whisper 转写 + 幻觉清理\n├── audio.py             # ffmpeg 音频提取\n├── exporter.py          # SRT \u002F TXT 导出\n├── config.py            # 配置管理 + 转写缓存\n├── start.bat            # Windows 一键启动脚本\n├── start.sh             # macOS \u002F Linux 一键启动脚本\n├── requirements.txt     # Python 依赖\n└── bin\u002F                 # 编译产物（gitignore）\n    └── wx-dl(.exe)\n```\n\n## 常见问题\n\n**Q: 启动后在电脑浏览器打开视频号，没有看到下载按钮？**\nA: 确认代理服务已启动成功（看到 API 地址 `http:\u002F\u002F127.0.0.1:2022` 的提示）。如果仍无按钮，尝试清除浏览器缓存后刷新。\n\n**Q: 手机配置代理后无法上网？**\nA: 检查手机代理配置的 IP 和端口是否正确，确保手机和电脑在同一局域网。\n\n**Q: 转写很慢？**\nA: 默认使用 CPU + int8 量化。如果有 NVIDIA 显卡，修改 `config.py` 中的 `WHISPER_DEVICE = \"cuda\"` 可大幅加速。\n\n**Q: 权限不够无法启动代理？**\nA: Windows 右键 `start.bat` → 以管理员身份运行；macOS\u002FLinux 使用 `sudo .\u002Fstart.sh`。\n\n## 致谢\n\n- [autogame-17\u002Fscribe-studio](https:\u002F\u002Fgithub.com\u002Fautogame-17\u002Fscribe-studio) — 视频号下载核心和整体架构\n- [ltaoo\u002Fwx_channels_download](https:\u002F\u002Fgithub.com\u002Fltaoo\u002Fwx_channels_download) — 视频号 MITM 拦截实现\n\n## License\n\nGPL-3.0-or-later（与上游 scribe-studio 保持一致）\n","Scribe Transcribe 是一个集微信视频号下载与音视频转写功能于一体的工具，支持 Windows、macOS 和 Linux 平台。该项目通过 Python CLI 实现了轻量级的用户界面，并基于 Go 语言编写的 MITM 代理拦截技术来自动向微信视频号页面注入下载按钮，实现视频内容的本地保存。此外，它还利用 faster-whisper 进行高效的本地语音转文字处理，并支持将结果导出为 SRT 字幕或纯文本格式。适用于需要从微信视频号获取内容并进行后续编辑、分析或者存档的场景。",2,"2026-06-11 04:01:35","CREATED_QUERY"]