0 votos

scriptque se activa si la página web cambia

Estoy buscando una forma de tener un script</strkeep><strkeep> que se ejecute en mi escritorio y que compruebe una determinada página web en busca de cambios cada x segundos, y si se hace un cambio, me da una alerta. Entiendo que con los sitios web de alta gama, algunos cambios se harán casi constantemente, pero lo que estoy buscando para el seguimiento ahora es una página de HTML bare-bones que estoy esperando un enlace para mostrar. ¿Hay alguna manera de hacer esto?

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

1voto

Guarda esto como ~/bin/example y ejecutar chmod +x ~/bin/example . (Editado para comprobar sólo la fecha de modificación de la cabecera).

#!/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, añada */15 * * * * ~/bin/example a crontab ( EDITOR=nano crontab -e ).

terminal-notificador puede instalarse con sudo gem install terminal-notifier .

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

while :; do ~/bin/example; sleep 5; done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X