【问题标题】:How to get market cap of a coin using the CoinGecko C# API?如何使用 CoinGecko C# API 获取硬币的市值?
【发布时间】:2021-02-09 18:20:11
【问题描述】:

我把它缩小到:

ICoinGeckoClient CGClient = CoinGeckoClient.Instance;
var result2 = CGClient.CoinsClient.GetAllCoinsData ();

但我必须为 GetAllCoinsData 提供一些参数,但它们对我来说没有多大意义,而且我找不到任何关于此函数的提及,或者原始 CoinGecko 函数似乎是一个基于 Web 的 API。所以不知道如何传递符号等并获取硬币数据以获取市值数据。

关于如何实现这一点的任何想法?

【问题讨论】:

  • coingecko.com/en/api 是他们的文档。看起来他们有一个 API 调用来获取所有硬币符号。然后使用符号,您可以使用具有市值的符号调用获取硬币。

标签: c# .net documentation bitcoin coingecko


【解决方案1】:

看来你应该使用

        Task<CoinFullDataById> GetAllCoinDataWithId(string id);

使用propper id。

有一个 id/symbol 列表位于:https://docs.google.com/spreadsheets/d/1wTTuxXt8n9q7C4NDXqQpI3wpKu1_5bGVmP9Xz0XGSyU/edit#gid=0

您也可以在https://github.com/tosunthex/CoinGecko 下载代码并检查 cmets/tests

        /// <summary>
    /// List all coins with data (name, price, market, developer, community, etc) - paginated by 50
    /// </summary>
    /// <returns></returns>
    Task<IReadOnlyList<CoinFullData>> GetAllCoinsData();

    /// <summary>
    /// List all coins with data (name, price, market, developer, community, etc) - paginated by 50
    /// </summary>
    /// <param name="order">order by</param>
    /// <param name="perPage">Total results per page</param>
    /// <param name="page">Page through results</param>
    /// <param name="localization">Set to false to exclude localized languages in response</param>
    /// <param name="sparkline">Include sparkline 7 days data (true/false) [default: false]</param>
    /// <returns></returns>
    Task<IReadOnlyList<CoinFullData>> GetAllCoinsData(string order, int? perPage, int? page, string localization,
        bool? sparkline);

【讨论】:

    猜你喜欢
    • 2020-11-14
    • 2021-05-13
    • 1970-01-01
    • 2020-11-12
    • 2020-12-17
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2021-07-30
    相关资源
    最近更新 更多