Que fait open-campsite-watcher ?
Surveillant Python sans dépendances qui capture les emplacements de camping complets sur recreation.gov dès qu'une annulation se produit — avec une compétence Claude pour le configurer en langage naturel.
Fonctionnalités
- Zéro dépendance : Utilise uniquement la bibliothèque standard Python.
- Surveillance en temps réel : Interroge l'API de recreation.gov à intervalles réguliers.
- Détection d'annulations : Vous alerte immédiatement lorsqu'un emplacement se libère.
- Configuration naturelle : Utilisez Claude pour configurer le script en décrivant ce que vous voulez.
Prérequis
- Python 3.6 ou supérieur
- Un compte recreation.gov
- Un numéro d'emplacement de camping (facultatif, ou vous pouvez rechercher par parc)
Installation
# Clonez le dépôt
git clone https://github.com/Pdesolmi/open-campsite-watcher.git
cd open-campsite-watcher
# Rendez le script exécutable
chmod +x watcher.py
Utilisation
-
Obtenez un numéro d'emplacement : Rendez-vous sur recreation.gov, trouvez le camping que vous souhaitez, et notez le numéro dans l'URL (ex :
123456). -
Exécutez le script :
python watcher.py --site 123456 --interval 60
--site: Le numéro d'emplacement de recreation.gov.--interval: L'intervalle en secondes entre les vérifications (défaut : 60).
- Recevez une alerte : Le script affichera un message dans la console dès qu'une disponibilité est détectée.
Exemple avec Claude
Demandez à Claude : "Configure un surveillant pour le camping Yosemite Pines, numéro d'emplacement 232450, vérifie toutes les 30 secondes."
Claude vous répondra avec la commande appropriée à exécuter.
Déploiement
Pour une exécution continue, envisagez d'utiliser screen ou tmux sur un serveur distant, ou configurez une tâche cron.
# Exemple avec screen
screen -S campsite-watcher
python watcher.py --site 232450 --interval 30
# Détachez avec Ctrl+A, D
Dépannage
- Erreur de connexion : Vérifiez votre connexion Internet et que l'URL de recreation.gov est accessible.
- Aucune disponibilité : Assurez-vous que le numéro d'emplacement est correct et que le camping est bien complet.
- Intervalle trop court : Évitez de définir un intervalle inférieur à 10 secondes pour ne pas surcharger l'API.
Licence
MIT