Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name imdb2leech
- // @namespace http://userscripts.org/users/145873
- // @description Add links from IMDB movie pages to torrent sites -- easy downloading from IMDB
- // @include http://*.imdb.com/title/tt*
- // @include http://*.imdb.de/title/tt*
- // @include http://*.imdb.es/title/tt*
- // @include http://*.imdb.fr/title/tt*
- // @include http://*.imdb.it/title/tt*
- // @include http://*.imdb.pt/title/tt*
- // @grant GM_getValue
- // @grant GM_registerMenuCommand
- // @grant GM_xmlhttpRequest
- // @grant GM_log
- // @grant GM_setValue
- // ==/UserScript==
- var retard_cant_middle_click = false;
- var show_strikeout_links = false;
- var pirate_header_text = 'Pirate this film: ';
- function add_link_areas()
- {
- var action_box = document.getElementById('action-box');
- if (action_box) {
- var p = document.createElement('p');
- p.setAttribute('id', 'piratebox');
- action_box.insertBefore(p, action_box.firstChild);
- }
- var h1_list = document.getElementsByTagName('h1');
- if (h1_list) {
- var p = document.createElement('p');
- p.setAttribute('id', 'pirateheader');
- h1_list[0].parentNode.appendChild(p);
- }
- }
- function add_link(search_url, link_text, strikeout)
- {
- var text = document.createTextNode(link_text);
- var a = document.createElement('a');
- a.setAttribute('href', search_url);
- if (retard_cant_middle_click)
- a.setAttribute('target', '_blank');
- if (strikeout) {
- var s = document.createElement('s');
- s.appendChild(text);
- a.appendChild(s);
- } else {
- a.appendChild(text);
- }
- var piratebox = document.getElementById('piratebox');
- if (piratebox) {
- if (!piratebox.hasChildNodes()) {
- piratebox.appendChild(document.createTextNode(pirate_header_text));
- }
- piratebox.appendChild(a.cloneNode(true));
- piratebox.appendChild(document.createTextNode(' '));
- }
- var pirateheader = document.getElementById('pirateheader');
- if (pirateheader) {
- if (!pirateheader.hasChildNodes()) {
- pirateheader.appendChild(document.createTextNode(pirate_header_text));
- }
- pirateheader.appendChild(a);
- pirateheader.appendChild(document.createTextNode(' '));
- }
- }
- function maybe_add_link(link_text, search_urls, search_fail_match)
- {
- var search_url;
- if (typeof(search_urls) == 'object') {
- search_url = search_urls[0];
- search_urls.shift();
- } else {
- search_url = search_urls;
- search_urls = new Array;
- }
- var google_chrome = /chrome/.test(navigator.userAgent.toLowerCase());
- if (google_chrome) {
- add_link(search_url, link_text, false);
- } else {
- GM_xmlhttpRequest({
- method: 'GET',
- url: search_url,
- onload: function(responseDetails)
- {
- if (String(responseDetails.responseText).match(search_fail_match)) {
- if (search_urls.length) {
- maybe_add_link(link_text, search_urls, search_fail_match);
- } else {
- if (show_strikeout_links)
- add_link(search_url, link_text, true);
- }
- } else {
- add_link(search_url, link_text, false);
- }
- }
- });
- }
- }
- var match = String(document.URL).match(/\/tt([0-9]*)/);
- if (match) {
- var tt = 'tt' + match[1];
- var nott = match[1];
- add_link_areas();
- maybe_add_link('CG', Array('http://cinemageddon.net/browse.php?search=' + tt,
- 'http://cinemageddon.net/browse.php?descr=1&search=t' + nott),
- /<h2>Nothing found!<\/h2>|<h1>Not logged in!<\/h1>/);
- maybe_add_link('KG', 'http://www.karagarga.in/browse.php?search_type=imdb&search=' + nott,
- /<h2>No torrents found<\/h2>|<h1>Not logged in!<\/h1>/);
- maybe_add_link('Tik', 'http://cinematik.net/browse.php?srchdtls=1&incldead=1&search=' + tt,
- /The page you tried to view can only be used when you're logged in|<h2>Nothing found!<\/h2>/);
- maybe_add_link('SM', Array('http://www.surrealmoviez.info/advanced_search.php?simdb=' + tt,
- 'http://www.surrealmoviez.info/search.php?stext=' + tt),
- /0 Movies found matching search criteria|You need to be logged in to view this page/);
- maybe_add_link('ADC', 'http://asiandvdclub.org/browse.php?descr=1&btnSubmit=Submit&search=' + tt,
- /Your search returned zero results|<h1>You need cookies enabled to log in.<\/h1>/);
- maybe_add_link('ILC', 'http://www.iloveclassics.com/browse.php?incldead=1&searchin=2&search=' + tt,
- /Try again with a refined search string|<h1>Not logged in!<\/h1>/);
- var title = document.title;
- var search_string = title.replace(/ +\(.*/, '').replace(/[^a-zA-Z0-9]/g, ' ').replace(/ +/g, '+');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement