훈훈훈
파이썬(Python) :: 암호 화폐 과거 데이터 크롤링하기 본문
# 업비트 Open API 이용
- Example URL :
# 스크랩핑 코인 종류
- BTC, ETH, BSV 등등
# 과거 데이터 크롤링
- 1분, 3분 5분, 1일, 1주 단위 등등
# Pandas 활용하여 csv 파일로 output
import requests
import pandas as pd
from bs4 import BeautifulSoup
coin_list = ['BTC', 'ETH', 'BSV', 'XRP', 'BCH', 'EOS']
time_units = ['days', 'weeks']
minutes_units = [1, 3, 5, 15, 30, 60, 240]
'''
'Time' : 시간
'OpeningPrice' : 시가
'HighPrice' : 고가
'LowPrice' : 저가
'TradePrice' : 체결가
'CandleAccTradeVolume' : 누적 거래량
'CandleAccTradePrice' : 누적 체결가
'''
for coin in coin_list:
for time_unit in time_units:
'''
Scraping days & weeks
'''
req = requests.get(f'https://crix-api-endpoint.upbit.com/v1/crix/candles/{time_unit}?code=CRIX.UPBIT.KRW-{coin}&count=100&')
data = req.json()
result = []
for i, candle in enumerate(data):
result.append({
'Time' : data[i]["candleDateTimeKst"],
'OpeningPrice' : data[i]["openingPrice"],
'HighPrice' : data[i]["highPrice"],
'LowPrice' : data[i]["lowPrice"],
'TradePrice' : data[i]["tradePrice"],
'CandleAccTradeVolume' : data[i]["candleAccTradeVolume"],
"candleAccTradePrice" : data[i]["candleAccTradePrice"]
})
coin_data = pd.DataFrame(result)
coin_data.to_csv(f'{coin}_KRW_{time_unit}.csv')
for minutes_unit in minutes_units:
'''
Scraping minutes data
'''
req = requests.get(f'https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/{minutes_unit}?code=CRIX.UPBIT.KRW-{coin}&count=400')
data = req.json()
result = []
for i, candle in enumerate(data):
result.append({
'Time' : data[i]["candleDateTimeKst"],
'OpeningPrice' : data[i]["openingPrice"],
'HighPrice' : data[i]["highPrice"],
'LowPrice' : data[i]["lowPrice"],
'TradePrice' : data[i]["tradePrice"],
'CandleAccTradeVolume' : data[i]["candleAccTradeVolume"],
"candleAccTradePrice" : data[i]["candleAccTradePrice"]
})
coin_data = pd.DataFrame(result)
coin_data.to_csv(f'{coin}_KRW_{minutes_unit}min.csv')
'파이썬 > Python' 카테고리의 다른 글
파이썬 :: 셀레니움(Selenium)을 이용하여 여행 상품 정보 크롤링 (0) | 2020.02.27 |
---|---|
파이썬 : API를 이용한 최신 음악 리스트 크롤러(Crawler) 만들기 (2) | 2020.02.11 |
파이썬 : 암호 화폐 정보 크롤러(Crawler) 만들기 (2) | 2020.02.11 |
파이썬 : 모듈 및 패키지 (0) | 2020.02.01 |
파이썬 : 문자열 포매팅 종류별 속도 비교 (0) | 2020.01.30 |
Comments