Clean and Simple FilesTube

Show directly the links and their source and remove All the Ads and unnecessary items from Filestube.to

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==UserScript==
// @name           Clean and Simple FilesTube
// @namespace      Clean-and-Simple-FilesTube
// @require        http://code.jquery.com/jquery.min.js
// @author         DarkSkul
// @description    Show directly the links and their source and remove All the Ads and unnecessary items from Filestube.to
// @include        http://www.filestube.to/*
// @grant          GM_addStyle
// @grant		    GM_xmlhttpRequest
// @grant		    GM_setClipboard
// @version        9.3
// @source         

// ==/UserScript==

var idnb = 1;
function replaceURLWithHTMLLinks(text) {
	var exp = /((https?|ftp|file):\/\/[^\n\r]+)/ig;
	return text.replace(exp,"<a style='text-decoration:none;' href='$1'><font color=red>$1</font></a><br>"); 
}

function RemoveBoldTag(strg) {
	strg=strg.replace(/<span style="font-weight:bold;">/g,"");
	strg=strg.replace(/<\/span>/g,"");
	strg=strg.replace(/<\/*b>/g,"");
	return strg;
}

function getLinks(loadUrl,resultLink) {
	GM_xmlhttpRequest({
		method: "GET",
		url: loadUrl,
		onload: function(response) {
			code = response.responseText;
			
			//Get source
			source = $(code).find('.fSrc').html();
			
			//Get dl links
			var nbLines=0;
			var urls = "";
			$(code).find(".file-link-main").each(function(){
				urls = urls + $(this).attr('href') + "\n";
				nbLines=nbLines+1;
			});
			
			//Add copy button
			copyId = 'successCopy' + idnb;
			$(resultLink)
				.nextAll("br:first")
				.replaceWith("<button id='"+ copyId + "' type='button' >Copy links</button><br>");
			jcopyId = "#" + copyId;
			$(jcopyId).click(function() {
				GM_setClipboard(urls);
				$(this).after("<span> Links copied! </span>");
			});
			
			//Add DL links
			if(nbLines < 6)
				$(resultLink).parent().append(replaceURLWithHTMLLinks(urls));
			else
				$(resultLink).parent().append("<div style='height:130px;max-height:130px;overflow-y:scroll;width:700px;'>"+replaceURLWithHTMLLinks(urls)+"</div>");
			
			//Add source link
			$(resultLink).parent().append("<a  href='" + source + "' style='text-decoration:none;'><font color=green>" + source + "</font></a>");
			
			idnb = idnb+1;
		}
	});
}

str = location.href;
$(document).ready(function(){
	if( str.search(/filestube.to\/?$/ig) !== -1 ) { // Home page	
		//style
		$(".logo").css("margin-top","50px");
		
		//Hide unwanted items
		GM_addStyle(".hB, .mcl {\ndisplay:none !important;\n}");
	}
	
	else if( (str.search(/filestube.to\/[^\/]+\/.+/ig) !== -1) || (str.search(/query\.html/ig) !== -1) ) { // Results page		
		//style
		$("#results-holder").css("padding-left", "5%");
		$("#results").css("width", "100%");
		$(".iRss").clone().css("margin-right", "10%").css("padding", "0px 10px").appendTo(".cf");
		$("#pager").css("padding", "0");
                
		//links & source
		$("a.rL").each(function(){
			url = $(this).attr('href');
			getLinks(url, $(this));
		});
		
		//Hide unwanted items
		GM_addStyle("#most-popular-topics, .rBvi, #spla, .rQ, .rB, .spL, .rSt, .rS, .rate, .alt_button, #recent {\ndisplay:none !important;\n}");
	}
	
	else { // Download page
		
		//smaller title
		title = $(".fH > h1").html();
		$(".fH > h1").replaceWith("<h3>" + title + "</h3>");
		
		//Hide unwanted items
		$("#disqus_thread").remove();
		GM_addStyle(".dsq-brlink, .lS, #ac_form, .sr, #ajx_rate, H2, .fSl, .rl > DL ~ * {\ndisplay:none !important;\n}");
		
		//source
		sourcelink=$('.fSrc').html();
		$('.fSrc').attr('href',sourcelink);
	}
	
	//global ads
	GM_addStyle("#stkTgl, #uB, .fBx, .ft, .ftP, .fdb, .rr, .spF {\ndisplay:none !important;\n}");
});