#1 Le 10/05/2010, à 21:56
- yanov
SCRIPT GreaseMonkey moteur de recherche pour BinnewZ.in
Hello
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
// ==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 )
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
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
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 ?
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