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

Posted

技术标签:

【中文标题】是否有 Coingecko Python API 函数可以根据硬币的 3 个字母缩写符号查询硬币?【英文标题】:Is there a Coingecko Python API function to query coins based on their 3 letter abbreviation symbol? 【发布时间】:2020-12-17 16:59:18 【问题描述】:

我正在使用 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 个字母缩写吗?

【问题讨论】:

【参考方案1】:

我也一直在想同样的事情。 id 字段似乎没有任何标准化......即使必须辨别是否使用 yearn、yearn-finance 或 yearn.finance 等也不是很理想......

【讨论】:

是的,我认为最好的解决方案就是建立一个符号字典:全名并在您想使用符号的任何时候使用它【参考方案2】:
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']

【讨论】:

谢谢!这很好用,但是会遇到 coingecko 上的符号冲突问题

以上是关于是否有 Coingecko Python API 函数可以根据硬币的 3 个字母缩写符号查询硬币?的主要内容,如果未能解决你的问题,请参考以下文章

coingecko api 请求限制如何工作?第二次请求后收到太多请求错误

奇怪的python字典? [复制]

指定要从中获取数据的确切市场

API Fetch 返回 nil

是否有适用于 Python 3.x 的 Google 数据 API (gdata)?

是否有一个模块可以在 python 中用作 FindWindow API