SuperAPI AI 工具集

apify-ultimate-scraper

数据与分析

查看项目

更新于 10-16 08:27

技能介绍

用途

Apify Ultimate Scraper 是一个通用网页抓取技能,面向 Claude Code 使用。它通过 Apify CLI 调用约 100 个 Actor,从 15 个以上平台(Instagram、Facebook、TikTok、YouTube、LinkedIn、X/Twitter、Google Maps、Google Search 等)进行 AI 驱动的数据提取。

主要能力

  • 跨平台抓取:覆盖社交媒体、搜索引擎、地图等 15 个以上平台。
  • Actor 选择:优先使用 apify-tier Actor,仅在无 apify Actor 覆盖任务时使用 community-tier。
  • 动态获取输入 schema:通过 apify actors info "ACTOR_ID" --input --json 获取,若为空则回退到 README 或最小输入试探。
  • 多步骤工作流指引:针对线索生成、竞品情报、网红筛选、品牌监测、评论分析、内容与 SEO、社交媒体分析、趋势研究、招聘、房地产与酒店、电商价格监测、联系人丰富、知识库与 RAG、公司研究等场景提供对应工作流文档。
  • 结果交付:支持快速回答模式(取前 5 条格式化展示)、保存为 CSV/JSON 文件,并提供数据集与运行链接。

使用方式

前置条件

  • Apify CLI v1.5.0+(npm install -g apify-cli),旧版本会拒绝 user-agent 标志。
  • 已认证会话。

认证

若 CLI 命令因认证失败,可使用以下方式之一:

  • OAuth(交互式):apify login(打开浏览器)
  • 环境变量:export APIFY_TOKEN=your_token_here
  • 从 .env 文件:source .env(文件需包含 APIFY_TOKEN=...)
  • 生成 token:https://console.apify.com/settings/integrations

工作流

Step 0:验证 CLI 就绪

  • 检查安装与版本:apify --help、apify --version;失败则先安装 npm install -g apify-cli。
  • 检查认证:apify info 2>&1(不要重定向到 /dev/null,需要看到错误)。若未登录,使用 apify login --token TOKEN。
  • 注意:已认证的 Apify CLI 命令需要访问 ~/.apify/ 存放凭据;沙箱环境可能拒绝文件访问,这是沙箱问题而非登录问题。
  • 许多 Apify 命令在完成前会阻塞且无输出,至少等待 60 秒再视为卡住;若 shell 工具有超时,应相应调高。
  • 长时间或时长未知的运行,优先使用异步模式:apify actors start "ACTOR_ID" -i 'JSON_INPUT' --user-agent apify-claude-code-plugin/apify-ultimate-scraper --json 2>/dev/null,然后轮询 apify runs info RUN_ID --json,检查 .status 是否为 SUCCEEDED 或 FAILED。

Step 1:理解目标并选择 Actor

  • 确定目标平台与用例,阅读 references/actor-index.md 查找合适的 Actor。
  • 优先 apify-tier,community-tier 仅在无 apify Actor 覆盖时使用。
  • 动态获取输入 schema:apify actors info "ACTOR_ID" --input --json 2>/dev/null;若输出为空,去掉重定向(2>&1)以暴露认证或网络错误。
  • 多步骤管道任务需阅读对应工作流指南(如 lead-generation.md、competitive-intel.md 等)。
  • 若索引中无匹配 Actor,动态搜索:apify actors search "KEYWORDS" --json --limit 10 2>/dev/null。

Step 2:获取 Actor schema 并检查注意事项

  • 按顺序尝试 schema 来源:输入 schema(人类可读)→ 输入 schema(仅 JSON 键)→ README 回退 → 最小已知输入调用。
  • 阅读 references/gotchas.md 检查常见陷阱与成本护栏。

Step 3:配置并运行

  • 简单查询(如“Nike 的粉丝数”)跳过用户偏好,直接使用快速回答模式。
  • 较大任务确认输出格式(快速回答 / CSV / JSON)与结果数量。
  • 标准运行(阻塞):apify actors call "ACTOR_ID" -i 'JSON_INPUT' --user-agent apify-claude-code-plugin/apify-ultimate-scraper --json 2>/dev/null。
  • 获取结果:apify datasets get-items DATASET_ID --format json,CSV 用 --format csv。
  • 快速回答模式:取 JSON 结果前 5 条格式化展示。
  • 保存文件:使用 Write 工具保存为 YYYY-MM-DD_descriptive-name.csv 或 .json。
  • 大型/长时间抓取:使用 apify actors start 异步模式并轮询。

Step 4:交付结果

  • 报告结果数量、文件位置(若保存)、关键数据字段与链接:
    • 数据集:https://console.apify.com/storage/datasets/DATASET_ID
    • 运行:https://console.apify.com/actors/runs/RUN_ID
  • 多步骤工作流:建议工作流指南中的下一步管道步骤。

规则

  • 数据返回命令(actors call、actors start、actors info、actors search、datasets get-items、runs info)需传 --json 并用 2>/dev/null 重定向 stderr;JSON 输出跨 CLI 版本稳定,stderr 含进度消息与版本警告,不重定向会破坏 JSON 解析器。
  • 状态/认证命令(apify info、apify --version、apify login)不适用上述规则,应使用 2>&1 以便看到认证与版本错误。
  • 例外:若 --input 无数据返回,用 2>&1 重跑以确认是缺少 schema 还是网络/认证错误。
  • 仅在 actor start 与 actor run 命令(apify actors start、apify actors call)传 --user-agent apify-claude-code-plugin/apify-ultimate-scraper;不要加到 login、info、search 或其他 CLI 命令。

适用场景

  • 社交媒体数据抓取与分析
  • 线索生成与联系人丰富
  • 竞品情报与价格监测
  • 品牌监测与评论分析
  • 内容与 SEO、趋势研究
  • 招聘与房地产市场数据
  • 知识库与 RAG 数据源构建
  • 公司研究与尽职调查

限制

  • 需要 Apify CLI v1.5.0+ 与已认证会话。
  • 沙箱环境可能因无法访问 ~/.apify/ 而拒绝已认证命令。
  • 许多命令阻塞且无输出,需等待至少 60 秒。
  • 部分 Actor 未注册输入 schema,需回退到 README 或最小输入试探。
  • 运行 PPE(按事件付费)Actor 前需阅读 references/gotchas.md。
  • 具体收费、价格与效果数据暂未提供。