wilki.space Blog

ビットコイン自動売買など仮想通貨まわりを中心にシステムトレード関係のお話をいろいろと

Bitflyerの板情報をリアルタイムに取得する

PubNubという仕組みを利用してリアルタイムにプッシュで板情報の配信を受取ることができます。

以下PHPでの実装例です。

SDKのインストール

composerを使ってインストールします。

composer require pubnub/pubnub

これで依存関係含めて必要なものがインストールされます。

PubNubの実装

まぁ基本的には公式のサンプルコードそのままで動きます。

注意点としては

  • 差分配信なこと
  • 板からの削除は数量0で配信されること
  • こちらからPublishすることがなくても、PublishKeyをセットする必要があること

あたりでしょうか ※ 差分配信じゃなくスナップショット配信もありますが、「データ量が大きくなる場合、板情報更新のたびに配信されることは保証されません。」とのことなので差分配信を利用した方がいいでしょう

実装例についてはGithubに上げましたので参考にしてください。

github.com