coingecko api的python包装器
pycoingecko的Python项目详细描述
Coingecko API包装器
python3包装CoinGeckoapi(v3)
安装
PYPI
pip install pycoingecko
或来源
git clone https://github.com/man-c/pycoingecko.git
cd pycoingecko
python3 setup.py install
使用量
frompycoingeckoimportCoinGeckoAPIcg=CoinGeckoAPI()
示例
每个端点的必需参数定义为相应函数的必需(强制)参数。 任何可选参数也可以使用相同的名称传递,如coingecko api doc(https://www.coingecko.com/api/docs/v3)中所定义的
列表也支持作为多值逗号分隔参数的输入(例如,请参阅/simple/price用法示例)。
用法示例:
# /simple/price endpoint with the required parameters>>>cg.get_price(ids='bitcoin',vs_currencies='usd'){'bitcoin':{'usd':3462.04}}>>>cg.get_price(ids='bitcoin,litecoin,ethereum',vs_currencies='usd')# OR (lists can be used for multiple-valued arguments)>>>cg.get_price(ids=['bitcoin','litecoin','ethereum'],vs_currencies='usd'){'bitcoin':{'usd':3461.27},'ethereum':{'usd':106.92},'litecoin':{'usd':32.72}}>>>cg.get_price(ids='bitcoin,litecoin,ethereum',vs_currencies='usd,eur')# OR (lists can be used for multiple-valued arguments)>>>cg.get_price(ids=['bitcoin','litecoin','ethereum'],vs_currencies=['usd','eur']){'bitcoin':{'usd':3459.39,'eur':3019.33},'ethereum':{'usd':106.91,'eur':93.31},'litecoin':{'usd':32.72,'eur':28.56}}# optional parameteres can be passed as defined in the API doc (https://www.coingecko.com/api/docs/v3)>>>cg.get_price(ids='bitcoin',vs_currencies='usd',include_market_cap='true',include_24hr_vol='true',include_24hr_change='true',include_last_updated_at='true'){'bitcoin':{'usd':3458.74,'usd_market_cap':60574330199.29028,'usd_24h_vol':4182664683.6247883,'usd_24h_change':1.2295378479069035,'last_updated_at':1549071865}}
API文档
https://www.coingecko.com/api/docs/v3
包括终点
- 平
- /ping(检查api服务器状态)
cg.ping()
- /ping(检查api服务器状态)
- 简单的
- /简单/价格(以您需要的任何其他支持的货币获取任何加密货币的当前价格)
cg.get_price()
- /simple/token_price/{id}(获取给定平台的令牌的当前价格(使用契约地址),使用所需的任何其他货币)
cg.get_token_price()
- /简单/支持的货币(获取支持的货币列表)
cg.get_supported_vs_currencies()
- /简单/价格(以您需要的任何其他支持的货币获取任何加密货币的当前价格)
- 硬币
- /硬币/列表(列出所有支持的硬币ID、名称和符号(无需分页)
cg.get_coins_list()
- /硬币/市场(列出所有支持的硬币价格、市值、数量和市场相关数据(无需分页)
cg.get_coins_markets()
- /coins/{id}(获取当前数据(名称、价格、市场……包括兑换纸币)
cg.get_coin_by_id()
- /硬币/{id}/tickers(获取硬币票子(分页到100个项目))
cg.get_coin_ticker_by_id()
- /硬币/{id}/历史(获取硬币在给定日期的历史数据(名称、价格、市场、统计数据)
cg.get_coin_history_by_id()
- /硬币/{id}/市场图(获取历史市场数据,包括价格、市值和24小时成交量(粒度自动))
cg.get_coin_market_chart_by_id()
- /coins/{id}/状态更新(获取给定硬币的状态更新(beta))
cg.get_coin_status_updates_by_id()
- /coins/{id}/contract/{contract_address}(从合同地址获取硬币信息)
cg.get_coin_info_from_contract_address_by_id()
- /硬币/列表(列出所有支持的硬币ID、名称和符号(无需分页)
- 交易所(测试版)
- /交易所(列出所有交易所)
cg.get_exchanges_list()
- /交易所/列表(列出所有支持的市场ID和名称(不需要分页))
cg.get_exchanges_id_name_list()
- /exchanges/{id}(仅获取BTC和前100名股票的交易量)
cg.get_exchanges_by_id()
- /exchanges/{id}/tickers(获取exchange tickers(分页))
cg.get_exchanges_tickers_by_id()
- /exchanges/{id}/状态更新(获取给定Exchange的状态更新(beta))
cg.get_exchanges_status_updates_by_id()
- /exchanges/{id}/卷图表(获取给定Exchange的卷图表数据(beta))
cg.get_exchanges_volume_chart_by_id()
- /交易所(列出所有交易所)
- 状态更新(测试版)
- /状态更新(列出所有状态更新和数据(描述、类别、创建位置、用户、用户标题和PIN))
cg.get_status_updates()
- /状态更新(列出所有状态更新和数据(描述、类别、创建位置、用户、用户标题和PIN))
- 事件
- /事件(获取事件,按100分页)
cg.get_events()
- /事件/国家(获取事件国家列表)
cg.get_events_countries()
- /事件/类型(获取事件类型列表)
cg.get_events_types()
- /事件(获取事件,按100分页)
- 汇率
- /汇率(将BTC转换为货币汇率)
cg.get_exchange_rates()
- /汇率(将BTC转换为货币汇率)
- 全球
- /全局(获取加密货币全局数据)
cg.get_global()
- /全局(获取加密货币全局数据)
测试
使用以下命令运行单元测试:
# after installing pytest using pip3
pytest tests