터미널에서 웹 페이지의 변경 사항을 어떻게 확인할 수 있나요?

터미널에서 웹 페이지의 변경 사항을 어떻게 확인할 수 있나요?

명령줄을 사용하여 웹페이지가 변경되었는지 확인할 수 있는 방법이 있나요? 이 같은:

$ 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

관련 정보