Le problème
Le journalisme d'investigation, la recherche réglementaire et les rapports de responsabilisation dépendent régulièrement des avis Google comme source principale. Les scraper à grande échelle aujourd'hui signifie lutter contre la pile anti-bot de Google tout en normalisant les horodatages, les changements d'avis et les métadonnées des auteurs.
La solution Scavio
La plateforme google-reviews de Scavio renvoie un JSON propre par établissement : chaque avis avec note, texte, date, auteur et URLs des photos. Paginez via le jeton standard next_page. Traitez par lots des milliers d'établissements et alimentez directement votre base de données d'investigation sans analyser le HTML.
Avant
Scripts Puppeteer fabriqués à la main, taux de bannissement de 20 à 40 %, sans détection de changement d'avis.
Après
Une API unique, JSON structuré, deltas de changement d'avis pris en charge, sans flotte de navigateurs.
À qui cela s'adresse
Journalistes d'investigation, chercheurs réglementaires et reporters de responsabilisation.
Avantages clés
- JSON d'avis structuré avec note, texte, date, auteur
- Jeton de pagination pour les établissements avec des milliers d'avis
- Deltas historiques de changement d'avis sur demande
- Conçu pour les charges de travail d'investigation (respectueux des limites de débit)
- Aucune gestion de CAPTCHA ou de bannissement IP de votre côté
Exemple Python
import os, requests
SCAVIO = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': SCAVIO}
def reviews(business):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'platform': 'google-reviews', 'query': business}).json()
return r.get('reviews', [])
for rv in reviews('Acme Clinic Chicago')[:10]:
print(rv['date'], rv['rating'], rv['text'][:80])Exemple JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'content-type': 'application/json' };
async function reviews(business) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H,
body: JSON.stringify({ platform: 'google-reviews', query: business })
}).then(r => r.json());
return r.reviews || [];
}
for (const rv of (await reviews('Acme Clinic Chicago')).slice(0, 10)) {
console.log(rv.date, rv.rating, rv.text.slice(0, 80));
}Plateformes utilisées
Google Reviews
Extraction d'avis d'entreprises avec notes et réponses
Google Maps
Recherche d'entreprises locales avec notes et coordonnées