PI Sheet にはまっちった(* ´艸`)
GOOGLEスプレッドとか~触る気一切なかったのにぃ。
とうとうGOOGLEさんの罠に引っかかりますた(*´Д`*)
欲しい情報を全部表示しようと思ったら、えげつなき情報量に(* ´艸`)
あと、作った表をみてたら、スクリプトの関数は
一種類だけで良い事に気づき、さらに、簡単にできちゃった(*´▽`*)
シート
ダウンロード : YAHOO BOX
ソース
/*
固定的な表なのでこの関数一つを使いまわす方が便利~
*/
function loadSystemPricesRow(priceIDs,systemID,buysell,group,cachebuster) {
if (typeof systemID == 'undefined'){
throw 'need typeids';
}
if (typeof priceIDs == 'undefined'){
return "";
throw 'need priceIDs';
}
if (typeof cachebuster == 'undefined'){
cachebuster=1;
}
var url = "http://api.eve-central.com/api/marketstat?cachebuster="+cachebuster+"&usesystem="+systemID+"&typeid="+priceIDs;
var xmlFeed = UrlFetchApp.fetch(url).getContentText();
var xml = XmlService.parse(xmlFeed);
var prices = new Array();
var rows=xml.getRootElement().getChild("marketstat").getChildren("type");
for(var i = 0; i < rows.length; i++) {
var price=[ parseFloat(rows[i].getChild(buysell).getChild(group).getValue()) ];
prices.push(price);
}
return prices;
}
関数は上記だけでおケー♪ 一応古いのも残してあるけど今後使わないだろうな~。
シートに下記のように TypeId と stationID を埋め込んで、
buy, sell, max, min等と直接指定できちゃうー。
=loadSystemPricesRow(D6,$B$6,"buy","max")
他の関数も全部これに置き換えた事で使う関数も一個になってとってもシンプルね^^
0コメント