*

仮想通貨取引所のチャット音声自動読み上げシステムを作る2 APIでチャット内容を取得

bitFlyerのチャットメソッドは
https://lightning.bitflyer.jp/docs?lang=ja#チャット
にドキュメントがあります。

メソッドはPublicなので、認証とかハッシュとかは必要ありません。

POLONIEXのヒストリーデータ取得メソッドのようにパラメータに時刻を指定することで、
それ以降のチャットを返します。

リクエスト

レスポンス

(publicでだれでも閲覧できる状態なのでプライバシーとかはもともとありません。)

いろいろ試してみて分かったのですが、このパラメータ指定には癖があります。

ドキュメントでは、

と書いてあるだけですが、

実は、この指定する時間に一致する発言がないと、うまくレスポンスが返ってこないことがあります。
(というかほぼ返ってきません。)

そのため、現在時刻をこのフォーマットに成形してパラメータで渡しても上手く表示されない結果になります。(日付だけだと上手くいく)

一回目のリクエストは仕方がないとして、2回目以降でも同じように大量にレスポンスが返ってくると処理が重くなるので、2回目以降はセッションに保存した時刻を使います。

またAPIを叩くときはfile_get_contentsを使うと汎用性がないので、
例によってCURLを使ってください。(file_get_contentsでは取得できないことがよくあります)

あとはこれをjsonデコードして連想配列に入れれば、チャットの内容だけを取得できます。
2chよりはるかに簡単ですね。

注意しなければならないのは配列の向きが時間軸と同じ方向になっているため、
最新のチャット内容を取得するには配列のサイズを取得する必要があります。

あとは、任意で10件程度ループして出力すれば出来上がりです。

bitFlyerのチャットには建玉情報を流す機能がありますが、他人の建玉情報はいらないので、
オーダーの自動発言の場合には非表示にしています。(買いオーダーだけ)

また、半角文字しか入っていない場合も非表示にしています。

ここら辺は適宜追加してみてください。

bandicam 2017-12-10 17-52-45-645

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

APIでZAIFとbitFlyerのアカウント情報を取得する 仮想通貨の自動売買開発⑤

公開:2017/7/2 さて、そろそろ他の取引所のAPIも触っていきます。 ビットフライ

記事を読む

【仮想通貨】現物取引のアービトラージと信用取引のアービトラージは全然別物です

今さら~ な感じもしますが、タイトルの通りです。 仮想通貨からトレードの世界に入ってきた方の中には

記事を読む

ビットコインアービトラージがなぜ深夜にばかり動くのか

今も細々とビットコインのアービトラージを自動で動かしているのですが、 どうやら深夜帯に動くことが多

記事を読む

Zaifに自動ログインする【UWSC】

Zaifのログインも基本的には一般的なログインと同じです。 ただし、IPアドレスか何か不明です

記事を読む

ビットコインの業者間アービトラージでわかったこと

ちゃんと約定する FXの場合、業者間アービトラージをやろうとしても、約定拒否だったり、スリップした

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
シンプルなニューラルネットワークに基づいたEA(の記事)

MQLの記事って、ロシア語->英語->日本語の順に訳されるんで日本語の

no image
自動売買における仮想ストップロス、仮想テイクプロフィットの概念と意味

最近の自動売買系の論文やコードを読んでいると「仮想ストップロス」、「仮

no image
[bitwallet]paypal, Netteler, Skrillの次のオンラインマネーウォレット

近頃FX業界ではbitwallet(旧:mybitwallet)という

no image
ストップレベル=0はストップレベルがないことではない

MT4/MT5では予約注文を行う際にストップレベルというものがあります

no image
私の偽者、偽ブログにご注意ください

読者の方からご連絡いただいたのですが、私のブログの内容をそのままコピー

→もっと見る

PAGE TOP ↑