Chromeの拡張機能を作るときにいろいろ探していたので、せっかくなのでまとめてみたいと思います。
今のところデータを取得してみたいだけなので、気軽に使えるPublicAPIのみについて。
ニセエンジニアにはPrivateAPIを使う勇気はないのです。。。
BTCの今の金額を日本円で取得してみる
Coincheck
https://coincheck.com/ja/documents/exchange/api#public
いまリリースしているChrome拡張機能の裏側は全てCoincheckです。
たとえば以下のようなURLをたたけば、BTCの日本円レートを取得することができます。
シンプルに金額だけが返ってきます。
{ rate: "306013.0" }
bitFlyer
https://lightning.bitflyer.jp/docs?lang=ja&_ga=2.100262366.1107269189.1497246673-1073595317.1493369919#http-public-api
Coincheckとは違い、金額以外の情報も取得できます。
{ product_code: "BTC_JPY", timestamp: "2017-06-14T08:02:10.637", tick_id: 1168708, best_bid: 306000, best_ask: 306010, best_bid_size: 7.56649266, best_ask_size: 0.01, total_bid_depth: 4047.13564164, total_ask_depth: 2516.30098481, ltp: 306000, volume: 61646.68220673, volume_by_product: 8217.963257 }
Zaif
http://techbureau-api-document.readthedocs.io/ja/latest/index.html
こちらも複数の情報を取得できます。
こう見てみると、bitFlyerで時刻を取得できるのは便利かもしれません。
{ last: 304875, high: 314000, low: 301190, vwap: 307477.8234, volume: 5751.1791, bid: 304875, ask: 304890 }
ちなみに上記データの意味合いは次の通り。
キー 詳細 型 last 終値 float high 過去24時間の高値 float low 過去24時間の安値 float vwap 過去24時間の加重平均 float volume 過去24時間の出来高 float bid 買気配値 float ask 売気配値 float
bitbank
https://docs.bitbank.cc/#/
他の3社に比べて、1階層深い形で取得できます。
{ success: 1, data: { sell: "309380", buy: "305005", high: "320917", low: "304300", last: "307192", vol: "34.1609", timestamp: 1497428118964 } }
まとめ
- 取得できる形式はすべてJSON
- 各取引所で取り扱っている通貨ペアのデータしかとれないみたい(当たり前だとは思いますが…
- 通貨ペアの設定が大文字小文字とか各社によって微妙に違う
各取引所のBTC金額を一覧で見れるChrome拡張機能とか便利かなー