跳转到主要内容
NPM 包: olostep

入门

NodeJS SDK 接受所有参数的 camelCase 和 snake_case 格式。如果你正在为 AI 代理构建,使用 snake_case,它与 API 的原生字段名称匹配。

使用方法

抓取

使用各种选项抓取单个 URL:

批量处理

在单个批处理中处理多个 URL:

爬取

爬取整个网站:

网站地图

生成网站 URL 的站点地图:

AI 驱动的答案

使用 AI 从网页获取答案:

内容检索

检索先前抓取的内容:

高级选项

自定义操作

在抓取之前执行浏览器操作:

地理位置

使用预定义的国家代码或任何有效的国家代码字符串从不同国家抓取:

缓存

默认情况下,每个抓取请求都会获取最新页面(max_age: 0)。传递 maxAge 以重用具有相同参数的最近结果并提高响应时间。值以秒为单位;最大为 7 天(604800)。详情请参见 缓存。

存储

默认情况下,抓取结果保留约 7 天。传递 storage.expires_in 为 10d、30d、60d、90d、180d、365d 或 never 以保持更长时间。详情请参见 存储。

LLM 提取

使用 LLM 提取结构化数据:

客户端配置

功能亮点

  • 以异步为主的客户端,全面支持 TypeScript。
  • 使用 TypeScript 枚举和接口进行类型安全输入(格式、国家、操作等)。
  • 丰富的资源命名空间,提供简写调用(client.scrapes.create())和显式方法(client.scrapes.get())。
  • 共享传输层,具有重试、超时和 JSON 解码功能。
  • 全面的错误层次结构