Apify 网页抓取与 Actor 自动化 SDK
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的安装指南,将 @user_3c6cb52e/apify-sdk-web-scraping-actor-automation 安装到 AI 助手中。
技能介绍
要解决的问题
在实际工程中,网页抓取往往散落在各种临时脚本里:请求逻辑、解析规则、重试策略、数据落盘各自为政,换一个人接手就要重新理一遍。当抓取目标变成动态渲染页面,还要把 HTTP 抓取与浏览器自动化拼接起来,代码更容易失控。团队真正需要的是一个有统一约定的结构化入口,让抓取任务能以相同方式启动、运行和复用。
技能如何工作
该技能基于 Apify 官方 JavaScript SDK,围绕 Apify 平台上的 Actor 组织抓取工作流。核心能力包括:
- 运行抓取任务:以结构化方式启动并控制爬虫任务,而不是临时拼凑脚本;
- 管理输入:通过统一的输入约定接收任务参数,便于复用与编排;
- 存储输出:抓取结果按平台约定的存储机制落盘,不必自己实现一套持久化方案;
- 浏览器自动化:在需要时把爬虫逻辑与浏览器自动化结合,覆盖动态渲染场景。
关键步骤大致是:定义 Actor 的输入,编写抓取与解析逻辑,在 Apify 平台上运行,再从统一存储位置取回结果。对于更复杂的场景,可以进一步参考 Apify Platform 指南逐步完成。
适用边界与注意点
- 要求 Node.js 16 或更高版本;
- 运行 Actor 需要理解 Apify 平台的基本概念,SDK 本身不是无框架依赖的纯函数库;
- 抓取合规性由使用者负责:目标站点的
robots.txt、服务条款与访问频率都需自行评估; - 更多细节以官方文档为准。
使用场景
- 需要抓取动态渲染的电商商品页数据并统一存储时,使用该技能构建浏览器自动化爬虫
- 团队成员需要以相同方式启动和复用多个 Apify Actor 抓取任务时,用该技能规范输入与运行流程
- 要将 HTTP 抓取与浏览器自动化结合,处理需要登录的动态网站时,用该技能的浏览器自动化能力
- 需要按 Apify 平台规范管理抓取任务的输入输出,避免脚本零散时,用该技能统一任务结构
适合人员
- 后端工程师需要构建结构化 Apify Actor 抓取任务,处理动态网页数据
- 数据分析师需要复用 Apify 平台抓取结果,进行后续数据处理
- 爬虫开发者需要规范 Apify SDK 任务流程,整合 HTTP 与浏览器自动化
- 技术负责人需要统一团队 Apify Actor 的开发与运行规范,提升代码复用性