网页内容抓取器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d544ba0e/web-content-extractor。
技能介绍
要解决的问题
AI 直接读取网页时,常被三类情况挡住:SPA 页面正文靠 JS 渲染,拿到的只是空壳 HTML;内容在登录墙后,没有凭证就看不到正文;站点对高频访问做限流,返回 429 或直接断连。本技能围绕“抓正文”这个动作设计,触发方式很直接:说“抓取/爬取/scrape/提取内容/获取网页文字”并给 URL,或说“这个页面打不开完整内容,帮我抓一下”。纯文本/JSON API 用 curl 就够;未提供 Cookie 的登录页会先提示补凭证;本地文件路径不适用。
核心能力与使用步骤
- JS 渲染 SPA:自动检测 React/Vue/Angular 页面,用无头浏览器渲染后再取文本;依赖 Node.js 与
puppeteer(npm install puppeteer,无需单独装 Chromium)。 - 绕过登录墙:准备 Cookie 文件并传入即可读取墙后正文。获取方式:浏览器 F12 → Application → Cookies → 导出。
- 应对速率限制:内置重试与退避,减少被限速后的失败率。
- 处理分页:加
--paginate自动跟随“下一页”链接,把多页内容连起来。 - 适配微信公众平台文章:自动切换 QQ 浏览器 UA,绕过验证后再抓正文。
- 故障定位:Cookie 缺失、页面加载超时、JS 渲染失败分别给出提示;抓到的内容若仍有乱码,文件已按 UTF-8 保存,可用
iconv手动转码。 - 被站点屏蔽时:先
export HTTPS_PROXY=http://127.0.0.1:7890再运行。
适用边界
它不处理需要验证码/人机验证的页面,也不支持需要多次点击、滚动加载的交互流程;未提供有效 Cookie 的登录页无法抓取。请遵守 robots.txt,不要大规模爬取,也不要对同一域名在短时间内发起大量请求。
使用场景
- 页面是 React 渲染的,模型直接读只有空壳 HTML,需要抓正文做摘要。
- 公众号文章被验证拦下,想改用 QQ 浏览器 UA 绕过后拿到全文。
- 登录墙后的文档页,已导出 Cookie,需要读全文并整理成笔记。
- 站点有分页,想用 --paginate 自动跟随下一页并合并成一篇长文。
适合人员
- 做舆情或竞品调研的分析员,需要把多个 JS 渲染页面的正文统一抽出来归档。
- 负责公众号内容运营的编辑,常要把被验证拦截的文章完整抓下来做二次整理。
- 维护登录态内文档的知识库工程师,想用 Cookie 文件读取墙后页面并抽取正文。
- 做数据采集脚本的开发者,需要在限速站点上重试抓取并保留干净文本。