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.