구글 스프레드시트로 위와 같이 빗썸, 업비트의 시세와
내 코인 보유내역을 실시간 확인하는 방법을 공유 할까 합니다.
UPDATE 버튼을 누를 때마다 바로 실시간으로 데이터를 불러와
내 코인의 평가금액을 바로 확인 할 수 있습니다.
수동 업데이트 버튼을 만든 이유는
타이머 자동 업데이트로 운영하게 되면
부하도 좀 있을 수 있고 API 제한에
걸릴 수도 있기 때문에 필요할 때마다
버튼을 눌러 볼 수 있는 이 수동버튼 운영을
추천드립니다.
시트에는 빗썸과 업비트만 함께 계산되도록 했지만
응용하면 모든 가상화폐 거래소의 API 연동이 가능합니다~
저는 응용해서 월드코인인덱스(세계시세)와
코프까지 계산하는 셀도 추가했습니다.
초보자도 할 수 있으니 관심있는 분들은 따라만 하셔도
쉽게 하실 수 있습니다^^
UPDATE버튼을 누르면 위와같이 Loading... 이 뜨고 바로 업데이트가 완료되는 구조입니다.
이제 시트를 만드는 방법입니다.
- 구글스프레드시트에서 도구 -> 스크립트 편집기를 클릭합니다.
- 위와 같은 화면이 나오면 아래 링크의 내용(ImportJson)을 그대로 모두 복사해서 붙여넣기 합니다.
URL : https://gist.github.com/paulgambill/cacd19da95a1421d3164 - 파일 - 저장을 누르면 이제 시트에서 importJson함수를 가져다 쓸 수 있게 됩니다.
< 빗썸 API를 셀에 연동하기 >
위와 같이 셀을 더블클릭 해서 ticker/eos?dash 부분의 eos 부분만 원하는 종목의 코드로 변경합니다.
< 업비트 API를 셀에 연동하기 >
위와 같이 셀을 더블클릭해서 1?code=CRIX.UPBIT.KRW-ADA&count 부분의 ADA만 원하는 종목의 코드로 변경합니다.
<Bitfinex API를 셀에 연동하기 >
비트피넥스의 비트코인 달러도 확인하고 싶으시면 위와 같은 방법으로 하시면 됩니다.
다음은 업데이트( API데이터 가져오기) 방법입니다.
- 그리기 도구에서 버튼하나를 만들어 셀에 넣어줍니다. (이미지도 가능)
- 버튼 설정에서 스크립트 할당에 randomCell 이라고 입력해 줍니다.
처음에 들어갔었던 도구 - 스크립트편집기에 다시 들어가서 randomCell이라는 함수를 만들어 줍니다.
function randomCell() {
var rn = parseInt( Math.random()*1000 );
SpreadsheetApp.getActiveSheet().getRange('B1').setValue(rn);
}
업데이트가 진행되는 로직은 간단합니다.
- UPDATE버튼 클릭 randomCell() 발동
- randomCell내에서 랜덤숫자를 B1 셀에 표출
- 시세 API 셀에서 B1셀에 변화를 감지하면 업데이트
그래도 부족하신 분들을 위해 실제 구동되는 구글 스프레드시트 URL을 공유해 드리겠습니다.
셀을 더블 클릭하셔서 내용을 복사해서 사용하시면 더욱 편리할 것 같네요.
조금이나마 도움이 되셨으면 좋겠습니다^^
< 보기전용 >
https://docs.google.com/spreadsheets/d/1CFErNUipP5KW0FF9Rn3VAImFj23bogktzGoi2-LzQ74/edit?usp=sharing
< 수정가능 >
https://docs.google.com/spreadsheets/d/1fYyE-7inYm7gdArWzVG6PTQk2CVazdxQiZ2gT7g63H8/edit#gid=0