是否有Coingecko Python API函数可根据硬币的3个字母缩写符号来查询硬币?

问题描述

我正在使用coingecko python API,我想使用“ BTC”和“ ETH”等符号查询比特币和其他硬币的价格。

当前可以查询

prices['BTC'] = cg.get_price(ids='bitcoin',vs_currencies='usd')['bitcoin']['usd']
prices['ETH'] = cg.get_price(ids='eth',vs_currencies='usd')['bitcoin']['usd']

但是,是否有cg python函数可以让我使用3个字母的缩写作为硬币?

解决方法

我也一直在想同样的事情。 id字段似乎没有任何标准化...甚至必须辨别是使用Yearn还是Yearn-finance还是Yearn.finance等都不是很理想...

,
coin_list = cg.get_coins_list()
d = {}
for coin in coin_list:
    d[coin['symbol']] = coin['id']

# now use d['btc'] to search

prices['BTC'] = cg.get_price(ids=d['btc'],vs_currencies='usd')['bitcoin']['usd']
prices['ETH'] = cg.get_price(ids=d['eth'],vs_currencies='usd')['bitcoin']['usd']