Greasy Fork

Torrentz2 Magnet

Add magnet link to torrentz2

当前为 2016-09-27 提交的版本,查看 最新版本

// ==UserScript==
// @name        Torrentz2 Magnet
// @namespace   tzeumg
// @description Add magnet link to torrentz2
// @include     /^https:\/\/torrentz2\.eu\/[a-f0-9]{40}$/
// @include     https://torrentz2.eu/verified?f=*
// @include     https://torrentz2.eu/search?f=*
// @include     https://torrentz2.eu/search
// @include     https://torrentz2.eu/my
// @include     /^https:\/\/torrentz2\.me\/[a-f0-9]{40}$/
// @include     https://torrentz2.me/verified?f=*
// @include     https://torrentz2.me/search?f=*
// @include     https://torrentz2.me/search
// @include     https://torrentz2.me/my
// @version     1.3
// @grant       none
// ==/UserScript==

if (document.URL.indexOf("/search?f=") > 0 || document.URL.indexOf("/verified?f=") > 0 || document.URL.substr(document.URL.length-7) === "/search" || document.URL.substr(document.URL.length-3) === "/my") {
    var dtlist = document.querySelectorAll('.results > dl> dt');
    for (var i = 0; i < dtlist.length; i++) {
        var linkel = dtlist[i].firstChild;
        var hash = linkel.href.substr(linkel.href.length - 40);
        var dn = linkel.innerHTML;
        var magneturi = "magnet:?xt=urn:btih:" + hash + "&dn=" + dn;
        var magnetspan = document.createElement("span");
        magnetspan.innerHTML = "<a href='" + magneturi + "'><img src='https://upload.wikimedia.org/wikipedia/commons/c/c2/Magnet-icon.gif'></a> ";
        dtlist[i].insertBefore(magnetspan, dtlist[i].firstChild);
    }
} else {
    var el1 = document.querySelector('.trackers > h2:nth-child(1)');
    var hash = el1.childNodes[1].nodeValue.substr(6);
    var dn = document.querySelector('.t').childNodes[0].nodeValue.trim();
    var tr = '';

    var trackers = document.querySelectorAll('.trackers > dl > dt');

    for (var i = 0; i < trackers.length; i++) {
        tr += "&tr=" + trackers[i].innerHTML;
    }

    var magneturi = "magnet:?xt=urn:btih:" + hash + "&dn=" + dn + tr;

    el1.innerHTML = "<span style='padding-right: 190px;'>Torrent Trackers</span><a href='" + magneturi + "'><img src='https://upload.wikimedia.org/wikipedia/commons/c/c2/Magnet-icon.gif'> " + hash + "</a>";
}