SuperAPI AI 工具集

firecrawl-crawl

数据与分析

查看项目

更新于 10-13 20:24

技能介绍

用途

firecrawl-crawl 是 Firecrawl 命令行工具中的批量抓取命令,用于从一个网站或某个栏目(如站点的 /docs 目录)出发,沿着页面之间的链接递归抓取多个页面,从而一次性获得分散在多个相互链接页面上的内容。

主要能力

  • 批量提取同一站点或某个范围内的多个页面内容。
  • 按链接递归抓取,并通过深度、数量等参数限定抓取范围。
  • 支持使用 --include-paths 将抓取限定在指定路径下,例如只抓 /docs 目录里的页面。
  • 支持同步等待结果或异步返回任务 ID 两种模式。
  • 抓取结果可输出保存为 JSON 文件,便于后续处理。

使用方式

基本前提:crawl 需要认证,没有免密钥的免费档;如果没有凭据,CLI 会提示进行交互式登录。

抓取某个文档栏目:

# Crawl a docs section
firecrawl crawl "<url>" --include-paths /docs --limit 50 --wait -o .firecrawl/crawl.json

带深度限制的完整抓取:

# Full crawl with depth limit
firecrawl crawl "<url>" --max-depth 3 --wait --progress -o .firecrawl/crawl.json

查看正在运行任务的抓取状态:

# Check status of a running crawl
firecrawl crawl <job-id>

完整选项列表可通过 firecrawl crawl --help 查看。

适用场景

  • 需要抓取整个网站或某个栏目下的全部内容时。
  • 目标内容跨越多个相互链接的页面,需要批量收集时。
  • 希望抓取结果以文件形式保存、供后续处理时。

使用要点与限制

  • 需要 --wait 才能立即拿到结果。该参数没有默认超时,可用 --timeout <seconds> 限制轮询时间。
  • 不带 --wait 时,命令会返回一个任务 ID,需异步轮询状态。
  • 当需求明确指定某个栏目时,应使用 --include-paths 限定抓取范围,只抓需要的页面。
  • 抓取会按页消耗额度,大规模抓取前可用 firecrawl credit-usage 查看额度使用情况(该命令同样需要认证)。
  • 完成标准:抓取达到终态,且 .firecrawl/ 下保存的输出中包含预期页面。

相关命令

  • firecrawl-scrape:抓取单个页面。
  • firecrawl-map:在决定抓取前先发现站点 URL。
  • firecrawl-download:将站点下载为本地文件(使用 map + scrape)。
  • firecrawl-build-scrape:把批量提取能力集成到应用中,而不是在此处直接运行。