问题描述
我正在使用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']