L’autre talent de Julian Assange : Surfraw

Ces derniers temps, il a été difficile d’échapper aux frasques et diverses péripéties que le fondateur de Wikileaks traverse.
Mais il est une facette de ce personnage nettement moins connue tout du moins moins mise en lumière par les médias.
Il est un excellent développeur.
A ce titre il a developpé un logiciel appelé SurfRaw. Juste à titre indicatif je vous copie-colle la traduction d’un aptitude show :

aptitude show surfraw
Surfraw fournit une interface en ligne de commande rapide pour de nombreux
 moteurs de recherche sur le web et d'autres artefacts de puissance. Il permet
 de se réapproprier google, altavista, dejanews, freshmeat, research index,
 slashdot et de nombreux autres moteurs issus du monde faussement prophétique,
 calciné et infesté par la peste des formulaires HTML, remettant ces outils
 formidables là d'où ils proviennent, au cœur d'unix, en tant qu'extensions du
 shell bénies par dieu. 

 Surfraw abstrait le navigateur du formulaire. Ce faisant il replace celui-ci
 dans le rôle auquel il est destiné : la navigation. L'interprétation de formes
 linguistiques est de retour dans l'interpréteur de commande, qui est ce qu'il
 est, et ce pour quoi les humains sont doués. Combiné avec des navigateurs tels
 que links, w3m ou même lynx, et screen(1) ou netscape-remote, un Surfraw
 libérateur fait preuve d'une vitesse de recherche qui laisse les adorateurs de
 l'interface graphique hagards et effrayés.

Cette dernière phrase n’est elle pas merveilleuse ?
Surfraw est un logiciel qui vous permet d’interagir avec différents sites et moteurs de recherche directement depuis la ligne de commande.
Surfraw vient avec ce que l’on peut appeler des parsers adaptés aux sites que vous souhaitez interroger et affiche les résultats dans le navigateur par défaut du système ou celui que vous aurez défini dans la requête (firefox,chromium,lynx,w3m …)
La liste des parsers (appelés ELVIs) est disponible en faisant :

surfraw -elvi ou sr -elvi

Effectuer une recherche se fait simplement en invoquant le binaire et l’adossant à l’ELVI souhaité ainsi qu’aux termes de la recherche :

sr google technoaddict

Cette commande affichera dans votre navigateur par défaut une recherche sur google de technoaddict.

sr google -browser=/usr/bin/lynx technoaddict

affichera les mêmes résultats mais dans lynx.

Qui plus est Surfraw intègre un help par ELVI :

julien@jpa3:~$ sr google -help
Usage: google [options] [search words]...
Description:
  Surfraw search the web using Google (www.google.com)
Local options:
  -l, -lucky                    Feeling lucky? Jump to first result.
  -results=NUM                  Number of search results returned
                                Default: 30
                                Environment: SURFRAW_google_results
  -search=                      Specialized search on topic
          bsd           |       BSD
          linux         |       Linux
          mac           |       Apple Macintosh
          unclesam      |       U.S. Government
	  images	|	Images
                                Environment: SURFRAW_google_search
  -country=			Select regional google site
				Default is us (google.com)

				Environment: SURFRAW_google_country

Vous vous en apercevrez assez vite surfraw est indispensable à une bonne productivité. Effectuer une recherche directement depuis son Shell sans lacher son clavier se révèle être un pur bonheur.
Et si l’envie vous en prend vous pouvez toujours écrire vos propres ELVIs.
Surfraw est désormais maintenu par une équipe de développeurs Debian regroupés sur Alioth et sur une mailing list.

Vus : 2054
Publié par Julien : 171