파이썬은 프로그래밍 언어이기 때문에, 여러가지 목적으로 사용할 수 있다. 데이터를 수집하고 분석하는 목적으로도 편리하게 사용할 수 있다. 최근에 금과 같은 자산의 개념으로 비트코인이 많은 각광을 받고 있다. 그래서, 파이썬으로 비트코인 데이터를 수집하는 방법에 대해서 알아보았다.

 

 

비트코인



파이썬에서 데이터를 수집하는 방법은 여러가지가 있다. 비트코인은 데이터 수집을 도와주는 패키지가 있기 때문에 어렵지 않게 할 수 있다. 해당 패키지는 cryptocompare이다.

아래와 같이 터미널에서 pip명령을 이용하면 어렵지 않게 설치할 수 있다.

pip install crptocompare


cryptocompare 패키지를 이용하기 위해서는, cryptocompare 사이트에서 API키를 발급받아야 한다. 해당 사이트에서 이메일 주소를 입력하고 가입하면, 쉽게 API키를 받을 수 있다.

 

cryptocompare 사이트, https://www.cryptocompare.com/



API키를 발급받았다면, 파이썬에서 패키지를 불러오고 API키를 입력한 후에 사용하면 된다.

cryptocompare.cryptocompare._set_api_key_parameter("API키 입력")

 


cryptocompare의 주요 함수는 아래와 같다. 

get_coin_list: 코인 리스트 가져오기
get_price: 현재 가격 가져오기
get_historical_price: 과거 가격 리스트 가져오기
( get_historical_price_day: 일별, get_historical_price_hour: 시간별, get_historical_price_minute: 분별)
get_avg: 평균 정보 가져오기
get_exchanges: 거래소 정보가져오기
get_paris: 거래소의 비트코인 거래정보

 

 

비트코인의 가격정보를 불러와 보았다. 환율은 유로가 디폴트로 되어 있다. 하지만, 달러(USD)나 원(WON)으로도 가격 정보를 가져올 수 있다.

cryptocompare.get_price("BTC",  currency='KRW')

Output: {'BTC': {'KRW': 55689930.31}}

 

 

아래와 같이 입력하면, 거래소 정보에서 빗썸을 확인할 수 있다.

ex = cryptocompare.get_exchanges()
ex["Bithumb"]

 

 

아래와 같이 입력하여 거래기록 정보를 가져와 보았다. toTs에서 어느 시점까지의 정보를 가져올 것인지 입력하고, limit로 해당 시점으로부터 몇 개의 데이터를 가져올 지 입력한다.

dic = cryptocompare.get_historical_price_day('BTC',
                                             currency='KRW',
                                             limit=100,
                                             toTs=datetime.datetime(2021,3,6))

 

cryptocompare패키지는 아래 Github페이지에서도 자세한 내용을 확인할 수 있다.

( 참조: pypi.org/project/cryptocompare/ )

 

 

마지막으로 비트코인 일별 거래기록을 그래프로 그려보았다. 최근에 급격히 상승하다가 현재는 주춤한 모습을 확인할 수 있다.

 

비트코인 가격 변동

 

 

오늘은 이렇게 파이썬으로 비트코인 데이터를 수집하는 방법에 대해서 알아보았다. cryptocompare 패키지를 이용해서 쉽게 데이터를 수집할 수 있었다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">