본문 바로가기
코인/업비트API

업비트 api 활용하여 코인 시세 확인하기 - 오토핫키

by 큐브빌드 2021. 4. 13.
반응형

업비트 api를 이용하여 몰래 코인 시세를 확인해보려고 합니다.

 

매번 회사에서 확인하기 눈치가 보여서 엄청 작은 tooltip에 가격이 나오도록 만들어보려고 합니다.

 

그러기 위해서는 먼저 시세를 확인할 수 있는 코드부터 제작해보겠습니다.

 

그러면 업비트 api 레퍼런스 사이트가 있습니다.

시세 체결 조회 (upbit.com)

 

업비트 개발자 센터

업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요.

docs.upbit.com

레퍼런스 중 현재가 정보가 있습니다.

 

다양한 컴퓨터 언어에 대한 레퍼런스 코드들이 존재합니다.

 

cURL / Node / Ruby / JavaScript / Python 이렇게 존재합니다.

 

아쉽지만 오토 핫키 관련 코드는 없습니다.

 

하지만 cURL 코드를 보니 request와 Get이 존재합니다.

 

그래서 오토 핫키에서도 request 하고 Get 할 수 있는 코드가 winhttp.winhttprequest5.1에 존재합니다.

 

결과적으로 오토 핫키에서 winhttp.winhttprequest5.1을 사용해서 몰래 보는 프로그램을 만들어 보겠습니다.

 

https://api.upbit.com/v1/ticker?markets=마켓 코드

 

이렇게 입력하면 됩니다.

 

웹브라우저에 마켓 코드를 입력하면 이상한 텍스트들이 나타납니다.

 

이런 식으로 나옵니다.

 

이 중에서 필요한 정보는 현재 시세입니다.

 

레퍼런스 사이트에 나온 것 중 제가 사용할 것은 trade_price(종가)가 가장 최근에 거래가 이루어진 가격이 됩니다. 

 

즉 현재 가격입니다.

 

저 값을 들고 와서 오토 핫키로 노출하게 합니다.

wh := ComObjCreate("WinHTTP.WinHTTPRequest.5.1")
wh.open("get","https://api.upbit.com/v1/ticker?markets=krw-btc")
wh.setrequestheader("user-agent","Mozilla/5.0 (Android; Mobile; rv:13.0) Gecko/13.0 Firefox/13.0")
wh.send()
Clipboard := % wh.responsetext

 

여기서 주의 사항은 

『(』 괄호는 반드시 붙여서 쓰셔야 합니다.

 

이렇게 하면 클립보드에 위에 존재하는 이미지와 동일한 텍스트가 복사되어 있습니다.

 

이제 해당 코드를 trade_price에 대해 파싱 해서 사용하시면 현재 가격이 나타나게 됩니다.

 

그리고 setrequestheader의 경우 입력하지 않으면 유저 확인이 되지 않아 값이 안 나옵니다.

 

그래서 "user-agent"에 아무 값이나 설정하여도 상관없지만 가장 많이 사용하는 mozilla를 사용했습니다.

 

wh.setrequestheader("user-agent" , "NO") 해도 무방합니다^^;

 


마켓 코드 확인 방법은 간단합니다.

 

업비트에서 코인을 선택하면 주소가 변경됩니다.

 

그 주소 끝에 존재하는 『KRW-???』 해당 부분이 마켓 코드가 됩니다.

 

 

반응형

댓글