端末でウェブページの変更をどのように確認できますか?

端末でウェブページの変更をどのように確認できますか?

コマンドラインを使用して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

関連情報