如何从Linux终端检查任何加密货币价格

如果您希望从Linux或Mac终端上获得最新的加密货币价格,那么按照此简单教程,您可以在不到五分钟的时间内启动并运行.

这个简单的项目使用应用程序编程接口(API)拉动最新的加密货币价格。在本教程中,您将使用CoinMarketCap提供的API。免费使用时,您需要先在网站上注册.

尽管该项目并不假定您是摇滚明星,但它是技术教程。我将指导您的每一个步骤,但我建议您至少对事物的技术方面感兴趣.

1.在CoinMarketCap开发人员门户网站注册

如上所述,您需要一个免费帐户才能访问CoinMarketCap的数据。虽然CoinMarketCap确实对API访问进行收费,但免费套餐每月提供基本信息和10,000个请求。为了最大限度地利用这一点,您需要在整个月中每五分钟访问一次价格!

付费等级适用于赚钱的网站或其他服务。如果您想使用此API制作自己的应用程序,则以后可能需要为一个帐户付费,但是就目前而言,免费套餐已经足够满足大多数爱好使用.

CoinMarketCap API注册

首先访问 CoinMarketCap API注册 页并填写您的信息。您只需要提供您的姓名,电子邮件地址并创建密码即可。确保选择 基本的 计划,这是免费的.

注册后,通过单击您应该从CoinMarketCap收到的电子邮件中的按钮来确认您的电子邮件地址。然后,您将可以访问CoinMarketCap API仪表板,该仪表板向您显示有关您帐户的统计信息。您可以查看自己的API密钥,最近的请求以及剩余的总信用,这些信用在提出请求时就会用完.

复制您的访问密钥

您的访问密钥就像一个密码。使用此密钥,CoinMarketCap可以知道您是谁。他们使用它来限制您可以访问API的次数。这有助于保护CoinMarketCap的资源免遭滥用,并且是保护API的行业标准方法。可以说,很多人经常寻求窃取API密钥以用于自己的目的。将您的API密钥视为密码.

切勿共享或存储未加密的内容,例如在电子邮件或公共网站中。请勿将其暴露给网站访问者或在Instagram上共享。不过请放心,如果遇到问题,很容易更改或禁用.

CoinMarketCap API仪表板

从你的 API仪表板, 悬停在 API密钥 左上角的部分,然后选择 复制键 将您唯一的API密钥复制到剪贴板。请注意,“ Regenerate Key”和“ Disable Key”按钮也位于此处,如果以后需要它们的话。将此存储在计算机上,以备下一步使用。或者,以后再复制它,现在您知道在哪里可以找到它了.

2.基本命令行用法

现在您已经有了一个帐户和一个API密钥,打开您的终端。这是您开始使用比特币价格所需的代码,但是 运行它:

卷曲-H "X-CMC_PRO_API_KEY: "YOUR_KEY_HERE" -H "接受:application / json" -d "符号= BTC" -G https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest

因此,要运行此命令,请替换“YOUR_KEY_HERE”和上一步中的API密钥。将此粘贴到您的终端,然后按回车键。您会看到很多数据返回,包括当前的比特币价格,交易对数量等等。让我们探索一下该命令.

单词“ curl”(拼写为cURL)代表“客户端URL”。这是一种执行基于网络的命令的软件工具,有点像虚拟网络浏览器。这是完成此类任务的非常受欢迎的工具.

CoinMarketCap API响应

“ curl”之后的所有内容都是您的命令的选项。这些告诉cURL使用什么API,使用什么API密钥以及各种其他选项.

-H 选项配置请求标头。标头是与请求一起发送额外数据(作为键值对发送)的安全方式。在这种情况下,标题键为“CMC_PRO_API_KEY”,其值为“YOUR_KEY_HERE”或您的真实API密钥。这就是CoinMarketCap知道你是谁的方式。这是共享API密钥的首选方式.

接下来是另一个标头,使用 -H 旗帜。看起来像“接受:application / json”。它告诉CoinMarketCap如何返回数据-在这种情况下为JSON.

-d 选项将我们的请求数据发送到CoinMarketCap。在这里您可以指定要查看的加密货币。的价值 ”符号= BTC”告诉CoinMarketCap发送其拥有的比特币数据。您可以这样输入所有希望用的加密货币的列表,以逗号分隔:符号= BTC,ETH,XRP”.

最后, -G 选项将cURL配置为执行GET请求而不是POST请求。这就像加载网页并将所有选项都放在URL栏中一样,而不是按按钮进行亚马逊订购(该网站在不更改URL的情况下共享您的数据)。它发送到“https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest”,这是CoinMarketCap URL,它返回您需要的基本信息

读取响应数据

该API响应为JSON格式。这是一种机器可读的格式,包含键和值,例如上面的标题.

为简单起见,当前的比特币价格生活嵌套在 数据 部分,在 比特币 -> 引用 -> 美元.

解析数据并提取特定信息是一项比本文所允许的时间更大的任务,这需要一点编程知识.

故障排除

如果这对您不起作用,则可能需要执行一些基本的故障排除或“调试”步骤。首先要看的是您的API密钥-您是否已将“YOUR_KEY_HERE”作为第一步的API密钥?

接下来,CoinMarketCap响应将在数据旁边提供有用的信息。如果您提出了错误的请求,则您的数据将包含状态代码,错误和消息。这也许可以解释问题,但是这里最大的提示通常是状态码.

网页和API使用标准状态代码,称为 HTTP状态码. 这表示请求的结果,您可能已经知道了比您想象的更多的信息。这 404 状态码表示网址错误。也许它已经移动了,或者您打错了字。这些状态代码根据代码的第一个字符分为相似的类别:

  1. 200系列代码: 一切顺利.
  2. 400系列代码:您输入错误/提出了无效要求.
  3. 500系列代码:服务器错误/损坏.

在大多数情况下,仔细检查您的请求并更正所有问题将解决此问题。的响应码 429 方法 请求太多. 您最近使用API​​密钥的次数过多,因此需要短暂停止使用.

3.未来扩展

您已经了解了非常基本的知识,就可以在此基础上开始学习了。 CoinMarketCap提供了许多选项(尽管并非全部都是免费的)。您可以检索历史价格,不同的法定价格,许多其他加密货币等等.

您可以将其自动化为桌面小部件或命令行脚本。您可以将其构建到您的网站,Twitter机器人或物理桌面显示中。在所有情况下,检索不同的数据都会涉及更改网址(“-G”选项),以及您的某些有效负载(“-d“ 选项).

全面 API参考 解释了所有可能的端点,有效负载和可用数据。通过在这里使用新技能并参考本指南,您可以提取几乎所需的任何加密货币数据.

你会建立什么?

现在,您已经了解了连接到加密API以及根据需要提取数据的基本知识,您将不再受其他应用程序的局限性的束缚。您可以自由构建自己的台式机显示器,服务或物理产品。记住要确保您的API密钥安全(尽管此处的私钥安全级别有点过高).

如果您足够大胆,何不将其与去中心化交易所的自动交易结合起来,并试图占领市场?