Vous connaissez Goosh.org ? Ce site a fait son petit « buzz » (pour utiliser les mots de l'ennemi) et ne propose rien de plus que d'imiter une console dans un navigateur pour chercher sur Google. Et les gens de s'exclamer sur l'incroyable « geekitude » (un mot qu'on peut lire sur pas mal de blogs et sites de petite qualité) de ce service, qui est, pour reprendre les mots d'un anonyme parmi tant d'autres : « le moteur de recherche Geek et administrateur Unix » !
Et ils sont nombreux, les fans de ce truc immonde, étant donné qu'un article le présentant est classé deuxième des articles les plus populaires pour cette semaine (voici un lien qui va mourir de lui même, c'est malheureux mais c'est des choses qui arrivent quand on est tout seul à bosser sur un logiciel parce qu'on s'entête à ne pas le libérer, ce qui pourrait pourtant attirer des contributeurs).
Eh bien, là, je m'inscris en faux ! Ce truc à la sauce web 2.0 bourré de javascript (qui ne fonctionne même pas avec certains navigateurs, en plus !) n'est pas un truc de geek. Le geek, si il veut chercher via sa console (ce qui est un peu con vu que c'est quand même plus pratique d'utiliser Google directement mais bon, on peut imaginer tout un tas de scénario, mais nous y reviendrons), il cherche via sa console.
Surtout qu'il est facile de développer un petit script permettant de chercher sur Google, via une console. Après bien sûr, on peut lui ajouter des fonctionnalités. En une dizaine de minutes, je me suis fait mon propre Googlisateur que je mets ici, à fin de marque-pages et surtout pour prouver aux gens qu'il est très simple de développer ce genre de choses (vous remarquerez que j'ai ajouté des entêtes GPLv3 juste pour faire gagner des lignes afin de ne pas trop choquer le « geek » qui penserait « Ah mais c'était vraiment aussi simple que ça ! ») !#!/usr/bin/env python
# GooglePy : simple tool to search from Google
# Copyright (C) 2008 Erwan Briand
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation version 3 of the License.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from re import findall
from urllib import urlopen, _urlopener, FancyURLopener
from sys import argv, exit
# Fake browser
class AppURLopener(FancyURLopener):
version = 'Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.11) Gecko/20071128 Iceweasel/2.0.0.11 (Debian-2.0.0.11-1)'
_urlopener = AppURLopener()
if len(argv) > 1:
keyword = ' '.join(argv[1:])
# Download the Google results
google = _urlopener.open('http://www.google.fr/search?q=' + keyword)
results = google.read()
i = 1
# Show all results
for result in findall('<h2 class=r><a href="(.*?)" class=l onmousedown="return clk(.*?)">(.*?)</a></h2>', results):
print '%d\t%s\n\t%s\n' % (i, result[2], result[0])
i += 1
else:
# Display a pretty help
print ("GooglePy Copyright (C) 2008 Erwan Briand\n"
"This program comes with ABSOLUTELY NO WARRANTY.\n"
"This is free software, and you are welcome to\n"
"redistribute it under certain conditions.\n\n"
"Usage: google.py [keyword(s)]")
exit(0)Vous l'aurez tous deviné, ce script est inutile. Quoique. Il est hyper basique mais au moins il peut s'avérer utile le jour ou toto casse son serveur X ou bien qu'il invite un pote qui ne s'y connait pas en informatique pour lui montrer que lui, si (autrement appelé : syndrome de l'adolescent cherchant un WM minimaliste pour épater les amis). En fait, ça ne sert à rien. Pas plus que Goosh.org, qui ne sert encore plus à rien, puisque de toute façon, sans X ou avec un navigateur dont il n'aime pas la tête, on n'y accède pas.
Évitez Goosh.org (qui ne publie même pas ses sources !), mes scripts inutiles et les sites web 2.0 bourrés de javascript, vous sauverez un chaton.
PS : Plusieurs gros trolls plus ou moins fondés se sont cachés dans ce billet. Sauras-tu les découvrir ?
Second degré, toussa. Mais pas pour tout.


