AlloTorrents

By wujo Last update Jun 23, 2008 — Installed 244 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0
// ==UserScript==
// @name           AlloTorrents
// @namespace      wujowan
// @description   ajoute un lien sur allocine pour télécharger les films depuis un site torrent
// @include        http://*/film/fichefilm_gen_cfilm=*.html
// @include       http://*/series/ficheserie_gen_cserie=*.html

// ==/UserScript==
var listeSiteTorrent = new Array();
var listeSiteSousTitres = new Array();
listeSiteTorrent["Mininova"] = "http://www.mininova.org/search/?search=";
listeSiteTorrent["IsoHunt"] = "http://isohunt.com/torrents/?ihq=";
listeSiteTorrent["ThePirateBay"] = "http://thepiratebay.org/s/?page=0&orderby=7&video=on&searchTitle=on&q=";
listeSiteSousTitres["Subbiee"] = "http://www.subbiee.com/?title=";
listeSiteSousTitres["OpenSub"] = "http://www.opensubtitles.com/search?MovieName=";
listeSiteSousTitres["SubScene"]="http://subscene.com/filmsearch.aspx?q="


//cherche le titre du film et formate la chaine de caractère
var titre = document.getElementsByTagName("title")[0].innerHTML;
titre = titre.replace(/[àâä]/gi,"a") ;
titre = titre.replace(/[éè]/gi,"e") ;

//cherche l'emplacement ou les div vont être inséré (ici en dessous du div contenant les tags)
var exp = /.*(Distributor:|Distribué par|Réalisé par|Série créée par|Directed by).*/gi;
var arrayElement = document.getElementsByTagName("h4");
var listNode;
var element = document.createElement("div");
for (i = 0; i < arrayElement.length; i++)
{
	if(arrayElement[i].innerHTML.search(exp) != -1)
	{
		listNode = arrayElement[i].parentNode.parentNode;
		break;
	}
}
// insere un lien pour télécharger le film avec son titre allocine
htmlContent = "<table BORDER=\"1\" CELLPADDING=2>"
	+"<tr><th><h4 style=\"color:green\">Torrent("+titre+"): </h4></th>";
	for (site in listeSiteTorrent) 
		htmlContent += "<td><h4><a target=\"_blank\" href=\""+listeSiteTorrent[site]+titre+"\">"+site+"</a></h4> </td>";
	htmlContent += "</tr>"
	+"<tr><th><h4 style=\"color:green\">Sous-titres/Subtitles: </h4></th>";
	for (site in listeSiteSousTitres) 
		htmlContent += "<td><h4><a target=\"_blank\" href=\""+listeSiteSousTitres[site]+titre+"\">"+site+"</a></h4> </td>";
	htmlContent += "</tr>";
//cherche le titre original du film
exp = /.*(Titre Original|Original title).*<i>(.*)<\/i>/gi;
arrayElement = document.getElementsByTagName("h4");

for (i = 0; i < arrayElement.length; i++)
{
	//si le titre original est different du titre francais alors creation du lien pour télécharger le film avec ce lien
	if(arrayElement[i].innerHTML.search(exp) != -1)
	{
		titre = RegExp.$2;	
		element = document.createElement("div");

		htmlContent += ""
			+"<tr><th><h4 style=\"color:purple\">Torrent("+titre+"): </h4></th>";
			for (site in listeSiteTorrent) 
				htmlContent += "<td><h4><a target=\"_blank\" href=\""+listeSiteTorrent[site]+titre+"\">"+site+"</a></h4> </td>";
			htmlContent += "</tr>"
			+"<tr><th><h4 style=\"color:purple\">Sous-titres/Subtitles: </h4></th>";
			for (site in listeSiteSousTitres) 
				htmlContent += "<td><h4><a target=\"_blank\" href=\""+listeSiteSousTitres[site]+titre+"\">"+site+"</a></h4> </td>";
			htmlContent += "</tr>";
		break;
	}
}
htmlContent += "</table>";
htmlContent += "<table>";
htmlContent += "<tr><td><h4><a href=\"http://fr.wikipedia.org/wiki/Bittorrent\" target=\"_blank\">Torrent?</a></h4></td>";
htmlContent += "  =>  <td><h4><a href=\"http://www.commentcamarche.net/telecharger/telechargement-196-utorrent\" target=\"_blank\">Software</a></h4></td></tr>"
htmlContent += "</table>";
element.innerHTML=htmlContent; 
listNode.appendChild(element);