以下をindex.htmlとして保存して、ブラウザで開けばconsoleに現在価格が次々と出ます。
index.html
<script>
var sock = new WebSocket('wss://ws.lightstream.bitflyer.com/json-rpc');
sock.addEventListener("open", e => {
sock.send('{"method": "subscribe","params": {"channel": "lightning_ticker_FX_BTC_JPY" }}');
});
sock.addEventListener("message", e => {
var json = JSON.parse(e.data).params.message;
console.log(json);
});
</script>
1.bitFlyerにWebSocket接続して
2.価格のチャンネルを購読(subscribe)すれば
3.次々と最新価格が送られて来て、そのたびにmessageイベントが発生する
という動きになります。
公開されているAPIですので、bitFlyer契約者でなくても試せます。
例ではビットコインFXの価格を取得しています。詳しくは以下で。
https://bf-lightning-api.readme.io/docs/realtime-ticker