Add Torrents To uTorrent

By Julien Couvreur Last update Aug 14, 2008 — Installed 1,492 times. Daily Installs: 5, 3, 0, 2, 0, 3, 0, 0, 1, 3, 1, 2, 5, 2, 4, 2, 0, 2, 0, 1, 1, 2, 0, 3, 7, 4, 0, 2, 2, 2, 3, 1

There are 1 previous version of this script.

// ==UserScript==
// @name            Add Torrents To uTorrent
// @namespace       http://blog.monstuff.com/archives/cat_greasemonkey.html
// @description     Let's you download torrents using the uTorrent remotely, from your browser.
// @include         http://isohunt.com/torrent_details/*
// @include         http://thepiratebay.org/details.php?*
// @include         http://torrentreactor.net/view.php?*
// @include         http://www.mininova.org/*
// @include         http://www.torrentspy.com/*
// @include         http://ts.searching.com/*
// @include         *
// ==/UserScript==
 
// these four parameters need to be edited before using the script

// Server address
var host = "your.server.com"; 

// Server port
var port = "48658";

// Admin username
var username = "username"; 

// Admin password
var password = "password"; 

if (host == "") { alert('You need to configure the "Add Torrents To uTorrent" user script with your uTorrent WebUI parameters before using it.'); }



function scanLinks() {
  var links = getLinks();

  for (var i=0; i < links.length; i++){
      var link = links[i];
      if (match(link.href)) {
          var uTorrentLink = makeUTorrentLink(link);

          link.parentNode.insertBefore(uTorrentLink, link.nextSibling);
      }
  }
}

function makeUTorrentLink(link) {
    var uTorrentLink = document.createElement('a');
    uTorrentLink.setAttribute("href", makeUTorrentUrl(link.href));
    uTorrentLink.setAttribute("target", "_blank");
    uTorrentLink.style.paddingLeft = "5px";
    uTorrentLink.innerHTML = "<img src=\"" + image + "\" style='border: 0px' />";

    return uTorrentLink; 
}

function match(url) {

   // isohunt format
   if (url.match(/http:\/\/.*isohunt\.com\/download\//i)) {
       return true;
   }

   if (url.match(/\.torrent$/)) {
       return true;
   }

   if (url.match(/http:\/\/.*bt-chat\.com\/download\.php/)) {
       return true;
   }

   // TorrentReactor
   if (url.match(/http:\/\/dl\.torrentreactor\.net\/download.php\?/i)) {
       return true;
   }

   // Mininova
   if (url.match(/http:\/\/www\.mininova\.org\/get\//i)) {
       return true;
   }

   // Mininova
   if (url.match(/http:\/\/www\.mininova\.org\/get\//i)) {
       return true;
   }

   // TorrentSpy
   if (url.match(/http:\/\/ts\.searching\.com\/download\.asp\?/i)) {
       return true;
   }
   if (url.match(/http:\/\/www\.torrentspy\.com\/download.asp\?/i)) {
       return true;
   }

   // Seedler
   if (url.match(/http:\/\/.*seedler\.org\/download\.x\?/i)) {
       return true;
   }
   return false;
}

function makeUTorrentUrl(url) {
   var uTorrentUrl = "http://"+username+":"+password+"@"+host+":"+port+"/gui/"; 
   return uTorrentUrl + "?action=add-url&s=" + escape(url);
}

function getLinks() {
   var doc_links = document.links;
   var links = new Array();
   for (var i=0; i < doc_links.length; i++){
       links.push(doc_links[i]);
   }
   return links;
}

var image = "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2ASYCKLM78yqEz%2FRMFl%2F0TCZv80qU3%2FIow0vwtgEmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUQUgF38kzzLAT%2F9A22T%2FQ95p%2F0fibv9I42%2F%2FReBr%2F0PdaP80wVL%2FGH8lzwNRBSAAAAAAAAAAAAAAAAADUQUgFYAi7yPCPf953Ij%2F%2F%2F%2F%2F%2FyzPSv8x01H%2FMdNR%2Fy7QTP8mykL%2FIsY8%2FyXDQP8VgSPvA1EFIAAAAAAAAAAAE3YfzxytMf8LrRr%2Fb9R6%2F%2F%2F%2F%2F%2F8ewzb%2FIsc8%2FyLHPP8fxDj%2FGcAw%2FxG5JP8LsBz%2FHLAy%2FxN3H88AAAAAB1gLYBqRKv8IkRT%2FCJ0V%2F2vLdP%2F%2F%2F%2F%2F%2FiNuR%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FiNyS%2F4bajv%2F%2F%2F%2F%2F%2FCKAV%2FwmUFf8blS3%2FB1gLYBBrGb8Ofxr%2FBoAP%2FweNEf9qwXL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BE1Yz%2FhNWM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fa8Jy%2FweQEv8Ggw%2F%2FD4Ma%2FxBsGb8Qahn%2FBmQK%2Fw92Ff8VhB3%2Fdbx7%2F%2F%2F%2F%2F%2F%2BPzpT%2FHqAp%2Fx6gKf%2BPz5T%2F%2F%2F%2F%2F%2F3W9e%2F8Vhx7%2FD3kW%2FwZoC%2F8Rbhz%2FHGki%2FyVrJv8ldSn%2FJX4r%2F322gP%2F%2F%2F%2F%2F%2Fk8iX%2FyeTL%2F8nky%2F%2Fk8iX%2F%2F%2F%2F%2F%2F99t4D%2FJYAr%2FyV3Kf8lbSf%2FHm0l%2FyRiJv8vbzD%2FL3Aw%2Fy91Mv%2BCsIX%2F%2F%2F%2F%2F%2F5jCmv8whzX%2FMIc1%2F5jCmv%2F%2F%2F%2F%2F%2FgrGF%2Fy93Mv8vcTH%2FL28w%2FyVkKP8kXyb%2FOXY7%2Fzl2O%2F85djv%2FiK2J%2F%2F%2F%2F%2F%2F%2BcvZ7%2FOX08%2Fzl9PP%2Bcvp7%2F%2F%2F%2F%2F%2F4itif85djv%2FOXY7%2Fzl2O%2F8kXyb%2FI2Alv0R5Rv9Ffkf%2FRX5H%2F4%2Bykf%2F%2F%2F%2F%2F%2For%2Bj%2F0V%2BR%2F9Ffkf%2For%2Bj%2F%2F%2F%2F%2F%2F%2BPspH%2FRX5H%2F0V%2BR%2F9EeUb%2FI2Alvw9XEWBLd03%2FUYZT%2F1GHU%2F%2BXt5j%2F%2F%2F%2F%2F%2F6jDqf9Rh1P%2FUYdT%2F6jDqf%2F%2F%2F%2F%2F%2Fl7eY%2F1GHU%2F9RhlP%2FS3dN%2Fw9XEWAAAAAAMms0z12FX%2F9ej1%2F%2FXpBf%2F16QX%2F9ekF%2F%2FXpBf%2F16QX%2F9ekF%2F%2FXpBf%2F16QX%2F9ej1%2F%2FXYVf%2FzJrNM8AAAAAAAAAAANRBSBHeEjvao9r%2F2uVbP9rmWz%2Fa5ls%2F2uZbP9rmWz%2Fa5ls%2F2uZbP9rlmz%2Fao9r%2F0d4SO8DUQUgAAAAAAAAAAAAAAAAA1EFIEl7S895mHr%2FeZp6%2F3mdev95nnr%2FeZ56%2F3mdev95mnr%2FeZh6%2F0l7S88DUQUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALWsvYE5%2FUL9ljmb%2FZY5m%2F2WOZv9ljmb%2FTn9Qvy1rL2AAAAAAAAAAAAAAAAAAAAAA8A8AAMADAACAAQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA8A8AAA%3D%3D";


scanLinks();