// ==UserScript== // @name CS2 Trade Grabber // @namespace http://black-beach.net // @version 0.1b // @description Extract detail from Planet Trade pages // @include http://*.chosenspace.com/index.php?go=planet_trade* // ==/UserScript== function CommaFormatted(amount){ var i=parseInt(amount);var n=new String(i);var a=[]; while(n.length > 3){var nn=n.substr(n.length-3);a.unshift(nn);n=n.substr(0,n.length-3);} if(n.length > 0){a.unshift(n);} n=a.join(',');return n;} function getTile2D(ArrayPosition){ var X = ArrayPosition % 20;var Y = ( (ArrayPosition - X) / 20 ) + 1; var Coordinate = {"x":X, "y":Y}; return(Coordinate);} 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 fromplanet = document.evaluate("//a[@href=('index.php')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var fromplanetgrab=fromplanet.snapshotItem(0); var fromp=fromplanetgrab.textContent; // alert(fromp); var csyseval = document.evaluate("//input[@value='Galaxy']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var csysgrab=csyseval.snapshotItem(0); var csysid=csysgrab.getAttribute("onclick").split("system_id=")[1].split("'")[0]; var systemNumber=["133", "147", "148", "149", "150", "151", "152", "153", "168", "169", "170", "171", "172", "173", "188", "189", "190", "191", "192", "193", "208", "209", "210", "211", "212", "213", "228", "229", "230", "231", "232", "233", "248", "249", "250", "251", "252", "253", "254", "268"]; var systemName= ["Arcas Expanse","Asterion Expanse","Regulus Expanse","Hathor Expanse","Nespian System","Newhope Expanse","Polaris Expanse","Basian System","Tyrian System","Memorial Expanse","Midway Expanse","Perennis Expanse","Raxian System","Ursa Expanse","Iota Expanse","Altian System","Solian System","Atra Expanse","Jexian System","Antares Expanse","Zarian System","Allansia Expanse","Veranza Expanse","Casian System","Wartorn Expanse","Farian System","Lyrian System","Pulsar Expanse","Genian System","Exile Expanse","Volian System","Imperial Expanse","Meridian Expanse","Omnian System","Darkened Expanse","Adarian System","Cephalus Expanse","Desian System","Heavenly Expanse","Utopian Expanse"]; for(i=0;i < systemNumber.length;i++){ if(systemNumber[i]==csysid) { system=systemName[i]; break; }} var froms=system; // alert(froms); var itemeval=document.evaluate("//form[@action[contains(.,'trade_buy')]] ", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for(var i = 0;i < itemeval.snapshotLength; i++){ var itemgrab=itemeval.snapshotItem(i); var id=itemgrab.getAttribute("action").split("trade_id=")[1]; var item=itemgrab.nextSibling.nextSibling.nextSibling.nextSibling.textContent; var qty=itemgrab.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.textContent; var price=itemgrab.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.textContent; qty=qty.split('X ')[1].split(',').join(''); price=price.split('$')[1].split(',').join(''); switch (item) { case "Ferox Spirit": case "Firearms": case "Fusion Waste": case "Spiced Wine": case "Unpurified Water": case "V-P Mine": case "Exillis Spice": case "Irradiated Foods": case "Restricted Fruits": case "Tribal Relics": case "Unlicensed Drugs": case "Rare Meats": case "Plasma Rifles": case "Rare Animals": var Link= item + "&qty=" + qty + "&price=" + price + "&buysell=Selling" + "&fromp=" + fromp + "&froms=" + froms + "&rtime=" + rtime; // alert(Link); GM_xmlhttpRequest({ method: "GET", url: "http://www.black-beach.net/db/bmimport.php?item=" + Link, headers: { "Content-Type": "application/x-www-form-urlencoded" }, }); break; default: break; } } var itemeval2=document.evaluate("//tr/td[starts-with(., 'at $')] ",document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for(var i = 0;i < itemeval2.snapshotLength; i++){ var itemgrab2=itemeval2.snapshotItem(i); var item1=itemgrab2.textContent; var item2=itemgrab2.nextSibling.nextSibling.nextSibling.nextSibling.textContent; var item3=itemgrab2.previousSibling.previousSibling.previousSibling.previousSibling.textContent; var item4=itemgrab2.previousSibling.previousSibling.previousSibling.previousSibling.previousSibling.previousSibling.previousSibling.previousSibling.textContent; var price=item1.split('$')[1].split(',').join(''); var duration=item2.split(' CE')[0].split('For ')[1]; var qty=item3.split('X ')[1].split(',').join(''); var item=item4.split(' *')[0]; switch (item) { case "Ferox Spirit": case "Firearms": case "Fusion Waste": case "Spiced Wine": case "Unpurified Water": case "V-P Mine": case "Exillis Spice": case "Irradiated Foods": case "Restricted Fruits": case "Tribal Relics": case "Unlicensed Drugs": case "Rare Meats": case "Plasma Rifles": case "Rare Animals": var Link=item + "&qty=" + qty + "&price=" + price + "&duration=" + duration + "&buysell=Buying" + "&fromp=" + fromp + "&froms=" + froms + "&rtime=" + rtime; // alert(Link); GM_xmlhttpRequest({ method: "GET", url: "http://www.black-beach.net/db/bmimport.php?item=" + Link, headers: { "Content-Type": "application/x-www-form-urlencoded" }, }); break; default: break; } }