El script se activará si los cambios de página web [cerrado]

0

Estoy buscando una forma de ejecutar un script en mi escritorio que compruebe los cambios en cada página web cada x segundos, y si se realiza un cambio, me alerta. Entiendo que con los sitios web de alto nivel, se harán algunos cambios casi constantemente, pero lo que estoy buscando para el monitoreo ahora es una página HTML en la que estoy esperando que aparezca un enlace. ¿Hay alguna manera de hacer esto?

Editar: ¿Sería un comando descargar el html y almacenarlo, y luego un comando de descarga y verificación recurrente?

    
pregunta JShoe 14.01.2013 - 20:45

1 respuesta

1

Guarde esto como ~/bin/example y ejecute chmod +x ~/bin/example . (Editado para verificar solo la fecha de modificación del encabezado).

#!/bin/bash

url=http://www.iana.org/domains/example
tempdir=~/Library/Caches/scripts
temp=$tempdir/example
mkdir -p $tempdir
modified=$(curl -sI "$url" | grep ^Last-Modified)
if [[ -f "$temp" && "$modified" != "$(cat $temp)" ]]; then
    terminal-notifier -message 'Example changed'
fi
printf %s "$modified" > $temp

Para ejecutarlo cada 15 minutos, agregue */15 * * * * ~/bin/example a crontab ( EDITOR=nano crontab -e ).

notificador de terminal se puede instalar con sudo gem install terminal-notifier .

También puedes ejecutarlo cada cinco segundos en una ventana de shell:

while :; do ~/bin/example; sleep 5; done
    
respondido por el user495470 15.01.2013 - 07:46

Lea otras preguntas en las etiquetas