Web Snooper

#!/bin/sh

CHANGE=5 # percent change to look for

orig_time=`date +%s`
last_change=0
lynx -dump $1 > /tmp/snoop1$$.tmp

until [ $last_change -gt $CHANGE ]
do
        sleep 5
        lynx -dump $1 > /tmp/snoop2$$.tmp
        dl=`diff /tmp/snoop1$$.tmp /tmp/snoop2$$.tmp | grep "^>" | wc -l | awk '{print $1}'`
        tl=`wc -l /tmp/snoop1$$.tmp | awk '{print $1}'`
        last_change=`expr $dl \* 100 / $tl`
done

new_time=`date +%s`
seconds=`expr $new_time - $orig_time`
rm -f /tmp/snoop1$$.tmp
rm -f /tmp/snoop2$$.tmp
echo "It has been $seconds seconds since $1 has changed."