跳转到主要内容
通过 Olostep 的 /v1/crawls 端点,你可以爬取一个网站并获取所有页面的内容。
  • 爬取一个网站并获取所有子页面的内容(或限制爬取的深度)
  • 使用特殊模式爬取特定页面(例如 /blog/**)
  • 传递一个 webhook_url,在爬取完成时收到通知
  • 搜索查询仅查找特定页面并按相关性排序
有关 API 详细信息,请参见 Crawl Endpoint API Reference。

安装

开始爬取

提供起始 URL,包含/排除 URL 模式,以及 max_pages。可选:max_depth、include_external、include_subdomain、search_query、top_n、webhook_url、timeout。
由于 Olostep 中的所有内容都是对象,你将收到一个 crawl 对象作为响应。crawl 对象有一些属性,比如 id 和 status,你可以用来跟踪爬取。

检查爬取状态

轮询爬取以跟踪进度,直到 status 为 completed。
或者,你可以在开始爬取时传递一个 webhook_url,以便在爬取完成时收到通知。

列出页面(使用游标分页/流式处理)

获取页面并使用 cursor 和 limit 进行迭代。适用于爬取 in_progress 或 completed 状态。

搜索查询(限制为前 N 个相关)

在开始时使用 search_query,并可选择用 search_query 过滤列表。使用 top_n 限制每页探索。

获取内容

使用每个页面的 retrieve_id 和 /v1/retrieve 来获取 html_content 和/或 markdown_content。

注意事项

  • 分页是基于游标的;重复请求直到 cursor 缺失。
  • /v1/crawls/{crawl_id}/pages 上的内容字段已弃用;优先使用 /v1/retrieve。
  • Webhooks:设置 webhook_url 以在爬取完成时接收 POST。

存储

爬取的存储文件默认保留 7 天。在 POST /v1/crawls 时传递一个 storage 对象以保持更长时间或无限期。该设置会传递给爬取中的每个页面抓取,因此它涵盖了你稍后用 retrieve_id 获取的内容。 省略 storage,或发送不带 expires_in 的 storage,使用 7d。创建响应和 GET /v1/crawls/{crawl_id} 都包含生效的值:
cURL
无效值返回 400:

价格

每爬取一页消耗 1 个信用点。