2019/12/23
シェルから仮想通貨のレートを取得する
仮想通貨のレートを取得するシェルをメモしておきます。
シェルで、仮想通貨の取引所である Coincheck の API を叩きます。
方法
Coincheck から提供されている API はここにまとめられています。
その中から、今回は以下の API を叩きます。
GET /api/rate/[pair]
[pair] には通貨のペアを入れます。
ビットコインなら "btc_jpy", ファクトムなら "fct_jpy" という具合です。
では、この API を curl コマンドで叩いてみます。
$ curl https://coincheck.com/api/rate/btc_jpy
以下のような JSON が返ってくると思います。
{"rate":"829843.5"}
レートが取得できました。
JSON のままではなくレートの値だけを取得したいという場合は jq コマンドが便利です。
jq コマンドは JSON を簡単に扱うための便利なコマンドです。
では、curl コマンドと jq コマンドを組み合わせて使ってみます。
$ curl -s https://coincheck.com/api/rate/btc_jpy | jq -r '.rate'
以下のように、レートの値だけ取得できていると思います。
829843.5
まとめ
ビットコインのレートを取得
$ curl -s https://coincheck.com/api/rate/btc_jpy | jq -r '.rate'
ファクトムのレートを取得
$ curl -s https://coincheck.com/api/rate/fct_jpy | jq -r '.rate'
おまけ
ビットコインのレートを毎秒取得
$ while sleep 1; do curl -s https://coincheck.com/api/rate/btc_jpy | jq -r '.rate' ; done
ファクトムのレートを毎秒取得
$ while sleep 1; do curl -s https://coincheck.com/api/rate/fct_jpy | jq -r '.rate' ; done