Advertisement
Darkblad

eve central preisimport

Apr 10th, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. function loadPrices(priceIDs,systemID){
  2. if (typeof regionID == 'undefined'){
  3. regionID=10000002;
  4. }
  5. if (typeof priceIDs == 'undefined'){
  6. // throw 'need typeids';
  7. }
  8. var prices = new Array();
  9. var dirtyTypeIds = new Array();
  10. var cleanTypeIds = new Array();
  11. var url="http://api.eve-central.com/api/marketstat?usesystem="+systemID+"&typeid=";
  12.  
  13. priceIDs.forEach (function (row) {
  14. row.forEach ( function (cell) {
  15. if (typeof(cell) === 'number' ) {
  16. dirtyTypeIds.push(cell);
  17. }
  18. });
  19. });
  20.  
  21. cleanTypeIds = dirtyTypeIds.filter(function(v,i,a) {
  22. return a.indexOf(v)===i;
  23. });
  24.  
  25. var parameters = {method : "get", payload : ""};
  26. var xmlFeed = UrlFetchApp.fetch(url+cleanTypeIds.join("&typeid="), parameters).getContentText();
  27. var xml = XmlService.parse(xmlFeed);
  28.  
  29. if(xml) {
  30. var rows=xml.getRootElement().getChild("marketstat").getChildren("type");
  31. for(var i = 0; i < rows.length; i++) {
  32. var price=[
  33. //rows[i].getAttribute("id").getValue(),
  34. rows[i].getChild("buy").getChild("percentile").getValue(),
  35. rows[i].getChild("sell").getChild("percentile").getValue()];
  36. prices.push(price);
  37.  
  38.  
  39. }
  40. }
  41. return prices;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement