프로젝트 소개

Jellycat Watch는 추적 중인 Jellycat 드래곤 인형이 재입고될 때 iPhone으로 알림을 보내는 안내형 자동화 도구입니다. Python 재고 확인 스크립트, 실행을 위한 GitHub Actions, 예약된 트리거를 위한 cron-job.org, 푸시 알림을 위한 ntfy를 결합합니다. 구성은 개별 제품 URL을 모니터링할 수 있으며, URL이 -dragon으로 끝나는 이름과 일치하는 경우 Dragons & Dinosaurs 카테고리에서 제품을 자동으로 검색합니다. 이를 통해 구성을 편집하지 않고도 새로운 드래곤 출시를 추적할 수 있습니다. 명시적으로 나열된 단종 제품은 계속 모니터링되며, 구매 컨트롤이 다시 활성화되면 알림을 트리거할 수 있습니다. 두 단어로 된 드래곤 이름은 수동으로 추가해야 합니다. 재고는 보수적으로 분류됩니다. 품절 텍스트나 구조화된 데이터는 품목을 사용 불가로 표시하고, 활성화된 '장바구니에 추가' 컨트롤은 사용 가능으로 표시합니다. 숨겨진 InStock 메타데이터만으로는 충분한 증거로 간주되지 않습니다. 알림은 품목이 품절에서 재고로 전환될 때만 전송되며, 상태는 state.json에 저장되어 반복 알림을 방지합니다. 이 프로젝트는 코드 작성 없이 배포할 수 있도록 설계되었습니다. 검사기는 공개 GitHub 저장소와 Actions 워크플로를 통해 실행되며, 외부 스케줄러가 약 3분마다 트리거합니다. Actions 쓰기 권한이 있는 GitHub 개인 액세스 토큰이 필요하며, 만료 후 갱신해야 합니다. ntfy 주제는 GitHub 비밀과 정확히 일치해야 하며, 주제를 아는 사람은 누구나 알림을 보낼 수 있으므로 비공개로 유지해야 합니다. 선택적 GitHub Pages 대시보드는 iPhone 홈 화면에 현재 추적 상태를 표시할 수 있습니다. 이 시스템은 iOS 무음 모드나 집중 모드 제한을 재정의하지 않으며, ntfy는 중요 알림을 제공하지 않습니다. 문서화된 설정은 무료 GitHub Actions, cron-job.org 및 ntfy 서비스에 의존합니다.