🏠 Home 

Redacted.CH :: Am I Seeding/Leeching?

Display an extra detail to your infobar (Up, Down, Ratio and Required) that tells you how many torrents you are seeding(+%)/leeching

// ==UserScript==
// @name		Redacted.CH :: Am I Seeding/Leeching?
// @description	Display an extra detail to your infobar (Up, Down, Ratio and Required) that tells you how many torrents you are seeding(+%)/leeching
// @include		http*://*redacted.ch*
// @version		1.4
// @icon                https://redacted.ch/favicon.ico
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// @namespace https://greasyfork.org/users/2290
// ==/UserScript==
// YOU CAN EDIT THE ALIGN OF THE SEEDING VALUE ("left" or "right")
var align = "right";
var domaine = window.location.hostname;
var userid, userhref, infobar, json_object, cut_data, data_seed, nb_torrents_seeded, data_seed_l, nb_torrents_leeched;
// Default percent seeding value
var percent_seeding = 0;
userid = document.getElementById("nav_userinfo").innerHTML;
userid = userid.substring(userid.indexOf("?id=")+4, userid.indexOf("\" cl"));
userhref = document.URL;
userhref = userhref.substring(0, userhref.indexOf(".cd")+3);
userhref = userhref + "/ajax.php?action=community_stats&userid=" + userid;
infobar = document.getElementById("userinfo_stats");
// AJAX REQUEST
function get_seed_number(){
GM_xmlhttpRequest({
method: "GET",
url: "https://"+domaine+"/ajax.php?action=community_stats&userid="+userid+"",
onload: function(retour) {
// Turn response into variable depending on browser
if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1){
// If google chrome
var ResponseText = retour.response;
}else{
// If firefox
var ResponseText = retour.responseText;
};
// JSON Content to String
json_object = JSON.stringify(ResponseText);
// Cuting the string
cut_data = json_object.split('\"');
//  alert(json_object);
// Getting the Seeding value from the String
data_seed = cut_data[12];
// Geeting the Leeching value from the String
data_seed_l = cut_data[10];
// If we got a percent value from the api, search it
if(cut_data[25]){
// Getting the percent of seeding torrents from the String
percent_seeding = cut_data[25];
// Get only the numeric value
percent_seeding = percent_seeding.replace(/[^a-zA-Z 0-9]+/g,'');
}
// If the value returns false, we search the correct one
if(percent_seeding == "false"){
// Getting the percent of seeding torrents from the String
percent_seeding = cut_data[27];
// Get only the numeric value
percent_seeding = percent_seeding.replace(/[^a-zA-Z 0-9]+/g,'');
}
// Fix with seeding value (0 seeding value)
if(data_seed == "seeding\\") data_seed = cut_data[14];
// Fix with leeching value (0 leeching value)
if(data_seed_l == "seeding\\") {
data_seed_l = cut_data[9];
nb_torrents_leeched = data_seed_l.slice(1, -2);
}
else {
nb_torrents_leeched = data_seed_l.slice(0, -1);
}
// Removing the last character of the seeded torrents
nb_torrents_seeded = data_seed.slice(0, -1);
if(nb_torrents_leeched == "seeding") nb_torrents_leeched = 0;
// If the Seeding Number is already created, we update is number
if(document.getElementById("nb_seeded_torrents")){
document.getElementById("nb_seeded_torrents").innerHTML = nb_torrents_seeded+" ("+percent_seeding+"%)";
document.getElementById("nb_leeched_torrents").innerHTML = nb_torrents_leeched;
}
else {
if(nb_torrents_leeched >= 1) var leeching_display = " <li><a href='torrents.php?type=leeching&userid="+userid+"&order=Seeders&way=ASC'>Leeching</a>: <span class='stat' title='" + nb_torrents_leeched + "' id='nb_leeched_torrents'>" + nb_torrents_leeched + "</span></li>";
else var leeching_display = "";
// Display of the Seeding Number
if(align == "left") infobar.innerHTML = "<li><a href='torrents.php?type=seeding&userid="+userid+"'>Seeding</a>: <span class='stat' title='" + nb_torrents_seeded + "' id='nb_seeded_torrents'>" + nb_torrents_seeded + " ("+percent_seeding+"%)</span></li>"+leeching_display+"" + infobar.innerHTML;
else			    infobar.innerHTML = infobar.innerHTML + "<li><a href='torrents.php?type=seeding&userid="+userid+"'>Seeding</a>: <span class='stat' title='" + nb_torrents_seeded + "' id='nb_seeded_torrents'>" + nb_torrents_seeded + " ("+percent_seeding+"%)</span></li>"+leeching_display+"";
}
}
});
}
// We get the Seeding Number directly after the page is loaded
get_seed_number();
// Update of the Sedding Number each 1 minute
setInterval(function() {get_seed_number()}, 60000);