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拡張機能とか便利かなー
