ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire un agent d'extraction d'avis
Tutoriel

Comment construire un agent d'extraction d'avis

Exploitez les avis Amazon, Walmart et Google pour les points de douleur produit et les signaux JTBD à l'aide d'un agent propulsé par Scavio.

Obtenez une clé API gratuiteDocumentation API

La recherche d'adéquation produit-marché nécessitait autrefois d'embaucher un freelancer pour lire des centaines d'avis. Un agent d'extraction d'avis le fait en quelques minutes. Ce tutoriel en construit un qui récupère les avis Amazon, Walmart et Google pour une catégorie, puis regroupe les plaintes en thèmes de points de douleur.

Prérequis

  • Python 3.10+
  • Une clé API Scavio
  • Des identifiants LLM pour le regroupement
  • Une catégorie de produit

Parcours

Étape 1: Récupérer les avis Amazon

Meilleures ventes dans la catégorie.

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def amazon_reviews(category):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'amazon', 'query': category, 'marketplace': 'US'})
    asins = [p['asin'] for p in r.json().get('products', [])[:10]]
    revs = []
    for a in asins:
        rv = requests.post('https://api.scavio.dev/api/v1/search',
            headers={'x-api-key': API_KEY},
            json={'platform': 'amazon_reviews', 'query': a}).json()
        revs += rv.get('reviews', [])
    return revs

Étape 2: Récupérer les avis Walmart pour validation croisée

Même catégorie, plateforme différente.

Python
def walmart_reviews(category):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'walmart', 'query': category})
    return r.json().get('products', [])[:10]

Étape 3: Filtrer les avis négatifs

Les avis 1 à 3 étoiles contiennent les points de douleur.

Python
def negatives(reviews):
    return [r for r in reviews if r.get('rating', 5) <= 3]

Étape 4: Regrouper les points de douleur avec un LLM

Regrouper les textes d'avis en thèmes.

Python
def cluster(reviews, llm):
    prompt = 'Cluster these reviews into 5 pain-point themes:\n' + '\n'.join(r['text'] for r in reviews[:100])
    return llm.generate(prompt)

Étape 5: Rapport de sortie

Top 5 des thèmes avec citations représentatives.

Python
def report(themes):
    for t in themes:
        print(f'{t["name"]} ({t["count"]}): {t["quote"]}')

Exemple Python

Python
import os, requests

API_KEY = os.environ['SCAVIO_API_KEY']

def mine(category):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'amazon', 'query': category, 'marketplace': 'US'})
    reviews = []
    for p in r.json().get('products', [])[:5]:
        rv = requests.post('https://api.scavio.dev/api/v1/search',
            headers={'x-api-key': API_KEY},
            json={'platform': 'amazon_reviews', 'query': p['asin']}).json()
        reviews += [x for x in rv.get('reviews', []) if x.get('rating', 5) <= 3]
    return reviews

print(len(mine('standing desk')))

Exemple JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function mine(category) {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ platform: 'amazon', query: category, marketplace: 'US' })
  });
  const products = (await r.json()).products?.slice(0, 5) || [];
  const reviews = [];
  for (const p of products) {
    const rv = await fetch('https://api.scavio.dev/api/v1/search', {
      method: 'POST',
      headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ platform: 'amazon_reviews', query: p.asin })
    });
    reviews.push(...((await rv.json()).reviews || []).filter(x => x.rating <= 3));
  }
  return reviews;
}

Sortie attendue

JSON
Top 5 pain-point themes for a category with representative quotes. Typical output for 'standing desk': wobble, assembly time, motor noise, price vs. feel, short cable.

Tutoriels associés

  • Comment agréger les avis produits de plusieurs sources
  • Comment obtenir les avis de produits Amazon via API
  • Comment extraire des avis Google à grande échelle pour le journalisme

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.10+. Une clé API Scavio. Des identifiants LLM pour le regroupement. Une catégorie de produit. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleure API Amazon Product en 2026

Read more
Best Of

Meilleures API produits Amazon pour remplacer les scrapers (2026)

Read more
Use Case

Extraction de commentaires YouTube pour produits

Read more
Use Case

Produit TikTok Amazon

Read more
Workflow

Suivi du sentiment des avis produits

Read more
Workflow

Alerte Nouveau Produit Amazon

Read more

Commencer

Exploitez les avis Amazon, Walmart et Google pour les points de douleur produit et les signaux JTBD à l'aide d'un agent propulsé par Scavio.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité