Amazon contient des données précieuses -- product listings, prices, ratings, review counts, et plus encore. Gratter ces données directement implique de faire face à la détection anti-bot, aux CAPTCHAs, à la rotation d'IP et à des sélecteurs qui se cassent constamment. L'API Scavio gère tout cela et renvoie un JSON propre et structuré à partir d'une seule requête POST.
Ce tutoriel vous montre comment gratter Amazon en utilisant Python et l'API Scavio. À la fin, vous aurez un script Python fonctionnel qui récupère les données en temps réel de Amazon et analyse les résultats.
Prérequis
- Python installé sur votre machine
- Une clé API Scavio (free tier comprend 50 crédits à l'inscription -- aucune carte bancaire requise)
Étape 1 : Installer les dépendances
Installez requests pour effectuer des requêtes HTTP :
pip install requestsÉtape 2 : Effectuer votre première recherche Amazon
Envoyez une requête POST à l'endpoint API Scavio Amazon avec votre requête. L'API renvoie un JSON structuré avec product listings, prices, ratings et plus encore.
import requests
API_KEY = "your_scavio_api_key"
response = requests.post(
"https://api.scavio.dev/api/v1/amazon/search",
headers={
"x-api-key": API_KEY,
"Content-Type": "application/json",
},
json={"query": query, "marketplace": "us"},
)
data = response.json()
for product in data.get("products", [])[:5]:
print(f"{product['title']} — {product.get('price', 'N/A')} ({product.get('rating', 'N/A')}⭐)")Étape 3 : Exemple de réponse
L'API renvoie un JSON structuré. Voici un exemple de réponse pour une recherche Amazon :
{
"search_metadata": { "status": "success" },
"products": [
{
"position": 1,
"title": "Keychron K6 Pro Wireless Mechanical Keyboard",
"asin": "B0BXQM1GY4",
"price": "$89.99",
"rating": 4.6,
"reviews_count": 2847,
"is_prime": true,
"image": "https://m.media-amazon.com/images/I/..."
}
]
}Chaque champ est structuré et typé -- pas d'analyse HTML, pas de sélecteurs CSS, pas d'extraction par regex. Votre code Python peut accéder directement à n'importe quel champ.
Étape 4 : Exemple complet fonctionnel
Voici un script Python complet et exécutable qui recherche Amazon et affiche les résultats :
"""
Scrape Amazon search results using Scavio API.
Returns structured JSON with product listings, prices, ratings, and more.
"""
import requests
import json
API_KEY = "your_scavio_api_key"
def search_amazon(query: str) -> dict:
response = requests.post(
"https://api.scavio.dev/api/v1/amazon/search",
headers={
"x-api-key": API_KEY,
"Content-Type": "application/json",
},
json={"query": query, "marketplace": "us"},
)
response.raise_for_status()
return response.json()
if __name__ == "__main__":
results = search_amazon("mechanical keyboard")
print(json.dumps(results, indent=2))Pourquoi utiliser Scavio plutôt que de gratter Amazon directement ?
- Pas de gestion de proxy. Le grattage direct nécessite des proxies tournants pour éviter les bannissements IP. Scavio gère tout cela côté serveur.
- Pas de résolution de CAPTCHA. Amazon bloque agressivement les requêtes automatisées. Scavio renvoie des données propres à chaque fois.
- Sortie JSON structurée. Pas d'analyse HTML ni de maintenance de sélecteurs CSS. Obtenez des données typées et cohérentes à chaque requête.
- Multi-plateforme dans une seule API. Recherchez sur Google, Amazon, YouTube et Walmart avec la même clé API et le même modèle d'authentification.
- Niveau gratuit inclus. 50 crédits à l'inscription sans carte bancaire requise. Chaque recherche coûte 1 crédit.