Coinbase API分页查询实现
3 个回答
Coinbase API 的分页通过返回结果中 `next` 字段是否存在的方式确定。 所以我们可以不断地检查返回结果中是否存在 `next` 这个字段,并且如果有则继续获取,直到获取到的返回结果中不存在 `next` 字段结束。 我们可以使用一个 `while` 循环去处理这个过程,然后在每次请求时带上 `next` 中包含的 URL 查询参数即可。 由于 Coinbase API 有频次限制,所以需要控制好请求的间隔,避免触发风控。 当需要处理的数据数量较多时,我们还需要考虑异常情况并实现重试机制。 这样我们就可以完整的爬取所有的数据啦!
Coinbase API分页是通过 starting_after这个字段来控制,我们拿到第一段数据之后,将返回中的pagination.cursor作为第二段的参数,以此类推,拿到空值后,说明已经请求完毕了,当然你也可以使用循环的方式去获取。
每次请求需要携带该参数
Coinbase API 分页的接口一般都会返回一个 next_page 参数,如果不为空,就代表有下一页数据,我们可以写一个死循环,每次请求都带入该参数,然后判断是否为空,如果为空,就跳出循环