
AI促銷機器人如何提升銷售額
在調用 CoinGecko API 之前,必須先知道目標代幣的 API ID。不同的代幣有唯一的標識符,API 需要通過這個 ID 來查詢數據。
bitcoin
,以太坊為 ethereum
。通過這一過程,您可以準確獲取目標代幣的唯一標識符,為后續的 API 調用做好準備。
在正式將 API 集成到項目中之前,建議先通過 CoinGecko 提供的在線 API 文檔測試接口是否能夠正確返回數據。
/simple/price
。bitcoin
)和目標法幣(如 usd
)。返回結果示例:
{
"bitcoin": {
"usd": 25000.0
}
}
通過這種方式,可以確保 API 能夠正常工作,并驗證參數設置的正確性。
將 CoinGecko API 集成到項目中,需要使用 HTTP 客戶端(如 Axios)發送請求,并處理返回的數據。
以下是一個簡單的代碼示例,用于查詢比特幣的價格:
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(比特幣當前價格:$${response.data.bitcoin.usd}
);
})();
為了提升代碼的可復用性,可以將 CoinGecko API 的調用封裝成一個通用方法。
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}
);
})();
通過這種封裝方式,可以輕松擴展支持的代幣類型和法幣類型。
可以調用 /coins/list
接口,獲取所有支持代幣的完整列表及其 API ID。
是的,CoinGecko API 提供 /coins/{id}/market_chart
接口,可以查詢指定時間范圍內的歷史價格數據。
檢查以下幾點:
CoinGecko API 的基礎功能是免費的,不需要 API 密鑰,但有請求頻率限制。
通過以上內容,您可以輕松掌握 CoinGecko API 的使用方法,并將其集成到您的項目中。CoinGecko 提供的豐富數據不僅可以滿足實時查詢的需求,還可以用于構建更復雜的應用程序。