Sobre el proyecto

Jellycat Watch es una automatización guiada para notificar a un iPhone cuando los peluches de dragón Jellycat rastreados vuelven a estar en stock. Combina un script de verificación de existencias en Python, GitHub Actions para su ejecución, cron-job.org para activaciones programadas y ntfy para notificaciones push. La configuración puede monitorear URLs de productos individuales y descubrir automáticamente productos de la categoría Dragones y Dinosaurios cuando su URL coincide con un nombre que termina en -dragon. Esto permite rastrear nuevos lanzamientos de dragones sin necesidad de editar la configuración. Los productos retirados que se enumeran explícitamente permanecen monitoreados y pueden activar una alerta si un control de compra vuelve a estar disponible. Los nombres de dragones de dos palabras requieren una adición manual. El stock se clasifica de manera conservadora: el texto o los datos estructurados de "agotado" marcan un artículo como no disponible, mientras que un control activo de "Agregar a la bolsa" lo marca como disponible. Los metadatos ocultos de InStock por sí solos no se consideran evidencia suficiente. Las notificaciones solo se envían cuando un artículo pasa de agotado a disponible, con el estado almacenado en state.json para evitar alertas repetidas. El proyecto está diseñado para implementarse sin escribir código. El verificador se ejecuta a través de un repositorio público de GitHub y un flujo de trabajo de Actions, mientras que un programador externo lo activa aproximadamente cada tres minutos. Se requiere un token de acceso personal de GitHub con permiso de escritura en Actions, que debe renovarse después de su vencimiento. El tema de ntfy debe coincidir exactamente con el secreto de GitHub; cualquiera que conozca el tema puede enviar notificaciones, por lo que debe mantenerse privado. Un panel opcional de GitHub Pages puede mostrar el estado rastreado actual en la pantalla de inicio de un iPhone. El sistema no anula el Modo Silencio ni las restricciones de Enfoque de iOS, y ntfy no proporciona Alertas Críticas. La configuración documentada depende de los servicios gratuitos de GitHub Actions, cron-job.org y ntfy.