用途:抓取微信公众号文章内容,提取标题与正文,清洗 HTML 并保留段落,输出纯文本或保存为 Markdown 文件,适合文章归档、内容分析与作为后续处理工具的输入源。
主要能力:默认无头模式后台运行,无头失败自动回退有头模式;等待页面加载完成并滚动触发懒加载;自动重试最多 3 次;识别“参数错误”等异常页面;跨平台支持 Windows、macOS、Linux;自动下载文章图片,过滤小于 15KB 的装饰性图片,保持图片原位置,并按文章标题生成文件名与资源文件夹;检测到法律内容时可自动调用 legal-text-format 技能格式化,普通文章保存到项目根目录。
使用方式:命令行执行 node scripts/fetch.js "URL",可追加相对或绝对保存路径,如 ./articles/ 或 ./articles/case.md;在 Claude Code 中调用 fetchWechatArticle(url, 重试次数, 保存路径),返回 title、content、url。依赖 Playwright(npx playwright install chromium)和 Node.js >= 14.0.0。
限制:仅用于个人学习和研究,需遵守网站服务条款;频繁抓取可能被限流;内容版权归原作者;有头模式会弹出浏览器窗口;未提供更多平台或收费信息。