概述
Olostep 提供了一个网络抓取 API,可以在电商平台上实时跟踪数百万产品的价格,以可扩展且经济高效的方式定期更新(例如每隔几小时)。 这对于想要监控价格波动、比较多个网站的价格或跟踪竞争对手定价策略的企业非常有用。 在本指南中,我们将看到一个客户如何使用 Olostep 为数百万亚马逊产品设置每日自动价格跟踪。为什么使用 Olostep 进行价格跟踪?
- 可扩展性: 每隔几小时跟踪数百万产品的价格。
- 自动化: 设置预定的抓取任务,在预定义的时间/定期间隔运行。
- 多种格式: 以 JSON、html 或 markdown 格式检索数据。
- 自定义解析器: 使用我们的解析器提取相关的 JSON 信息,或者将你自己的解析器传递给 API。
如何使用 Olostep 跟踪价格
过程设置概述
在大规模跟踪产品时,我们建议使用 Olostep 的 Batches 端点。 这个端点允许你发送多个 URL 批次(每个最多 10k)并行处理,然后在 5-8 分钟后检索结果。你可以同时发送多个批次,监控其进度,并在完成后检索结果。通过这种方式,你可以在 15-20 分钟内处理数百万个 URL。 使用 Olostep 进行价格跟踪的整体流程如下:- 从数据库中读取产品并将你想要跟踪的 URL 保存到 CSV 文件中。
- 从 CSV 文件中读取数据,并使用 Olostep 的批次端点启动批次。 通过将数据分块(每次最多 10,000 个 URL)发布到端点来完成。
- 每 60 秒检查批次状态以监控进度。
- 一旦批次完成,读取内容并在你的工作流程中使用。
步骤 1:从数据库导出产品数据
第一步是从你的数据库中检索产品信息,并以 CSV 格式保存。该文件应包含产品标识符、URL 和任何跟踪所需的附加元数据。步骤 2:使用 Olostep 启动批次
要启动批次,请从 CSV 中读取产品数据并将其发送到 Olostep 批次端点。这是通过使用带有 JSON 负载的 HTTP POST 请求完成的。 每个批次最多可以包含 10k 个 URL。对于大数据集(>10,000 个 URL),请拆分为多个批次并并行发送。 一个批次由一个项目数组组成,其中每个项目代表要处理的产品 URL。以下是批次请求的结构批次数组结构
批次数组中的每个项目应遵循此结构:array
必填
要处理的项目数组。每个批次最多 10,000 个 URL。每个项目必须有一个唯一的
custom_id。string
必填
两位国家代码(例如,“IT”代表意大利)。
string
要使用的自定义解析器名称(例如,“@olostep/amazon-it-product”)。请通过 info@olostep.com 联系我们以获取预构建解析器的访问权限或创建你自己的解析器。
步骤 3:监控批次状态
一旦启动批次,你需要监控其状态以确定何时处理完成。API 提供了一个状态端点,可以定期使用 batch_id 轮询(例如,每 60 秒)步骤 4:检索已完成项目的 ID
一旦批次标记为完成,你可以获取已完成项目的列表。每个项目将有一个 retrieve_id。如果你想要实际内容,请通过传递retrieve_id 使用检索端点
retrieve_id。然后你可以使用检索端点检索和存储每个 URL 的提取数据(html、markdown 或 JSON)。
你可以使用以下代码获取批次中每个项目的 retrieve_id:
步骤 5:检索每个项目的内容
一旦你有每个项目的retrieve_id,你可以使用检索端点获取其内容(HTML、Markdown 或 JSON):