【问题标题】:How can I get a list of the 300 first coins of coingecko API by marketcap?如何按市值获取 coingecko API 的 300 个第一代币的列表?
【发布时间】:2020-11-14 09:54:38
【问题描述】:

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

https://api.coingecko.com/api/v3/coins/list

并获取采用'id' 条目的每个硬币的ID。

然后我可以用 a 循环所有硬币 id

https://api.coingecko.com/api/v3/simple/price?ids=<coin>&vs_currencies=usd

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

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

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

【问题讨论】:

    标签: json api bitcoin cryptocurrency


    【解决方案1】:

    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
    

    【讨论】:

    • 非常感谢您,这正是我正在寻找的那种请求!但是这里的问题是这个请求只给出了 100 个第一代币。你知道如何得到完全相同的结果,但要超过 100 个硬币吗?
    • 我已经更新了答案,提供了恰好给出 300 个结果的请求。
    • 这对我来说看起来不正确,&per_page=100&page=3 这只是给你第三页,总共有 100 条记录。不幸的是,API 只支持最大 250 或页面,这意味着获得 300 的唯一方法是执行 2 次调用,例如 &per_page=150&page=1 加上 &per_page=150&page=2。就我而言,我希望 Coincheck API 在端点 .../coins/list 中有选项以返回由 marketCap 排序的结果。
    • 你有没有想过这个问题?现在正在寻找几乎相同的东西
    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 2020-11-12
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多