CoinGecko API和CoinMarketCap API哪个好?比较它们的差异和优缺点
在加密货币市场,API是连接各种应用和服务的重要工具。CoinGeckoAPI和CoinMarketCapAPI是加密货币数据的两个主要提供者。与交易所提供的API不同,它更倾向于交易。CoinGecko和CoinMarketCap可以提供更加全面和多样化的数据和信息,不仅可以用于量化交易,还可以用于数据挖掘中的横向比较。本文将以币圈数据整合两大巨头为例。
为了更好的理解两种API的区别和优缺点,使用Python作为基础语言进行入门讲解。
CoinGeckoAPI:
API文档
coingecko';的API主要提供数据,包括实时和历史令牌价格、交易所的交易量、交易对和其他类型的数据。它的API主要分为五种,每一种对应不同的价格和质量,从响应时间,数据准确性。、数据深度、个性化定制等维度进行分类,每月定制价格从100美元到800美元不等。由于资金有限,本文将使用开放版的介绍进行实际说明。
https://www.coingecko.com/en/API/documentation
以上是CoinGeckoAPIV3版本的文档,主要集成了价格数据和背景信息。
、交易所情况以及新推出的NFT追踪功能。
支持语言
Shougongnowsupportsalargenumberofmainstreamlanguagesonthemarket,includingNodeJs,Go,Go.Net,Python,Java,Kotlin,GoogleSheets,Cryptosheets,PHP,WordPressplug-ins.
。如果你不这么做。使用免费版不需要在CoinGecko上注册,可以直接调用项目';的图书馆。
实战练习
使用PIP在终端中安装Python库:
Pip安装pycoingeko
安装完成后,可以使用pipshowpycoingecko来检查安装是否准确:这里我们可以看到这个库中使用的请求的依赖关系,这个库是python爬虫的重要组成部分。事实上,用户也可以通过请求自行抓取CoinGecko上的信息,API给出了更简单直接的方法。
也可以手动添加到anaconda用户选择的环境中,所以我赢了';这里不赘述。
参考刚安装的库中的CoinGeckoAPI函数,通常注意cg中的这种依赖关系:
frompycoingekoimportcoingecoapi
。CG=coingecoapi()
接下来,看到CoinGecko'给月亮回信!在.之后,确定API没有问题,然后就可以尝试最简单的价格采集了。这里以ETH为例:
价格获取函数:你需要两个必要的变量:令牌名和支持的交易对,可以分别通过
传递。CG.get_coins_list()
CG.get_supported_vs_currences()
运行程序得到此刻以太坊以美元计价的价值。
CG.get_price(ids=';以太坊';vs_currencies='美元';)
也可以输入多个id获取多个代币的价格
交易量变化数据:价格除外。get_price函数还可以获取市值、24小时交易量、24小时变化量和时间戳函数。
CG.get_price(ids=';以太坊'vs_currencies='美元'include_market_cap='真'include_24hr_vol='真'include_24hr_change='真'include_last_updated_at='真')
历史数据:除了实时数据,还可以使用历史功能获取历史数据:
CG。get_coin_history_by_id(id=';以太坊'日期='01-01-2023'本地化='假';)
不仅可以提供价格数据,还可以获得社区数据、开发者数据、开放浏览数据等等。
如果您需要获得24小时的历史数据,您可以使用:
CG。get_coin_market_chart_by_id(id=';以太um',vs_currency='美元';天=';3')
本文对CoinGecko的简单用法介绍到此为止。当然这个API有更高级的用法,配合不同的软件或库可以实现多种用途,是大家工作学习的好选择。
CoinMarketCapAPI
API文档
与Coingecko相比,CMC更偏向于货币安全性,这一点也为人诟病,但与Coingecko相比,
CMC收费较低,但可以明显看出更多的功能被放在了收费计划上。开源免费版API提供的数据非常有限,数据精度和数据量无法支持学术或商业用途。
https://pro。硬币市值。com/features/
支持语言
CMC支持的语言包括NodeJS,PHP,Python,Ruby,Objective-C,Java(Android),C#(.网),卷曲度
实操练习
注册:如果要使用CMCAPIPRO,必须获得API密钥。可以通过CMC官网注册登录API,然后点击复制密钥即可使用。
https://pro.coinmarketcap.com/account
CMC的API也可以通过两种方式访问,通过请求或官方库获得。
首先通过pipinstallpython-coinmarketcap安装。
这里我们在沙盒模式下演示。,只要定义cmc=CoinMarketCapAPI(空白)就会默认进入沙盒模式,或者输入APIKey进入Pro模式。
资产获取方式:首先导入CMC的库,使用API中的cryptocurrency_info()函数获取信息。以SOLANA为例:
这里的返回值可以是字典、整数、字符串、布尔。,对应各种功能,这样的设计是开发者的福音。
令牌信息获取:我们也可以使用_listings_latest()获取最新的令牌信息:
我们可以看到回复是典型的单词。,包括ID、姓名、代码、CMC排名、令牌循环、总金额、添加日期和更新日期等。我们可以通过指定一个符号或者直接slugging来查询一个令牌的实时信息。
获取数量和价格的方式是使用API的cryptocurrency_ohlcv_latest()函数,其中必须指定ID或符号,可以使用convert_id指定交易对,系统默认为USD:
其他功能:有趣的是,CMC还提供了Airdrop的查询功能。我们也以SOL为例。值得注意的是,这里必须输入变量ID,API会回复空投时间、参与人数、中奖人数等数据:
CMCAPI还具有完整的功能,包括交换、令牌信息、数量和价格信息、链信息和定制信息等。详情请参考Pypi的文档:
。https://pypi.org/project/python-coinmarketcap/
可见CMC更注重开发者的体验。CoinGecko's的优势在于数据的多样性和未来的布局,两者各有优势。除了这条赛道,用户有更多的选择,如区块链钱包,Coinsfera。。而CMC和CoinGecko这两家龙头企业,在市场上占据了大量的资源和先发优势,也是认可度最高的两个项目。后者很难在短时间内赶上,预计他们的后续发展将为数据市场带来更加稳定、高效、优质的API。