본문 바로가기
파이썬/가상화폐

Python UPBIT 업비트 거래량 상위 종목조회(feat. 코인마켓캡)

by 행복론자 2022. 7. 13.

업비트에 들어가보면 당일 거래량 순서로 다음처럼 나오죠? 

 

 

업비트에 상장된 종목들(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 - [파이썬/가상화폐] - [전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.

 

[전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.

🎁 바이낸스 자동매매 시스템 개발 방법을 담은 책이 출시되었습니다. "나 대신 일해주는 코인선물자동매매 프로그램 개발, 노하우 및 소스를 모두 공개합니다" ✔️ Q: 무슨 내용인가요? Python

jsp-dev.tistory.com

 

2022.11.05 - [파이썬/가상화폐] - [공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프리미엄

 

[공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프

https://kmong.com/gig/417785 거래소별 코인 프리미엄 알림봇 개발 가이드를 드립니다 | 36000원부터 시작 가능한 총 평점 5점의 3개 총 작업 개수 완료한 총 평점 5점인 JSDEV의 전자책, 투잡·재테크 전자

jsp-dev.tistory.com

반응형
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글