仮想通貨・ブロックチェーン

Apr 28, 2017

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

 

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

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

関連記事

記事検索

気になるサイト内の記事を検索する

プロフィール

バンクーバー在住のフルスタックエンジニアです。React, Ruby on Rails, Go などでお仕事しています。職場がトロントなので日本、トロント、バンクーバーの三つの時天空を操って生活しています。

プロモーション