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-priceCdiscount —
c-product__price, itempropBoulanger —
class="price", itempropGé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