[Node.js]ビットコインの価格をBitFlyer APIを使ってリアルタイムにDBに保存する。

2018年11月8日

 

 

今回は徐々に浸透しつつあるビットコインの(個人的な見解ですが)
価格を取得する方法を紹介します!!
お使いの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.”を訳してみた

が参考になるかと思います。
よろしければ覗いて見てください!!