Amazon Rufus Scraper: Respuestas Conscientes del Producto por ASIN
Resumen:
- Amazon Rufus, el asistente de compras en la aplicación de Amazon, está disponible a través de la API de Scrapeless Scraping como
scraper.amazoncontype: "rufus". - Funciona en dos modos: envía
keywordspara una respuesta de categoría con selecciones de productos agrupados y ordenados, o añade unasinpara hacer una pregunta con conocimiento del producto sobre un artículo específico. - Un
POSTa/api/v1/scraper/requestdevuelve la respuesta sintetizada, las selecciones agrupadas, un array deproductsaplanado y las preguntas de seguimiento sugeridas por Rufus. - El parámetro con conocimiento del producto es
asin. Con él establecido, Rufus responde sobre ese producto exacto; sin él, la misma pregunta recibe una respuesta genérica "¿qué producto?". - Empieza gratis. Las nuevas cuentas de Scrapeless incluyen créditos gratuitos de la API Scraper — regístrate en app.scrapeless.com.
Amazon Rufus responde a preguntas de compras en lenguaje sencillo — "mejores auriculares con cancelación de ruido" — y ahora también puede responder preguntas sobre un producto específico: "¿es bueno para el gimnasio?". La API de Scraping de Scrapeless captura ambos como JSON estructurado. Esta guía muestra la solicitud, los dos modos, la forma de la respuesta y el único parámetro — asin — que hace a Rufus consciente del producto. Cada solicitud y campo a continuación fue capturada de una ejecución en vivo del actor.
Lo que puedes hacer con el Scraper Rufus
- Rastrear la participación de recomendaciones — capturar qué productos Rufus menciona para una consulta de categoría, en qué sección agrupada y en qué orden.
- Responder preguntas específicas sobre productos a gran escala — pasar un ASIN y una pregunta para ver cómo Rufus describe un producto para su ajuste, caso de uso o comparación.
- Monitorear una marca o competidor — observar si un producto aparece en las recomendaciones de Rufus y cómo se enmarca, a lo largo del tiempo.
- Alimentar sistemas posteriores — canalizar la respuesta, las selecciones agrupadas y las preguntas de seguimiento en tableros o alertas como JSON limpio.
Dos Modos: Categoría y Conocimiento del Producto
El tipo Rufus se comporta de manera diferente dependiendo de si incluyes un asin:
- Modo de categoría (
keywordssolamente). Rufus devuelve una recomendación sintetizada,content_blocksque agrupan productos en secciones etiquetadas, un array deproductsaplanado y un conjunto derelated_questions. Utiliza esto para ver qué recomienda Rufus para una consulta. - Modo con conocimiento del producto (
keywords+asin). Rufus enfoca la pregunta en ese producto específico y responde directamente sobre él. En una ejecución en vivo, preguntar "¿Es bueno para el gimnasio y correr?" con el ASIN de un par de auriculares Sony WH-1000XM6 devolvió "No, los auriculares Sony WH-1000XM6 no son ideales para el gimnasio y correr…". Elimina elasiny la misma pregunta recibe una respuesta genérica "¿qué producto estás preguntando?" — el ASIN es lo que hace que la respuesta sea específica del producto.
Endpoint y Parámetros
El tipo Rufus se ejecuta en el endpoint de API de Scraping síncrono. Autentica con tu token en el encabezado x-api-token.
- Endpoint:
POST https://api.scrapeless.com/api/v1/scraper/request - Actor:
scraper.amazon
| Campo de entrada | Tipo | Requerido | Descripción |
|---|---|---|---|
type |
string | sí | Establece en rufus. |
keywords |
string | sí | La pregunta o consulta de compras. |
domain |
string | sí | La tienda de Amazon, por ejemplo, www.amazon.com. |
asin |
string | no | Un ASIN de producto. Cuando está presente, Rufus responde sobre ese producto específico. |
El resultado se devuelve de manera síncrona en un objeto result.
Solicitud Autenticada
Modo de categoría (ilustrativo — reemplaza el token):
bash
curl 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'Content-Type: application/json' \
--header 'x-api-token: YOUR_API_TOKEN' \
--data '{
"actor": "scraper.amazon",
"input": {
"type": "rufus",
"keywords": "mejores auriculares con cancelación de ruido",
"domain": "www.amazon.com"
}
}'
El modo con conocimiento del producto añade un asin:
bash
curl 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'Content-Type: application/json' \
--header 'x-api-token: YOUR_API_TOKEN' \
--data '{
"actor": "scraper.amazon",
"input": {
"type": "rufus",
"keywords": "¿Es bueno para el gimnasio y correr?",
"domain": "www.amazon.com",
"asin": "B0GN4CFF6H"
}
}'
Integración en Python
Este ejemplo lee el token de la variable de entorno SCRAPELESS_API_KEY y ejecuta una consulta de Rufus con conocimiento del producto. Utiliza solo la biblioteca estándar de Python.
python
import json
import os
import urllib.request
API_URL = "https://api.scrapeless.com/api/v1/scraper/request"
API_TOKEN = os.environ["SCRAPELESS_API_KEY"]
payload = {
"actor": "scraper.amazon",
"input": {
"type": "rufus",
"keywords": "¿Es bueno para el gimnasio y correr?",
"dominio": "www.amazon.com",
"asin": "B0GN4CFF6H",
},
}
solicitud = urllib.request.Request(
API_URL,
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json", "x-api-token": API_TOKEN},
method="POST",
)
con urllib.request.urlopen(solicitud, timeout=180) como respuesta:
datos = json.loads(respuesta.read().decode("utf-8"))
resultado = datos.get("resultado", {})
print("consulta:", resultado.get("user_query"))
print("respuesta:", (resultado.get("inference_text") o "")[:200])
## Lo que obtienes de vuelta
El modo de categoría devuelve el payload más rico. Los campos a continuación son los que usarás con más frecuencia; los valores son una muestra ilustrativa de una ejecución en vivo, recortada por longitud.
```json
// Muestra ilustrativa de una ejecución en vivo de scraper.amazon (tipo rufus) — los nombres de los campos son reales, los valores recortados.
{
"metadata": { "tipo": "rufus" },
"resultado": {
"user_query": "mejores auriculares con cancelación de ruido",
"inference_text": "Aquí tienes algunos de los mejores auriculares con cancelación de ruido ...",
"content_blocks": [
{ "tipo": "texto" },
{ "tipo": "sección_producto", "productos": [{ "asin": "B0FDKR293G" }] }
],
"productos": [
{
"asin": "B0FDKR293G",
"titulo": "Auriculares Bluetooth Bose QuietComfort Ultra (2da Gen)",
"precio": "$369.00",
"precio_original": "$449.00",
"calificación": "4.3",
"reseñas": "2,297",
"categoría": "Mejor ANC en general",
"entrega": "ENVÍO GRATIS el dom, 19 de julio",
"imagen_url": "<url de la imagen del producto>",
"url": "<url del producto en amazon>"
}
],
"preguntas_relacionadas": [
"Mejores auriculares ANC para entrenamientos",
"Comparar Sony XM5 vs Bose QC Ultra"
]
}
}
| Campo | Tipo | Descripción |
|---|---|---|
metadata.tipo |
cadena | El tipo de ejecución, por ejemplo, rufus. |
resultado.user_query |
cadena | La pregunta enviada a Rufus. |
resultado.inference_text |
cadena | La respuesta sintetizada de Rufus. |
resultado.content_blocks |
arreglo | Bloques de texto y sección_producto ordenados (elegidos agrupados y clasificados). |
resultado.productos |
arreglo | Lista de productos aplanada: asin, titulo, precio, precio_original, calificación, reseñas, categoría, entrega, imagen_url, url. |
resultado.preguntas_relacionadas |
arreglo | Preguntas de seguimiento que sugiere Rufus. |
El modo consciente de productos devuelve el mismo sobre, pero la respuesta en inference_text está limitada al ASIN que enviaste, y el arreglo productos suele estar ausente porque Rufus responde sobre un artículo en lugar de recomendar una lista.
Problemas comunes con la forma de datos
asines el interruptor consciente del producto — y debe serasin. Pasarproduct_idoproductIdse ignora silenciosamente; soloasinlimita a Rufus a un producto específico.- Las respuestas de categoría y conscientes del producto difieren. Una consulta de categoría devuelve
productosycontent_blocks; una consulta consciente del producto devuelve uninference_textespecífico del producto y generalmente no hay arreglo deproductos. Rama en cuál enviaste. - Los precios y calificaciones son cadenas.
precio,precio_original,calificaciónyreseñasvuelven como cadenas de visualización ("$369.00","2,297"), así que analízalos en lugar de convertirlos directamente. content_blockslleva el agrupamiento. El arreglo aplanado deproductospierde las etiquetas de sección; leecontent_blockscuando necesites saber en qué sección colocó Rufus un producto.- Las respuestas son instantáneas por consulta. Una respuesta de Rufus refleja una consulta en un momento específico, no una exportación de catálogo, así que captura con el tiempo para rastrear cambios.
Actores compañeros y lectura relacionada
El tipo Rufus es un modo del actor de Amazon. Scrapeless publica un repositorio de ejemplo de scraper Rufus de código abierto con código ejecutable en cinco idiomas. Para obtener información sobre el asistente, Amazon presenta Rufus, su asistente de compras generativo, y cubre la gama más amplia en su sala de prensa de retail. Para otro motor de respuesta de IA, consulta la guía de la API del scraper ChatGPT.
Conclusión
El scraper Rufus convierte al asistente de compras de Amazon en JSON estructurado, en dos modos desde un único punto final: envía palabras clave para una recomendación agrupada y clasificada, o agrega un asin para una respuesta consciente del producto sobre un artículo específico. Rama en cuál modo enviaste, analiza los precios y calificaciones en cadena, y lee content_blocks cuando necesites el agrupamiento. Es un flujo confiable para rastrear cómo Rufus recomiendan y describen los productos.
¿Listo para capturar las respuestas de Rufus como datos? Comienza gratis desde el tablero de Scrapeless, ve dónde se encuentra el actor en la página de productos de la API de scraping, o compara planes en precios de Scrapeless.
FAQ
P: ¿Qué es el scraper de Amazon Rufus?
R: Es el actor de la API de Scraping de Scrapeless scraper.amazon con type: "rufus", que envía una pregunta a Amazon Rufus y devuelve la respuesta como JSON estructurado: la respuesta sintetizada, selecciones de productos agrupadas, un array products aplanado y preguntas de seguimiento sugeridas.
P: ¿Cómo pregunto sobre un producto específico?
R: Agrega un campo asin a la entrada. Rufus entonces responde sobre ese producto exacto. Sin el asin, la misma pregunta devuelve una respuesta genérica "¿qué producto?".
P: ¿Qué endpoint y parámetros utiliza?
R: POST https://api.scrapeless.com/api/v1/scraper/request con actor configurado en scraper.amazon y un objeto input que contiene type: "rufus", keywords, domain, y opcionalmente asin. Autentica con tu token en x-api-token.
P: ¿Funciona product_id en lugar de asin?
R: No. Solo asin limita a Rufus a un producto específico; product_id y productId son ignorados.
P: ¿Cómo obtengo la sección bajo la cual se agrupó un producto?
R: Lee content_blocks. El array products aplanado elimina las etiquetas de sección, mientras que content_blocks preserva la agrupación de product_section que utilizó Rufus.
P: ¿La respuesta es sincrónica?
R: Sí. El objeto result se devuelve en la misma respuesta; no debes consultar un endpoint separado.
En Scrapeless, solo accedemos a datos disponibles públicamente y cumplimos estrictamente con las leyes, regulaciones y políticas de privacidad del sitio web aplicables. El contenido de este blog es sólo para fines de demostración y no implica ninguna actividad ilegal o infractora. No ofrecemos garantías y renunciamos a toda responsabilidad por el uso de la información de este blog o enlaces de terceros. Antes de realizar cualquier actividad de scraping, consulte a su asesor legal y revise los términos de servicio del sitio web de destino u obtenga los permisos necesarios.



