GAS(Google Apps Script)のプログラミングをします。
前回はTickerのltp(最終取引価格)だけを読み込みました。
今回は公開されているbitFlyer Lightning HTTP APIのTicker12項目全てを読み込んでみます。
URLはこちらを使用します。
https://api.bitflyer.jp/v1/getticker
読み込んだJSONはこちらです。
{best_bid_size=0.1, volume=261379.28246655, best_bid=844125, volume_by_product=24020.58091085, tick_id=1388100, ltp=845096, best_ask=845092, product_code=BTC_JPY, total_ask_depth=4023.40140962, total_bid_depth=2887.76697863, timestamp=2018-03-27T09:19:43.437, best_ask_size=0.0196475}
Googleスプレッドシートのスクリプトエディタ画面にします。(過去記事参照)
下記GASコードを貼り付けます。
function myFunction(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var response = UrlFetchApp.fetch("https://api.bitflyer.jp/v1/getticker");
// APIの結果をパース
var bitflyer = JSON.parse(response);
var i = 1;
for (var key in bitflyer){
ss.getRange('A' + i).setValue(key);
ss.getRange('B' + i).setValue(bitflyer[key]);
i++;
}
}
for文の箇所ですが、keyという変数でキーをA列に入力しています。
次の行でkeyを指定してB列に値を入力しています。
・実行結果
これでOKです。
GoogleスプレッドシートにビットフライヤーAPIのJSONデータを読み込む
バイナンスの24時間ticker価格を取得するエクセルマクロツール Excel VBA
Cryptocurrency Market Capitalizations版Excelマクロツール
|