How about some code like this? You can put it in your crontab to run daily and email you if anything has changed in the last 7 days.
#!/bin/bash
# Crontab Example:
# ----------------
# This example runs a the job daily at 4:50 am
# 50 4 * * * /Users/bin/apple_support_pages.sh -e &> /dev/null
mailit() {
echo "To: $EMAIL_ADDRESS
Subject: $SUBJECT
Content-Type: text/html
<html>
<body>
<pre style=\"font: monospace\">"
local line
while IFS= read -r line; do
line2=`echo "$line" | sed 's/\r//'`
printf '%s\n' "$line2"
done
echo "</pre>
</body>
</html>"
}
check_pages() {
URLs="https://support.apple.com/en-us/HT214116
https://support.apple.com/en-us/HT214117
https://support.apple.com/en-us/HT214118
https://support.apple.com/en-us/HT214119
https://support.apple.com/en-us/HT214120
https://support.apple.com/en-us/HT214121
https://support.apple.com/en-us/HT214122
https://support.apple.com/en-us/HT214123
https://support.apple.com/en-us/HT214124"
CHANGED=0
TODAY_SECS=`date "+%s"`
x=0
# grap the URL and save it to a file
for URL in `echo "$URLs"`
do
let x=x+1
curl -s -o $TMPFILE1 $URL
DATE=`grep publish_date $TMPFILE1 | cut -f2 -d'"'`
DATE2=`date -j -u -f "%m%d%Y" +"%Y-%m-%d" $DATE`
DATE_SECS=`date -j -u -f "%m%d%Y" +"%s" $DATE`
let DAYS=(TODAY_SECS-DATE_SECS)/86400
TITLE=`grep og:title $TMPFILE1 | cut -f4 -d'"'`
if [ "$DAYS" -le "$CHECK_DAYS" ]
then
STAR=" *"
CHANGED=1
else
STAR=" "
fi
echo "$x. $STAR $URL - $TITLE - $DATE2"
done
}
NAME=$(basename "$0")
VER=1
MY_HOSTNAME=`/bin/hostname -s`
d=`date "+%Y-%m-%d - %H:%M:%S"`
# for home brew
if [ -f /opt/homebrew/bin/brew ]
then
eval "$(/opt/homebrew/bin/brew shellenv)"
else
eval "$(/usr/local/bin/brew shellenv)"
fi
#################################
# change these to match your configuration
#################################
EMAIL_ADDRESS="YOUR@EMAIL_ADDRESS"
CHECK_DAYS=7
TMPFILE1=$HOME/tmp/apple_support_pages_tmpfile.html
TMPFILE2=$HOME/tmp/apple_support_pages_tmpfile.txt
#################################
#################################
echo "----------------------------------" > $TMPFILE2
echo "$NAME (v. $VER) - $d" >> $TMPFILE2
echo "Hostname: $MY_HOSTNAME" >> $TMPFILE2
echo >> $TMPFILE2
echo "Apple support pages website check" >> $TMPFILE2
echo >> $TMPFILE2
check_pages >> $TMPFILE2
echo >> $TMPFILE2
echo "Note: * means the files has changed in the last $CHECK_DAYS days" >> $TMPFILE2
echo >> $TMPFILE2
if [ "$CHANGED" = "1" ]
then
SUBJECT="Potential Apple support pages changes"
else
SUBJECT="No Apple support pages changes found in last $CHECK_DAYS days"
fi
cat $TMPFILE2 | mailit | /usr/sbin/sendmail -t -F "$MY_HOSTNAME"
cat $TMPFILE2
rm -f $TMPFILE $TMPFILE2
