Extracts Resource, Date Offered, Units Available, and PPU from market page and prints it at the bottom of the page in a format that will paste easily to spreadsheets.
// ==UserScript== // @name Politics and War Market Extractor // @description Extracts Resource, Date Offered, Units Available, and PPU from market page and prints it at the bottom of the page in a format that will paste easily to spreadsheets. // @include https://politicsandwar.com/index.php?id=26* // @version 0.1 // @grant none // @namespace https://greasyfork.org/users/3941 // ==/UserScript== var tableRows = document.getElementsByTagName("tr"); var info = document.getElementById("footer"); var data; var offers = []; var r,d,i; var counter = 0; var contentHead = "<br /><h2>Spreadsheet compatible data for this page</h2><br />Resource\tDate Offered\tUnits Available\tPPU<br />"; info.innerHTML = info.innerHTML + contentHead; function getOffers() { for (r = 0; r < tableRows.length; ++r) { var content = ""; data = tableRows[r].getElementsByTagName("td"); for (d = 0; d < data.length; ++d) { if(d != 0 && d != 1 && d != 2 && d != 7){ if(d == 5){ var ppu = data[d].textContent.replace(/,/g, '').split(" "); offers.push(ppu[1]); }else{ offers.push(data[d].textContent.replace(/,/g, '')); } } } for (i = 0; i < offers.length; ++i) { if(i != 3){ if(i != 5){ content += offers[i]+'\t'; }else{ content += offers[i]; } } } if(content != ""){ var resource = offers[3].split(" "); info.innerHTML = info.innerHTML + resource[resource.length-1] + "\t" + content+"<br />"; offers = []; } } } getOffers();