コマンドラインを使用してWebページが変更されたことを確認する方法はありますか?このような:
$ check-for-changes https://bbc.co.uk/web-page
https://bbc.co.uk/web-page just changed
ヘッドレスブラウザや他のメカニズムを使用していますか?
答え1
サイトはLAST-MODIFIEDヘッダーを含むページを提供できます。 HEAD 要求を実行し、ヘッダーを抽出します。
curl --silent --head https://glennj.github.io | grep -i '^last-modified:'
ただし、すべてのサイトがこのヘッダーを返すわけではありません。
答え2
まず、現在の状態の指紋に基づいて取得します。
curl --silent www.example.com | md5sum > www.example.com.md5
その後、指紋が変更されたことを確認できます。
curl --silent www.example.com | md5sum > www.example.com.md5new
if ! cmp www.example.com.md5 www.example.com.md5new > /dev/null; then
printf "%s has changed from baseline!\n" "www.example.com"
fi
rm www.example.com.md5new