AI驱动的数据提取,涵盖所有主要平台的55+个Actor。此技能自动为您的任务选择最佳Actor。
技能概述
apify-ultimate-scraper 技能提供了AI驱动的数据提取功能,涵盖所有主要平台的55+个Actor。该技能自动为用户的任务选择最合适的Actor,支持Instagram、Facebook、TikTok、YouTube、Google Maps等多个平台的数据抓取,提供统一的工作流程进行Actor选择、执行和结果汇总。
下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/apify-ultimate-scraper
主要功能
- 智能Actor选择:根据用户目标自动选择最合适的Actor
- 多平台支持:支持Instagram、Facebook、TikTok、YouTube、Google Maps等55+个Actor
- 统一工作流程:提供统一的Actor选择、执行和结果汇总流程
- 多Actor工作流:支持链式调用多个Actor完成复杂任务
- 灵活输出格式:支持快速答案、CSV和JSON输出格式
触发条件
在以下情况下应该调用此技能:
- 用户需要Web数据提取但尚未选择特定的Apify Actor
- 需要一个通用的Apify入口点,将广泛的抓取目标映射到最合适的Actor
- 任务跨越多个平台,受益于统一的Actor选择、执行和汇总工作流程
前置条件
- 包含
APIFY_TOKEN的.env文件 - Node.js 20.6+(支持原生
--env-file) mcpcCLI工具:npm install -g @apify/mcpc
工作流程
- 步骤1:理解用户目标并选择Actor
- 步骤2:通过mcpc获取Actor架构
- 步骤3:询问用户偏好(格式、文件名)
- 步骤4:运行抓取脚本
- 步骤5:汇总结果并提供后续建议
支持的Actor
Instagram Actors (12个)
| Actor ID | 最佳用途 |
|---|---|
| apify/instagram-profile-scraper | 个人资料数据、粉丝数、简介信息 |
| apify/instagram-post-scraper | 单个帖子详情、参与度指标 |
| apify/instagram-comment-scraper | 评论提取、情感分析 |
| apify/instagram-hashtag-scraper | 标签内容、热门话题 |
| apify/instagram-hashtag-stats | 标签表现指标 |
| apify/instagram-reel-scraper | Reels内容和指标 |
Facebook Actors (14个)
| Actor ID | 最佳用途 |
|---|---|
| apify/facebook-pages-scraper | 页面数据、指标、联系信息 |
| apify/facebook-posts-scraper | 帖子内容和参与度 |
| apify/facebook-comments-scraper | 评论提取 |
| apify/facebook-groups-scraper | 群组内容和成员 |
| apify/facebook-ads-scraper | 广告创意和定位 |
TikTok Actors (14个)
| Actor ID | 最佳用途 |
|---|---|
| clockworks/tiktok-scraper | 全面的TikTok数据 |
| clockworks/tiktok-profile-scraper | 个人资料数据 |
| clockworks/tiktok-video-scraper | 视频详情和指标 |
| clockworks/tiktok-comments-scraper | 评论提取 |
| clockworks/tiktok-hashtag-scraper | 标签内容 |
YouTube Actors (5个)
| Actor ID | 最佳用途 |
|---|---|
| streamers/youtube-scraper | 视频数据和指标 |
| streamers/youtube-channel-scraper | 频道信息 |
| streamers/youtube-comments-scraper | 评论提取 |
| streamers/youtube-shorts-scraper | Shorts内容 |
Google Maps Actors (4个)
| Actor ID | 最佳用途 |
|---|---|
| compass/crawler-google-places | 商家列表、评分、联系信息 |
| compass/google-maps-extractor | 详细商家数据 |
| compass/Google-Maps-Reviews-Scraper | 评论提取 |
| poidata/google-maps-email-extractor | 从列表中发现电子邮件 |
按用例选择Actor
| 用例 | 主要Actor |
|---|---|
| 潜在客户生成 | compass/crawler-google-places, poidata/google-maps-email-extractor |
| 影响者发现 | apify/instagram-profile-scraper, clockworks/tiktok-profile-scraper |
| 品牌监控 | apify/instagram-tagged-scraper, apify/instagram-hashtag-scraper |
| 竞争对手分析 | apify/facebook-pages-scraper, apify/facebook-ads-scraper |
| 内容分析 | apify/instagram-post-scraper, clockworks/tiktok-scraper |
| 趋势研究 | apify/google-trends-scraper, clockworks/tiktok-trends-scraper |
| 评论分析 | compass/Google-Maps-Reviews-Scraper, voyager/booking-reviews-scraper |
多Actor工作流程
潜在客户丰富
compass/crawler-google-places→vdrmota/contact-info-scraper
影响者审查
apify/instagram-profile-scraper→apify/instagram-comment-scraper
竞争对手深度分析
apify/facebook-pages-scraper→apify/facebook-posts-scraper
本地商家分析
compass/crawler-google-places→compass/Google-Maps-Reviews-Scraper
处理过程
步骤1:理解用户目标并选择Actor
首先,理解用户想要实现的目标。然后从上述选项中选择最佳Actor。
步骤2:获取Actor架构
使用mcpc动态获取Actor的输入架构和详细信息:
export $(grep APIFY_TOKEN .env | xargs) && mcpc --json mcp.apify.com --header "Authorization: Bearer $APIFY_TOKEN" tools-call fetch-actor-details actor:="ACTOR_ID" | jq -r ".content"
步骤3:询问用户偏好
在运行前询问:
- 输出格式:快速答案(在聊天中显示前几个结果)、CSV(完整导出)、JSON(完整导出)
- 结果数量:基于用例特点
步骤4:运行脚本
快速答案(在聊天中显示,无文件):
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \ --actor "ACTOR_ID" \ --input 'JSON_INPUT'
CSV格式:
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \ --actor "ACTOR_ID" \ --input 'JSON_INPUT' \ --output YYYY-MM-DD_OUTPUT_FILE.csv \ --format csv
步骤5:汇总结果并提供后续建议
完成后,报告:
- 找到的结果数量
- 文件位置和名称
- 可用的关键字段
- 基于结果的后续工作流程建议
输入要求
使用此技能时,用户需要提供:
- 数据提取目标描述
- 目标平台或网站
- 输出格式偏好
- 结果数量限制
输出说明
技能将提供:
- 提取的数据(快速答案、CSV或JSON格式)
- 结果汇总和统计
- 后续工作流程建议
- 文件保存位置
错误处理
- APIFY_TOKEN not found:要求用户创建包含APIFY_TOKEN的.env文件
- mcpc not found:要求用户安装
npm install -g @apify/mcpc - Actor not found:检查Actor ID拼写
- Run FAILED:要求用户检查错误输出中的Apify控制台链接
- Timeout:减少输入大小或增加--timeout
最佳实践
- 明确目标:清楚理解用户的数据提取目标
- 选择合适Actor:根据用例选择最合适的Actor
- 验证架构:在运行前获取并理解Actor的输入架构
- 合理设置限制:根据需求设置合理的结果数量限制
- 提供后续建议:根据结果提供有价值的后续工作流程建议