À propos du projet
Jellycat Watch est une automatisation guidée permettant de notifier un iPhone lorsque les peluches dragons Jellycat suivies reviennent en stock. Elle combine un script Python de vérification de stock, GitHub Actions pour l'exécution, cron-job.org pour les déclencheurs planifiés et ntfy pour les notifications push.
La configuration permet de surveiller des URL de produits individuels et de découvrir automatiquement les produits de la catégorie Dragons & Dinosaurs lorsque leur URL correspond à un nom se terminant par -dragon. Cela permet de suivre les nouvelles sorties de dragons sans modifier la configuration. Les produits retirés explicitement listés restent surveillés et peuvent déclencher une alerte si un contrôle d'achat redevient disponible. Les noms de dragons en deux mots nécessitent un ajout manuel.
Le stock est classé de manière conservatrice : un texte de rupture de stock ou des données structurées marquent un article comme indisponible, tandis qu'un contrôle Ajouter au panier actif le marque comme disponible. Les métadonnées InStock masquées seules ne sont pas considérées comme une preuve suffisante. Les notifications sont envoyées uniquement lorsqu'un article passe de rupture de stock à en stock, l'état étant stocké dans state.json pour éviter les alertes répétées.
Le projet est conçu pour être déployé sans écrire de code. Le vérificateur s'exécute via un dépôt GitHub public et un workflow Actions, tandis qu'un planificateur externe le déclenche environ toutes les trois minutes. Un jeton d'accès personnel GitHub avec une permission d'écriture Actions est requis et doit être renouvelé après expiration. Le sujet ntfy doit correspondre exactement au secret GitHub ; toute personne connaissant le sujet peut envoyer des notifications, il doit donc être gardé privé.
Un tableau de bord GitHub Pages optionnel peut afficher l'état actuel suivi sur l'écran d'accueil d'un iPhone. Le système ne remplace pas le mode silencieux iOS ni les restrictions de concentration, et ntfy ne fournit pas d'alertes critiques. L'installation documentée repose sur les services gratuits GitHub Actions, cron-job.org et ntfy.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.