AIGC标识 MPider 开源了:在 Windows 上采集公众号文章,离线阅读并导出 Markdown / HTML

如果你希望把有权保存的公众号文章整理到本地,方便离线阅读、检索或后续归档,可以看看 MPider。它是一款面向 Windows 的开源公众号采集工作台,将公众号登记、文章列表采集、正文下载和导出拆成几个明确的步骤,文章和任务进度保存在自己的电脑上。

项目 GitHub:https://github.com/areyoubugcoder/mpider

客户端下载:https://github.com/areyoubugcoder/mpider/releases/latest

这篇文章以 v1.0.0 为例,介绍从下载安装到第一次导出的完整流程。后续版本的文件名、适配范围和验证结果,请以对应 Release 为准。

一、先看运行条件

当前发行面向 Windows 10/11 x64,需要安装 WebView2 Runtime,并登录受支持版本的微信。v1.0.0 当前仅验证微信 4.1.15.56 x64 的模块与函数指纹,微信升级后需要重新适配;macOS 和 Linux 不支持这一版的原生采集。

首次登记公众号、更新会话时,Windows 桌面需要处于解锁且可交互的状态。后续任务仍需要电脑和应用保持运行,项目不提供无人登录的 Windows 服务,也不会自动唤醒电脑。

使用前也要明确账号风险:任何使用个人微信号的客户端都可能触发限制或封禁,MPider 同样如此。本地运行、开源和低频请求,都不能保证账号安全。请先评估风险,避免使用承载重要联系人、工作或支付用途的账号;只获取和保存你有权处理的内容,文章版权仍归原作者及权利人所有。

二、下载与安装:普通用户无需配置开发环境

打开上面的 GitHub Releases 页面,选择适合自己的发行包:

  • MPider_1.0.0_x64-setup.exe:推荐的 Windows 安装版,支持应用内更新。
  • MPider_1.0.0_x64_zh-CN.msi:中文 MSI 安装版。
  • MPider-v1.0.0-windows-x64.zip:便携版,需要完整解压后运行 MPider.exe,并保留旁边的 runtime 目录。

这些客户端包已携带所需的 Python 环境及依赖,普通用户不用另外安装 Python、Node.js、pnpm 或 Rust。微信和 WebView2 需要自行安装。注意,“便携版”表示程序免安装,并不表示数据保存在 EXE 旁边。

下载后可以用 PowerShell 计算文件摘要,与同一 Release 的 SHA256SUMS 对照:

Get-FileHash .\MPider_1.0.0_x64-setup.exe -Algorithm SHA256

应用更新签名与 Windows 开发者代码签名是两件事,系统仍可能提示发布者未知。请核对来源和摘要,再决定是否运行。

三、第一次使用:按这五步走

第一步:登记公众号

打开 MPider,进入“公众号”页,开启“公众号监测”。然后切换到已经登录的微信,手动打开目标公众号主页,等待工作台登记公众号名称和完整会话。

这里容易混淆的一点是:开启监测只负责登记公众号与会话,不会自动采集文章。程序也不会替你搜索、点击或刷新微信窗口。

第二步:获取文章列表

回到 MPider,在对应公众号行选择任务:

  • “同步最新文章”:获取首页列表,去重入库,不改变历史采集检查点。
  • “采集历史文章”:按追加篇数或截止日期创建历史任务,支持暂停和检查点续采。

第一次体验建议先同步首页,确认流程正常后,再按需要创建历史任务。文章列表入库之后,正文下载还需要单独发起。

第三步:按提示更新会话

如果任务提示需要新会话,回到微信,手动重新打开或刷新该公众号主页。完整的新会话到齐后,任务可以沿原来的检查点继续。

会话过期与历史游标失效不是同一件事,不需要一遇到过期就删除任务重来。先按提示更新会话,再判断原来的进度能否继续;项目不承诺会话或游标具有统一的有效期。

第四步:下载正文和图片

在公众号行点击“下载全部正文”,或者进入文章库,只下载单篇、勾选的文章。正文、封面和正文图片进入统一的持久化队列,已经保存正文的文章会自动跳过。

首页同步、历史采集和正文下载在“任务”页的三个标签中分别管理。想排查进度时,先确认自己查看的是哪一类任务。

第五步:离线阅读与双格式导出

正文下载完成后,文章显示“阅读 / 导出”操作。单篇、批量和整号导出都会同时生成 Markdown 与 HTML;批量或整号导出前,应先完成目标文章的正文下载。

导出内容包括双格式索引、已保存的图片和缺图清单。Markdown 方便继续整理,HTML 方便用浏览器阅读。遇到缺图时,可以先检查清单,避免把导出成功误认为所有图片都已经保存完整。

四、任务与数据怎样保存

关闭主窗口后,MPider 会留在托盘,任务继续运行;从托盘退出才会停止程序。应用重新启动后,未完成任务保留检查点并处于暂停状态,由你选择继续。

升级或迁移之前,请在“系统设置”查看数据目录,并备份整个目录。只备份数据库会遗漏正文、图片和受保护的会话文件。会话与原始游标由当前 Windows 用户的 DPAPI 保护,不能简单复制到另一位 Windows 用户下面使用;正文和普通导出文件本身不加密。

MPider 不需要注册项目账号,也不会自动向维护者上传文章库或诊断材料。它会访问微信服务、文章图片来源,以及用于公开配置和更新检查的 GitHub。反馈问题前请先脱敏日志,不要上传数据库、会话文件或原始抓包。

五、请求频率与当前能力边界

v1.0.0 的初始列表请求间隔为 90–120 秒,滚动 24 小时预算为 60 次;正文与图片初始间隔各为 1 秒,并发各为 4。这些是本地控制参数,不是平台认可的安全额度,更不是防封承诺。

如果出现验证、频率限制、会话异常或微信退出,请停止任务并查看日志。Frida 附加曾出现导致微信退出的情况,长时间运行稳定性仍需要持续验证。微信版本不匹配时,不要仅修改版本号强行运行。

当前主要保存文章正文与图片,暂不采集视频、音频、评论、阅读量和互动数据。定时同步等自动化采集仍属于后续计划,不能把它当作已经具备的功能。

六、开发者如何从源码启动

普通用户使用发行包即可。如果你想阅读实现或参与开发,项目采用 Tauri、React、Rust、SQLite,以及本机 Python / Frida 工作进程,许可证为 MIT。

Windows 开发需要 Node.js 24+、pnpm、Rust stable、Visual Studio C++ Build Tools 与 Windows SDK。克隆仓库后,可在独立 Git worktree 中进行开发:

git clone https://github.com/areyoubugcoder/mpider.git
cd mpider
git worktree add ../mpider-dev -b dev/local
cd ../mpider-dev
pnpm install --frozen-lockfile
python -m pip install -r native/requirements.txt
pnpm tauri dev

原生采集仍受前文的 Windows 和微信版本条件约束。完整构建、运行依赖与验证方法,请阅读仓库中的 docs/windows-standalone.md;编译通过和离线检查成功,也不等同于真实采集及长期稳定性已经通过验证。

项目入口

GitHub 源码:https://github.com/areyoubugcoder/mpider

下载发行版:https://github.com/areyoubugcoder/mpider/releases/latest

Windows 运行与构建说明:https://github.com/areyoubugcoder/mpider/blob/main/docs/windows-standalone.md

问题反馈:https://github.com/areyoubugcoder/mpider/issues

如果你的需求是将有权处理的公众号文章归档到自己的 Windows 电脑,并保留可继续整理的 Markdown 和可直接阅读的 HTML,可以从一次首页同步、一次正文下载和一次导出开始体验。

posted @ 2026-10-28 08:00  MP2Rss  阅读(23)  评论(0)    收藏  举报