ビットコイン価格をJavaScript(node.js)で取得する方法ツイートシェアはてブLINEPocket1今回はNodeJSを使ってbitcoinの価格をbitFlyerから取得する解説です。bitFlyerを選定する理由はbitFlyerの場合はネットで探すと情報がたくさん落ちているからです。現在は新規登録を規制しているためこれから取引所に登録しようとしている人はできないですよね。(※この記事では登録する必要はありません)後日、記事か何かを追加しておこうと思います。この記事ではこれから自動売買取引をはじめてみたい、プログラミング初心者の人を対象に板情報を取得するところまで解説しています。~2018年9月4日プログラミングが難しいな、という人は参考にしてみてください。Playgroundのページを開きましょう。/v1/以下略」が出てきました。「GET/v1/ticker」を開いてSubmitボタンを押すとコードを取得できます。画像のピンクの枠がコードになっていて、これらのコードを出力して結果を表示するとピンクの枠の上の文字列(JSON)を取得できます。nodeJS環境がある人はコピペして実行するだけで取得することができます。nodeJSを触ったことがない人は下の内容を参考にしましょう。NodeJS環境を整えるnodeJSというのはJavaScriptを使ってサーバーを扱うことのできる環境のことです。仮想通貨の取引所でプログラミングについて調べていると度々見かける「API」と呼ばれるのは一般的に取引所が所有している「サーバー」のことになります。(特に一般人が使えるように制限フリーにした部分を指します)当然ですが、取引所の「サーバー」へ命令すれば価格を取得できますよね。そのためにパソコンの中にサーバーを扱える言語、nodeJSをインストールしていないと使えません。(Mac環境)を参考にしてみてください。最適なバージョンを選びたい人はNodeJSの公式サイトで「LTS」と書かれているバージョンを選ぶと良いでしょう。-v」を入力するとv10.15.3のようなバージョンが表示されます。VScodeをDLしよう実際にコードを入力して実行するための環境が必要です。初心者がターミナル上から操作するのは再現性が低そうなのでおすすめしません。VScodeはターミナル一体型のテキストエディタです。(お気に入りのエディタがある人はどちらでも良いです。Codeを導入してみるを参考にしてダウンロードしてみてください。ファイルを作ってtest.jsファイルを作ろうVScodeを開くと以下のような画面が開かれます。いう場合は新しいWindowを開きましょう。新しいウィンドウが開かれていたら「openfolder」を選択して、nodeJSのファイルを作る場所を選びましょう。フォルダを作っていない人はFinderやいつも使ってるフォルダの中に適当な名前「bitFlyerTest」などで作っておいて開きましょう。あとはピンクの枠のところで新しいファイルを作ってコピペして実行すればOKです。試しにファイルの名前を「bitflyer.js」で作ってみましょう。実行結果をすぐに見れるようにVScodeが備えているターミナルを開いておきましょ。コピペして実行しようそれでは「bitflyer.js」のファイルでコピペしてみましょう。「require(‘request’)」でrequestライブラリを使っているのでインストールします。requestをターミナルで入力しましょう。あとは以下のコードで実行すればOKです。bitflyer.jsすると以下のような文字を取得できたことがわかります。{"product_code":"BTC_JPY","timestamp":"2019-06-16T08:46:01.003","tick_id":1520536,"best_bid":988000.0,"best_ask":990000.0,"best_bid_size":3.44210013,"best_ask_size":0.995,"total_bid_depth":1629.56752365,"total_ask_depth":1032.76942173,"ltp":990051.0,"volume":169684.00792334,"volume_by_product":8978.11817642}1{"product_code":"BTC_JPY","timestamp":"2019-06-16T08:46:01.003","tick_id":1520536,"best_bid":988000.0,"best_ask":990000.0,"best_bid_size":3.44210013,"best_ask_size":0.995,"total_bid_depth":1629.56752365,"total_ask_depth":1032.76942173,"ltp":990051.0,"volume":169684.00792334,"volume_by_product":8978.11817642}これで無事に価格を取得することができました。best_bidはもっとも安い売り気配(売り板価格)best_askはもっとも高い買い気配(買い板価格)になります。あとはこれらの文字を整形して見やすいようしましょう。説明するには少し文章ボリュームが必要なので、APIで取得したビットコイン価格のJSON文字列を好みに整形をぜひ参考にしてください。今回は下の命令コードでbitFlyerのサーバー(API)へアクセスして叩いています。{console.log(payload);});サーバーはアクセスしたことを確認すると、命令コードに基づいた内容で値を返してくれます。require('request');requestのライブラリを使ってHTTP通信を簡単に行えるようにしています。console.logではログを出力しています。payloadの中に値が入っているのでconsole.logで出力しています。ここで取得したデータを好きに加工して見ましょう。自動売買をしたい人は、bitFlyerの別のコマンドから実行することができるのでチャレンジしてみてください。そこはまた別の記事で取り上げます。~からでも自動売買がお手軽にできる方法を載せているのでよかったら読んでみてください。文字整形したい人はAPIで取得したビットコイン価格のJSON文字列を好みに整形をどうぞ。次は実際に注文をいれてみましょう。【コピペ】に同じようにコードを載せています。関連する記事の一覧こちらの記事も読まれています。しない仮想通貨」をテーマに1万円から始める方法をブロードキャストするブログ、ビットコインバーゲン運営者。少額botトレードの組み合わせ投資の提唱者です。バイヤー時代の目利き力でお得な情報をまとめています。金融としても技術としてもブロックチェーンは好きで、ブロックチェーン先進国エストニアにも訪問済み。フロントエンドから簡易的なDAppを作れるようにミニWebサービス開発もやってます。