MP Harvest 是一款运行在本地(macOS)的公众号历史文章采集与管理工具:抓取一次微信凭证,即可批量拉取历史文章、按自己的原则用 AI 筛选、并把全部正文导出为 HTML 与目录说明页。账号、凭证与文章数据全部保存在本机,不上传任何第三方。
一、功能特性
凭证采集:通过本地抓包自动捕获微信桌面版的公众号访问凭证(30 分钟有效),安装一次 CA 证书即可反复使用,到期可一键续约;
历史文章批量拉取:支持单个公众号拉取最近 7/30/90 天,也可勾选多个公众号一次全部拉取,进度逐号显示、可随时取消;
聚合视图与排序:支持「全部公众号」合并浏览,按时间(新→旧 / 旧→新,同日按公众号名)或按名称(A→Z / Z→A,组内按时间)排序;
AI 筛选:接入 OpenAI 兼容 API(DeepSeek、OpenAI 等),按自定义原则逐篇判定“通过 / 过滤掉”并给出理由,结果持久化;
正文导出:把当前视图全部正文导出为逐篇 HTML 到指定目录,文件命名
日期_公众号名_编号_标题.html,并生成可搜索、可排序的index.html说明页;体验细节:名称留空的公众号会自动识别为官方昵称;抓包异常退出导致的系统代理残留会自动修复;文章与判定结果重启不丢失;支持应用内检查更新。
二、第一次使用:一步一步
第 1 步:下载并安装
从 GitHub Releases 下载 MP-Harvest-mac-*.dmg(仅 Apple Silicon),双击打开,把 MP Harvest.app 拖入「应用程序」。
首次打开若提示“无法验证开发者”:右键点击应用 → 打开 → 再点「打开」(或到「系统设置 → 隐私与安全性 → 仍要打开」放行一次)。
第 2 步:添加公众号
打开应用进入「凭证管理」页,在“添加公众号”处粘贴一篇该公众号的文章链接(形如 https://mp.weixin.qq.com/s/...)。名称可以留空——拉取历史后会自动识别为微信官方昵称。点「添加并抓包」。
第 3 步:安装 CA 证书(仅此一次)
为什么需要装证书? 抓包要在本机解密微信的 HTTPS 流量,必须先在系统里安装并信任一把本地代理证书。这是微信桌面版抓包的标准做法,证书只在你自己的电脑上生效。
操作步骤:
在「凭证管理」页的 MITM 代理面板,点击「安装 CA 证书」按钮;
系统会弹出 macOS 管理员授权框,输入你的管理员密码并点击确认;
装完后 CA 状态显示 “✓ 已信任”,之后无需重复安装;
如果仍显示“未信任”,再点一次「安装 CA 证书」即可(最新版已修复历史版本的显示问题)。
安全说明:CA 未受信任时,应用会拒绝开启抓包(防止劫持全机 HTTPS 导致断网);停止抓包后系统代理会自动恢复原设置。
第 4 步:启动抓包
点击「启动代理」。MITM 面板显示“运行中 127.0.0.1:8088”,此时系统代理会临时切到本机代理,停止抓包后自动还原。
第 5 步:在微信桌面版打开文章
在微信桌面版打开该公众号的任意一篇文章(不限于刚添加的那篇,同一公众号即可)。应用会自动捕获访问凭证,凭证列表出现 30 分钟倒计时,说明捕获成功。
第 6 步:拉取历史文章
进入「历史文章」页:
单个拉取:选择公众号 → 选择范围(近 7 / 30 / 90 天)→ 点「拉取历史」;
批量拉取:点「批量拉取…」→ 勾选本次要拉取的多个公众号 → 开始拉取。进度按公众号逐个显示(“正在拉取 2/5:XX公众号”),可随时取消;
拉取完成后文章自动保存到本机,关掉应用再打开也不会丢失(含 AI 判定结果)。
第 7 步:浏览与排序
公众号下拉选择「全部公众号」可一次浏览所有账号的文章;排序支持:
按时间:新→旧 / 旧→新,同一天的多个公众号文章按公众号名排列;
按名称:A→Z / Z→A,组内按时间新→旧。
列表支持勾选、全选、复制链接、打开原文;500+ 篇文章流畅滚动。
第 8 步:AI 筛选(可选)
打开「AI 模型」页,添加一个 OpenAI 兼容模型(DeepSeek / OpenAI 均可):填写接口地址、密钥与模型名,点「测试连接」确认可用;
在“筛选原则”里写清楚你想要的内容,例如:“只要芯片设计与工艺相关的深度技术内容,招聘、广告、活动预告一律过滤”;
回到「历史文章」页,点「AI 筛选」,按“每批篇数 / 并发批数”实时查看判定进度;
判定结果(通过 / 过滤掉 + 理由)会保存,重新打开应用依然保留。
第 9 步:导出全部正文
在「历史文章」页点「导出到目录…」:
输入目标目录(支持
~展开,不存在会自动创建);应用把当前视图全部正文导出为逐篇 HTML,文件命名
日期_公众号名_编号_标题.html;目录内自动生成
index.html说明页:可搜索、可排序,含判定结果、本地正文与原文链接;导出进度逐篇显示,完成后提示实际目录。
三、界面速览
凭证管理页:抓包开关、CA 信任状态、添加公众号与凭证倒计时。

历史文章页:公众号选择(含全部公众号聚合)、批量拉取、双维度排序、AI 筛选与导出入口。

批量拉取:勾选多个公众号一次拉取,按公众号逐个显示进度。

导出正文到指定目录:输入目标目录后生成逐篇 HTML + index.html 说明页。

AI 模型:配置 OpenAI 兼容模型与筛选原则,可调节批量与并发。

网络设置:直连或自定义代理,支持连通性测试。

四、常见问题
界面一直显示“CA 未信任”? 点「安装 CA 证书」并输入管理员密码,装好即显示“✓ 已信任”;升级到最新版后重新安装一次即可(历史版本存在显示问题)。
添加公众号后没有抓到凭证? 确认:① MITM 代理已启动;② CA 已信任;③ 微信桌面版已登录并打开该公众号的文章(内置浏览器打开的网页不算)。
导出后目录里没有文章? 请升级到最新版(旧版存在打包遗漏导致导出失败,已修复);导出完成时会有完成提示和实际目录。
关掉应用后历史文章不见了? 从 v2.0.5 起文章自动落盘,重启依然可见(含 AI 判定)。
抓包中异常退出导致全机断网? 最新版启动时会自动修复残留的系统代理;也可到「系统设置 → 网络 → 代理」手动关闭或改回原端口(如 Clash 的 127.0.0.1:7897)。
凭证经常过期? 微信凭证有效期约 30 分钟,属正常机制;到期在凭证管理页点「一键续约全部」,无需重新添加公众号。
批量拉取提示“需续约 / 尚无有效凭证”? 先在凭证管理页续约或重新抓包,再回来批量拉取。
公众号名是我随便填的? 名称留空的账号拉取成功后会自动改为微信官方昵称;手动填写过的自定义名称不会被覆盖。
AI 筛选提示模型不可用? 检查模型页的接口地址、密钥与模型名,并用「网络设置」测试连通性。
历史文章拉取不全? 单次最多 90 天且受微信翻页上限影响;提示“已达翻页上限”时再点一次拉取即可继续。
五、数据与隐私
全部数据(账号、凭证、文章缓存、导出文件)保存在本机
~/Library/Application Support/MP Harvest/data,不向任何服务器上传;凭证仅用于从微信拉取文章,30 分钟自动过期,不保存微信密码;
AI 筛选会把文章标题与正文发送到你自行配置的模型服务,不配置模型则不会发生任何外发;
导出目录由你自己指定,正文与说明页仅保存在你选择的本地目录。
项目主页与最新发布:GitHub(仅 Apple Silicon,提供 DMG / ZIP)。
本文截图使用演示数据生成,与真实界面一致。
No.68 MP Harvest:微信公众号文章爬取与本地管理工具使用指南
https://blog.songshiyu.cn/archives/wei-xin-gong-zhong-hao-wen-zhang-pa-qu-yu-ben-di-guan-li-gong-ju-shi-yong-zhi-nan
评论