首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能获得coingecko API的首300枚按市值计算的硬币列表?

我怎样才能获得coingecko API的首300枚按市值计算的硬币列表?
EN

Stack Overflow用户
提问于 2020-07-24 22:00:21
回答 1查看 6.7K关注 0票数 7

如果我使用以下命令请求获取coingecko硬币的完整列表

代码语言:javascript
复制
https://api.coingecko.com/api/v3/coins/list

并获取获取'id'条目的每个硬币的ids。

然后,我就可以使用

代码语言:javascript
复制
https://api.coingecko.com/api/v3/simple/price?ids=<coin>&vs_currencies=usd

(其中<coin>应替换为来自完整列表的id )(例如,https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd以获得比特币价格),然后按市值重新排序。

这是可行的,但问题是有许多请求,这需要很长时间(至少几个小时)。

是否有可能立即获得前300枚硬币的id按市值计算?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-26 16:27:56

有Coingecco API请求markets,返回硬币价格,市值和市值排名等信息。您可以按市值排名对其进行排序,只需获取JSON数组的前300个元素。

代码语言:javascript
复制
https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc

响应看起来像这样:

代码语言:javascript
复制
[
  {
    "id": "bitcoin",
    "symbol": "btc",
    "name": "Bitcoin",
    "image": "https://assets.coingecko.com/coins/images/1/large/bitcoin.png?1547033579",
    "current_price": 9664.88,
    "market_cap": 178353923560,
    "market_cap_rank": 1,
    ...
    "last_updated": "2020-07-26T05:05:03.478Z"
  },
  {
    "id": "ethereum",
    "symbol": "eth",
    "name": "Ethereum",
    "image": "https://assets.coingecko.com/coins/images/279/large/ethereum.png?1595348880",
    "current_price": 302.53,
    "market_cap": 33895800150,
    "market_cap_rank": 2,
...
    },

更新:要获得准确的300个结果,请使用以下请求:

代码语言:javascript
复制
https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=100&page=3
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63075151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档