Firecrawl 允许您将整个网站转换为 LLM 准备的 Markdown
/scrape
的输出格式。选择您希望输出的格式。/map
端点 用于获取网页的大部分 URL。/crawl/{id}
状态的开发者友好 API。onlyMainContent
现在默认为 true
。/crawl
webhook 和 websocket 支持。extract
格式提供。要从页面中提取结构化数据,您可以传递一个模式到端点,或者只提供一个提示。
prompt
来提取数据而无需模式。llm将选择数据的结构。
/crawl
端点传递一个webhook
参数。这将在开始、更新和完成爬取时向您指定的URL发送POST请求。
现在,每次爬取页面都会触发webhook,而不仅仅是在最后返回整个结果时。
crawl.started
- 当爬虫开始时触发。crawl.page
- 为每个爬取的页面触发。crawl.completed
- 当爬虫完成时触发,以通知您它已经完成。crawl.failed
- 当爬虫失败时触发。success
- 如果webhook成功爬取了页面。type
- 发生的事件类型。id
- 爬虫的ID。data
- 抓取的数据(数组)。这只有在crawl.page
事件中才会非空,如果页面成功抓取则包含1个项目。响应与/scrape
端点的相同。error
- 如果webhook失败,这将包含错误信息。⚠️ 弃用通知:V0端点将在2025年4月1日弃用。请在此之前迁移到V1端点以确保服务不中断。
/scrape
端点已重新设计,以提高可靠性和易用性。新的/scrape
请求体结构如下:
/scrape
端点请求体参数的变化。
参数 | 变化 | 描述 |
---|---|---|
onlyIncludeTags | 移动并重命名 | 移至根级别。并重命名为includeTags 。 |
removeTags | 移动并重命名 | 移至根级别。并重命名为excludeTags 。 |
onlyMainContent | 移动 | 移至根级别。默认值为true 。 |
waitFor | 移动 | 移至根级别。 |
headers | 移动 | 移至根级别。 |
parsePDF | 移动 | 移至根级别。 |
extractorOptions | 无变化 | |
timeout | 无变化 | |
pageOptions | 移除 | 不需要pageOptions 参数。抓取选项已移至根级别。 |
replaceAllPathsWithAbsolutePaths | 移除 | replaceAllPathsWithAbsolutePaths 不再需要。所有路径现在都默认为绝对路径。 |
includeHtml | 移除 | 添加"html" 到formats 中。 |
includeRawHtml | 移除 | 添加"rawHtml" 到formats 中。 |
screenshot | 移除 | 添加"screenshot" 到formats 中。 |
fullPageScreenshot | 移除 | 添加"screenshot@fullPage" 到formats 中。 |
extractorOptions | 移除 | 使用"extract" 格式并带有extract 对象。 |
```新的 extract 格式在 llm-extract 部分中有所描述。 |
/crawl
端点。请查看下面改进的请求体:
/crawl
端点的请求体参数变化。
参数 | 变更 | 描述 |
---|---|---|
pageOptions | 重命名 | 重命名为 scrapeOptions 。 |
includes | 移动并重命名 | 移动到根级别。重命名为 includePaths 。 |
excludes | 移动并重命名 | 移动到根级别。重命名为 excludePaths 。 |
allowBackwardCrawling | 移动并重命名 | 移动到根级别。重命名为 allowBackwardLinks 。 |
allowExternalLinks | 移动 | 移动到根级别。 |
maxDepth | 移动 | 移动到根级别。 |
ignoreSitemap | 移动 | 移动到根级别。 |
limit | 移动 | 移动到根级别。 |
crawlerOptions | 移除 | 不需要 crawlerOptions 参数。抓取选项已经移动到根级别。 |
timeout | 移除 | 使用 scrapeOptions 中的 timeout 代替。 |