Search for Nzb in newzleech.com

By Grosminet Last update Feb 25, 2008 — Installed 497 times.
// ==UserScript==
// @name Search for Nzb in newzleech.com
// @namespace www.binnews.info
// @description Merci à Gatsu35
// @include http://www.binnews.in/*
// 
// ==/UserScript==

// pour chaque lien, on cherche si c'est un lien qui contient "ng_id="
// si c'est le cas, c'est la case suivante qui nous intéresse

var allLinks = document.getElementsByTagName('a');
var linksArray = []; //array pour eviter de se retrouver avec une nodeList dynamique, parce qu'en plus on va rajouter des liens dans la page
for (var i=0; i<allLinks.length; i++) {
    linksArray.push(allLinks[i]);
}

linksArray.forEach(function(link) {

    if (link.href.match(/ng_id=/)) {
        //on remonte jusqu'au TD
        var td = link;
        while(td && td.nodeName!='TD') td = td.parentNode;
        if (!td) return;
        
        //passe au td suivant :
        td = td.parentNode.cells[td.cellIndex+1];
        if (!td) return;
        
        //ajout du lien
        //on teste si le lien n'existe pas déjà
        if (td.innerHTML.match(/Newsleech/gi)) return;
        
        var space = document.createTextNode(' ');
        td.appendChild(space);
        var a = document.createElement('a');
        a.style.color = '#4653FF';
        a.style.backgroundColor = '#FF9B30';
        a.target = '_blank';
        a.title = 'Newsleech';
        a.innerHTML = '[Newsleech]';
        a.href = 'http://www.newzleech.com/?q=' + td.innerHTML.replace(/ /g, "+") + "&mode=usenet&adv=";
        td.appendChild(a);
    };
});