今回は徐々に浸透しつつあるビットコインの(個人的な見解ですが) 価格を取得する方法を紹介します!! お使いのPCにNode.jsがインストールされていれば すぐにリアルタイムに価格を取得できます。
BitFlyerのAPIを使って価格取得
価格の取得にはビットフライヤーのAPIを利用します。
APIの情報はこちらからみれます。 https://bitflyer.jp/ja/api
こちらのAPIでは、PubNub というサービスを使って リアルタイムにAPIを取得してきます。
ベースとなるのは、 こちらにも 記載されたコードです。
これで1ティックごとに価格を取得できます。
// Node.js のサンプル
var PubNub = require('pubnub');
var pubnub = new PubNub({
subscribeKey: 'sub-c-52a9ab50-291b-11e5-baaa-0619f8945a4f'
});
pubnub.addListener({
message: function (message) {
console.log(message.channel, message.message);
}
});
pubnub.subscribe({
channels: ['lightning_ticker_BTC_JPY']
});
これをindex.js などとして 適当なディレクトリに置いて以下コマンドでpubnubモジュール取得
npm install pubnub --save-dev
node index.js
で実行。
実行例
こう言った感じで、価格を表示し続ける サーバの完成です。
$node index.js
lightning_ticker_BTC_JPY { product_code: 'BTC_JPY',
timestamp: '2017-04-28T14:10:50.8892719Z',
tick_id: 77957,
best_bid: 147600,
best_ask: 147799,
best_bid_size: 0.53973796,
best_ask_size: 2.35196282,
total_bid_depth: 8602.3910664,
total_ask_depth: 1527.97714433,
ltp: 147600,
volume: 11264.84506998,
volume_by_product: 11264.84506998 }
lightning_ticker_BTC_JPY { product_code: 'BTC_JPY',
timestamp: '2017-04-28T14:10:51.0298905Z',
tick_id: 77958,
best_bid: 147600,
best_ask: 147799,
best_bid_size: 0.53973796,
best_ask_size: 2.35196282,
total_bid_depth: 8602.4940664,
total_ask_depth: 1527.97714433,
ltp: 147600,
volume: 11264.84506998,
volume_by_product: 11264.84506998 }
lightning_ticker_BTC_JPY { product_code: 'BTC_JPY',
timestamp: '2017-04-28T14:10:51.1705529Z',
tick_id: 77960,
best_bid: 147600,
best_ask: 147799,
best_bid_size: 0.53973796,
best_ask_size: 2.35196282,
total_bid_depth: 8619.3160664,
total_ask_depth: 1527.97714433,
ltp: 147600,
volume: 11264.84506998,
volume_by_product: 11264.84506998 }
lightning_ticker_BTC_JPY { product_code: 'BTC_JPY',
timestamp: '2017-04-28T14:10:51.3267675Z',
tick_id: 77961,
best_bid: 147600,
・
・
・
以上です!
ビットコインってどうやって買えるの? という方はこちらの記事
まだ知らない?仮想通貨の買い方 ビットコイン、イーサリアム、ネム、リップルetc…
ビットコインを使うとどうなるの? という方はこちらの記事
ブロックチェーンの仕組みに興味がある方はこちらの記事
マイニングとは?ブロックチェーンの仕組みを解説する記事”How does blockchain really work? I built an app to show you.”を訳してみた
が参考になるかと思います。 よろしければ覗いて見てください!!