업비트에 들어가보면 당일 거래량 순서로 다음처럼 나오죠?
업비트에 상장된 종목들(ticker)가 필요한 경우가 있는데요.
단순히 거래량과 상관없이 단순히 종목만 얻어오겠다 하는 경우는 pyupbit를 이용해 편하게 얻어올 수 있습니다.
import pyupbit
tickers = pyupbit.get_tickers(fiat="KRW")
하지만 거래량 상위 종목만을 대상으로 무언가 해야할 일이 있을 때
파이썬을 이용해 업비트 거래량 상위 종목조회하는 방법에 대해 알아보겠습니다.
바로 코인마켓캡 사이트를 크롤링하는 것입니다.
코인마켓캡에는 거래소, 코인 순위가 나오는데 거래소 > 업비트에 들어가보면 다음처럼 거래량 순으로 정렬이 되어 나옵니다.
그러나 자세히보시면 100% 완벽한 정렬은 아니며 정확히 무슨 기준으로 정렬하는지는 몰라도 맨 우측 updated가 되는 순이 아닐까 싶습니다(** 뇌피셜입니다 **)
하지만 거래량이 높은 종목들만 추리겠다. 하는 경우 얼추 맞습니다.
예를 들어 거래량 40등이던 60등이던 상관없이 100등 안에 종목이면 된다!
하는 경우입니다.
이럴 경우 사용할 파이썬 코드입니다.
Beautifulsoup를 이용한 간단한 코드이며 원화마켓, BTC 마켓 포함입니다. (필터링 할 수도 있습니다.)
import requests
from bs4 import BeautifulSoup
url = "https://coinmarketcap.com/exchanges/upbit/"
res = requests.get(url)
bs = BeautifulSoup(res.text, 'html.parser')
selector = "tbody > tr > td > div > a"
columns = bs.select(selector)
ticker_list = [x.text.strip().replace('/', '-') for x in columns]
print(ticker_list)
'''
실행결과
['ETH-KRW', 'BTC-KRW', 'ELF-KRW', 'XRP-KRW', 'LOOM-KRW', 'WAVES-KRW', 'SRM-KRW', 'MFT-KRW', 'DOGE-KRW', 'SAND-KRW', 'ADA-KRW', 'MBL-KRW', 'STRAX-KRW', 'KNC-KRW', 'STMX-KRW', 'STPT-KRW', 'STORJ-KRW', 'MATIC-KRW', 'STRK-KRW', 'REI-BTC', 'LTC-KRW', 'MED-KRW', 'NU-KRW', 'GMT-KRW', 'BORA-KRW', 'AHT-KRW', 'POWR-KRW', 'CHZ-KRW', 'AVAX-KRW', 'SOL-KRW', 'ATOM-KRW', 'BTT-KRW', 'WEMIX-KRW', 'AXS-KRW', 'TRX-KRW', 'AAVE-KRW', 'ZIL-KRW', 'SC-KRW', 'REP-KRW', 'SNT-KRW', 'STEEM-KRW', 'PLA-KRW', 'POLY-KRW', 'ALGO-KRW', 'HIVE-KRW', 'EOS-KRW', 'XEC-KRW', 'GLM-KRW', 'CRE-KRW', 'ENJ-KRW', 'SXP-KRW', 'BAT-KRW', 'LINK-KRW', 'BTG-KRW', 'AERGO-KRW', 'VET-KRW', 'FLOW-KRW', 'DOT-KRW', 'MTL-KRW', 'NEAR-KRW', 'BCH-KRW', 'IQ-KRW', 'WAXP-KRW', 'STX-KRW', '1INCH-KRW', 'XTZ-KRW', 'XLM-KRW', 'MOC-KRW', 'THETA-KRW', 'NEO-KRW', 'HUNT-KRW', 'KAVA-KRW', 'HUM-KRW', 'SSX-KRW', 'ZRX-KRW', 'MANA-KRW', 'RFR-KRW', 'ARK-KRW', 'BSV-KRW', 'XEM-KRW', 'T-KRW', 'ANKR-KRW', 'UPP-KRW', 'TFUEL-KRW', 'SBD-KRW', 'CVC-KRW', 'QKC-KRW', 'ETC-KRW', 'HBAR-KRW', 'ONT-KRW', 'CRO-KRW', 'META-KRW', 'GAS-KRW', 'ORBS-KRW', 'MLK-KRW', 'LSK-KRW', 'OMG-KRW', 'DKA-KRW', 'ICX-KRW', 'ONG-KRW']
'''
ticker_list에 100개까지 나옵니다. 그 이유는 코인마켓캡에 처음 진입해 나오는 개수가 100개이기 때문인데요
그 이상으로 필요하다면 Selenium 같은 것을 이용해 더보기를 클릭하게 한 뒤 크롤링하는 방식이 있습니다.
같이 읽어보면 좋은 글
2022.12.27 - [파이썬/가상화폐] - [전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.
2022.11.05 - [파이썬/가상화폐] - [공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프리미엄
'파이썬 > 가상화폐' 카테고리의 다른 글
Python Binance API 신청법/사용법 바이낸스 API키 발급 받아 저장하기 (0) | 2022.07.21 |
---|---|
Python 업비트 김프알림 프로그램 만들기 (1.개요, 김프란?) (0) | 2022.07.20 |
업비트 고객확인제도 진행 방법/후기 (0) | 2021.10.07 |
업비트 API 특정IP에서만 실행 설정방법 (GCP에서 사용) (2) | 2021.05.19 |
가상화폐거래소 업비트 Open API Key 발급 받는법 (1) | 2021.02.23 |
댓글