npm包coingecko-api使用教程

前言

近年来,区块链的发展已经成为了人们关注的焦点。对于挖矿和投资区块链项目来说,掌握数字资产实时价格信息是至关重要的。而Coingecko API为前端开发人员提供了一种获取数字货币价格数据的方法。本文将介绍该API的使用方法,并为你展示JavaScript代码示例。

Coingecko-API简介

Coingecko是一个数字货币数据聚合网站,提供了关于数字资产的相关信息。Coingecko API是一个开放式数据接口,可以让开发人员通过API查询需要的数字资产信息。Coingecko API提供了传输实时、准确的数字资产价格信息,详情你可以查看他们的Github项目。

Coingecko-API安装

在使用Coingecko-API之前,需要先安装它到你的项目中。使用npm包管理器安装:

- --- ------- -------------

在项目中引入:

----- --------- - -------------------------
----- --------------- - --- ------------

或者在ES6里面使用:

------ --------- ---- ----------------
----- --------------- - --- ------------

获取价格信息

获取数字资产的实时价格是Coingecko-API的主要功能之一。下面我们将介绍如何获取价格信息:

----- -------- - ----- -- -- -
    --- -
        ----- ---- - ----- ------------------------------
            ---- ----------- ------------
            -------------- --------
        ---
        ------------------
        -- -------
        -- -
           -------- - ---- ----- --
           --------- - ---- ------- -
        - --
    - ----- ------- -
        -------------------
    -
--

在这个示例中,我们通过使用CoinGeckoClient.simple.price方法查询数字资产的价格信息。该方法接受两个参数,第一个参数是对象数组。其中,ids是数字资产的字符串ID,vs_currencies是你感兴趣的货币(由于你所在的国家和地区可能使用不同的货币,因此需要指定)。在我们的示例中,bitcoinethereum是我们感兴趣的数字资产,usd是我们需要获取的货币种类。

获取市场数据

Coingecko-API提供的另一项功能是获取数字资产的市场数据,例如:24小时成交量、交易所数量等。下面我们将介绍如何获取市场数据:

----- ---------- - ----- -- -- -
    --- -
        ----- ---- - ----- -------------------------------
            ------------ ------
            ------ ------------------
            --------- ---
            ----- --
            ---------- ------
            ------------------------ ------------
        ---
        ------------------
        -- -------
        -- - -
            --- ----------
            ------- ------
            ----- ----------
            ------ ---------------------------------------------------------------------------
            -------------- ------
            ----------- -------------
            ---------------- --
            ------------------------ -------------
            ------------- ------------
            --------- ------
            -------- ------
            ----------------- -------------
            ---------------------------- --------
            ---------------------- -------------------
            --------------------------------- --------
            ------------------- ---------
            ------------- ---------
            ----------- ---------
            ---- ------
            ---------------------- ----------
            --------- ---------------------------
            ---- ------
            ---------------------- ------------
            --------- ---------------------------
            ---- -----
            ------------- --------------------------
          --
          -
            --- -----------
            ------- ------
            ----- -----------
            ------ ------------------------------------------------------------------------------
            -------------- --------
            ----------- -------------
            ---------------- --
            ------------------------ -----
            ------------- ------------
            --------- --------
            -------- --------
            ----------------- -------------
            ---------------------------- ---------
            ---------------------- --------------------
            --------------------------------- ---------
            ------------------- ---------------
            ------------- -----
            ----------- -----
            ---- --------
            ---------------------- ----------
            --------- ---------------------------
            ---- ---------
            ---------------------- -------------
            --------- ---------------------------
            ---- -
              ------ -----------------
              --------- ------
              ----------- ----------------
            --
            ------------- --------------------------
          - - --
    - ----- ------- -
        -------------------
    -
--

在这个示例中,CoinGeckoClient.coins.markets方法返回市场数据。该方法接受一些参数,我们将一一解释。vs_currency参数指定你感兴趣的货币种类。order参数指定对数据进行排序的字段,per_page参数指定返回页面的数量,page参数指定返回的页码,sparkline参数指定是否需要价格数据的走势图,price_change_percentage参数指定价格变化百分比的时间周期。

获取历史价格信息

Coingecko-API还提供了数字资产历史价格信息。下面我们将介绍如何获取历史价格信息:

----- ------------------ - ----- -- -- -
    --- -
        ----- ---- - ----- ------------------------------------------------------ -
            ----- -------------
            --- -------------
        ---
        ------------------
        -- -------
        -- -
            ------- -
              ------------------------
              ------------------------
              ------------------------
              ------------------------
              ------------------------
              ---
            --
            ------------ -
              -----------------------------------
              -----------------------------------
              -----------------------------------
              -----------------------------------
              -----------------------------------
              ---
            --
            -------------- -
              ------------------
              -----------------------------------
              ----------------------------------
              -----------------------------------
              -----------------------------------
              ---
            -
        - --
    - ----- ------- -
        -------------------
    -
--

在这个示例中,CoinGeckoClient.coins.fetchMarketChartRange方法获取数字资产的历史价格信息。该方法接受两个参数,第一个参数是数字资产的字符串ID,第二个参数是查询区间,包括开始时间和结束时间。

结语

本文中,我们详细讨论了如何使用Coingecko-API来获取数字资产的价格信息、市场数据和历史价格信息。希望这篇文章能够帮助大家善用该API,提高数字资产投资的效率。如有任何疑问,请在下面的评论区中留下您的问题。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/coingecko-api


猜你喜欢

  • npm 包 @haztivity/cli 使用教程

    前言 @haztivity/cli 是一个用于快速搭建 Haztivity 项目的 npm 包。如果你不知道 Haztivity 是什么,Haztivity 是一个基于 AngularJS 的 e-l...

    5 年前
  • npm 包 @haztivity/core 使用教程

    什么是 @haztivity/core @haztivity/core 是一款基于 Vue.js 开发的前端 UI 组件库,主要针对移动端的 UI 交互做了优化和封装。

    5 年前
  • npm 包 sp-static 使用教程

    什么是 sp-static sp-static 是一个可以帮助你将静态资源打包到一个压缩文件中的 npm 包,它可以大大减少你在项目中的静态资源的数量,减少网络请求次数,提升网站的性能。

    5 年前
  • npm 包 streamplace-ui 使用教程

    介绍 streamplace-ui 是 Streamplace 团队开发的一套基于 React 的 UI 组件库,其中包含了一些常见的 UI 组件,如按钮、输入框、表格等等。

    5 年前
  • npm包sp-components使用教程

    在前端开发中,npm是必不可少的包管理器。提供了许多有用的工具和库,让我们能够以更快的速度构建应用程序和网站。其中一个有用的npm包就是sp-components,这个包为我们提供了许多UI组件,可以...

    5 年前
  • npm 包 sp-client 使用教程

    简介 在前端开发中,经常需要与后端进行数据交互,而 sp-client 就是一个实现前后端简单数据交互的工具库。本文将介绍如何使用 sp-client。 安装 通过 npm 安装 sp-client ...

    5 年前
  • npm 包 sp-builder-static 使用教程

    介绍 在前端开发中,提供静态资源的方式非常重要。有许多npm包可以处理静态资源,其中一个叫做sp-builder-static。它是一个工具,可以帮助你在构建过程中处理静态资源,并将它们复制到输出文件...

    5 年前
  • npm 包 react-native-web 使用教程

    什么是 react-native-web react-native-web 是一个让你可以使用 react-native 开发 web 应用的 npm 包。它实现了 react-native 的基础组...

    5 年前
  • npm 包 react-burger-menu 使用教程

    1. 前言 React-burger-menu 是一个用于创建漂亮的侧边菜单的 React 组件库。使用 react-burger-menu 可以快速创建一个具有交互效果的侧边菜单,适用于大多数前端项...

    5 年前
  • npm 包 Electro 使用教程

    Electro 是一个用于快速搭建 Web 应用程序的 npm 包。它允许你基于 Chromium 浏览器和 Electron 框架来创建漂亮的桌面界面。在本文中,我们将深入介绍如何使用 Electr...

    5 年前
  • npm 包 depject 使用教程

    简介 depject 是一个 JavaScript 模块系统,支持多个模块按需组合和连接,以构建简单的、可组合的应用程序。它是一款功能强大的框架,可以帮助开发者在项目中更好的管理和组装代码。

    5 年前
  • npm 包 ssb-sort 使用教程

    简介 ssb-sort 是一个 npm 包,它可以用来排序 Scuttlebutt feed 中的消息对象。Scuttlebutt 是一个基于连续复制的分布式数据库,ssb-sort 可以让我们按照时...

    5 年前
  • npm 包 ssb-keys 使用教程

    前言 ssb-keys 是一个基于 Node.js 开发的工具包,它提供了一些用于处理 Secure Scuttlebutt 密钥的函数,方便开发者快速实现加密、解密等应用。

    5 年前
  • npm 包 ssb-feed 使用教程

    引言 在前端开发领域,有很多常用的 npm 包,如用来进行前端构建的 webpack,用来管理依赖的 npm,用来进行前端网络请求的 axios 等等。今天,我们要介绍的是一个能够帮助我们在基于 sc...

    5 年前
  • npm 包 ssb-blob-files 使用教程

    在前端开发中,经常需要处理文件上传、下载等操作,而 npm 包 ssb-blob-files 就是一个专门用来处理分布式 Blob 存储的工具包。在这篇文章中,我们将介绍如何使用 ssb-blob-f...

    5 年前
  • npm 包 ssb-about 使用教程

    简介 ssb-about 是一个 Node.js 中的 npm 包,用于存储和查询关于用户的信息。这个包被设计用于 Secure Scuttlebutt (ssb) 网络协议的社交网络应用中。

    5 年前
  • npm 包 pull-reconnect 使用教程

    前言 在前端项目中,我们经常会遇到网络连接不稳定、断开的情况,这时候需要重新连接。在这种情况下,如果我们手动处理会很麻烦,尤其是在应对一些高效要求的场景下。这时候,我们可以考虑使用 pull-reco...

    5 年前
  • npm 包 pull-pause 使用教程

    简介 在前端开发中,经常会遇到一些需要在后台异步执行的操作,如上传文件、发送请求等。当需要暂停该操作时,是否发现现有的工具并不能很好地满足需求?在此情况下, pull-pause 插件应运而生。

    5 年前
  • npm 包 mutant-pull-reduce 使用教程

    前言 mutant-pull-reduce 是一个 JavaScript 函数库,它提供了一种简单的方式来实现数据的变换和状态的管理。它可以对数组、对象等数据进行 “reduce” 操作,并且通过发送...

    5 年前
  • npm 包 mutant 使用教程

    前言 在开发过程中,我们经常需要对 JavaScript 对象进行操作,而 mutant 是一个非常方便的 npm 包,可以轻松地对 JavaScript 对象进行修改、删除、添加等操作。

    5 年前

相关推荐

    暂无文章