だからどうした、という話ですが。
仮想通貨やっている人いますか?
仮想通貨関係のwebサービスを作ろうとしていて、その下準備として仮想通貨の値段取得方法をあれこれ考えていました。少し形になったので作り方をまとめてみます。
How to make
APIを利用して仮想通貨の価格を取得する
仮想通貨の価格はcoinmarketcapのAPIを利用して取得できます。このAPIは誰でも利用できます。
https://api.coinmarketcap.com/v1/ticker/
GETを投げると以下のようなレスポンスが返ってきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[ { "id": "bitcoin", "name": "Bitcoin", "symbol": "BTC", "rank": "1", "price_usd": "4313.84", "price_btc": "1.0", "24h_volume_usd": "1188000000.0", "market_cap_usd": "71597609168.0", "available_supply": "16597187.0", "total_supply": "16597187.0", "percent_change_1h": "-0.16", "percent_change_24h": "1.03", "percent_change_7d": "16.16", "last_updated": "1506846255" }, (以下省略) |
現在の価格や時価総額など、結構色んな情報が取得できますね。ただし価格はUSDで返ってくるのでこれを日本円に変換する必要があります。
米ドルを日本円に変換する
外貨為替のAPIがありました。欧州中央銀行が通貨換算APIを出していました。
http://api.fixer.io/latest?base=USD
1 2 |
{"base":"USD","date":"2017-09-29","rates":{"AUD":1.2769,"BGN":1.6566,"BRL":3.1878,"CAD":1.244,"CHF":0.97044,"CNY":6.652,"CZK":22.007,"DKK":6.3038,"GBP":0.74689,"HKD":7.8108,"HRK":6.3485,"HUF":263.15,"IDR":13458.0,"ILS":3.5229,"INR":65.28,"JPY":112.5, (以下省略) |
これでUSDを日本円に変換できます。
PHPとJSでデータをこねくりまわす
APIで取得した値をjson形式で保持しておいて、ユーザーの入力値を元に結果を計算してajaxで返します。
インフラ
レンタルサーバー(ロリポップ)にデータを放り込みます。難しい処理はしていないのに相変わらずクソ重い。
ではでは。