Price Monitor
Surveille les prix de produits sur des sites e-commerce et alerte quand ils baissent.
Usage
python skills/price-monitor/scripts/monitor.py <command> [options]
Commands
| Commande | Description |
|---|---|
add <url> [--name "Nom"] [--target-price 50] | Ajouter un produit à surveiller |
list | Lister les produits surveillés |
check [--all] [id] | Vérifier les prix (un ou tous) |
remove <id> | Supprimer un produit |
history <id> | Historique des prix d'un produit |
alerts | Voir les alertes de baisse de prix |
Options globales
--json— Output JSON au lieu du texte formaté
Sites supportés
- Amazon.fr —
a-offscreen,data-a-color="price" - Fnac.com — meta tags,
f-priceBox-price - Cdiscount —
c-product__price, itemprop - Boulanger —
class="price", itemprop - Générique — og:price → JSON-LD → itemprop → regex €
Extracteur générique (ordre de priorité)
<meta property="og:price:amount">- JSON-LD schema.org (
"price":"XX.XX") itemprop="price"- Regex fallback sur patterns
XX,XX €
Alertes
- Prix cible atteint : prix actuel ≤ target-price → 🎯
- Baisse > 5% par rapport au dernier check → 🔥
- Format :
Amazon PS5 : 449€ → 399€ (-11%) 🔥
Stockage
~/.price-monitor/products.json— Liste des produits~/.price-monitor/history/<id>.json— Historique par produit~/.price-monitor/alerts.json— Alertes enregistrées
Exemples
# Ajouter un produit
python monitor.py add "https://www.amazon.fr/dp/B0BN..." --name "PS5" --target-price 400
# Vérifier tous les prix
python monitor.py check --all
# Historique
python monitor.py history abc12345
# Alertes en JSON
python monitor.py --json alerts
Technique
- Python stdlib uniquement (urllib, json, re)
- User-Agent Chrome réaliste
- Timeout 10s par requête
- Voir
references/extractors.mdpour ajouter des sites