无头浏览器抓取代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/browserless-scraping-agent。
技能介绍
动态页面抓取的常见难题
传统 HTTP 抓取工具(如 curl 或 requests)拿到的往往只是空壳 HTML:SPA 的数据要等 JavaScript 执行后才通过 XHR 加载,纯文本请求根本等不到渲染结果。与此同时,不少站点部署了机器人检测,无头浏览器的默认指纹容易被识别并拦截。
工作机制与核心能力
这个技能通过 Browserless.io API 驱动远端无头 Chrome,把渲染交给真正的浏览器内核完成:
/content端点:等待 JS 执行完毕后返回渲染后的 DOM,适合结构化提取;/screenshot与/pdf端点:分别用于整页截图与文档级 PDF 导出;- 隐身模式:启用 stealth 配置,降低被机器人检测识别的概率;
- 会话与并发管理:处理会话令牌(session token),并限制并发连接数,避免触发限流。
典型步骤是:构造指向 Browserless API 的请求 → 选择端点与参数 → 解析返回结果。已有的 Puppeteer/Playwright 代码可通过连接 URL 远程运行,改动最小。
适用边界与注意点
- 这是基于云服务的方案,需要网络可达并持有 API 密钥,不适合离线或内网隔离环境;
- 高频抓取要留意并发连接限制与计费成本,批量任务建议控制速率;
- 隐身模式能缓解但不能彻底绕过检测,对抗强度高的目标需结合代理池等手段;
- 截图与 PDF 产物体积较大,注意存储与传输开销。
使用场景
- 负责价格监控的技术团队需要在商品详情页由 JS 异步加载后,抓取完整产品信息用于比价数据库。
- 内容运营人员需要在活动期间抓取竞品官网的渲染后页面截图,用于市场分析汇报。
- 数据分析工程师需要从依赖前端路由的单页应用中批量提取结构化数据,但本地环境无法渲染动态内容。
- 后端开发者希望在不改造现有 Puppeteer 脚本的前提下,将浏览器执行迁移到远程服务以降低本地资源占用。
适合人员
- 负责数据采集与清洗的数据工程师,需要从动态渲染的 SPA 中获取结构化数据用于分析建模。
- 维护价格监控系统的技术负责人,需要在网站启用反爬策略后稳定获取渲染后的完整页面信息。
- 处理报表与文档导出的开发工程师,需要批量生成网页截图或 PDF 作为离线存档或交付物。
- 已有 Puppeteer/Playwright 代码但希望减少本地运行负担的全栈开发者,需要远程执行浏览器任务。