Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/05/2010, à 21:56

yanov

SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in

Hello smile

Petite modification du script décrit ici : http://www.semageek.com/binnews-comment … acilement/
et disponible ici : http://userscripts.org/scripts/show/13851
Quelques moteurs ont changés... donc changement du script. Si la modif' peut vous servir smile

// ==UserScript==



// @name            BinNews Search File With Binsearch, Newzleech, and others



// @namespace      Gatsu



// @description    Add a link to BinSearch or other newsgroups search



// @include        http://www.binnews.in/_bin/*



// ==/UserScript==











/* styles CSS */



var sty = document.styleSheets[document.styleSheets.length - 1];



    sty.insertRule("tr.searchLinkRow td.searchLinkCell div.binLinks {display:inline; visibility:hidden; white-space:nowrap; font-weight:bold;}", 0);



    sty.insertRule("tr.searchLinkRow:hover td.searchLinkCell div.binLinks {visibility:visible;}", 0);



    sty.insertRule("tr.searchLinkRow td.searchLinkCell a.binLink{display:inline; outline:none; position:relative; padding:1px; font-weight:bold; vertical-align:middle;}", 0);



    sty.insertRule("tr.searchLinkRow td.searchLinkCell a.binLink img {border:0; vertical-align:middle;}", 0);



    sty.insertRule("tr.searchLinkRow td.searchLinkCell a.binLink span {display:none; position:absolute; white-space:nowrap; padding:2px; left:20px; top:-25px; z-index:999; color:#000; background:#FFFFAA; border:1px solid #000; font-weight:normal}", 0);



    sty.insertRule("tr.searchLinkRow td.searchLinkCell a.binLink:hover span {display:block}", 0);







/* styles d'un lien par defaut */    



var defaultStyles = {



    color : '#F5F5F5',



    backgroundColor : 'black',



    textDecoration : 'underline'



}







function generateLink(elm, str, label, title, url, styles, imgStyle) {



    



    var div = elm.getElementsByTagName('div');



    if (div.length>0) {



        div = div[0];



        if (!div.className.match(/\bbinLinks/i)) {



            div = null;



        }



    }



    if (!div || div.length==0) {



        div = elm.appendChild(document.createElement('div'));



        div.className = 'binLinks';



    }



    



    //initialize les styles du lien



    styles = styles || {};



    for (var i in defaultStyles) {



        if (!styles[i]) {



            styles[i] = defaultStyles[i];



        };



    }



    



    imgStyle = imgStyle || {};



    div.appendChild(document.createTextNode(' ')); //espace



    var a = document.createElement('a');



    a.target = '_blank';



    if (label.match(/\bhttp\b/)) {



        a.innerHTML = '<img src="' + label + '" />';



        a.style.textDecoration = 'none';



        if (imgStyle) {



            var img = a.getElementsByTagName('img')[0];



            for (var i in imgStyle) {



                img.style[i] = imgStyle[i];



            }



        }



    } else {



        a.innerHTML = label;



        for (var i in styles) { //applique les styles



            a.style[i] = styles[i];



        }



    }



    a.className = 'binLink';



    var str = escape(str);



    a.href = url.replace(/\$\$STR\$\$/g,str);



    div.appendChild(a);



    var span = a.appendChild(document.createElement('span'));



    span.innerHTML = title;



}







//generation des liens



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]);



}











//parcours de tous les liens



linksArray.forEach(function(link) {



    if (link.hasAttribute('href') && link.getAttribute('href').match(/(ng|cat)_id=/)) {



        //on remonte jusqu'au TD



        var td = link;



        while(td && td.nodeName!="TD") {



            td = td.parentNode;



        }



        



        if (!td) return;



        var newTd = td.parentNode.cells[td.cellIndex+1];



        //passe au td suivant : 



        if (!newTd) {



            while(td) {



                if (td.parentNode.className.match(/\bligne/)) {



                    break;



                }



                td = td.parentNode;



            }



            newTd = td.parentNode.cells[td.cellIndex+1];



        }



        if (!newTd) return;



        //ajout du lien



        //on teste si le lien n'existe pas déjà 



        td = newTd;



        if (td.getAttribute('title')!='binName') {



            td.setAttribute('title', 'binName');



            td.parentNode.className+= ' searchLinkRow';



            td.className+= ' searchLinkCell';



            var str = td.innerHTML;



            



            



    /**



     * ici il suffit de rajouter le moteur de news que l'on veut, il ne faut pas toucher aux deux premiers parametres (td et str), 



     * on peut aussi appliquer un dictionnaire (hashmap)  de styles CSS : { color:'red',  backgroundColor: 'blue', fontWeight:'bold'}, si certains styles ne sont pas présents, ils seront pris depuis le dictionnaire de styles par défaut



     * si a la place du texte à afficher on met une URL vers une image, c'est l'url qui sera prise en compte



     * utilisation : 



    *  generateLink(td, str, 'texte a affiche ou URL', 'texte infobulle au dessus du lien', 'url de recherche pour le moteur avec $$STR$$ qui est la chaine qui sera remplacée par str', { color:'#FFF', backgroundColor:'black'} )



    */



    



    generateLink(td, str, 'http://binsearch.info/favicon.ico', 'binSearch', 'http://binsearch.info/?max=250&adv_age=&server=&q=$$STR$$');



    generateLink(td, str, 'http://binsearch.info/favicon.ico', 'binSearch Other groups', 'http://binsearch.info/?max=250&adv_age=&server=2&q=$$STR$$');



    generateLink(td, str, 'Yb', 'Yabse', 'http://www.yabsearch.nl/search/$$STR$$?co=y&results=200&sizemax=0&sizemin=0', {backgroundColor:'orange', color:'black'}, {width:'18px', height:'16px'});



/*    MODIFS PERSO :

ici le lien pour connaitre la liste active des moteurs de recherche NZB

http://www.binnewsgroup.com/binnewz/index.php/topic/78536-centralisation-moteurs-de-recherche-binaires-moteurs-nzb/

*/



    generateLink(td, str, 'http://www.nzb.com.es/favicon.ico', 'MegaNZB', 'http://www.nzb.com.es/search.php?q=$$STR$$&a=all&r=25&Submit=Search&g=&s=desc_date&minsize=&maxsize=', {backgroundColor:'orange', color:'#000'});



    generateLink(td, str, 'http://www.nzbindex.nl/template/nzbindex/images/icon.png', 'NZBIndex', 'http://www.nzbindex.nl/search/?q=$$STR$$&age=&max=25&sort=agedesc&minsize=&maxsize=&poster=&nfo=&hidespam=0&hidespam=1&more=0', {backgroundColor:'orange', color:'#000'});



    generateLink(td, str, 'http://www.mysterbin.com/favicon.ico', 'MisterBin', 'http://www.mysterbin.com/search?q=$$STR$$', {backgroundColor:'green', color:'#000'});



    generateLink(td, str, 'http://www.nzbclub.com/images/favicon.ico', 'NZBclub', 'http://www.nzbclub.com/nzbsearch.aspx?ss=$$STR$$&rpp=25&rs=1&sa=1', {backgroundColor:'blue', color:'white'});



/*    generateLink(td, str, 'UseNetSearch', 'UseNet Search', 'http://www.binabled.com/search?q=$$STR$$', {backgroundColor:'yellow', color:'#000'});



    generateLink(td, str, 'http://www.bintube.com/favicon.ico', 'BinTube', 'http://www.bintube.com/Default.aspx?q=$$STR$$&i=1&browse=&w=&opt=1&ctl00%24ContentPlaceHolder1%24sgroup=&ctl00%24ContentPlaceHolder1%24asmGroup%24hdnSelectedValue=&a=&r=200', {backgroundColor:'blue'});



    generateLink(td, str, 'http://www.iliatou.com/favicon.ico', 'iliatou.com', 'http://www.iliatou.com/index.php?page=recherche.php&dem=$$STR$$&nbaffppagemax=100&rechgroup=&poster=&rechnbjour=60&trie=0&trieOrdre=0&button=Envoyer', {backgroundColor:'green'});



    generateLink(td, str, 'Bnl', 'Binaries.nl', 'http://binaries.nl/search.html?q=$$STR$$', {backgroundColor:'red'});



    FIN DES MODIFS PERSO */



        }



    };



});

Ce script est nommé sous le nom "binnews_search_file_with.user.js"

Dernière modification par yanov (Le 18/12/2010, à 20:20)


Sous Ubuntu depuis février 2006
En ce moment sous la derrière version d'ubuntu.(et toujours en dual boot avec windows 10 pour des logiciels particuliers)

Hors ligne

#2 Le 03/12/2010, à 12:12

ptitgris

Re : SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in

Merci pour l'info ...

Et il a encore changé récemment poarce que Newzleech est HS !

Voilà un autre tutoriel aussi pour utiliser un script avec Binnews ... ya beaucoup d'autres tutoriels sur les newsgroups aussi sur ce site.

Si ca peut aider des gens yikes)

Hors ligne

#3 Le 04/02/2011, à 10:36

ptitgris

Re : SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in

Hé yé un nouveau script bien complet pour usenet, pour ceux qui utilisent bien Binnewz et Binsearch entre autres.

Il s'appelle 'Better Usenet'.

Voici sa page officielle : Script Binnewz

Il est carrément mieux et il a une page de configuration pour activer désactiver les fonctionnalités (par exemple pour choisir les différents icones affichées sur binnews plutot que de voir des raccourcis vers yabsearch ou newsleech qui fonctionnent jamais !).

et le truc cool aussi c'est quil vérifie tout seul ses mises à jour !


@yanov : tu veux mettre à jour ton lien ??

Dernière modification par ptitgris (Le 04/02/2011, à 10:37)

Hors ligne

#4 Le 04/02/2011, à 21:24

yanov

Re : SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in

wink Merci pour l'info, je regarde ça !


Sous Ubuntu depuis février 2006
En ce moment sous la derrière version d'ubuntu.(et toujours en dual boot avec windows 10 pour des logiciels particuliers)

Hors ligne

#5 Le 06/04/2011, à 09:21

ptitgris

Re : SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in

Alors yanov tu as jeté un oeil à Better Usenet ?

Ya la maj 1.8 qui est sortie hier ! encore plein de nouvelles fonctionnalités !

Hors ligne

#6 Le 20/04/2011, à 22:04

yanov

Re : SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in

Salut ptitgris wink

En fait je l'utilise maintenant. Le pbl c'est que je n'ai que 2 moteurs de recherche dispo.
Il y a qq chose que je fais mal ?
tongue


Sous Ubuntu depuis février 2006
En ce moment sous la derrière version d'ubuntu.(et toujours en dual boot avec windows 10 pour des logiciels particuliers)

Hors ligne