Automatizar navegación web con Lynx dentro de un script

Lynx es un navegador web en modo texto/línea de comandos. Puede resultar muy útil a la hora de automatizar tareas y creación de scripts una de sus características, que permite crear «macros» dentro de un fichero, el cual luego será ejecutado por el propio lynx como si de un script se tratara.

Lo primero que tenemos que hacer es grabar todos los movimientos y pasos que queremos automatizar, para ello ejecutaremos el siguiente comando:

# lynx -cmd_log=/tmp/log_lynx.txt https://rm-rf.es

Como podéis observar, primero indicamos el fichero de log en el que se van a almacenar los pasos a ejecutar y después la URL. Una vez que lo ejecutemos será como navegar normalmente por lynx. Aquí tenéis una muestra navegando por el blog del fichero generado (/tmp/log_lynx.txt):

# Command logfile created by Lynx 2.8.5rel.1 (04 Feb 2004)
# Arg0 = lynx
# Arg1 = -cmd_log=log_lynx.txt
# Arg2 = https://rm-rf.es
key Down Arrow
key ^J
key Y
key Down Arrow
key Down Arrow
key Down Arrow
key ^J
key y
key ^J
key A
key q
key y

Ahora simplemente se trata de indicar a lynx que use el fichero /tmp/log_lynx.txt para la navegación automatizada y poder añadirlo a cualquier script, para ello usamos el parámetro cmd_script, en el que pasamos el log anterior y después la URL a visitar:

# lynx -cmd_script=/tmp/log_lynx.txt https://rm-rf.es

Si todo va bien deberían ejecutarse los mismos pasos que habéis grabado en la macro anterior.