本稿では、1ALIS何円なのかを表示するpythonプログラムを作ります。ALISのレートは噂の取引所「Yobit」から取得します。YobitではXALIS/USDのレートは取得できますが、日本円の情報は取得できません。そこで、ネットからUSD/JPYのデータを取得し、最終的に1ALIS何円かを計算して表示します。
pythonラッパ「yobit_api」をインストールします。Public APIを使うので、Yobitで「Create new key」をする必要はありません。
> pip install git+https://git@github.com/kl09/yobit_api.git
yobit_apiが内部で使用している「cfscrape」をインストールします。
> pip install -U cfscrape
#
# xalis_j.py - 1ALISいくらかを表示する。
# 1. YobitでXALIS/USDを取得する。
# 2. YahooファイナンスからUSD/JPYを取得する。
# 3. XALIS/JPYを表示する。
#
import yobit_api
from bs4 import BeautifulSoup
import urllib.request as req
# YobitでXALIS/USDを取得する。
res = yobit_api.PublicApi().get_pair_ticker(pair="xalis_usd")
xalis = res.get("last") # 最新の約定価格
print("XALIS/USD=", xalis)
# YahooファイナンスからUSD/JPYを取得する。
url = "https://stocks.finance.yahoo.co.jp/stocks/detail/?code=usdjpy"
res = req.urlopen(url)
soup = BeautifulSoup(res, "html.parser")
usd = float(soup.select_one(".stoksPrice").string)
print("USD/JPY=", usd)
# XALIS/JPYを表示する。
print("ALIS/JPY=", xalis * usd)
本稿執筆時点(2020/08/06)の実行結果です。
酒飲みながら作ったので、間違いがあるかも。ご指摘いただければ幸いです。
以上