반응형 전체 글142 VBA 웹 크롤링 하기 - InternetExplorer 사용 웹 크롤링을 사용하면 상당히 편리합니다. 그리고 웹크롤링은 다양한 방법들이 존재한다. 이번에 소개할 방법은 InternetExplorer를 이용한 도입부 방법입니다. 세부적인 내용은 다루지 못하지만 시작 지점만 소개하려고 합니다. 1. 레퍼런스 등록합니다. - VBA에서 도구 > 참조에서 2개 . Microsoft HTML Object Library . Microsoft Internet Controls 2. 시작문구 선언합니다. (거의 필수입니다.) - Dim IE As New InternetExplorer - Dim Doc As New HTMLDocument - IE.navigate "주소" - ie.visible = False '노출 유무 결정 - Do While IE.Busy = True or IE.. 2021. 4. 23. API사용 업비트 와 글로벌 시세(BITFINEX) 시세 함께 확인하기 - VBA , 엑셀 업비트로 코인을 거래하게 되면 함께 봐야 할 사이트 중 한 개는 BITFINEX입니다. 글로벌 시세와 일정 이상 가격 차이가 발생하였으면 저렇게 노출이 됩니다. 그리고 저 글로벌 시세는 과연 어떤 사이트의 시세인지는 닫고 나면 나옵니다. 근데 가장 대표적인 사이트가 BITFINEX라서 BITFINEX를 엑셀에서 함께 확인하겠습니다. 업비트의 모든 코인 시세를 조회하고 BITFINEX에 존재하는 코인의 시세를 읽어와 함께 노출하려고 합니다. 업비트 모든 코인 시세는 이전에 작성하였던 파일이 있습니다. 거기에 이어서 작성하려고 합니다. BITFINEX에도 API를 지원하고 있었습니다. 그래서 BITFINEX API를 먼저 적용했습니다. 결괏값은 [ SYMBOL, BID, BID_SIZE, ASK, ASK_S.. 2021. 4. 22. VBA,엑셀 로 SHA512 HASH 하기 업비트 API를 사용하려다 보니 SHA512를 사용해야 됩니다...ㅠㅠ JWT로 끝이 난줄알았는데 또 뭔가가 있었습니다. 그러면 SHA512는 또 어떻게 만들어야 하는지 열심히 구글링을 해봐야겠습니다. SHA512도 암호화 같은 겁니다. 구글에 SHA512 HASH 라고 치면 Tool 관련 사이트가 많이 나옵니다. 거기 중 1개를 선택하여 검증 하였습니다. 근데 복원화 사이트는 찾기가 쉽지 않습니다. 그리고 제가 사용할 VBA에서 SHA512를 찾아봤습니다. Function to_SHA512(Value) Dim text As Object Dim SHA512 As Object Set text = CreateObject("System.Text.UTF8Encoding") Set SHA512 = CreateOb.. 2021. 4. 20. vba 로 jwt 만들기 , 만드는 방법 - hs256 서론 업비트 api를 엑셀로 적용하려고 하다 보니 jwt를 만들어야 합니다. jwt.io 사이트를 활용하여 jwt를 만들어 낼 수 있습니다. 하지만 추후 코인을 구매하고 코인을 판매할 때 다양한 주소들을 사이트를 통해 만들어낼 수 없을 것 같아서 vba로 만드는 방법이 없을까 하고 요 며칠간 계속 구글링을 하였습니다. 결론 특이하게 이번에는 결론부터 이야기하자면 만들어낼 수 있습니다. 일단 jwt.io 사이트를 자세히 바라봤습니다. HEADER (붉은색). PAYLOAD (핑크색). VERIFY SIGNATURE(파란색) 이렇게 점으로 연결되어 있습니다. 그리고 jwt.io 사이트의 VERIFY SIGNATURE을 보니 HMACSHA256이란 게 있네요 SHA256의 인코드를 사용하는 것 같습니다. 또한.. 2021. 4. 19. 크롤링 중 Response Text가 "대상 멀티바이트 코드페이지에 유니코드 문자의 매핑이 없습니다." 라고 나올때 해결방법 - VBA 특정 사이트에서 크롤링 중 Responsetext가 대상 멀티 바이트 코드 페이지에 유니코드 문자의 매핑이 없습니다. 라고 나올 때가 있습니다. 하지만 지역 창에서 확인해보면 ResponseBody에는 엄청 많은 자료가 존재합니다. 이렇게 말이죠 그래서 얘를 유니코드로 변경을 하면 크롤링을 할 수 있습니다. VBA 명령 중 StrConv 사용합니다. responsebody를 사용하여 vbunicode로 변경하면 크롤링을 진행할 수 있습니다. 이런 식으로 크롤링이 가능합니다~ 2021. 4. 19. 업비트 api 활용 내 보유 코인 정리 - VBA , 엑셀 서론 최종적으로 엑셀과 VBA를 활용하여 업비트 코인을 구매할 수 있는 시스템을 만들고 싶습니다. 업비트에서 제공하는 웹사이트 기능보다 더 빨리 더 많이 내가 필요한 정보만 추출해서 여러 코인을 한 번에 빠르게 처리하는 게 목표입니다. 목표를 향해 가기 위해서는 일단 제가 보유한 코인을 정리해야겠죠? 그리고 제가 보유한 코인이 현재 시세가 어느 정도인지 확인도 필요하겠네요 currency 화폐를 의미하는 영문 대문자 코드 String balance 주문가능 금액/수량 NumberString locked 주문 중 묶여있는 금액/수량 NumberString avg_buy_price 매수평균가 NumberString avg_buy_price_modified 매수평균가 수정 여부 Boolean unit_curr.. 2021. 4. 15. 업비트 api 활용 모든 코인 시세 정리하기 - VBA 업비트 api를 보면서 많은 내용이 있었습니다. 그중 나는 과연 어떤 코인을 사는 게 좋을지 생각하다가 52주 신고가 , 신저가 전일 종가 , 거래량을 정리하여 선택해보려고 합니다. 이건 순전히 저의 생각이지만 비트코인이 오른다면 상대적으로 가격이 떨어진 코인은 조만간 다시 오르는(?) 느낌적인 느낌(?) 이 있어서 정리해보는 엑셀을 만들어 본 것입니다. 업비트의 마켓코드 불러오기 업비트에 존재하는 모든 마켓 코드를 확인해야 합니다. 업비트 OPEN API 사이트에 들어가면 레퍼런스를 확인할 수 있습니다. REST API를 이용한 업비트 시세 수신 (upbit.com) 업비트 개발자 센터 업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 .. 2021. 4. 14. 업비트 api 활용하여 코인 시세 확인하기 - 오토핫키 업비트 api를 이용하여 몰래 코인 시세를 확인해보려고 합니다. 매번 회사에서 확인하기 눈치가 보여서 엄청 작은 tooltip에 가격이 나오도록 만들어보려고 합니다. 그러기 위해서는 먼저 시세를 확인할 수 있는 코드부터 제작해보겠습니다. 그러면 업비트 api 레퍼런스 사이트가 있습니다. 시세 체결 조회 (upbit.com) 업비트 개발자 센터 업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요. docs.upbit.com 레퍼런스 중 현재가 정보가 있습니다. 다양한 컴퓨터 언어에 대한 레퍼런스 코드들이 존재합니다. cURL / Node / Ruby / JavaScript / Python 이렇게 존재합니다. 아쉽지만 오토 핫키 관.. 2021. 4. 13. 이전 1 ··· 12 13 14 15 16 17 18 다음 반응형