gpt4 book ai didi

json - 如何按市值获取 coingecko API 的前 300 个硬币的列表?

转载 作者:行者123 更新时间:2023-12-03 16:33:33 25 4
gpt4 key购买 nike

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

https://api.coingecko.com/api/v3/coins/list
并获取每个硬币的 ID 'id'入口。
然后我可以循环使用所有硬币 ID
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?

最佳答案

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

https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc
响应如下:
[
{
"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,
...
},
UPD:要获得 300 个结果,请使用以下请求:
https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=100&page=3

关于json - 如何按市值获取 coingecko API 的前 300 个硬币的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63075151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com