安装
- .NET CLI
- 包管理器
- PackageReference
需要 .NET 8.0 或更高版本。
使用方式
- 从 firecrawl.dev 获取 API 密钥
- 将 API 密钥设置为名为
FIRECRAWL_API_KEY的环境变量,或在FirecrawlClient构造函数中传入该密钥
抓取单个 URL
ScrapeAsync 方法。
JSON 提取
JsonFormat 提取结构化 JSON:
爬取网站
CrawlAsync。该方法会自动处理轮询和分页。
开始爬取
StartCrawlAsync 异步启动任务,无需等待。
检查爬取状态
GetCrawlStatusAsync 查看爬取进度。
取消爬取
CancelCrawlAsync 取消正在运行中的爬取任务。
网站映射
MapAsync 发现网站中的链接。
搜索网页
SearchAsync 并可选配搜索设置进行搜索。
批量抓取
BatchScrapeAsync 可并行抓取多个 URL。该方法会自动处理轮询和分页。
使用幂等键执行批量抓取
IdempotencyKey:
使用方式与指标
异步支持
Task<T>。它们支持通过 CancellationToken 进行协作取消。
配置
FirecrawlClient 构造函数支持以下选项:
自定义 HTTP 客户端
HttpClient,以控制连接池、代理、消息处理程序以及 HttpClient 的其他功能。提供后,将忽略 timeout 设置,改为使用该客户端自身的配置。
环境变量配置
错误处理
Firecrawl.Exceptions 下定义的特定异常。
在抛出异常之前,瞬时故障 (408、409、502 和其他 5xx 错误) 会先以指数退避方式自动重试。
你是需要 Firecrawl API 密钥的 AI 代理吗?请参见 firecrawl.dev/agent-onboarding/SKILL.md 了解自动化接入说明。

