URL: https://linuxfr.org/users/jbar/journaux/lynxbot-0-4-est-sorti-a-vos-bots-web Title: Lynxbot-0.4 est sorti - à vos bots web !! Authors: jbar Date: 2013年05月29日T17:55:29+02:00 License: CC By-SA Tags: web, bot, lynx, bash et firefox Score: 14 ### [LynxBot](https://github.com/jbar/LynxBot)-[0.4](https://github.com/jbar/LynxBot/archive/LynxBot-0.4.tar.gz) [LynxBot](https://github.com/jbar/LynxBot)1 un outil vraiment cool (en toute objectivité bien sûr) qui donc mérite ce journal et pourrait intéresser certains. Aujourd'hui il existe peut-être d'autres outils du genre, en Perl, en Python ou en Ruby, dans une extension Firefox ou en standalone. Mais à l'époque ou je le faisais déjà tourner, je n'avais rien trouvé de simple dans le genre. --- ### Mais à quoi que cela sert-il !? -> A programmer des bots web. Mon but principal était de continuer à jouer à des jeux web (sans flash2) sans délaisser mes amis, mon sommeil, ma famille, mon boulot (dans l'ordre :)). Mais on pourrait faire avec plein d'autre choses, comme se faire alerter par émail d'un changement particulier sur une page ou un site web, programmer plus rapidement des "clics" ou en contournant des sécurité par cookies ou par tokens, etc. Ses principaux avantages sont qu'il n'a pas besoin de serveur X (il utilise lynx), et qu'il utilise le "langage" le plus installé dans le monde GNU/Linux : bash3. --- ### Comment il fonctionne ? Il commande le navigateur Lynx et analyse sa sortie (tout en l'affichant éventuellement). Il charge des fonctions aidant à la navigation, comme par exemple : * `LB_search_link` qui permet de chercher un lien par son nom (même syntaxe et options que grep) * `LB_search_linktype` qui permet de chercher un lien par son type ("Text entry field", "Form submit button", etc.) Comme pour tous les scripts, après avoir joué un peu de façon interactif, il suffit de mettre les commandes dans un fichier, "#!/bin/bash", chmod +x... et roulez jeunesse ! --- ### Et maintenant ? Bah, je devrais revenir vers des choses plus "sérieuses" [4](https://github.com/Open-UDC/open-udc) ... --- _Notes:_ _1: [Télécharger LynxBot-0.4](https://github.com/jbar/LynxBot/archive/LynxBot-0.4.tar.gz)_ _2: J'ai "joué" aussi à des jeux flash, mais c'était beaucoup plus lourd: à défaut de bidouiller gnash (qui le méritait sérieusement), je lançais des serveurs X et tout le bouzin (dans des VM), que je pilotais ensuite avec [xautomation](http://hoopajoo.net/projects/xautomation.html)._ _3: J'ai appris le shell avec, désolé. Les anti-bash n'ont plus qu'à contribuer pour le rendre plus compatible._