Site monitor

[ network ]

11 Feb 2014

На днях позарез нужно было мониторить, обновилась ли страничка на сайте, поэтому на скорую руку набросал скрипт на bash с уведомлением в Центре Уведомлений (Mac OSX).

В принципе, тут и так все понятно - пост только чтобы код сохранился где-нибудь на будущее, но я все же прокомментирую:

раз в минуту запрашивается нужный адрес, где ищется строка, которая сейчас на сайте есть, а после обновления должна пропасть, и если найдена - высылается уведомление, по клику на котром - открывается искомый адрес.

Код без изменений - для проверки, появился ли анонс на следующую игру DozoR.

#!/bin/bash

while true; do
    sleep 60
    curl -s http://classic.dzzzr.ru/e-burg/?section=anons | iconv -f cp1251 -t utf8 | grep "Нет запланированных игр" > /dev/null
    if [ $? -gt 0 ]; then
        terminal-notifier -message "Anons appears" -title "DozoR anons" -open http://classic.dzzzr.ru/e-burg/?section=anons
        exit 0
    fi
done;