ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment extraire des avis Google à grande échelle pour le journalisme
Tutoriel

Comment extraire des avis Google à grande échelle pour le journalisme

Extrayez des milliers d'avis Google pour le journalisme d'investigation en utilisant la recherche Scavio Maps. Aucune limitation d'API officielle.

Obtenez une clé API gratuiteDocumentation API

Les journalistes d'investigation ont besoin d'avis Google en masse pour faire apparaître des tendances (faux avis, bombardement d'avis, plaintes pour vol de salaire). L'API officielle de Google limite à 5 avis par lieu. Ce tutoriel utilise la recherche Maps/Places de Scavio pour extraire des milliers d'avis par entreprise à l'échelle du journalisme.

Prérequis

  • Python 3.10+
  • Une clé API Scavio
  • Une liste de noms d'entreprises cibles ou d'IDs de lieu
  • pandas pour l'analyse

Parcours

Étape 1: Trouver l'ID du lieu

La recherche Scavio Maps renvoie le place_id pour chaque entreprise.

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

def find_place(name):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google_maps', 'query': name})
    return r.json().get('local_results', [{}])[0].get('place_id')

Étape 2: Récupérer les avis par place_id

Parcourir tous les avis par pagination.

Python
def reviews(place_id, max_pages=10):
    all_reviews, token = [], None
    for _ in range(max_pages):
        body = {'platform': 'google_reviews', 'query': place_id}
        if token: body['next_token'] = token
        r = requests.post('https://api.scavio.dev/api/v1/search',
            headers={'x-api-key': API_KEY}, json=body).json()
        all_reviews += r.get('reviews', [])
        token = r.get('next_token')
        if not token: break
    return all_reviews

Étape 3: Stocker dans pandas

Une ligne par avis pour l'analyse.

Python
import pandas as pd
def to_df(reviews):
    return pd.DataFrame(reviews)[['author', 'rating', 'date', 'text']]

Étape 4: Effectuer une analyse de motifs

Mots-clés fréquents, distributions de notes, pics de vélocité.

Python
def burst_days(df):
    return df.groupby('date').size().sort_values(ascending=False).head(10)

Étape 5: Exporter pour la rédaction

CSV pour les rédacteurs, extraits en markdown pour les citations.

Python
def export(df, business):
    df.to_csv(f'reviews_{business}.csv', index=False)

Exemple Python

Python
import os, requests, pandas as pd

API_KEY = os.environ['SCAVIO_API_KEY']

def pull(business):
    pid = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google_maps', 'query': business}).json()['local_results'][0]['place_id']
    revs = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google_reviews', 'query': pid}).json().get('reviews', [])
    return pd.DataFrame(revs)

print(pull('Joe Coffee Brooklyn').head())

Exemple JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
async function pull(business) {
  const mapR = 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: 'google_maps', query: business })
  });
  const pid = (await mapR.json()).local_results[0].place_id;
  const revR = 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: 'google_reviews', query: pid })
  });
  return (await revR.json()).reviews;
}

Sortie attendue

JSON
Thousands of reviews per business in minutes. Pandas dataframe with date, rating, author, text. Ready for burst-day detection and keyword analysis.

Tutoriels associés

  • Comment scraper les données commerciales de Google Maps sans être bloqué
  • Comment construire un agent d'extraction d'avis
  • Comment agréger les avis produits de plusieurs sources

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. Une liste de noms d'entreprises cibles ou d'IDs de lieu. pandas pour l'analyse. 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 pour les enquêtes basées sur les avis en 2026

Read more
Best Of

Meilleure API de scraping Google Maps en 2026

Read more
Solution

Surveiller les avis Google via l'API SERP au lieu du scraping

Read more
Use Case

Suivi de la réputation des avis Google

Read more
Glossary

Données structurées des avis Google

Read more
Solution

Scraper les avis Google Business à grande échelle

Read more

Commencer

Extrayez des milliers d'avis Google pour le journalisme d'investigation en utilisant la recherche Scavio Maps. Aucune limitation d'API officielle.

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é