Le web de Dominique Guebey – Bazar informatique

Page : http://www.dg77.net/tekno/lynx/lynx_more.htm


   D o m i n i q u e   G u e b e y    J u n g l e      Bazar informatique

Le navigateur LYNX (suite)

Avec et autour de Lynx

Sommaire

Utilisation de Lynx en ligne de commande

Exemple (avec grep et sed) sur BBC news, à rapprocher de l’exercice proposé ci-dessus : voir l’ouvrage de Dave Taylor. [http://www.intuitive.com/wicked/60-tracking-bbc-news-with-lynx-shell-script.shtml]

Obtenir le cours d’une devise : "Collecte automatique programmée de données et de renseignements sur les sites web" [http://www.kommando.com/articles/client_web.htm] . Par l’intermédiaire de Lynx, un programme se connecte [http://www.kommando.com/articles/change_devise.htm] à un serveur Web comme si un utilisateur avait rempli le formulaire attendu sur la page visée et récupère le résultat (cours du Dollar) pour effectuer des calculs.

Sur le blog de Flashant(cf 13/12/03) [http://www.flashant.org/index.php?m=200312] , où il n’est question que de Flash, Contrôles Active X, etc. on tombe sur une invocation en JavaScript à Lynx (le but est ici de récupérer périodiquement sur un serveur privé la copie d’une page) :

…
// formulate command for lynx / declare une commande pour Lynx
getFromWeb = "lynx -auth:usrname:passwrd -dump http://www.domaine.tld/nomfic > "+dateStr+"\\nomfic";
// run the command / lance la commande
wshShellObj.run( getFromWeb ); 
…

Translittération rapide

J’utilise parfois Lynx pour obtenir une conversion en caractères latins d’un texte orginellement en alphabet cyrillique. Exemple pour ces résultats sportifs venus du froid :

Informations lues (encodage UTF-8)
  4 2.53:46  Любушкина Кристина      19.09.1995
  5 2.54:06  Калашникова Анастасия   29.06.1997
  6 2.57:30  Таушканова Анастасия    25.03.1996
  7 3.01:55  Сабирзянова Александра  13.01.1997
  8 3.05:14  Мусихина Ирина          07.06.1988
Affiché par Lynx
  4 2.53:46  Lyubushkina Kristina      19.09.1995
  5 2.54:06  Kalashnikova Anastasiya   29.06.1997
  6 2.57:30  Taushkanova Anastasiya    25.03.1996
  7 3.01:55  Sabirzyanova Aleksandra  13.01.1997
  8 3.05:14  Musihina Irina          07.06.1988 

Le texte obtenu est simplement récupéré par copier-coller sur écran graphique.

Lynx et systèmes spéciaux

Bobcat [http://www.fdisk.com/doslynx/bobcat.htm] , Navigateur DOS miniaturisé dérivé de Lynx.

Lynx figurait parmi les logiciels disponibles pour PDA Sharp de type très populaire au Japon dans les années 1990 (naguère disponible sur www.killefiz.de/zaurus/).

Brutalware II [http://hysteria.sk/dominee/brutalware/] , un mini-système tenant sur un mini-cd, incluant Lynx dans sa distribution ; continuateur de Brutalware sur 3 disquettes (toujours disponible) [http://hysteria.sk/brutalware/] .

…et seulement deux disquettes pour Alfalinux [http://alfalinux.sourceforge.net/] .

Lynx et handicap

Lynx et aveugles/blind people : Linux-speakup [http://linux-speakup.org/speakup.html] , interface compatible Lynx, supportant plusieurs synthétiseurs braille et vocaux. Nouvel exercice : avec Lynx, envoyer les données vers un terminal braille via le logiciel NFBTRANS [http://www.nfb.org/nfbtrans.htm] (sous UNIX-GNU/LINUX). Attention, en l’occurence il faut envoyer des caractères ascii.

Lynx à la rescousse des développeurs IBM Websphere - WAS

A la pointe de la Technique. Dans le chapitre 1 [http://www.tcnd.com/wasb/samples/ISBN0072224592_ch01.pdf] (Introduction to IBM WAS Programming) de l’ouvrage IBM Websphere Application Server [http://www.tcnd.com/wasb/foreword.shtml] (ISBN: 0072224592 Copyright © 2003 by The McGraw-Hill Companies) l’auteur Bassem W. Jamaleddine explique pourquoi il fait largement appel à Lynx. Dans cet exemple tiré du chapitre 17, Lynx sert à récupérer le numéro de session afin de le comparer à la table des sessions en cours. Le "grep" extrait de la sortie l’enregistrement contenant "Set-Cookie". Voir plus haut la section sur les options et la ligne de commande.

echo "userid=teller1&password=secret1&---" | lynx
-accept_all_cookies -post_data -mime_header
http://node2.tcnd.com/wasbook/tellerlogged | grep Set-Cookie
Set-Cookie: JSESSIONID=0001BL13IMQRF5R2LBOOPTJ1M1Q:-1;Path=/