스크래핑 : 가상 화폐의 시가 총액 추이 정보
5712 단어 가상 통화Python3스크래핑BeautifulSoup
자신이 보유하고 있는 가상화폐나 토큰이 얼마나까지
시가총액이 추이하고 있는지 궁금하다.
따라서 CryptoCurrency MarketCapitalizations 서비스를 사용하여
시가총액의 추이를 스크래핑으로 추출해 본다.
시가총액의 추이는 하기 페이지로부터 정보를 취득할 수 있다.
예를 들어 비트코인의 시가총액이라고 현시점에서 722억 달러라는 것을 알 수 있다.
시가총액을 취득하는 것 자체는 이 사이트 자체의 API로 취득할 수 있지만,
트랜지션을 얻기 위한 API를 찾을 수 없기 때문에 스크래핑으로 정보 얻기
위 페이지의 소스는 간단한 테이블 구조로 인해
bitcoin의 시가총액을 CSV로 추출하는 것만으로는 적은 코드로 끝나고 간단하다고 할 수 있다.
(2017/8/25 현재)
MarketPrice.py
from bs4 import BeautifulSoup
import requests as rs
import csv
url='https://coinmarketcap.com/currencies/bitcoin/historical-data/?start=20130428&end=20170827'
res=rs.get(url)
soup=BeautifulSoup(res.text,"html.parser")
prices=soup.select("div#historical-data tr.text-right")
f = open('market_price.csv', 'w')
writer = csv.writer(f, lineterminator='\n')
for item in prices:
date=item.select("td")[0].string
volume=item.select("td")[5].string
marketcap=item.select("td")[6].string
csvlist = []
csvlist.append(date)
csvlist.append(volume)
csvlist.append(marketcap)
print(date,volume,marketcap)
writer.writerow(csvlist)
f.close()
보충:
시가 총액이 나열된 테이블 열은 매우 간단합니다.
구조 때문에 다음 CSS 쿼리로 끝납니다.
css 쿼리
prices=soup.select("div#historical-data tr.text-right")
위의 스크립트와 같은 요령으로 bitcash(bth), ripple, Ltecoin, Ethereum(eth), Ripple도 출력한 결과가 아래와 같다.
이 결과에서 재미있는 것이 2017년 6월 말 시점에서 Ethereum의 시가총액이 Bitcoin의 시가총액에 도달하기 직전이었다.
거기서 7월에 들어서자 이더리움의 FlashCrash라고 하는 스케일링 문제가 부각되어, Bitcoin의 분열 문제로 시가총액이, 가상 통화 전체로 하락했다.
그리고 8월에 들어가 일시적으로 Bitcoin의 분열 문제도 해결? 했는지 가상 통화 전체가 다시 상승 기조에 있다. (8월에 있으면 Bitcash가 다시 시장에 유통하게 되고, 시장에 공급 당초부터 ripple의 시가총액을 빼고 있다.)
이상으로 시가총액의 추이를 추출할 수 있었지만, 정보 제공원인 사이트 자체, 토큰의 시장 거래 가격을 제공하는 API를 공개하고 있다. 그 때문에 서비스 자체가 매우 매력적이라고 할 수 있다.
다음 번에는 자신이 보유한 토큰 잔고를 일본 엔으로 취득하도록 해보자.
Reference
이 문제에 관하여(스크래핑 : 가상 화폐의 시가 총액 추이 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umidachi/items/73eab1ef13e5dbb8fca5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)