Datos de empresas
Yelp Local Scraper
yelp.com
Yelp se sirve mediante un endpoint de plugin dedicado en lugar de la obtención de página genérica. En modo búsqueda, dale un término y una ubicación - como cafeterías en San Francisco, CA - y devuelve los negocios ya analizados: nombre, valoración y número de reseñas, rango de precios, categorías, dirección y barrio, y una URL de ficha limpia; filtra por orden, precio y abierto ahora, y pagina tantos como necesites. En modo detalle, dale la URL de un negocio y devuelve un local completo - teléfono, sitio web, horario de apertura, atributos, especialidades, reseñas destacadas, fotos y platos populares. Lee los datos incrustados del propio Yelp tras su anti-bot y, como Yelp sirve primero a EE. UU., el exit usa EE. UU. por defecto - así que mantén las tandas masivas a un ritmo constante.
Qué puedes extraer
- Nombre del negocio, valoración y número de reseñas
- Rango de precios ($ a $$$$) y categorías
- Dirección, barrio y una URL de ficha limpia
- Modo detalle: teléfono, sitio web y horario de apertura
- Modo detalle: atributos, especialidades y platos populares
- Modo detalle: fotos y reseñas destacadas
Endpoints dedicados
/local/yelp Búsqueda y detalle de negocios en Yelp
Negocios locales de Yelp en dos modos. Búsqueda (mode=search): find_desc más find_loc devuelve un array de negocios con name, rating, reviewCount, priceRange, categories, address, neighborhoods, url e image; filtra con sort, price y open_now y pagina con max_results. Detalle (mode=detail): un negocio por url con teléfono, sitio web, horario, atributos, especialidades, reseñas destacadas, fotos y platos populares. Usa un exit de EE. UU. por defecto.
Cómo rastrearlo
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); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Scrapers relacionados
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.