wechat-article-exporter:用 API 接口批量抓取并导出微信公众号文章

发布时间:2026/11/4 11:09:11
wechat-article-exporter:用 API 接口批量抓取并导出微信公众号文章 wechat-article-exporter用 API 接口批量抓取并导出微信公众号文章【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具支持导出阅读量与评论数据无需搭建任何环境可通过 在线网站 使用支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporterwechat-article-exporter 是一个免费开源的微信公众号文章导出工具基于 Nuxt 3 构建既能通过浏览器直接操作也开放了 RESTful 风格的 API 接口方便把抓文章、导出数据集成进自己的系统。文章支持导出为 html、json、excel、txt、markdown、docx、pdf 等格式其中 HTML 会打包全部图片与样式文件尽可能保留原始排版项目同时提供 Docker 私有化部署与 Cloudflare Workers 部署两种方案。适合想批量存档公众号内容、自建数据分析工具或希望数据留在自己服务器上的个人开发者与小团队。这个工具适合谁能解决什么问题内容存档与备份需要长期保留某个公众号的历史文章包括标题、正文、封面、发布时间等字段离线浏览不受链接失效影响。数据收集与分析把文章结构化为 json、excel或保留带阅读数、转发数、评论的完整页面喂给后续统计脚本。自建集成服务后端直接调用/api/public/v1/*系列接口跳过界面在自己的应用里完成搜索公众号、拉取文章列表、获取正文的完整链路。数据敏感场景通过 Dockerfile 私有化部署登录态、文章缓存都落在自己的环境里不经过第三方公共站。需要说明抓取依赖微信公众平台后台自带的文章搜索能力你的公众号账号只服务于你自己的抓取项目声明不会拿扫码账号去做公共爬虫。如果你的需求是免扫码登录、多账号切换、RSS、不限额度的稳定抓取官方 README 中提到了付费商业版公号三刀本文只针对开源版本。最小可用流程从登录到拿到第一批文章数据第 1 步部署服务项目要求 Node.js ≥ 22。拿到代码后有两种运行方式git clone https://gitcode.com/gh_mirrors/we/wechat-article-exporter cd wechat-article-exporter corepack enable yarn本地调试执行yarn dev私有部署推荐走 DockerDockerfile 基于node:22-slim内置 Chromium 和中文字体用于本地生成 PDF默认监听 3000 端口yarn docker:build另一条路是 Cloudflareyarn build:cf后用wrangler deploy发布限流策略见 wrangler.toml。第 2 步扫码登录打开首页后触发登录前端会先创建登录会话POST /api/web/login/session/{sid}再请求二维码GET /api/web/login/getqrcode每 2 秒轮询/api/web/login/scan检查扫码状态确认后调用/api/web/login/bizlogin完成登录。整个过程见 登录弹窗组件。登录态以 cookie 形式保存在服务端后续接口自动携带。第 3 步搜索公众号并拉取文章登录后可以两种方式定位目标公众号关键字搜索GET /api/public/v1/account?keywordxxxbegin0size5size 上限 20返回fakeid、昵称、简介等按文章链接反查GET /api/public/v1/accountbyurl?url...。拿到fakeid后调用GET /api/public/v1/article?fakeidxxxbegin0size20获取历史文章列表带keyword参数时退化为按标题搜索。列表数据默认存在浏览器 IndexedDBstore/v2/db.ts重复翻页不会重复请求。第 4 步导出内容GET /api/public/v1/download?url文章链接formathtml可拿到单篇正文format支持html/markdown/text/json。在网页端勾选多篇后批量导出可选 html、json、excel、txt、markdown、docxHTML 会打包图片和样式成一个压缩包尽量还原原排版导出逻辑在 utils/download/Exporter.ts。若还想要阅读量、评论、转发数需要配合抓包脚本在本地获取 credentialspublic/plugins/credential.py详见注意事项。按任务划分的关键能力批量下载与进度控制下载调度由 utils/download/Downloader.ts 负责内部用p-queue控制并发合集专辑一键下载走 useBatchDownload.ts先逐篇抓 HTML再用 JSZip 打包成文件夹结构后输出 zip。进度条会实时区分进行中 / 已完成 / 已失败 / 已删除四类作者已删除的文章会被单独计数而不是当作失败。文章过滤与条件筛选列表界面支持按作者、标题关键词、发布时间范围、原创标识、所属合集等字段过滤方便只导出感兴趣的子集支持的内容类型包括普通图文、图片分享、视频分享、文本分享等类型枚举见 config/index.ts 中的ITEM_SHOW_TYPE。阅读量与评论导出阅读量、点赞、转发数以及评论区数据不在默认抓取范围内需要先在本地跑抓包流程拿到 credentials 并在设置里填入生存期约 25 分钟由CREDENTIAL_LIVE_MINUTES控制。抓到后列表和详情页会额外展示这些数据并随导出文件一起落盘。私有部署下的 API 集成私有部署时把域名指到自己的实例后后端就可以像调用内部服务一样使用这四个公开接口接口文档页面接口用途GET /api/public/v1/account按关键字搜索公众号GET /api/public/v1/accountbyurl按文章链接反查公众号GET /api/public/v1/article获取历史文章列表GET /api/public/v1/download按链接导出单篇正文限流与会员判定集中在 server/utils/rate-limit.ts公共站会校验请求头X-Api-Token区分游客与会员额度。私有部署默认不限速且markdown/text/json等格式对所有用户开放见 server/api/public/v1/download.get.ts 中的判断。关键配置与私有化选项私有部署如何关闭限速与会员门槛nuxt.config.ts 中由环境变量NUXT_PUBLIC_MEMBERSHIP_ENABLED控制公共站特性分级限速、会员专属格式。fork 私有部署时不设置该变量即可所有接口不限速所有导出格式直接可用这是数据留在自己服务器的核心收益。如何配置代理节点批量抓取文章正文时公共站会走公共代理节点每日额度有限需要抢。私有部署建议在设置 → 代理中填入自建节点一行一个要求是以http/https开头的完整地址运行时会自动拼接?url参数交互界面见 components/setting/Proxy.vue。节点调度由 utils/download/ProxyManager.ts 完成按失败次数排序、连续失败进入冷却期并统计成功率批量任务不易因为单个节点抖动中断。数据缓存在哪里列表缓存走浏览器 IndexedDBstore/v2下按文章、元数据、资源、HTML 分库存储服务端登录 cookie 与会员记录存 Nitro storageDocker 部署时落在.data/kv目录对应NITRO_KV_DRIVERfs。备份该目录即可保住登录态。注意事项与常见限制频率上限公共站查询类接口游客 5 次/分钟、会员 100 次/分钟下载类游客 1 次/分钟、会员 60 次/分钟超限返回 429。size参数最大 20。credentials 会过期阅读量/评论依赖的抓包凭证默认约 25 分钟失效长时间导出前建议重新抓取。版权与合规抓取到的内容版权归原作者仅用于学习、研究或个人存档不要商用再分发同时避免对同一公众号发起过密请求。已删除文章作者下架的图文抓不到正文工具会在列表中给出标记类似下方已删除占位图的效果而不是静默跳过PDF 仅限本地线上公共站不提供 PDF 导出Docker 私有部署内置 Chromium可以在本地运行yarn build node .output/server/index.mjs后使用 PDF 选项。账号安全扫码用的是你的公众号后台登录态项目声明该账号仅用于你自己发起的抓取不会进入任何账号池。什么时候适合选它当你需要在自有服务器上、以 API 形式持续抓取并结构化公众号文章且能接受自己维护登录态、代理节点与抓包脚本时wechat-article-exporter 是成本最低的开源方案。反之若你追求免扫码、多账号、RSS 和无额度压力的开箱体验官方商业版公号三刀在 README 中有对比表可对照功能再决定。【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具支持导出阅读量与评论数据无需搭建任何环境可通过 在线网站 使用支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询