CoinGecko API和CoinMarketCap API哪個(gè)好?二者差異和優(yōu)缺點(diǎn)比較
在加密貨幣市場(chǎng)中,API是連接各種應(yīng)用程式和服務(wù)的重要工具。CoinGecko API和CoinMarketCap API是兩個(gè)主要的加密貨幣數(shù)據(jù)提供商。不同于交易所提供的API更偏向于交易,CoinGecko 和CoinMarketCap 所能提供的數(shù)據(jù)和資訊更加全面和多樣化,不僅可以用來(lái)量化交易,數(shù)據(jù)挖掘還可以進(jìn)行橫向比對(duì),本文將以幣圈數(shù)據(jù)集成的兩大巨頭為例,以Python作為基礎(chǔ)語(yǔ)言進(jìn)行入門講解,并比較這兩個(gè)API,以便更好地了解它們之間的差異和優(yōu)缺點(diǎn)。
CoinGecko API:
API文檔
CoinGecko 的API主要提供的數(shù)據(jù)包括即時(shí)和歷史代幣價(jià)格,交易所的交易量以及交易對(duì),契機(jī)其他的各類數(shù)據(jù)。其API主要分為5種類型,每種類型對(duì)應(yīng)不同的價(jià)格和品質(zhì),從回應(yīng)時(shí)間,數(shù)據(jù)精度,數(shù)據(jù)深度,個(gè)性化定制等多個(gè)維度進(jìn)行了分類,每月定制價(jià)格也從$100-$800不等,本文由于經(jīng)費(fèi)有限將使用入門的公開版本進(jìn)行實(shí)操講解。
https://www.coingecko.com/en/api/documentation
以上是CoinGecko API V3版本的文檔,主要集成了價(jià)量數(shù)據(jù),背景資訊,交易所情況和新上線的NFT追蹤功能等。
支持語(yǔ)言
CoinGecko 現(xiàn)在支持市面上大量的主流語(yǔ)言的語(yǔ)言包括NodeJs, Go, .Net, Python, Java, Kotlin, Google Sheets, Cryptosheets, PHP, WordPress Plugin。
如果使用免費(fèi)版本不需要在CoinGecko 上注冊(cè),可以直接調(diào)用項(xiàng)目方的庫(kù)。
實(shí)戰(zhàn)練習(xí)
在終端使用PIP 進(jìn)行Python庫(kù)的安裝:
Pip install pycoingecko
安裝完成后可以使用pip show pycoingecko 來(lái)檢查是否安裝準(zhǔn)確:這里我們可以看到這個(gè)庫(kù)中使用的requests 這個(gè)依賴,requests 是python爬蟲的重要組成,用戶其實(shí)也可以自己用request 在CoinGecko 上進(jìn)行資訊爬取,而API給了一個(gè)更簡(jiǎn)單直接的方式做到。
或者可以使用anaconda用戶自選的環(huán)境進(jìn)行手動(dòng)添加,這里不多贅述。
引用剛剛所安裝的庫(kù)中的CoinGecko API功能并通常以cg 來(lái)備注這個(gè)依賴:
from pycoingecko import CoinGeckoAPI cg = CoinGeckoAPI()
接下來(lái)就可以使用ping 功能來(lái)檢查API的狀態(tài):
當(dāng)看到CoinGecko 的回復(fù)to the moon ! 后,確定API沒(méi)有問(wèn)題,接下來(lái)就可以嘗試最簡(jiǎn)單的價(jià)格獲取了,這里以ETH 為例:
價(jià)格獲取功能:需要2個(gè)必要的變數(shù):代幣名稱和支持的交易對(duì),可以分別通過(guò)
cg.get_coins_list()
cg.get_supported_vs_currencies()
來(lái)運(yùn)行程式獲得此刻以太坊以美元計(jì)價(jià)的價(jià)值。
cg.get_price(ids='ethereum', vs_currencies='usd')
也可以輸入多個(gè)id來(lái)獲取多個(gè)代幣的價(jià)格
交易量變化數(shù)據(jù):除了價(jià)格以外,get_price功能還可以獲得市值、24小時(shí)交易量、24小時(shí)變化量以及時(shí)間戳功能。
cg.get_price(ids='ethereum',vs_currencies='usd',include_market_cap='true',include_24hr_vol='true',include_24hr_change='true',include_last_updated_at='true')
歷史數(shù)據(jù):除了即時(shí)數(shù)據(jù)外,還可以用History 功能獲取歷史數(shù)據(jù):
cg.get_coin_history_by_id(id='ethereum',date='01-01-2023', localization='false')
不僅提供價(jià)格數(shù)據(jù)還可以獲得社區(qū)數(shù)據(jù),開發(fā)者數(shù)據(jù),公開的流覽數(shù)據(jù)等。
如果需要獲得24小時(shí)的歷史數(shù)據(jù)的話可以使用:
cg.get_coin_market_chart_by_id(id='etherum',vs_currency='usd',days='3')
本文對(duì)CoinGecko 的簡(jiǎn)單用法就講到這里,當(dāng)然這個(gè)API 有更多的高階用法,搭配不同的軟體或者庫(kù)可以達(dá)到多種用途,是大家工作學(xué)習(xí)不錯(cuò)的選擇。
CoinMarketCap API
API文檔
相對(duì)于Coingecko 來(lái)說(shuō),CMC更有幣安的偏向性,這也是被人詬病的一點(diǎn),但是相對(duì)于Coingecko ,CMC 收取的費(fèi)用較低,但是明顯可以看到更多功能都放在收費(fèi)計(jì)畫上,開源免費(fèi)版本的API 提供的數(shù)據(jù)非常有限,且數(shù)據(jù)精度和數(shù)據(jù)量不能支持到學(xué)術(shù)或者商業(yè)用途。
https://pro.coinmarketcap.com/features/
支持語(yǔ)言
CMC支持的語(yǔ)言包括NodeJS,PHP,Python,Ruby,Objective-C,Java(Android),C#(.NET),cURL
實(shí)操練習(xí)
注冊(cè):想要想使用CMC API PRO 必須獲取API Key,可以通過(guò)CMC 官網(wǎng)注冊(cè)并登錄API ,然后獲取Key 點(diǎn)擊復(fù)制以備使用。
https://pro.coinmarketcap.com/account
CMC的API 也可以通過(guò)2種方式訪問(wèn),通過(guò)request 或者官方庫(kù)來(lái)獲取。
首先通過(guò)pip install python-coinmarketcap 來(lái)進(jìn)行安裝。
這里我們以沙盒模式進(jìn)行演示,只要定義cmc=CoinMarketCapAPI(空白)便默認(rèn)進(jìn)入沙盒模式,或者輸入API Key 進(jìn)入Pro 模式。
資產(chǎn)獲取方法:首先導(dǎo)入CMC的庫(kù)并使用API中的cryptocurrency_info()功能來(lái)獲取資訊,這里以SOLANA為例:
這里返回的值可以是字典、整數(shù)型、字串以及波爾型,分別對(duì)應(yīng)各種功能,這種設(shè)計(jì)是開發(fā)者的福音。
代幣資訊獲?。何覀冞€可以使用_listings_latest() 來(lái)獲取最新的代幣資訊:
我們可以看到回復(fù)的是一個(gè)字典型,內(nèi)容包括ID、名稱、代號(hào)、CMC排名、代幣發(fā)行量、總量、加入日期和更新日期等,我們可以通過(guò)指定一個(gè)symbol 或者直接slug 來(lái)查詢某一個(gè)代幣的即時(shí)資訊。
獲得量?jī)r(jià)的方式為使用API的cryptocurrency_ohlcv_latest()功能,這里必須指定ID或者symbol,可以使用convert_id 來(lái)指定交易對(duì),系統(tǒng)默認(rèn)為USD:
其他功能:有趣的是CMC還提供了Airdrop的查詢功能,我們同樣以SOL 為例,值得注意的是這里必須輸入變數(shù)ID,API會(huì)回復(fù)空投的時(shí)間、參與人數(shù)和獲獎(jiǎng)人數(shù)等數(shù)據(jù):
CMC API 的功能同樣很齊全,包括交易所、代幣資訊、量?jī)r(jià)資訊、鏈上資訊和定制化資訊等都可以獲得,具體可以參考Pypi的文檔:
https://pypi.org/project/python-coinmarketcap/
可以看到CMC 更注重與開發(fā)者的體驗(yàn)感,而CoinGecko 的優(yōu)勢(shì)在于數(shù)據(jù)的多樣性和未來(lái)的布局,兩者各有千秋,除了這個(gè)賽道外,用戶還有更多的選擇,比如blockchain wallet, Coinsfera 等。但CMC和CoinGecko這兩大龍頭已占據(jù)了市場(chǎng)的大量資源和先發(fā)優(yōu)勢(shì),也是認(rèn)可度最高的兩個(gè)項(xiàng)目,短時(shí)間內(nèi)很難有后者能趕超,期待兩者的后續(xù)發(fā)展能給數(shù)據(jù)市場(chǎng)帶來(lái)更穩(wěn)定、高效和優(yōu)質(zhì)的API。
以上就是CoinGecko API和CoinMarketCap API哪個(gè)好?二者差異和優(yōu)缺點(diǎn)比較的詳細(xì)內(nèi)容,更多關(guān)于API差異和優(yōu)缺點(diǎn)比較的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
CoinMarketCap上最受歡迎的加密貨幣是什么?前二十名代幣名單
CoinMarketCap上最受歡迎的加密貨幣是什么?以下列出的是基于 CoinMarketCap 內(nèi)部的實(shí)時(shí)數(shù)據(jù)得出的瀏覽次數(shù)最多的加密貨幣,下面是前二十名代幣詳細(xì)介紹…
2025-04-28 -
Pi 瀏覽器現(xiàn)已在 CoinMarketCap 上線:距離全球知名度更近一步
全球最值得信賴的加密貨幣追蹤平臺(tái)之一 CoinMarketCap (CMC) 已正式將 Pi 瀏覽器添加到其列表中,這是 Pi Network 邁向主流應(yīng)用的又一次飛躍,此舉將鞏固 Pi Network 在全球…
2025-04-14 -
CoinMarketCap是什么平臺(tái)?一文讀懂CMC的強(qiáng)大功能
本文將全面解析CoinMarketCap的強(qiáng)大功能,幫助你更好地了解這個(gè)平臺(tái),如何利用它提升你的投資判斷力…
2025-03-08 -
Top全球加密貨幣現(xiàn)貨交易所排行榜前12名(CoinMarketCap)
CoinMarketCap基于流量,流動(dòng)性,交易量以及對(duì)所報(bào)告交易量合理性的置信度對(duì)交易所進(jìn)行排名和評(píng)分,依次為Binance、Coinbase、Bybit、OKX、Upbit、Kraken、KuCoin、Gate.io…
2025-05-22 -
CoinMarketCap是什么平臺(tái)?CoinMarketCap怎么樣?
今天小編要為大家介紹的是一個(gè)記錄加密貨幣價(jià)格變化以及市場(chǎng)行情的平臺(tái),它就是CoinMarketCap,那么究竟這個(gè)CoinMarketCap是什么平臺(tái)?下面就讓小編為大家?guī)?lái)CoinMarketCap…
2025-04-30 -
CoinMarketCap是什么平臺(tái)?CoinMarketCap平臺(tái)怎么樣?
這篇文章主要介紹了CoinMarketCap是什么平臺(tái)?CoinMarketCap平臺(tái)怎么樣?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2025-05-07 -
CoinMarketCap擼空投攻略詳細(xì)圖文教程
官網(wǎng)上線了交易功能,CMC交易的方式跟Metamask、Debank差不多,都是交易聚合器,資金池對(duì)接各大公鏈的頭部Dex,對(duì)有流量的平臺(tái),交易是最好的變現(xiàn)方式。平臺(tái)功能非常多,今…
2023-03-25 -
CoinMarketCap是什么平臺(tái)?CoinMarketCap密資產(chǎn)價(jià)格跟蹤網(wǎng)站簡(jiǎn)介
這里為大家介紹的是一個(gè)記錄加密貨幣價(jià)格變化以及市場(chǎng)行情的平臺(tái),它就是CoinMarketCap,它是加密行業(yè)中首選的價(jià)格跟蹤網(wǎng)站之一,目前它支持16200種加密貨幣以及450個(gè)交易…
2025-03-08 -
CoinMarketCap是什么:CMC操作教程與交易所數(shù)據(jù)查看指南
很多剛接觸幣圈的朋友不知道CoinMarketCap是什么機(jī)構(gòu),因?yàn)楹芏嗑W(wǎng)站都喜歡引用上面的數(shù)據(jù),這里就為大家介紹一下…
2025-05-01