Skip to content

Instantly share code, notes, and snippets.

@qnnnnez
Created March 31, 2018 16:53
Show Gist options
  • Save qnnnnez/98df3e1ad903ef50eaa0bb84931f999a to your computer and use it in GitHub Desktop.
Save qnnnnez/98df3e1ad903ef50eaa0bb84931f999a to your computer and use it in GitHub Desktop.
torrentz2.eu magnet link generator
// ==UserScript==
// @name Torrentz2 magnet link generator
// @namespace qnnnnez's namespace
// @version 0.1
// @description Generate magnet link from infohash and tracker list.
// @author qnnnnez
// @match https://torrentz2.eu/*
// @exclude https://torrentz2.eu
// @exclude https://torrentz2.eu/
// @exclude https://torrentz2.eu/search?*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var magnet = "magnet:?xt=urn:btih:"
var infohash = document.querySelector("html body div#wrap div.trackersvotebox div.trackers h2").textContent.split(" ")[3];
console.log("infohash: " + infohash);
magnet += infohash;
var name = document.querySelector("html body div#wrap div.downlinks h2 span").textContent;
console.log("name: " + name);
magnet += "&dn=" + encodeURIComponent(name);
var trackers = document.querySelectorAll("html body div#wrap div.trackersvotebox div.trackers dl dt");
for (var i=0; i<trackers.length; ++i) {
var tracker = trackers[i].textContent;
console.log("tracker: " + tracker);
magnet += "&tr=" + encodeURIComponent(tracker);
}
console.log("magnet uri: " + magnet);
var newLink = document.createElement("a");
newLink.textContent = "magnet:?xt=urn:btih:" + infohash;
newLink.setAttribute("href", magnet);
var trackerNode = document.querySelector("div.trackers");
trackerNode.appendChild(newLink);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment