업비트 api를 이용하여 몰래 코인 시세를 확인해보려고 합니다.
매번 회사에서 확인하기 눈치가 보여서 엄청 작은 tooltip에 가격이 나오도록 만들어보려고 합니다.
그러기 위해서는 먼저 시세를 확인할 수 있는 코드부터 제작해보겠습니다.
그러면 업비트 api 레퍼런스 사이트가 있습니다.
레퍼런스 중 현재가 정보가 있습니다.
다양한 컴퓨터 언어에 대한 레퍼런스 코드들이 존재합니다.
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-???』 해당 부분이 마켓 코드가 됩니다.
'코인 > 업비트API' 카테고리의 다른 글
업비트 연속 양봉 또는 음봉 일 때 핸드폰 알람 프로그램 - 오토핫키+텔레그램 (1) | 2021.05.01 |
---|---|
업비트 코인원 빗썸 현재 가격 정리 및 가격 비교 엑셀 - VBA (17) | 2021.04.27 |
API사용 업비트 와 글로벌 시세(BITFINEX) 시세 함께 확인하기 - VBA , 엑셀 (0) | 2021.04.22 |
업비트 api 활용 내 보유 코인 정리 - VBA , 엑셀 (1) | 2021.04.15 |
업비트 api 활용 모든 코인 시세 정리하기 - VBA (2) | 2021.04.14 |
댓글