【2022年7月】Pythonでビットコイン価格をチェックする

Python

以前使っていたスクレイピングプログラムが動作しなくなったので新たに作成。

bitflyerのビットコインチャート画面(⇒こちら)に表示されているビットコインのリアルタイム価格を取得して表示する。

コードと実行イメージ

スクレイピングにBeautifulSoupモジュールを利用しているのでインストールされていない場合はpipでインストールしてください。

pip install bs4

checkBTC.py

# -*- coding: utf-8 -*-

'''
	ビットコイン価格をチェックする
'''
import urllib.request
from bs4 import BeautifulSoup
import re

# bitflyerのログイン画面URL
url = "https://bitflyer.com/ja-jp/bitcoin-chart"

# ブラウザからのアクセスに偽装するためユーザエージェントを偽装
# 		以下のエージェント文字例はMac bookでChromeブラウザを使った例
headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36)" }

# HTMLデータを取得する
req = urllib.request.Request(url, None, headers)
response = urllib.request.urlopen(req)
html=response.read().decode('utf-8')

# HTMLをBeautifulSoupに渡して解析
soup = BeautifulSoup(html, 'html.parser')

# ビットコイン価格部分のタグから文字列を取得
btc = soup.find("div", class_="p-currencyInfo__price c-text--number")
btc = btc.text

# 文字列を整形(3,114,890円 --> 3114890)
btc_jpy = re.sub(r"\D", "", btc)	# 数値以外を取りだす

# 文字列整形し表示
print("BTC/JPY = {0}円".format(btc_jpy))

実行イメージ

BTC/JPY = 3196612円

コメント

タイトルとURLをコピーしました