批量抓取多个 URL
工作原理
/crawl 端点的工作方式非常相似。你可以启动批处理并等待其完成,或先启动再自行处理完成流程。
batchScrape(JS)/batch_scrape(Python):启动批处理作业并等待完成,返回结果。startBatchScrape(JS)/start_batch_scrape(Python):启动批处理作业并返回作业 ID,便于你轮询或使用 webhooks。
并发
maxConcurrency 参数为每个作业降低并发数——例如,maxConcurrency: 50 会将该作业限制为最多 50 个同时抓取。对于大批量作业,如果将这个值设得过低,会显著减慢处理速度,因此只有在你需要为其他并发作业预留容量时才应降低它。
使用方法
响应
batchScrape/batch_scrape 会在批处理完成后返回完整结果。
已完成
startBatchScrape/start_batch_scrape 会返回一个作业 ID。你可以通过 getBatchScrapeStatus/get_batch_scrape_status、API 端点 /batch/scrape/{id},或 webhooks 来跟踪进度。作业结果在完成后会通过 API 保留 24 小时。在此之后,你仍然可以在活动日志中查看批量抓取历史和结果。
批量抓取并进行结构化提取
响应
batchScrape/batch_scrape 返回完整结果:
已完成
startBatchScrape/start_batch_scrape 返回任务 ID:
使用 Webhook 进行批量抓取
cURL
快速参考
batch_scrape.started- 批量抓取开始时batch_scrape.page- 每个 URL 成功抓取时batch_scrape.completed- 所有 URL 处理完成时batch_scrape.failed- 批量抓取出现错误时
安全性:验证 Webhook 签名
X-Firecrawl-Signature 请求头,其中包含一个 HMAC-SHA256 签名。务必始终验证该签名,以确保 webhook 是真实的且未被篡改。
工作原理:
- 在你账号设置中的 Advanced 选项卡 获取你的 webhook secret
- 从
X-Firecrawl-Signature请求头中提取签名 - 使用你的 secret 对原始请求体计算 HMAC-SHA256
- 使用时间安全(timing-safe)的比较函数将其与签名请求头的值进行比较
