Claude Code + Apify,无障碍抓取全网数据

louwill·March 2, 2026·1 min read·0 views

大家好,我是鲁工。

大家在用Claude Code的时候,特别是在Plan mode下,经常会有借助于WebSearch工具来抓取网页数据的需求。但时常会碰到Fetch error的情况:

文章配图

这其实是个老问题了。用Claude Code自带的WebFetch和WebSearch工具,查资料、做调研,80%的场景下够用,但一碰到JS渲染的页面、需要登录的站点、或者大规模数据采集的需求,内置工具就顶不住了。

前两天,看到Santiago(@svpino,AI/ML领域的知名博主)分享了一套方案,他说可以用Claude Code从任何网站拉取实时的结构化数据,返回的是可以直接用的表格,不是那种一大段文字摘要。我试了一手,确实很好用。

文章配图

今天就来聊聊怎么给Claude Code装上全网数据采集能力,两条路径,按需选择。

Claude Code内置联网工具的短板

Claude Code自带两个联网工具:WebSearch负责搜索,WebFetch负责抓取页面内容。

WebSearch比较简单,你给它一个搜索词,它返回相关链接和标题。WebFetch稍微复杂一点,你给它一个URL和一个问题,它会抓取页面内容,通过Turndown库把HTML转成Markdown,截断到100KB以内,再用一个轻量模型(Haiku)帮你总结。

说白了,这两个工具就是个简易版的浏览器。能用,但有几个硬伤。

最大的问题是不能渲染JS。现在大量网站是SPA(单页应用),内容靠JS动态加载。X/Twitter、很多电商平台、各种SaaS后台,WebFetch都抓不到实际内容,只能拿到一个空壳。

文章配图

反爬能力也基本为零。不支持代理轮转,不能处理CAPTCHA验证码,碰到有反爬机制的网站就只能开摆。

还有一个痛点是只返回文本摘要。如果你想拿到结构化的数据(比如商品价格表、用户评论列表、竞品功能对比),WebFetch做不到,它给你的永远是一段经过压缩的文字。

这三个短板加在一起,让Claude Code在数据采集这件事上始终缺乏易用性。但现在有了解决方案。

方法一:Apify Agent Skills

Apify是一个老牌的云端爬虫平台,做网页抓取和自动化很多年了。最近他们推出了一套Agent Skills,简单来说就是一组预制的技能包,专门教AI Coding Agent怎么做数据采集。

文章配图

GitHub仓库地址:

https://github.com/apify/agent-skills

这套Skills支持Claude Code、Cursor、Codex、Gemini CLI等主流AI编程工具。目前一共有12个技能,覆盖面相当广。

核心的apify-ultimate-scraper是一个万能爬虫技能,可以抓取Instagram、Facebook、TikTok、YouTube、Google Maps、Google Search等平台的数据。关键是它返回的是结构化数据,可以直接导出CSV或JSON,拿来就能用。

文章配图

其他技能覆盖了竞品分析、品牌口碑监测、电商数据采集、KOL发现、潜客获取、趋势分析等场景。如果你做市场调研或者商业数据分析,这一套简直是神奇。

在Claude Code里安装这套Skills也很方便。前提是需要一个Apify账号(去apify.com注册,有免费额度),拿到API Token后就可以开始配置。

安装分两步。先添加市场源:

/plugin marketplace add https://github.com/apify/agent-skills

再安装你需要的技能,比如万能爬虫:

/plugin install apify-ultimate-scraper@apify-agent-skills

也可以用通用的npx方式一次装完所有技能:

npx skills add apify/agent-skills

安装后别忘了在项目根目录的 .env 文件里配上你的API Token:

APIFY_TOKEN=你的token

比如抓取Youtube视频数据:

文章配图

这里说个关键点。Santiago在推文里反复强调,这个方案的核心优势是返回结构化数据。比如你让Claude Code帮你抓取某个电商平台的商品列表,拿到的是整理好的表格(品名、价格、评分、链接),可以直接拿来做分析,比WebFetch返回的文字摘要实用太多了。

Apify的计费模式是按结果付费,也就是说只有成功抓到数据才扣钱。不过对个人用户来说,免费额度够做不少事了。

方法二:Apify MCP Server

如果你想要更灵活的控制,或者Skills里没有覆盖到你的场景,还有第二条路:直接通过MCP(Model Context Protocol)接入Apify平台。

通过Apify MCP Server,Claude Code可以直接调用Apify Store里数千个现成的爬虫和自动化工具。

GitHub仓库地址:

https://github.com/apify/apify-mcp-server

MCP方案配置也不复杂。推荐用托管的远程服务器方式,配置最省事。在你的MCP配置文件里加上:

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com",
      "headers": {
        "Authorization": "Bearer 你的APIFY_TOKEN"
      }
    }
  }
}

如果你更喜欢本地运行,可以用Stdio方式:

{
  "mcpServers": {
    "apify-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/actors-mcp-server"
      ],
      "env": {
        "APIFY_TOKEN": "你的APIFY_TOKEN"
      }
    }
  }
}

配好之后,Claude Code就能调用search-actors(搜索可用的爬虫)、call-actor(执行爬虫任务)、get-dataset-items(获取抓取结果)等工具了。

Skills和MCP方法可以都安装下,二者本身可以互补。

如果你的需求是高频的、场景固定的(比如每天抓一次竞品价格),用Skills更省心,预制的工作流开箱即用。

如果你的需求是临时的、场景多变的(今天抓社交媒体,明天抓政府公开数据),用MCP更灵活,Apify Store里有15000+的Actor可以随时调用。

两种方式前提都一样:需要Apify账号和API Token,需要Node.js 20.6+环境。

一定要注意一个时间节点:Apify MCP Server的SSE传输方式将在2026年4月1日废弃,届时需要更新为Streamable HTTP方式。如果你是现在开始配置,直接用上面推荐的配置就好,已经是新方式了。

其他值得关注的方案

Apify之外,还有几个MCP搜索方案值得了解。

Brave Search MCP是Anthropic官方推荐的搜索方案,每月2000次免费查询,适合日常搜索补充,但它只是搜索引擎,不能做结构化数据采集。

Playwright MCP可以做真正的浏览器渲染,能处理JavaScript动态页面,适合那些WebFetch搞不定的JS重度站点。但它更偏向自动化操作,不如Apify方便做大规模数据采集。

Bright Data MCP走的是企业级路线,支持代理轮转和CAPTCHA处理,2026年新推了一个免费档(每月5000次MCP请求),适合需要突破反爬机制的场景。

这几个方案各有侧重,可以按需搭配。我现在的组合是内置WebFetch/WebSearch处理日常查资料的需求,Apify Skills处理结构化数据采集。

Claude Code的联网能力,内置工具能覆盖日常80%的场景,但那剩下的20%(JS渲染、反爬、结构化数据)恰恰是很多实际工作中绕不开的。Apify的Agent Skills和MCP Server把这个缺口补上了,配置过程也不复杂,非常推荐有数据采集需求的同学试试。


本文首发于微信公众号「AI编程实验室」,阅读原文

Loading comments...

Related Articles

Claude Code 实战
拆解 Claude Code 团队的代码审查实践:低风险变更、Agent 对抗审查,以及仍需人工判断的关键环节。
October 18, 2026
1min
Claude Code 实战
围绕真实项目体验 grill-with-docs 工作流,梳理需求追问、设计决策、文档和执行之间的衔接,并与 superpowers 对照。
July 7, 2026
1min
Claude Code 实战
对照 Subagents、Agent view、Agent teams 和 Dynamic workflows,从协调方式、通信和文件隔离判断如何选用。
June 8, 2026
1min
View All Articles