ざきのメモ

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

参考

Copyright © 2017-2021 Ryo Okazaki, all rights reserved.