코인 가격 가져오기
나 같은 경우엔 마켓캡 가져오는게 필요한데 코인게코 api를 활용해서 하나 만들었다. 문서는 아래 문서를 참고하면 좋다.
https://www.coingecko.com/en/api/documentation
Crypto API Documentation | CoinGecko
Power your application with our free & independently sourced crypto data such as live prices, trading volume, exchange volumes, trading pairs, & more.
www.coingecko.com
이 데이터를 보면 마켓캡 뿐만 아니라 가격도 나오니 참고해서 만들면 좋다. 다만 코인게코에서 crypto_name으로 사용하는것을 찾아야하는데, 자바스크립트 nodejs로 동작하는 함수를 만들었다. 특정 날짜의 마켓캡을 가져오는것이다. 예시로는 get_marketcap('bitcoin','31-12-2022')로 예를 들면, 22년 12월 31일의 비트코인 마켓캡을 가져온다.
async function get_marketcap(crypto_name, date) {
var url = `https://api.coingecko.com/api/v3/coins/${crypto_name}/history?date=${date}`;
try {
var response = await axios.get(url);
var market_cap = response.data.market_data.market_cap.usd;
console.log(crypto_name, date, market_cap);
return market_cap;
} catch (error) {
// console.log('error', error);
return 0;
}
}
코인게코에 올라온 코인 리스트는 아래 url로 get요청하면 된다. 결과는 아래처럼 나온다. 여기에서 id에 해당하는걸 각 crypto_name에 사용하면 된다.
{
"id": "bitcoin",
"symbol": "btc",
"name": "Bitcoin"
},
'개발로 부자되기' 카테고리의 다른 글
firebase function 설치부터 배포까지 2023 (0) | 2023.09.01 |
---|---|
차트 레이싱 만들기 (0) | 2023.03.19 |
nodejs XLSX 라이브러리, 엑셀 라이브러리 사용방법 (0) | 2023.03.10 |
구글 애드센스 next.js 웹페이지에 추가하기 (0) | 2023.02.17 |
디스코드 시간 표시 명령어 <t:유닉스타임:포맷> (0) | 2023.02.11 |