用数字货币API搭建一个行情实时报价系统
#收藏备用
之前做过一个加密货币的公众号,一直想在里面做各H5页面,体现主流加密货币的介绍和实时报价。目前提供类似加密货币行情API的网站不在少数。国外如Coinmarketcap、国内如非小号、蜜蜂查。
最后选择蜜蜂查的原因是因为对方在线客服反馈的比较及时。蜜蜂查API文档:https://blockcc.github.io/blockcc-api-document/zh_CN/#153042ed9e
如果你是国外服务器,可以选择http://data.block.cc。国内选择http://data.mifengcha.com即可,后者对中国大陆的用户做了一定的链路延迟优化。
主要数据类型如下:
按提示注册完成后获得一个API KEY(我用的是免费版,10k 调用/月,QPS 1次/秒,对我一个没啥流量的小自媒体来说足够。付费版主要体现在接口调用频次上,如果你是imToken那种级别的,建议购买旗舰版)
通过名为api_key的查询字符串参数,请求示例如下:
curl -X GET \
-H 'X-API-KEY: [YOUR_API_KEY]' \
'https://data.mifengcha.com/api/v3/markets'
curl -X GET \
'https://data.mifengcha.com/api/v3/markets?api_key=[YOUR_API_KEY]'
wscat -c 'wss://data.mifengcha.com/ws/v3?api_key=[YOUR_API_KEY]'
1.Markets:获取所有支持的交易所列表
请求URL
GET https://data.mifengcha.com/api/v3/markets
将会返回以下内容:
[
{
"slug": "binance",
"fullname": "Binance",
"websiteUrl": "https://www.binance.com/",
"volume": 2490122366.2343,
"reportedVolume":2490122366.2343,
"expectedVolume": 2490122366.2343,
"monthlyVisits":19386372.159024935,
"status": "enable",
"kline": true,
"spot":true,
"futures":false
},
{
"slug": "okex",
"fullname": "OKEX",
"websiteUrl": "https://www.okex.com",
"volume": 2490122366.2343,
"reportedVolume":2490122366.2343,
"expectedVolume": 2490122366.2343,
"monthlyVisits":19386372.159024935,
"status": "enable",
"kline": true,
"spot":true,
"futures":false
}
]
2.Symbols:获取所有支持币种列表
请求URL
GET https://data.mifengcha.com/api/v3/symbols
GET https://data.mifengcha.com/api/v3/symbols/{slug}
将会返回以下内容:
[
{
"slug": "bitcoin",
"symbol": "BTC",
"fullname" : "Bitcoin",
"logoUrl" : "https://mifengcha.oss-cn-beijing.aliyuncs.com/static/coinInfo/bitcoin.png",
"volumeUsd": 4463819005.1846,
"status": "enable",
"marketCapUsd":157081834083.0375,
"availableSupply":18039125,
"totalSupply":18039125,
"maxSupply":21000000,
"website":"https://bitcoin.org/en/",
"explorerUrls": "https://live.blockcypher.com/btc/,http://blockchain.info,https://blockchair.com/bitcoin/,https://explorer.viabtc.com/btc,https://blockexplorer.com/,https://btc.com/",
"whitePaperUrls":"https://bitcoin.org/bitcoin.pdf",
"githubId": "bitcoin",
"twitterId": "btc",
"facebookId": "bitcoins",
"telegramId": "www_bitcoin_com",
"redditId": "bitcoin",
"algorithm": "SHA256",
"proof": "POW",
"issueDate": "2008-10-31T16:00:00Z",
"details" : [ {
"locale" : "zh_CN",
"fullName" : "比特币",
"description" : "比特币(BitCoin)的概念最初由中本聪在2008年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个p2p网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。p2p的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。该货币系统曾在4年内只有不超过1050万个,之后的总数量将被永久限制在2100万个。 比特,是一种计算机专业术语,是信息量单位,是由英文BIT音译而来。二进制数的一位所包含的信息就是一比特,如二进制数0100就是4比特。那么,比特这个概念和货币联系到一起,不难看出,比特币非现实货币,而是一种计算机电子虚拟货币,存储在你的电脑上。目前,这种崭新的虚拟货币不受任何政府、任何银行控制。因此,它还未被合法化。"
}
]
}
]
3.Price:获取币种价格
请求URL
GET https://data.mifengcha.com/api/v3/price
将会返回以下内容:
[
{
"s": "bitcoin",
"S": "BTC",
"T": 1564201016247,
"u": 10254.613,
"b": 1,
"a": 66180.407,
"v": 663551832.77,
"ra": 68260.277,
"rv": 684890110,
"m": 182193710000,
"c": 0.0111
},
{
"s": "ethereum",
"S": "ETH",
"T": 1564201016249,
"u": 224.72639,
"b": 0.021914663,
"a": 1123748.2,
"v": 250398262.42,
"ra": 1123748.2,
"rv": 250398260,
"m": 23944294000,
"c": 0.0111
}
]
看了一下,里面数据类型还有很多,基本上在http://mifengcha.com上呈现的信息数据,这个API都会提供,可以结合自己需求去调用相关的信息。其实关键还是在线客服响应比较及时(估计是有付费版的原因)。其他平台要么是没有在线客服、要么就是没有免费版。如果我网站流量上去再考虑弄个付费基础版支持一下。