
AI促銷機器人如何提升銷售額
在調(diào)用 CoinGecko API 之前,必須先知道目標(biāo)代幣的 API ID。不同的代幣有唯一的標(biāo)識符,API 需要通過這個 ID 來查詢數(shù)據(jù)。
bitcoin
,以太坊為 ethereum
。通過這一過程,您可以準(zhǔn)確獲取目標(biāo)代幣的唯一標(biāo)識符,為后續(xù)的 API 調(diào)用做好準(zhǔn)備。
在正式將 API 集成到項目中之前,建議先通過 CoinGecko 提供的在線 API 文檔測試接口是否能夠正確返回數(shù)據(jù)。
/simple/price
。bitcoin
)和目標(biāo)法幣(如 usd
)。返回結(jié)果示例:
{
"bitcoin": {
"usd": 25000.0
}
}
通過這種方式,可以確保 API 能夠正常工作,并驗證參數(shù)設(shè)置的正確性。
將 CoinGecko API 集成到項目中,需要使用 HTTP 客戶端(如 Axios)發(fā)送請求,并處理返回的數(shù)據(jù)。
以下是一個簡單的代碼示例,用于查詢比特幣的價格:
import axios from 'axios';
(async () => {
const response = await axios.get('https://api.coingecko.com/api/v3/simple/price', {
params: {
ids: 'bitcoin',
vs_currencies: 'usd',
},
});
console.log(比特幣當(dāng)前價格:$${response.data.bitcoin.usd}
);
})();
為了提升代碼的可復(fù)用性,可以將 CoinGecko API 的調(diào)用封裝成一個通用方法。
import axios from 'axios';
interface TokenInfo {
ids: string;
}
type TokenName = 'BTC' | 'ETH';
const Tokens: Record = {
BTC: { ids: 'bitcoin' },
ETH: { ids: 'ethereum' },
};
export const getTokenPrice = async (tokenName: TokenName, vsCurrencies: string = 'usd') => {
const response = await axios.get('https://api.coingecko.com/api/v3/simple/price', {
params: {
ids: Tokens[tokenName].ids,
vs_currencies: vsCurrencies,
},
});
return response.data[Tokens[tokenName].ids][vsCurrencies];
};
(async () => {
const price = await getTokenPrice('BTC');
console.log(比特幣價格:$${price}
);
})();
通過這種封裝方式,可以輕松擴展支持的代幣類型和法幣類型。
可以調(diào)用 /coins/list
接口,獲取所有支持代幣的完整列表及其 API ID。
是的,CoinGecko API 提供 /coins/{id}/market_chart
接口,可以查詢指定時間范圍內(nèi)的歷史價格數(shù)據(jù)。
檢查以下幾點:
CoinGecko API 的基礎(chǔ)功能是免費的,不需要 API 密鑰,但有請求頻率限制。
通過以上內(nèi)容,您可以輕松掌握 CoinGecko API 的使用方法,并將其集成到您的項目中。CoinGecko 提供的豐富數(shù)據(jù)不僅可以滿足實時查詢的需求,還可以用于構(gòu)建更復(fù)雜的應(yīng)用程序。