使用 Puppeteer +Chrome 无头模式抓取微信公众号文章,支持移动端伪装、提取全文与元信息并自动保存。
WeChat Article Fetcher - 微信文章抓取技能是一项面向实际任务的技能,主要用于使用 Puppeteer + Chrome 本地提取微信公众号文章内容;📋 技能信息;
2026-03-21;2026-04-22;微信公众号文章内容提取;Node.js + Puppeteer + Ch。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 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 |
node -v # 需要 v18+
cd wechat-article-fetcher-safe npm install
脚本会自动检测 Chrome 路径。如检测失败,修改脚本中的 chromePath。
Windows 标准路径:
C:Program FilesGoogleChromeApplicationchrome.exe
node fetch-wechat-article.js https://mp.weixin.qq.com/s/xxx
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
const browser = await puppeteer.launch({
executablePath: chromePath,
headless: true,
args: ['--no-sandbox', '--disable-gpu']
});
await page.setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 ...) MicroMessenger/8.0.0');
await page.setViewport({ width: 375, height: 812 });
const articleData = await page.evaluate(() => {
const title = document.querySelector('#activity-name')?.innerText;
const content = document.querySelector('#js_content')?.innerText;
return { title, content };
});
脚本会自动检测以下路径:
C:Program FilesGoogleChromeApplicationchrome.exeC:Program Files (x86)GoogleChromeApplicationchrome.exe/usr/bin/google-chrome/Applications/Google Chrome.app/Contents/MacOS/Google Chromeawait 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 展示文档
MIT-0 (MIT No Attribution)
仓库:https://github.com/Adgai115/wechat-article-fetcher-safe 维护者:@Adgai115 最后更新:2026-04-22