Script da attivare se la pagina web cambia [chiuso]

0

Sto cercando un modo per far funzionare uno script sul mio desktop che controllerà una certa pagina web per le modifiche ogni x secondi, e se viene apportata una modifica, mi dà un avviso. Capisco che con i siti web di fascia alta, alcune modifiche verranno apportate quasi costantemente, ma quello che sto cercando per il monitoraggio ora è una pagina HTML bare-bones che sto aspettando che un link venga visualizzato. C'è un modo per farlo?

Modifica: Sarebbe un comando per scaricare il codice html e memorizzarlo, e quindi un comando di download-and-check ricorrente?

    
posta JShoe 14.01.2013 - 20:45
fonte

1 risposta

1

Salva questo come ~/bin/example ed esegui chmod +x ~/bin/example . (Modificato per controllare solo la data di modifica dall'intestazione.)

#!/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

Per eseguirlo ogni 15 minuti, aggiungi */15 * * * * ~/bin/example a crontab ( EDITOR=nano crontab -e ).

terminal-notifier può essere installato con sudo gem install terminal-notifier .

Puoi anche eseguirlo ogni cinque secondi in una finestra della shell:

while :; do ~/bin/example; sleep 5; done
    
risposta data 15.01.2013 - 07:46
fonte

Leggi altre domande sui tag