ericek111

GS.cz HLstats activity (sessions) total connection time

Sep 21st, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript: (function(e, s) {
  2.     e.src = s;
  3.     e.onload = function() {
  4.         jQuery.noConflict();
  5.         $ = jQuery;
  6.         doStuff();
  7.     };
  8.     document.head.appendChild(e);
  9. })(document.createElement('script'), '//code.jquery.com/jquery-latest.min.js')
  10.  
  11. function doStuff() {
  12.     var playerids = [1779];
  13.     var hlstatslink = "http://hlstats.fakaheda.eu/hlxce_186497/hlstats.php?mode=playersessions&player=";
  14.     sessLenRegexp = /^([\d])[d]\s(\d+)\:(\d+)\:(\d+)[h]$/;
  15.     playerids.forEach(function(playerid) {
  16.         $.get(hlstatslink + playerid, function(data) {
  17.             var page = $("<html/>").html(data);
  18.             var playerName = page.find("div.content > div.block > div:nth-child(9) > div:nth-child(2) > a").first().text().slice(0,-"'s Statistics".length);
  19.             var totalSess = 0;
  20.             page.find("table > tbody > tr").each(function(rowi) {
  21.                 if($(this).hasClass("data-table-head")) return;
  22.                 var sessDate = new Date($(this).find("td").first().text());
  23.                 var sessLenTxt = $(this).find("td").eq(3).html().replace(/&nbsp;/g,' ');
  24.                 var sessLenMatches = sessLenRegexp.exec(sessLenTxt);
  25.                 totalSess += parseInt(sessLenMatches[1])*24*60*60;
  26.                 totalSess += parseInt(sessLenMatches[2])*60*60;
  27.                 totalSess += parseInt(sessLenMatches[3])*60;
  28.                 totalSess += parseInt(sessLenMatches[4]);
  29.             });
  30.             var sessLenStr = String(Math.floor(totalSess/60/60)).padStart(2, '0');
  31.             sessLenStr += ":" + String(Math.floor(totalSess % 3600 / 60)).padStart(2, '0');
  32.             sessLenStr += ":" + String((totalSess % 3600 % 60)).padStart(2, '0');
  33.             console.log("Aktivita " + playerid + " (" + playerName + "): " + totalSess + "s" + " = " + sessLenStr);
  34.         });
  35.     });
  36. }
Advertisement
Add Comment
Please, Sign In to add comment