안녕하세요. 모두의 파이썬입니다. 빗썸에서 호가정보 크롤링을 하겠습니다. 국내 코인 거래소 2위가 빗썸입니다. 모두의 파이썬은 빗썸이 빠르고 쉽게 크롤링 할 수 있어서 선택했습니다. 호가정보 얻는 방법은 여러 가지가 있습니다. 모두의 파이썬이 아는 방법만 하더라도 2가지입니다. 거래소에서 제공하는 api와 거래소 사이트에서 크롤링 하는 것입니다. 모두의 파이썬은 우선 크롤링으로 호가정보를 얻겠습니다.
전체 글을 요약하면, 거래소 사이트에서 'tag'기반 호가정보 크롤링 하기입니다
거래소 사이트에 접속하여 거래소를 클릭하겠습니다.
ⓒ메인화면, 출처 빗썸거래소 사이트
거래소 기본 화면으로 주소창이 https://www.빗썸.com/trade/order/BTC_KRW 바뀌는 것을 볼 수 있습니다. 모두의 코인은 1위를 추종합니다. 그래서 비트코인 종목의 호가 창 정보를 크롤링 하겠습니다. 아래 그림에서는 모두 확인할 수는 없지만, 매수 호가 30개 매도 호가 30개 정보를 크롤링 할 수 있습니다.
ⓒ비트코인 호가창, 출처 빗썸거래소 사이트
크롤링 제1방법은 개발자 모드(F12 or 우 클릭>검사)에서 'tag' 정보 확인입니다. 가격 속성은 'msl_plice first tx_amount'이며, 수량 속성은 'msl_count last tx_qty'이라는 것을 찾았습니다. 그리고 전체회가 개수는 60개입니다. list index 0-29까지는 매도 호가정보이며, list index 30-59까지는 매수 호가정보입니다.
전체 코드로 확인하겠습니다.
## 빗썸에서 호가정보 크롤링 (crawling)
## 빗썸에서 호가정보 크롤링 (crawling)
import requests
from bs4 import BeautifulSoup
import time
from IPython.display import clear_output
def get_html(url):
## 브라우저 호환을 위해서 설정
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '+ \
'(KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'
}
##해당 url에 htlm(정보) 요청에사용 / url은 사용자가 원하는 url
r = requests.get(url, headers=headers)
## 해당 url의 html을 사용자가 활용하기 쉽게 변환
html = BeautifulSoup(r.content, 'html.parser')
## 결과값 전달
return html
def get_bithumb_hoga_info_crawling():
url = 'https://www.빗썸.com/trade/order/BTC_KRW'
html = get_html(url)
a = html.find_all('div', {'class' : 'msl_plice first tx_amount'})
b = html.find_all('div', {'class' : 'msl_count last tx_qty'})
for j in range(60):
print(a[j].text,'\t',b[j].text)
if j == 29:
print('▲▲▲▲매도호가▲▲▲▲')
print('------------------------')
print('▼▼▼▼매수호가▼▼▼▼')
while True:
clear_output(wait=True)
time.sleep(1)
get_bithumb_hoga_info_crawling()
print('모두의 파이썬')
※좋아요/댓글은 서로를 응원합니다!
'파이썬 > 크롤링' 카테고리의 다른 글
[python-파이썬] 13 mk증권에서 시간외단일가 크롤링 (crawling) (0) | 2022.04.30 |
---|---|
[python-파이썬] 11 유튜브에서 동영상 정보 크롤링 (crawling) - 2탄 (0) | 2022.04.28 |
[python-파이썬] 16 멜론에서 인기순위 크롤링 (crawling) (0) | 2022.04.23 |
[python-파이썬] 17 네이버웹툰 순위정보 크롤링 (crawling) (0) | 2022.04.23 |
[python-파이썬] 18 FlixPatrol에서 넷플릭스 순위정보 크롤링 (crawling) (0) | 2022.04.23 |