Les prix des produits changent quotidiennement sur Amazon, Walmart et Google Shopping. Ce tutoriel construit un moniteur de prix qui vérifie les trois plateformes avec une seule clé API.
Prérequis
- Clé API Scavio
- Python 3.8+
- SQLite pour l'historique des prix
Parcours
Étape 1: Définir les produits à surveiller
Lister les produits avec des identifiants par plateforme.
products = [
{'name': 'AirPods Pro', 'amazon_query': 'Apple AirPods Pro', 'walmart_query': 'AirPods Pro', 'asin': 'B0D1XD1ZV3'},
{'name': 'Kindle Paperwhite', 'amazon_query': 'Kindle Paperwhite', 'walmart_query': 'Kindle Paperwhite'},
]Étape 2: Vérifier les prix Amazon
Obtenir le prix actuel et la disponibilité sur Amazon.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def amazon_price(query):
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'amazon', 'query': query}).json()
results = r.get('results', [])
return {'price': results[0].get('price') if results else None,
'rating': results[0].get('rating') if results else None}Étape 3: Vérifier les prix Walmart
Obtenir le prix actuel sur Walmart.
def walmart_price(query):
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'walmart', 'query': query}).json()
results = r.get('results', [])
return {'price': results[0].get('price') if results else None}Étape 4: Stocker et alerter sur les changements de prix
SQLite suit les prix ; alertes en cas de changements significatifs.
import sqlite3
conn = sqlite3.connect('prices.db')
conn.execute('CREATE TABLE IF NOT EXISTS prices (date TEXT, product TEXT, platform TEXT, price REAL)')
def check_price_change(product, platform, new_price):
last = conn.execute('SELECT price FROM prices WHERE product=? AND platform=? ORDER BY date DESC LIMIT 1',
(product, platform)).fetchone()
if last and abs(new_price - last[0]) / last[0] > 0.05:
send_alert(f'{product} on {platform}: {last[0]} -> {new_price}')Exemple Python
# 5 products × 3 platforms = 15 queries/day = $0.075/day
# Monthly: $2.25 for daily price monitoring across 3 marketplacesExemple JavaScript
const amazon = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({platform: 'amazon', query: productName})
});Sortie attendue
Daily price tracking across Amazon + Walmart + Google Shopping. SQLite history, 5% change alerts, one API key for all platforms.