There are 12 previous versions of this script.
// ==UserScript==
// @name IMDb (Dutch) linking
// @namespace http://userscripts.org/users/68293
// @description Adds links on IMDb pages to other sites.
// @include http://*.imdb.com/title/*
// @include http://imdb.com/title/*
// update 2010-10-07 several links fixed
// update 2010-09-23 fixed movie2movie icon
// update 2010-04-16 added extratorrent.com; 1337x.org; isohunt.com; demonoid.com
// removed mininova.org; film-torrents.nl
// some ads removal
// update 2009-09-24 added YouTube
// update 2009-07-17 added freecovers.net
// update 2009-04-27 added subscene.com for NL subs (opensubtitles.org frequently has server problems)
// added google images (search for movie pics)
// fixed filmtotaal.nl search
// update 2008-11-11 fixed vergelijk.nl search
// added cinema.nl; filmtotaal.nl; movie2movie.nl
// update 2008-10-05 added target blank
// update 2008-10-03 added subsLink
// ==/UserScript==
// This script is based IMDb External Sites + YouTube by Natty Dreed.
// Modification by Mimimi
// 1 october 2008
// Current version 0.7
// some ads removal making it cleaner
RemoveAds();
function RemoveAds(){
var ads1 = document.getElementById('tn15adrhs');
if (ads1) {
videodiv = document.createElement("div");
videodiv.setAttribute("id","adremovedvideospace");
ads1.parentNode.insertBefore(videodiv,ads1.nextSibling);
var adremovedvideospacecss = <><![CDATA[
#adremovedvideospace {
//background:#FFFFFF none repeat scroll 0 0;
//border-left:9px solid #FFFFFF;
//color:black;
//float:right;
//text-align:left;
//z-index:100;
//width: 323px;
//padding-bottom:10px;
}
]]></>;
GM_addStyle(adremovedvideospacecss);
var adtoremove = document.getElementById('adremovedvideospace').nextSibling.nextSibling.nextSibling;
adtoremove.parentNode.removeChild(adtoremove);
if (ads1) { ads1.parentNode.removeChild(ads1); }
}
var ads2 = document.getElementById('tn15shopbox');
if (ads2) { ads2.parentNode.removeChild(ads2); }
// thanks to imdb.com Cleaner http://userscripts.org/scripts/show/5149
var patterns = new Array(
"//div[@id='floating1_wrapper']",
"//iframe[@id='top_ad']",
"//div[@id='supertab']",
"//div/div[3]/div[3]/a/img",
"//layer/div[2]/div/div[3]/div[3]/a[1]",
"//div[@id='sponsored_links_afc_div_MIDDLE_CENTER']",
"//div[@id='sponsored_links_afc_div_middle_center']",
"//div[@id='nb15supertab']",
"//div[@id='tn15']/div[@id='tn15lhs']/iframe",
"//div[@id='tn15bot']/div/center/iframe",
"id('tn15bot')/div/div/iframe",
"//div[@id='swf_728x90']",
"//div[@id='wrapper']/div[1]/script",
"//div[@id='wrapper']/div[1]/iframe",
"//div[@id='wrapper']/script",
"//div[@id='wrapper']/iframe",
"//div[@id='wrapper']/div[@id='root']/div[@class='maindetails' and @id='tn15']/div[@id='tn15main']/div[@class='wide' and @id='tn15content']/div[@id='tn15bot']/div[@class='right' and position()=1]/div/iframe",
"//div[@id='wrapper']/div[3]/script",
"//div[@id='wrapper']/div[3]/iframe",
"id('amazoncontent')",
"//div[contains(@id, 'lea')]",
"//a[contains(@href, 'servedby.advertising.com')]",
"//a[contains(@href, 'eyewonderlabs.com')]",
"//iframe[contains(@src, 'servedby.advertising.com')]",
"//iframe[@name = 'kanoodleAd']/ancestor::div[1]",
"//map[@name = 'AtlasAltMap']/ancestor::div[1]",
"//font[contains('ADVERTISMENT')]/ancestor::td[1]"
);
var results;
for (var i = 0; i < patterns.length; i++) {
results = document.evaluate(patterns[i], document, null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var j = 0; j < results.snapshotLength; j++) {
node = results.snapshotItem(j);
node.parentNode.removeChild(node);
}
}
}
// thanks to http://userscripts.org/scripts/show/21977
// some ads removal making it cleaner end
nameEl = document.evaluate( '//div[@id = "tn15crumbs"]/b', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ).snapshotItem(0);
namePos = document.evaluate( '//div[@id = "tn15content"]/div', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ).snapshotItem(0);
var title = nameEl.innerHTML.replace(/<[^>]+>/g, ''); // strip any HTML
title = title.replace(/(\([^\)]+\))/g, ''); // strip the date
title = title.replace(/^\s+|\s+$/g, ''); // trim
var div = document.createElement("div");
div.className = 'strip toplinks';
div.innerHTML += '<table><tr><td>';
var wpLink = document.createElement("a");
wpLink.setAttribute("target","_blank");
wpLink.href = 'http://nl.wikipedia.org/wiki/Special:Search?search=' + title;
wpLink.style.marginLeft = "10px";
wpLink.title = "Wikipedia.nl";
wpLink.innerHTML = '<img src="http://en.wikipedia.org/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>Wikipedia</b>';
div.appendChild(wpLink);
var cinLink = document.createElement("a");
cinLink.setAttribute("target","_blank");
cinLink.href = 'http://www.cinema.nl/zoeken/?query=' + title;
cinLink.style.marginLeft = "10px";
cinLink.title = "Cinema.nl";
cinLink.innerHTML = '<img src="http://www.cinema.nl/images/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>Cinema</b>';
div.appendChild(cinLink);
var ft2Link = document.createElement("a");
ft2Link.setAttribute("target","_blank");
ft2Link.href = 'http://www.filmtotaal.nl/search.php?q=' + title;
ft2Link.style.marginLeft = "10px";
ft2Link.title = "FilmTotaal.nl";
ft2Link.innerHTML = '<img src="http://www.filmtotaal.nl/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>FilmTotaal</b>';
div.appendChild(ft2Link);
var m2mLink = document.createElement("a");
m2mLink.setAttribute("target","_blank");
m2mLink.href = 'http://www.movie2movie.nl/index.php?item=263&searchString=' + title;
m2mLink.style.marginLeft = "10px";
m2mLink.title = "movie2movie.nl";
m2mLink.innerHTML = '<img src="http://i277.photobucket.com/albums/kk49/all1409/sys/6b8d9b19.gif" align="absmiddle" border="0" vspace="3"> <b>Movie 2 Movie</b>';
div.appendChild(m2mLink);
var ffLink = document.createElement("a");
ffLink.setAttribute("target","_blank");
ffLink.href = 'http://www.film1.nl/zoek/?cx=009153552854938002534%3Aaf0ze8etbks&cof=FORID%3A9&ie=ISO-8859-1&q=' + 'title &sa=%A0#918';
ffLink.style.marginLeft = "10px";
ffLink.title = "Film1.nl";
ffLink.innerHTML = '<img src="http://www.film1.nl/images/film1/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>FilmFocus</b>';
div.appendChild(ffLink);
var mmLink = document.createElement("a");
mmLink.setAttribute("target","_blank");
mmLink.href = 'http://www.moviemeter.nl/?search=firefox&q=' + title;
mmLink.style.marginLeft = "10px";
mmLink.title = "MovieMeter.nl";
mmLink.innerHTML = '<img src="http://www.moviemeter.nl/images/favicon_new.gif" align="absmiddle" border="0" vspace="3"> <b>MovieMeter</b>';
div.appendChild(mmLink);
div.innerHTML += '</td></tr></table>';
div.innerHTML += '<table><tr><td>'
var mpLink = document.createElement("a");
mpLink.setAttribute("target","_blank");
mpLink.href = 'http://www.marktplaats.nl/index.php?url=http%3A//kopen.marktplaats.nl/search.php%3Fq%3D' + title;
mpLink.style.marginLeft = "10px";
mpLink.title = "DVD/CD Marktplaats.nl";
mpLink.innerHTML = '<img src="http://i277.photobucket.com/albums/kk49/all1409/sys/d92f3128.gif" align="absmiddle" border="0" vspace="3"> <b>Marktplaats</b>';
div.appendChild(mpLink);
var verLink = document.createElement("a");
verLink.setAttribute("target","_blank");
verLink.href = 'http://www.vergelijk.nl/?cat_id=2464&searchwords=' + title;
verLink.style.marginLeft = "10px";
verLink.title = "DVD Vergelijk.nl";
verLink.innerHTML = '<img src="http://www.vergelijk.nl/images/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>Vergelijk</b>';
div.appendChild(verLink);
var fcLink = document.createElement("a");
fcLink.setAttribute("target","_blank");
fcLink.href = 'http://www.freecovers.net/search.php?search=' + title;
fcLink.style.marginLeft = "10px";
fcLink.title = "FreeCovers";
fcLink.innerHTML = '<img src="http://favicon.yandex.ru/favicon/www.freecovers.net" align="absmiddle" border="0" vspace="3"> <b>FreeCovers</b>';
div.appendChild(fcLink);
var giLink = document.createElement("a");
giLink.setAttribute("target","_blank");
giLink.href = 'http://images.google.nl/images?hl=nl&q=' + title;
giLink.style.marginLeft = "10px";
giLink.title = "afbeeldingen Google";
giLink.innerHTML = '<img src="http://www.fabricoffolly.co.uk/images/google_favicon.gif" align="absmiddle" border="0" vspace="3"> <b>Google images</b>';
div.appendChild(giLink);
var ytLink = document.createElement("a");
ytLink.setAttribute("target","_blank");
ytLink.href = 'http://www.youtube.com/results?search_query=' + title;
ytLink.style.marginLeft = "10px";
ytLink.title = "YouTube";
ytLink.innerHTML = '<img src="http://s.ytimg.com/yt/favicon-vflZlzSbU.ico" align="absmiddle" border="0" vspace="3"> <b>YouTube</b>';
div.appendChild(ytLink);
div.innerHTML += '</td></tr></table>';
div.innerHTML += '<table><tr><td>'
var tpbLink = document.createElement("a");
tpbLink.setAttribute("target","_blank");
tpbLink.href = 'http://thepiratebay.org/search/' + title + '/0/99/0';
tpbLink.style.marginLeft = "10px";
tpbLink.title = "The Pirate Bay";
tpbLink.innerHTML = '<img src="http://i277.photobucket.com/albums/kk49/all1409/sys/624affa2.png" align="absmiddle" border="0" vspace="3"> <b>The Pirate Bay</b>';
div.appendChild(tpbLink);
var etLink = document.createElement("a");
etLink.setAttribute("target","_blank");
etLink.href = 'http://extratorrent.com/search/?search=' + title + '&new=1&x=0&y=0';
etLink.style.marginLeft = "10px";
etLink.title = "Extra Torrent";
etLink.innerHTML = '<img src="http://extratorrent.com/images/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>Extra Torrent</b>';
div.appendChild(etLink);
var isoLink = document.createElement("a");
isoLink.setAttribute("target","_blank");
isoLink.href = 'http://isohunt.com/torrents/' + title + '?ihp=1&iht=1&ihs1=2&iho1=d';
isoLink.style.marginLeft = "10px";
isoLink.title = "isoHunt";
isoLink.innerHTML = '<img src="http://i277.photobucket.com/albums/kk49/all1409/sys/bff4df51.png" align="absmiddle" border="0" vspace="3"> <b>isoHunt</b>';
div.appendChild(isoLink);
var miniLink = document.createElement("a");
miniLink.setAttribute("target","_blank");
miniLink.href = 'http://1337x.org/search/' + title + '/0/';
miniLink.style.marginLeft = "10px";
miniLink.title = "1337x";
miniLink.innerHTML = '<img src="http://1337x.org/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>1337x</b>';
div.appendChild(miniLink);
var demonoidLink = document.createElement("a");
demonoidLink.setAttribute("target","_blank");
demonoidLink.href = 'http://www.demonoid.com/files/?category=1&subcategory=All&quality=All&seeded=0&external=2&query=' + title + '&uid=0&sort=';
demonoidLink.style.marginLeft = "10px";
demonoidLink.title = "Demonoid";
demonoidLink.innerHTML = '<img src="http://www.demonoid.com/favicon.ico" align="absmiddle" border="0" vspace="3"> <b>Demonoid</b>';
div.appendChild(demonoidLink);
var subs1Link = document.createElement("a");
subs1Link.setAttribute("target","_blank");
subs1Link.href = 'http://subscene.com/filmsearch.aspx?q=' + title;
subs1Link.style.marginLeft = "10px";
subs1Link.title = "SubScene.com";
subs1Link.innerHTML = '<img src="http://i277.photobucket.com/albums/kk49/all1409/sys/e02ea99b.gif" align="absmiddle" border="0" vspace="3" > <b>SubScene</b>';
div.appendChild(subs1Link);
var subsLink = document.createElement("a");
subsLink.setAttribute("target","_blank");
subsLink.href = 'http://www.opensubtitles.org/nl/sublanguageid-dut/moviename-' + title;
subsLink.style.marginLeft = "10px";
subsLink.title = "Opensubtitles.org";
subsLink.innerHTML = '<img src="http://i277.photobucket.com/albums/kk49/all1409/sys/cb1ca984.gif" align="absmiddle" border="0" vspace="3" > <b>Opensubtitles</b>';
div.appendChild(subsLink);
div.innerHTML += '</td></tr></table>';
namePos.parentNode.insertBefore(div, namePos.nextSibling);