Runescape Virtual High Scores (Personal) (With Script) - importCSVhighscore
function importCSVhighscore() { var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Virtual High Scores"); var cell = ss.getRange("Virtual High Scores!B1"); var cellValue = cell.getValue(); var rsurl = "http://services.runescape.com/m=hiscore/index_lite.ws?player="; // new link //var rsurl = "http://hiscore.runescape.com/index_lite.ws?player="; // old link var csvUrl = rsurl+cellValue; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Script"); var range = sheet.getRange("A1:C60"); range.clearContent(); var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(); var csvData = Utilities.parseCsv(csvContent); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Script"); sheet.getRange(4, 1, csvData.length, csvData[0].length).setValues(csvData); }Runescape demo of Track Me PLUS (With Script) - trackme
function trackme() { // II XP II Scripted var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Track me"); var cell = ss.getRange("Track me!B2"); var cellValue = cell.getValue(); var cell = ss.getRange("Track me!A4"); var type = cell.getValue(); // if(type == 0 ) {var rsurl = "http://hiscore.runescape.com/index_lite.ws?player="; } // old link if(type == 0 ) {var rsurl = "http://services.runescape.com/m=hiscore/index_lite.ws?player="; } // new link if(type == 1 ) {var rsurl = "http://services.runescape.com/m=hiscore_ironman/index_lite.ws?player=";} if(type == 2 ) {var rsurl = "http://services.runescape.com/m=hiscore_hardcore_ironman/index_lite.ws?player=";} var csvUrl = rsurl+cellValue; var ss = SpreadsheetApp.getActive().getSheetByName('Data') lastColumn = ss.getLastColumn() var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(); var csvData = Utilities.parseCsv(csvContent); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data"); sheet.getRange(2,lastColumn + 1, csvData.length, csvData[0].length).setValues(csvData); var ss = SpreadsheetApp.getActiveSpreadsheet(); SpreadsheetApp.setActiveSheet(ss.getSheets()[1]); var now = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy") SpreadsheetApp.getActiveSheet().getRange(1,lastColumn + 1).setValue(now); var ss = SpreadsheetApp.getActiveSpreadsheet(); SpreadsheetApp.setActiveSheet(ss.getSheets()[0]);}Runescape demo of Inactive (With Scripts) - importCSVinactive
function importCSVinactive() { // II XP II Scripting var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("How to use"); var cell = ss.getRange("How to use!D3"); var cellValue = cell.getValue(); var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; var csvUrl = rsurl+cellValue; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Script"); var range = sheet.getRange("F1:I501"); range.clearContent();Runescape demo of clan ranks by xp (With Script) - importCSV
function importCSV() { // II XP II Coded var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Settings Manual Inputs"); // Select active sheet. var cell = ss.getRange("Settings Manual Inputs!D3"); //Get the clan name from cell D3 var cellValue = cell.getValue(); var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; // set up the url address with clan name. var csvUrl = rsurl+cellValue; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("rawdata"); // Clear out old downloaded clan data var range = sheet.getRange("F1:I501"); range.clearContent();Runescape demo of clan ranks by points PLUS (With Script) - importCSVpoints
function importCSVpoints() { // II XP II Coded var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Settings Manual Inputs"); // Select active sheet. var cell = ss.getRange("Settings Manual Inputs!D3"); //Get the clan name from cell D3 var cellValue = cell.getValue(); var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; // set up the url address with clan name. var csvUrl = rsurl+cellValue; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("rawdata"); // Clear out old downloaded clan data var range = sheet.getRange("F1:I501"); range.clearContent();Runescape demo of clan data recorder and tracker (With Script) - ClanData
function ClanData() { // II XP II Coded var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instructions"); var cell = ss.getRange("Instructions!D3"); var cellValue = cell.getValue(); var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; var csvUrl = rsurl+cellValue; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("rawdata"); var range = sheet.getRange("F1:I501"); range.clearContent(); var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(); var csvData = Utilities.parseCsv(csvContent); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("rawdata"); sheet.getRange(1, 6, csvData.length, csvData[0].length).setValues(csvData); }Runescape demo of Citadel Capping scanner and tracker (With Scripts) - importCSVchanges
function importCSVchanges() { // II XP II Scripting var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Citadel"); var cell = ss.getRange("Citadel!A2"); var cellValue = cell.getValue(); var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; var csvUrl = rsurl+cellValue; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Script"); var range = sheet.getRange("F1:I501"); range.clearContent(); var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(); var csvData = Utilities.parseCsv(csvContent); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Script"); sheet.getRange(1, 6, csvData.length, csvData[0].length).setValues(csvData); var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("J3:J503"); range.clearContent(); var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Citadel"); var now = new Date(); SpreadsheetApp.getActiveSheet().getRange(4,1).setValue(now); }Import CSV script II XP II Rev3 - importCSVFromWeb - (To download your latest clan data)
function importCSVFromWeb() { // script name and start script open bracket { // II XP II script ("//" = reference comments beyond this point) var clanname = "Serenity Isle"; // Set Clan name as a variable var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; // Set up URL address as a variable var csvUrl = rsurl+clanname; // set URL + Clan name as a variable var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(); // Go collect Clan Data in CSV format (comma seperated vector) var csvData = Utilities.parseCsv(csvContent); // store data into variable csvData var ss = SpreadsheetApp.getActiveSpreadsheet(); // clear out previous downloaded data var sheet = ss.getSheets()[0]; // to prevent old data being left behind creating incorrect data var range = sheet.getRange("A1:D501"); // select cells range A1:D501 range.clearContent(); // clear out selected range var ss = SpreadsheetApp.getActiveSpreadsheet(); // Make the first tab sheet the active sheet ("Clandownload") ss.setActiveSheet(ss.getSheets()[0]); // sheet tabs start at zero var sheet = SpreadsheetApp.getActiveSheet(); // select active sheet and paste CSV clan data into cell A1 sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData); // column 1 , row 1 } // end script