// ==UserScript== // @name gazellegames ggn: show gold per terabytehour // @namespace gazellegames // @description calculates gold per terabytehour on ggn // @include https://gazellegames.net/torrents.php?id=* // @version 1.1 // @grant none // @downloadURL none // ==/UserScript== var games = document.getElementsByClassName('group_torrent'); for(i = 0; i < games.length; i++){ try{ var childTd = games[i].getElementsByTagName('td')[1]; var gameSize = childTd.innerHTML; var goldGeneration = games[i].nextElementSibling.firstElementChild.firstElementChild.getElementsByTagName('span')[1]; //alert(goldGeneration.innerHTML); gameSize = toTeraByte(gameSize); goldGeneration.innerHTML = Math.round( goldGeneration.innerHTML/gameSize) + ' Gold/TBh OR ' + goldGeneration.innerHTML } catch(err){console.log(err.message);} } function toTeraByte(str){ var re = /(.*?)\s(.*)/; var size = str.match(re) [2]; var number = str.match(re) [1]; switch(size) { case 'KB': number = number / 1073741824 ; break; case 'MB': number = number / 1048576 ; break; case 'GB': number = number / 1024 ; break; default: number = number; } return number; }