微信文章抓取器 - 安全版

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 Puppeteer +Chrome 无头模式抓取微信公众号文章,支持移动端伪装、提取全文与元信息并自动保存。

WeChat Article Fetcher - 微信文章抓取技能

功能概述

WeChat Article Fetcher - 微信文章抓取技能是一项面向实际任务的技能,主要用于使用 Puppeteer + Chrome 本地提取微信公众号文章内容;📋 技能信息;

核心要点

  • wechat-article-fetcher-safe;
  • 2.0.0;
  • @Adgai115;

使用与执行

2026-03-21;2026-04-22;微信公众号文章内容提取;Node.js + Puppeteer + Ch。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

WeChat Article Fetcher - 微信文章抓取技能

使用 Puppeteer + Chrome 本地提取微信公众号文章内容。

📋 技能信息

字段 值
技能名称 wechat-article-fetcher-safe
版本 2.0.0
作者 @Adgai115
创建时间 2026-03-21
更新时间 2026-04-22
适用场景 微信公众号文章内容提取
技术栈 Node.js + Puppeteer + Chrome
仓库 https://github.com/Adgai115/wechat-article-fetcher-safe

🎯 功能

✅ 支持

  • 微信公众号文章全文提取
  • 文章元信息获取(标题、作者、时间)
  • 文章图片下载保存(原图下载 + Markdown 嵌入链接)
  • 移动端 User-Agent 适配
  • JavaScript 渲染页面支持
  • 输出格式:Markdown / 纯文本 / HTML
  • 自动保存为文件
  • 错误处理和超时保护

❌ 不支持

  • 需要登录的文章
  • 付费阅读内容
  • 图片内文字 OCR 识别(仅下载图片原文件)

📦 安装

1. 确认环境

node -v  # 需要 v18+

2. 安装依赖

cd wechat-article-fetcher-safe
npm install

3. Chrome 路径

脚本会自动检测 Chrome 路径。如检测失败,修改脚本中的 chromePath。

Windows 标准路径:

C:Program FilesGoogleChromeApplicationchrome.exe

🚀 使用方法

命令行

node fetch-wechat-article.js https://mp.weixin.qq.com/s/xxx

作为 OpenClaw Skill 调用

const { fetchWechatArticle } = require('./fetch-wechat-article');

const result = await fetchWechatArticle({
  url: 'https://mp.weixin.qq.com/s/xxx',
  saveToFile: true,
  outputDir: './output'
});

console.log(result.title);
console.log(result.content);

📝 输出示例

========== 文章信息 ==========

标题:文章标题
作者:公众号名称
时间:发布日期

========== 文章内容 ==========

(正文内容)

========== 文章结束 ==========

内容已保存到:./article-wechat-xxxxx.txt

🔑 核心实现

1. Chrome 无头模式

const browser = await puppeteer.launch({
  executablePath: chromePath,
  headless: true,
  args: ['--no-sandbox', '--disable-gpu']
});

2. 移动端 User-Agent

await page.setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 ...) MicroMessenger/8.0.0');
await page.setViewport({ width: 375, height: 812 });

3. 内容提取

const articleData = await page.evaluate(() => {
  const title = document.querySelector('#activity-name')?.innerText;
  const content = document.querySelector('#js_content')?.innerText;
  return { title, content };
});

⚠️ 常见问题

找不到 Chrome

脚本会自动检测以下路径:

  • C:Program FilesGoogleChromeApplicationchrome.exe
  • C:Program Files (x86)GoogleChromeApplicationchrome.exe
  • /usr/bin/google-chrome
  • /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

提取内容为空

  1. 文章可能需要登录
  2. 增加等待时间:await page.waitForSelector('#js_content', { timeout: 30000 })

📁 文件结构

wechat-article-fetcher-safe/
├── SKILL.md                    # 技能文档(本文件)
├── fetch-wechat-article.js     # 主脚本
├── package.json                # npm 配置
├── README.md                   # 快速入门
└── README.github.md            # GitHub 展示文档

🔒 隐私说明

  • 所有操作在本地完成
  • 不发送数据到任何外部服务器
  • 不收集用户信息
  • 源代码完全公开可审查

📝 更新日志

v2.0.0 (2026-04-22)

  • 清理冗余文件
  • 更新仓库地址
  • 移除不必要的 OCR 依赖
  • 优化文档

v1.1.0 (2026-03-25)

  • 重命名为安全版 (safe)
  • 优化正文提取和失败识别
  • 自动探测 Chrome 路径

v1.0.0 (2026-03-21)

  • 初始版本

📄 许可证

MIT-0 (MIT No Attribution)

仓库:https://github.com/Adgai115/wechat-article-fetcher-safe 维护者:@Adgai115 最后更新:2026-04-22

相关专题

更多
微信调黑色模式教程
微信调黑色模式教程

本专题整合了微信调黑色模式教程,阅读下面的文章了解更多详细内容。

2025.12.25

776

25

微信访客记录查看教程
微信访客记录查看教程

微信虽功能丰富,却未直接设置查看访客记录的功能,不过,仍能借助一些间接方法,来了解访客的相关情况。比如,通过朋友圈互动,查看点赞、评论者,推断访客踪迹;运营公众号的用户,可在后台统计数据中,分析访客行为。

2025.05.28

4916

10

微信怎么解除未成年认证
微信怎么解除未成年认证

若要解除微信未成年认证,您必须已满 18 周岁且认证时间已超过 30 天。具体解除步骤如下:登录微信,前往“我”页面。点击“设置”>“未成年保护”。填写真实姓名、身份证号和身份证照片。进行人脸识别。点击“解除未成年认证”,提交审核。审核通过后,解除成功,即可恢复所有微信功能。

2025.04.22

8073

12

微信对方没打电话显示忙线咋回事儿
微信对方没打电话显示忙线咋回事儿

微信显示“忙线”原因:对方正在通话;对方开启了“免打扰”模式;信号不佳;操作延迟;系统故障。

2025.03.28

3440

4

微信角标数字怎么恢复
微信角标数字怎么恢复

恢复微信角标数字的方法:1、强制退出微信,重新启动;2、清除微信缓存;3、检查微信版本更新;4、卸载并重新安装微信。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.01.16

3022

7

怎么查看微信注册时间
怎么查看微信注册时间

通过以下步骤查看微信注册时间:1. 打开微信;2. 点击“我”;3. 点击“设置”;4. 进入“账号与安全”;5. 查看“微信号”;6. 查看注册时间。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.23

6200

8

微信打电话怎么不显示
微信打电话怎么不显示

微信电话不显示的原因可能是:未打开通话显示设定。运营商限制。对方设定了拒接陌生来电。技术问题。隐私保护导致来电号码隐藏,需对方主动选择显示。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.12.10

3575

6

手动删除的微信聊天记录怎么找回
手动删除的微信聊天记录怎么找回

手动删除的微信聊天记录可以通过以下方法找回:如已开启微信聊天记录备份,可通过「设置」>「聊天」>「聊天记录备份与迁移」恢复。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.12.02

1474

6

微信个人主页上怎么显示电话
微信个人主页上怎么显示电话

您可以通过以下步骤在微信个人主页上显示您的电话号码:打开微信,转到“我”页面并点击“个人资料”;在“个人资料”页面,点击“联系方式”;添加您的电话号码并点击“保存”;返回个人资料页面,您的电话号码将显示在联系方式中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.11.28

2014

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Codebuddy 插件
Codebuddy 插件

共0课时 | 0人学习

秒哒微信小程序发布
秒哒微信小程序发布

共0课时 | 0人学习

腾讯元宝使用手册
腾讯元宝使用手册

共0课时 | 0人学习