인터넷은 정적 리소스가 아니며 시간이 지남에 따라 페이지가 변경될 수 있습니다. 작성자의 예상을 보여주기 위해 텍스트가 수정되었을 수도 있습니다. 특정 제품의 가격과 재고 수준은 시장이 주도하는 수요와 공급의 변덕에 따라 달라질 수 있습니다.

이유가 무엇이든, 웹 페이지의 변경 사항을 모니터링해야 하는 경우가 종종 있는데, Raspberry Pi에서 Changedetection.io를 실행하면 원하는 만큼의 사이트를 모니터링하고 Discord, 이메일, Slack, Telegram과 같은 서비스를 통해 알림을 받을 수 있습니다. 매우 유용한 무료 도구입니다.

웹사이트의 변경 사항을 모니터링하는 이유는 무엇인가요?

책과 신문의 텍스트와 이미지는 불변합니다. 일단 인쇄되면 그 단어는 영원히 존재합니다. 물론 뉴욕 포스트 신문을 파쇄하거나 2015 브리태니커 백과사전 32권 전체를 모닥불에 태울 수는 있지만, 이렇게 해도 정보 사본만 파괴될 뿐 내용은 바뀌지 않습니다.

그러나 뉴욕 포스트 웹사이트를 방문하면 다른 뉴스 사이트와 마찬가지로 개별 기사가 며칠, 몇 주 또는 몇 년에 걸쳐 업데이트되는 경우가 많다는 것을 알 수 있습니다. 기사를 명확히 하기 위해 세부 정보가 추가되거나 부정확하거나 관련성이 없는 경우 삭제됩니다. 이는 사실 확인을 위해 출판물에 의존하는 경우 불편할 수 있습니다. 무엇이 언제 변경되었는지 알고 싶을 때가 있습니다. 마찬가지로 새로운 스토리가 게시되면 즉시 알림을 받고 싶을 수도 있습니다.

상업용 웹사이트의 정보도 제품 상태 및 재고 수준의 변화를 반영하여 변경됩니다. 전자제품 웹사이트는 새로운 하드웨어가 출시되면 이를 반영하여 카탈로그 페이지를 업데이트하며, 2023년에 판매되는 합리적인 가격의 라즈베리 파이를 찾고 있다면 재고 수준이 0 이상으로 올라가는 즉시 알림을 받기를 원할 것입니다.

웹 사이트에서 변경 사항을 모니터링하면 업데이트가 게시되는 순간 즉시 확인할 수 있습니다. 따라서 다른 독자와 잠재적 제품 구매자보다 우위를 점할 수 있습니다.

웹 사이트가 변경되면 알려주는 변경 감지

변경 감지.io는 재고 수준과 개별 웹 페이지의 변경 사항을 모니터링하고 Discord, 이메일, Slack, Telegram, API 호출 등을 통해 알림을 트리거하는 데 사용할 수 있는 무료 오픈 소스 소프트웨어입니다. 사용하기 쉬운 웹 인터페이스를 통해 웹 페이지 버전을 한 줄씩 비교할 수 있으며, 변경된 내용을 즉시 확인할 수 있습니다.

이 글도 확인해 보세요:  라즈베리 파이에서 호스팅할 수 있는 9가지 종류의 서버

주식 수준과 가격을 추적하거나 뉴스 기사를 모니터링하는 것 외에도 Changedetection.io를 사용하여 PDF 파일을 모니터링 및 추적하고, 정부 부처의 업데이트를 주시하거나, 웹 콘텐츠의 변경 사항을 기반으로 RSS 피드를 생성할 수 있습니다.

라즈베리 파이에 변경 감지 설치

변경 감지 설치는 모든 ARMv6, ARMv7 또는 ARM64 프로세서에서 실행되므로 모든 라즈베리 파이 모델이 지원됩니다. 시작하기 전에 Pi가 모니터에 연결되어 있지 않은 경우, 보안 셸(SSH)을 사용하여 라즈베리 파이에 연결해야 합니다.

Changedetection.io를 설치하는 가장 쉬운 방법은 Docker와 Docker Compose를 사용하는 것입니다. 아직 설치하지 않은 경우 Linux에 Docker 및 Docker Compose 설치 가이드를 참조하세요.

시스템의 모든 패키지를 다음으로 업데이트하세요:

 sudo apt update && sudo apt upgrade 

홈 디렉터리에 Changedetection.io에 대한 새 디렉터리를 만든 다음 cd 명령을 사용하여 이 디렉터리로 이동합니다:

 cd~
mkdir changedetection.io && cd changedetection.io

이제 wget 명령을 사용하여 라즈베리 파이용 변경된 감지.io Docker Compose 파일을 다운로드합니다:

 wget https://raw.githubusercontent.com/dgtlmoon/changedetection.io/68f4a64b719d3affbe2d1a5181/docker-compose.yml 

나노 텍스트 편집기를 사용하여 Docker Compose 파일을 엽니다:

 nano docker-compose.yml 

…그리고 “browser-chrome:” 항목 다음 줄에서 주석 처리(“#” 제거)를 해제합니다. 저장하고 Ctrl + O를 누른 다음 Ctrl + X로 나노를 종료합니다. 이제 Docker Compose를 시작할 수 있습니다:

 docker-compose up -d 

Docker Compose는 Docker 허브에서 관련 이미지를 가져와서 Raspberry Pi에 컨테이너를 설정합니다. 이 작업은 시간이 걸릴 수 있으며, 특히 라즈베리 파이가 Wi-Fi를 통해 네트워크에 연결되어 있는 경우 더욱 그렇습니다.

브라우저의 주소창에 your.pi.local.ip.address:5000을 입력해 변경된etection.io 인스턴스에 연결할 수 있습니다

라즈베리파이에서 Changedetector.io를 사용해 웹 페이지 변경 모니터링

웹 인터페이스에서 기본적으로 모니터링되는 두 페이지가 있음을 알 수 있습니다. 변경된etector.io의 변경 로그와 해커 뉴스의 첫 페이지입니다. 이 페이지는 3시간마다 페이지를 새로 고치도록 설정되어 있습니다. 항목 옆의 편집을 클릭하여 이 간격을 변경할 수 있습니다. 확인 간격까지 아래로 스크롤하여 새 값을 입력합니다. 주, 일, 시간, 분, 초 단위로 간격을 설정할 수 있습니다.

이 글도 확인해 보세요:  개발자와 디자이너를 위한 10가지 UI/UX 영감 사이트

또는 기본 인터페이스에서 다시 확인 버튼을 클릭하여 수동으로 비교를 트리거할 수 있습니다. 웹 페이지가 변경된 경우 미리보기 버튼 레이블이 차이로 변경됩니다. 차이를 클릭하여 페이지 간의 차이점을 확인합니다. 녹색 텍스트는 추가된 줄을 나타내고 빨간색 텍스트는 제거된 줄을 나타냅니다.

바에 주소를 입력하고 정적 페이지 보기 또는 재입고 보기 라디오 버튼을 선택하여 새 URL을 추가하여 변경 사항을 확인할 수 있습니다.

다양한 채널을 통해 알림을 트리거할 수 있지만, 가장 쉽고 신뢰할 수 있는 방법은 이메일입니다. 다음 정보가 필요합니다:

⭐ 보내는 이메일 주소

⭐ SMTP 비밀번호

⭐ 알림을 받을 이메일 주소

예를 들어, 보내려는 이메일 주소가 “[email protected]”, 비밀번호가 “p455w07d”이고 “[email protected]”에서 변경 알림을 받으려면 설정 메뉴의 알림 섹션에 다음을 입력합니다:

 mailtos://email1:[email protected][email protected] 

테스트 알림을 보낸 다음 저장을 누릅니다.

모든 URL에서 변경 사항 모니터링!

이제 모든 웹 페이지의 변경 사항을 모니터링할 수 있는 수단이 생겼으니, 즐겨찾는 사이트에서 새로운 뉴스, 기사 업데이트, 재고량 변동 등을 추적할 수 있습니다(라즈베리파이 자체 포함). 이 기능은 백그라운드에서 사이트를 계속 주시하고 싶을 때 매우 유용하며, 수동으로 수행해야 하는 많은 시간과 노력을 절약할 수 있습니다. 대신 이메일이나 기타 서비스를 통해 자동 알림을 받을 수 있습니다.

블로그 및 기타 사이트의 최신 기사를 즉시 읽고 싶다면, Raspberry Pi에서 자체 호스팅된 FreshRSS 인스턴스를 사용하는 것을 고려해보세요!

By 박준영

업계에서 7년간 경력을 쌓은 숙련된 iOS 개발자인 박준영님은 원활하고 매끄러운 사용자 경험을 만드는 데 전념하고 있습니다. 애플(Apple) 생태계에 능숙한 준영님은 획기적인 솔루션을 통해 지속적으로 기술 혁신의 한계를 뛰어넘고 있습니다. 소프트웨어 엔지니어링에 대한 탄탄한 지식과 세심한 접근 방식은 독자에게 실용적이면서도 세련된 콘텐츠를 제공하는 데 기여합니다.