Bot Discord · Scraping · Playwright
CordeSortie.
La corde qui te sort de la galère de surveiller les sites toi-même : un bot Discord qui surveille 9 enseignes françaises et te prévient dès qu'un produit Pokémon est en stock.
Ce qu'il fait
- Surveille 9 sites : Carrefour, JouéClub, Leclerc, Auchan, Cultura, Ludifolie, Micromania, La Taverne de Dream et Dracaustore.
- Filtres guidés : on coche les sites, puis on remplit un formulaire — « doit contenir tous ces mots », « au moins un de ces mots », « ne doit pas contenir ». Le bot compose l'expression tout seul, et la recherche ignore la casse et les accents.
- Un salon dédié par filtre, créé et supprimé automatiquement, éventuellement privé. Chaque alerte notifie le créateur du filtre sans encombrer le salon de mentions.
- Salons tableau de bord, aide et log tenus à jour automatiquement. Le log regroupe les erreurs identiques avec un compteur au lieu d'inonder le salon.
- Commandes /stats, /pause et /resume, globalement ou par filtre.
Un scraping respectueux
- Intervalle de scraping aléatoire, avec un plancher d'une minute impossible à contourner.
- Ralentissement exponentiel en cas d'erreur, et détection des CAPTCHA.
- Les sites protégés par un antibot (Datadome, Cloudflare) sont écartés plutôt que forcés.
Sous le capot
Python 3.12, discord.py, Playwright (Chromium), SQLite via aiosqlite, et Pydantic. Tourne en production sur un Raspberry Pi 3 en service systemd — ou n'importe où avec Docker Compose.