Coinbase API分页查询实现

李维嘉李维嘉12月11日2085

我现在通过 Coinbase API 获取分页数据,但不知道该如何正确获取所有页的数据,可以帮我实现这个功能吗?

3 个回答

砥砺前行
砥砺前行回答于 12 月 14 日
最佳答案

Coinbase API 的分页通过返回结果中 `next` 字段是否存在的方式确定。 所以我们可以不断地检查返回结果中是否存在 `next` 这个字段,并且如果有则继续获取,直到获取到的返回结果中不存在 `next` 字段结束。 我们可以使用一个 `while` 循环去处理这个过程,然后在每次请求时带上 `next` 中包含的 URL 查询参数即可。 由于 Coinbase API 有频次限制,所以需要控制好请求的间隔,避免触发风控。 当需要处理的数据数量较多时,我们还需要考虑异常情况并实现重试机制。 这样我们就可以完整的爬取所有的数据啦!

DAO细胞核
DAO细胞核回答于 12 月 14 日

Coinbase API分页是通过 starting_after这个字段来控制,我们拿到第一段数据之后,将返回中的pagination.cursor作为第二段的参数,以此类推,拿到空值后,说明已经请求完毕了,当然你也可以使用循环的方式去获取。

每次请求需要携带该参数

贝塔驯兽师
贝塔驯兽师回答于 12 月 16 日

Coinbase API 分页的接口一般都会返回一个 next_page 参数,如果不为空,就代表有下一页数据,我们可以写一个死循环,每次请求都带入该参数,然后判断是否为空,如果为空,就跳出循环

您的答案