nordinatueurgmail.com / KickAssOptimizer

// ==UserScript==
// @name        KickAssOptimizer
// @namespace   KickAssOptimizer
// @include     https://kat.cr/*
// @version     1
// @grant       none
// ==/UserScript==

var trs, td;
trs = document.querySelectorAll("table table.data.frontPageWidget tr");
AjaxTorrent = function(){
	var l,dl;
    if(this.hasAttribute("ajaxedMark")){
		return false;
    }
    else{
		this.setAttribute("ajaxedMark",true);
		if(this.querySelector("a.cellMainLink")){
			l = this.querySelector("a.cellMainLink");
			dl=document.createElement("a");
			dl.className = "telechargement kaButton smallButton rightButton floatright";
			dl.textContent = "Torrent";
			var xhr = new XMLHttpRequest();
			xhr.onreadystatechange = function() {
				if (xhr.readyState==4 && (xhr.status==200 || xhr.status==0)) {
					if(xhr.responseText.length>=0){
						dl.href="https://torcache.net/"+xhr.responseText.match(/torrent\/[A-F0-9]{35,}/gm)[0]+".torrent?title="+l.innerHTML.replace(/ /g,'%20');
						l.parentNode.parentNode.insertBefore( dl, l.parentNode.parentNode.children[1] );
					}
				}
			}
			xhr.open("GET", l.href, true);
			xhr.send(null);
		}
	}
}

for(var i=0; i<trs.length; i++){
	td=trs[i].cells[0];
	td.addEventListener("mouseover",AjaxTorrent,false);
	//AjaxTorrent.call(td);
}