Tous les scrapers

Données d'entreprise

Yelp Local Scraper

yelp.com

Yelp Protection
Servi par des endpoints plugin

Yelp est servi via un endpoint de plugin dédié plutôt que par la récupération de page générique. En mode recherche, donnez-lui un terme et un lieu - comme des cafés à San Francisco, CA - et il renvoie les entreprises déjà analysées : nom, note et nombre d'avis, gamme de prix, catégories, adresse et quartier, et une URL de fiche propre ; filtrez par tri, prix et ouvert maintenant, et parcourez autant que nécessaire. En mode détail, donnez-lui l'URL d'une entreprise et il renvoie un établissement complet - téléphone, site web, horaires d'ouverture, attributs, spécialités, avis mis en avant, photos et plats populaires. Il lit les données intégrées de Yelp lui-même derrière son anti-bot et, comme Yelp sert d'abord les États-Unis, l'exit utilise les États-Unis par défaut - alors gardez les campagnes massives à un rythme régulier.

Ce que vous pouvez extraire

  • Nom de l'entreprise, note et nombre d'avis
  • Gamme de prix ($ à $$$$) et catégories
  • Adresse, quartier et une URL de fiche propre
  • Mode détail : téléphone, site web et horaires d'ouverture
  • Mode détail : attributs, spécialités et plats populaires
  • Mode détail : photos et avis mis en avant

Endpoints dédiés

/local/yelp

Recherche et détail d'entreprises Yelp

Entreprises locales Yelp en deux modes. Recherche (mode=search) : find_desc plus find_loc renvoie un tableau businesses avec name, rating, reviewCount, priceRange, categories, address, neighborhoods, url et image ; filtrez avec sort, price et open_now et paginez avec max_results. Détail (mode=detail) : une entreprise par url avec téléphone, site web, horaires, attributs, spécialités, avis mis en avant, photos et plats populaires. Utilise un exit américain par défaut.

Comment le scraper

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/local/yelp?mode=search&find_desc=coffee&find_loc=San%20Francisco%2C%20CA"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/local/yelp",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"mode": "search", "find_desc": "coffee", "find_loc": "San Francisco, CA"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const data = await su.yelpSearch('coffee', 'San Francisco, CA', { sort: 'rating' });
console.log(results);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Lire la documentation de l'API

Scrapers similaires

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.