// ==UserScript== // @name CS2 Grab Captain Details // @namespace http://black-beach.net // @version 0.1c // @description Extract detail from Captain Pages // @include http://*.chosenspace.com/index.php?go=user_info&user_id=* // ==/UserScript== // version 0.1c - Uploads data without iframes. /* function sleep(ms){ var dt = new Date(); dt.setTime(dt.getTime() + ms); while (new Date().getTime() < dt.getTime()); }*/ function checkTime(i) {if(i<10){i="0"+i;};return i;} var nd = new Date(); d=checkTime(nd.getUTCDate()); m=checkTime(nd.getUTCMonth()+1); y=nd.getUTCFullYear(); h=checkTime(nd.getUTCHours()); n=checkTime(nd.getUTCMinutes()); s=checkTime(nd.getUTCSeconds()); ms=checkTime(nd.getUTCMilliseconds()); rtime=y+'/'+m+'/'+d+' '+h+':'+n+':'+s+':'+ms; var userid = location.href.split('&user_id=')[1]; var caplist = document.evaluate("//font[@size='2']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var capgrab=caplist.snapshotItem(0); if (capgrab) { var captain=capgrab.textContent; var capstart=capgrab.nextSibling.nextSibling.textContent.split('Start Year: ')[1]; var status=capgrab.nextSibling.nextSibling.nextSibling.nextSibling.textContent; if (status.length<2) {status='Active'}; var tribelist = document.evaluate("//a[@href[contains(.,'index.php?go=system_info&system_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var tribegrab=tribelist.snapshotItem(0); var tribe=tribegrab.textContent; var homelist = document.evaluate("//a[@href[contains(.,'index.php?go=planet_info&planet_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var homegrab=homelist.snapshotItem(0); var home=homegrab.textContent; var faclist = document.evaluate("//a[@href[contains(.,'index.php?go=faction_info&faction_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); if (faclist) { var faction = new Array(); var factionpos = new Array(); for(var x = 0;x < faclist.snapshotLength; x++){ var facgrab=faclist.snapshotItem(x); faction[x]=facgrab.textContent; factionpos[x]=facgrab.previousSibling.textContent.split(' of the ')[0]; } } if (faction[0]==undefined) {faction[0]=""; } else {var primary=faction[0];} if (faction[1]==undefined) {faction[1]="";} if (primary==undefined) {primary="";} if (factionpos[0]==undefined) {factionpos[0]="";} else {var primpos=factionpos[0];} if (factionpos[1]==undefined) {factionpos[1]="";} if (primpos==undefined) {primpos="";} var online = document.evaluate("//div[contains(., 'Last Online:')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var ongrab=online.snapshotItem(0); if (ongrab) { var lonline=ongrab.textContent.split('Last Online: ')[1].split('\n')[0]; } if (lonline==undefined) {lonline="";} var cLink = userid+ "&rtime=" + rtime+ "&name=" +captain+ "&start=" +capstart+ "&status=" +status+ "&lonline=" +lonline+ "&tribe=" +tribe+ "&home=" +home+ "&primpos=" +primpos+ "&primary=" +primary+ "&faction0=" +faction[0]+ "&faction1=" +faction[1]+ "&factionpos0=" +factionpos[0]+ "&factionpos1=" +factionpos[1]; GM_xmlhttpRequest({ method: "GET", url: "http://black-beach.net/db/captainimport.php?userid=" + cLink, headers: { "Content-Type": "application/x-www-form-urlencoded" }, }); // alert(cLink); } //userid = userid*1; //userid = userid + 1; //sleep(250); //if (userid<67577) {top.location.assign("http://g1.chosenspace.com/index.php?go=user_info&user_id="+userid);}