Coinbase API v2获得多天的历史价格

时间:2018-07-19 07:56:45

标签: bitcoin coinbase-api

我在使用Coinbase.com API调用历史数据时遇到了一些麻烦。

以前,我得到的天数是可变的,该天数与终端屏幕上的可用空间量与请求URL匹配,如下所示:

https://api.coinbase.com/v2/prices/historic?currency=USD&days=76

这将取消之前76天的价格历史记录。旧输出的示例在这里: https://gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2017-12-23-json

这几天前就停止了工作。我能找到的最接近的是该请求URL(尽管我没有得到我想要的数据):

https://api.coinbase.com/v2/prices/BTC-USD/historic?days=76

从这里可以看到输出: https://gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2018-07-19-json

在第二个示例中,它仅显示查询当天的价格,即当天的不同时间。我真正想要的是第一个示例输出,其中给出了每天的单个价格,可以返回请求所要求的天数。

与之连接的项目在这里: https://github.com/KenDB3/SyncBTC

无效的链接: https://api.coinbase.com/v2/prices/historic?currency=BTC-USD&days=76 (没有结果) https://api.coinbase.com/v2/prices/BTC-USD/historic?2018-07-15T00:00:00-04:00 (不提取2018年7月15日以来的数据)

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

您为什么不使用Coinbase Pro?

新的api非常易于使用。只需添加所需的get命令,后跟带问号​​的参数即可。这是新的历史汇率API文档:https://docs.pro.coinbase.com/#get-historic-rates

与价格最相似的新api的get命令是“ candles”。它需要确定三个参数,即iso格式的开始和停止时间以及以秒为单位的粒度。这是一个示例:

https://api.pro.coinbase.com/products/BTC-USD/candles?start=2018-07-10T12:00:00?stop=2018-07-15&12:00:00?granularity=900

我希望这会有所帮助。祝你好运。

编辑:另外,请注意,时区不是您所在的时区,我相信它是格林尼治标准时间。

答案 1 :(得分:-1)

以下是用于导出历史数据的CoinBase API的包装:https://pypi.org/project/Historic-Crypto/

它应通过调用提供所需的结果:

pip install Historic-Crypto
from Historic_Crypto import HistoricalData
new = HistoricalData('ETH-USD',300,'2020-06-01-00-00').retrieve_data()

有关可用加密货币的完整列表:

pip install Historic-Crypto
from Historic_Crypto import Cryptocurrencies

data = Cryptocurrencies(extended_output=False).find_crypto_pairs()