Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. function FetchBlizzApi() {
  2. var response = UrlFetchApp.fetch("https://eu.api.battle.net/wow/auction/data/C'Thun?locale=en_GB&apikey=ak5jhhr88e4z7zgdmrwyuhff9xjfbd96");
  3. var apiString = response.getContentText().match("http.+json");
  4. var date = new Date(response.getContentText().match("[0-9]{10,15}")*1);
  5. var response2 = UrlFetchApp.fetch(apiString);
  6. var object = Utilities.jsonParse(response2.getContentText());
  7.  
  8. var ssheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Precios");
  9.  
  10. if (ssheet.getMaxColumns() > 3) {
  11. ssheet.deleteColumns(3,ssheet.getMaxColumns()-3);
  12. }
  13. if (ssheet.getMaxRows() > 10000) {
  14. ssheet.deleteRows(2,ssheet.getMaxRows()/3-2);
  15. ssheet.deleteRows(2,ssheet.getMaxRows()/2-2);
  16. ssheet.deleteRows(2,ssheet.getMaxRows()/2-2);
  17. }
  18. if (ssheet.getMaxRows() > 4) {
  19. ssheet.deleteRows(2,ssheet.getMaxRows()-2);
  20. }
  21. ssheet.clear();
  22. i = 2;
  23.  
  24. ssheet.getRange(1,1,1,3).setValues([["Item","Buyout","Quantity"]]);
  25.  
  26.  
  27. //for (var side in object) {
  28. //if (side == "horde") {
  29. for (var auc in object/*[side]*/) {
  30. for (var item in object/*[side]*/[auc]) {
  31. ssheet.getRange(i ,1).setValue(object/*[side]*/[auc][item].item);
  32. ssheet.getRange(i ,2).setValue(object/*[side]*/[auc][item].buyout);
  33. ssheet.getRange(i ,3).setValue(object/*[side]*/[auc][item].quantity);
  34. i++;
  35. }
  36. }
  37. //}
  38. //}
  39. Browser.msgBox("Fetched " + i + " auctions for date " + date);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement