Apify 网页情报智能代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/apify-actor-web-intelligence-agent
技能介绍
要解决什么问题
现代网页早已不是静态 HTML 的天下。SPA、前端渲染、异步加载让普通请求拿到的往往只是空壳,真正的内容藏在 JavaScript 执行之后。团队要采集公开数据时,常见的困境是:自己写爬虫要处理代理轮换、请求排队、去重、翻页和失败重试,脚本跑两天就因限流而报废;重型商业平台又往往成本高、不透明。
这个技能把 Apify 平台上成熟的 Actor 工程实践打包成一条可复用的技术路径:用官方 SDK 声明抓取逻辑,用平台托管的队列与数据集处理工程细节,把精力集中在规则本身。
技能如何工作
核心能力与关键步骤:
- 双引擎抓取:静态页面交给
CheerioCrawler,轻量、快速、低资源占用;依赖浏览器渲染的动态页面则切换到PlaywrightCrawler,在真实浏览器环境里等页面执行完毕再提取。 - 请求编排:通过
RequestQueue统一管理 URL 队列,自动处理重试、去重与并发控制,无需自己写状态机。 - 结果沉淀:抓取结果写入
DatasetAPI,结构化存储、分页读取,下游可以直接对接导出或后续分析。 - 自动扩展:任务量上升时由平台负责调度扩容,单机脚本撑不住的场景不再需要手动切分任务。
典型接入路径是:初始化 Actor 项目,用 Apify SDK 编写抓取逻辑,区分两种 Crawler 的适用场景,再按平台指南逐步上线运行。
适用边界与注意点
- 运行环境要求 Node.js 16 或更高版本,旧项目需要先升级工具链。
- 动态内容抓取依赖浏览器环境,单页渲染成本远高于静态抓取,制定策略时要区分目标站点类型,避免盲目全量启用
PlaywrightCrawler。 - 该技能聚焦于 Apify 平台上的爬虫部署,完整运行依赖 Apify 平台账号与额度,本地裸跑无法获得全部能力。
- 它是工程化的调度与执行框架,不自动生成站点的解析规则,DOM 结构变更后的选择器仍需人工维护。
使用场景
- 需要抓取依赖 JavaScript 渲染的电商商品列表,保证页面加载完成后再提取价格与库存信息
- 需要管理大量目标页面的抓取队列,避免重复请求和请求过载
- 需要将抓取结果按结构存储并分批导出,供后续数据分析使用
- 需要在 Apify 平台上运行爬虫任务,利用自动扩展应对突发的高并发抓取需求
适合人员
- 后端工程师需要快速搭建可扩展的公开数据采集脚本,减少自建队列和代理的工作量
- 数据分析师希望从动态渲染的网页提取结构化字段,用于报告或模型训练
- 爬虫工程师需要处理高并发和重复请求的复杂场景,希望平台自动处理重试与去重
- 技术团队负责人计划在 Apify 上部署爬虫任务,关注运行稳定性和结果存储的可靠性