Python Coin Metrics API v4客户端。
coinmetrics-api-client的Python项目详细描述
Coin Metrics Python API v4客户端库
这是Coin Metrics API v4的官方PythonAPI客户端。在
安装
要安装客户端,可以运行以下命令:
pip install coinmetrics-api-client
简介
您可以使用此客户机使用API查询所有类型的数据。在
要初始化客户机,应该使用API密钥和如下所示的CoinMetricsClient类。在
^{pr2}$之后,您可以使用client对象获取可用市场等信息:
print(client.catalog_markets())
或者查询所有可用资产以及这些资产的可用资产,如指标、市场:
print(client.catalog_assets())
也可以对目录端点使用过滤器,如下所示:
print(client.catalog_assets(assets=['btc']))
在这种情况下,您将只获得btc的所有信息
您可以使用这个客户机连接到我们的APIv4并从python环境中获取目录或timeseries数据。它本机支持数据分页,因此您可以使用它无缝地迭代timeseries条目。在
客户端可用于查询pro和社区数据。在
获取timeseries数据
要获取timeseries数据,您需要使用以get_
开头的客户机类的方法。在
例如,如果您想获取coinbase btc美元对的一系列市场数据交易,您可以运行类似于以下内容的程序:
for trade in client.get_market_trades(markets='coinbase-btc-usd-spot',
start_time='2020-01-01', end_time='2020-01-03'):
print(trade)
或者,如果您想查看每日btc资产指标,您可以使用以下工具:
for metric_data in client.get_asset_metrics(assets='btc',
metrics=['ReferenceRateUSD', 'BlkHgt', 'AdrActCnt',
'AdrActRecCnt', 'FlowOutBFXUSD'],
frequency='1d'):
print(metric_data)
这将为您打印我们有任何度量的所有日期的请求度量。在
寻呼
您可以使数据点从开始或从结束迭代(默认)。在
为此,您应该使用如下所示的paging_-from参数:
from coinmetrics.api_client import CoinMetricsClient
from coinmetrics.constants import PagingFrom
client = CoinMetricsClient()
for metric_data in client.get_asset_metrics(assets='btc', metrics=['ReferenceRateUSD'],
paging_from=PagingFrom.START):
print(metric_data)
在从结束分页:可用,但它也是默认值,因此您可能不想设置它。在
扩展文档
有关客户端中可用方法的详细信息,请参考API Client Spec
- 项目
标签: