Skip to content

Instantly share code, notes, and snippets.

@user19
Created October 9, 2014 12:29
Show Gist options
  • Save user19/104ddca69deeb043d506 to your computer and use it in GitHub Desktop.
Save user19/104ddca69deeb043d506 to your computer and use it in GitHub Desktop.
var rankingURL = 'http://uni.priget.com/s/app/siege/personal_ranking.php?team_id=0';
var sum = 0;
var sumsum = 0;
var c = 0;
var ranking = function(document){
c++;
if (c == 1){
var team = document.getElementsByClassName('padding5_tb')[0].innerHTML;
console.log(team.slice(0,team.indexOf("内ランキング")));
}
charElements = document.getElementsByClassName(' char_talk');
for (var i=0; i<charElements.length; i++){
var point = charElements[i].childNodes[3].childNodes[3].innerHTML;
var str = point.slice(0,point.indexOf("ポイント"));
var num = Number(str.replace(/,/g,""));
sum += num;
}
sumsum += sum;
sum = 0;
pagerElements = document.getElementById('pager').getElementsByTagName('a');
for (var j=0; j<pagerElements.length; j++){
if(pagerElements[j].innerHTML.search("次へ") >= 0)
xhrStart('GET',pagerElements[j].href,null,null,ranking);
}
if (c != 1 && pagerElements.length < 2)
console.log(sumsum);
}
xhrStart('GET',rankingURL,null,null,ranking);
function xhrStart(method,url,data,requestHeader,callback){
var xhr = new XMLHttpRequest();
xhr.onload = function(){
callback(xhr.response);
}
xhr.open(method,url);
if(requestHeader !== null)
for(key in requestHeader)
xhr.setRequestHeader(key,requestHeader[key]);
xhr.responseType = "document";
xhr.send(data);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment