Lazy-goldmaker

Google Sheets Script

Dec 4th, 2017
7,276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. function fetchData() {
  2. var sheet = SpreadsheetApp.getActive();
  3.  
  4. // Get the user inputed data
  5. var inputSheet = sheet.getSheetByName('Inputs');
  6. var apiKey = inputSheet.getRange(1,2).getValue();
  7. var region = inputSheet.getRange(2,2).getValue();
  8. var realm = inputSheet.getRange(3,2).getValue();
  9.  
  10.  
  11. // Assemble the URL and fetch the csv file
  12. var csvUrl = Utilities.formatString("http://api.tradeskillmaster.com/v1/item/%s/%s?format=csv&apiKey=%s&fields=Id,Name,MinBuyout,MarketValue", region, realm, apiKey);
  13. var csvContent = UrlFetchApp.fetch(csvUrl);
  14. var csvFile = csvContent.getBlob().getDataAsString();
  15.  
  16. var csvData = CSVToArray(csvFile);// convert to 2D array
  17.  
  18. // Clear all the data and then rewrite new stuff
  19. var dataSheet = sheet.getSheetByName('Data');
  20. range = dataSheet.getRange(4, 2, csvData.length, csvData[0].length);
  21. range.clearContent();
  22. range.setValues(csvData);
  23. SpreadsheetApp.flush();
  24. }
  25.  
  26.  
  27. function CSVToArray(strData){
  28. var rows = strData.split("\n");
  29. var array = [];
  30. for(n=0;n<rows.length;++n){
  31. if(rows[n].split(',').length>1){
  32. array.push(rows[n].split(','));
  33. }
  34. }
  35. return array;
  36. }
Add Comment
Please, Sign In to add comment