Skip to content

Instantly share code, notes, and snippets.

@xadhix-zz
Created February 7, 2014 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xadhix-zz/8863910 to your computer and use it in GitHub Desktop.
Save xadhix-zz/8863910 to your computer and use it in GitHub Desktop.
IPL Player Scraper
function GetColumns(row, expectedColumns){
var cells = row.querySelectorAll("td");
if(cells.length != expectedColumns)
{
return null;
}
var columns = [];
for(var i=0; i < cells.length;i++){
columns.push(cells[i].innerHTML);
}
return columns;
}
function GetTableContents(rows, startIndex, expectedColumns){
var tableContents = [];
for(var i = startIndex; i < rows.length; i ++)
{
var rowContents = GetColumns(rows[i], expectedColumns);
if(rowContents) tableContents.push(rowContents);
}
return tableContents;
}
var table = document.querySelector("#sheet0").querySelectorAll("tr");
var expectedColumns = table[0].querySelectorAll("td").length;
var iplTable = {};
iplTable.tableHeader = GetColumns(table[0], expectedColumns);
iplTable.tableData = GetTableContents(table, 1, expectedColumns);
var jsonString = JSON.stringify(iplTable);
var jsonObj = JSON.parse(jsonString);
console.log(jsonObj);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment