Amazon Rufus Scraper: Respostas Conscientes do Produto por ASIN
TL;DR:
- Amazon Rufus, o assistente de compras no aplicativo da Amazon, está disponível através da API Scrapeless Scraping como
scraper.amazoncomtype: "rufus". - Funciona em dois modos: envie
keywordspara uma resposta de categoria com escolhas de produtos agrupadas e classificadas — ou adicione umasinpara fazer uma pergunta consciente do produto sobre um item específico. - Um
POSTpara/api/v1/scraper/requestretorna a resposta sintetizada, as escolhas agrupadas, um arrayproductsachatado e as perguntas sugeridas de Rufus. - O parâmetro consciente do produto é
asin. Com ele definido, Rufus responde sobre aquele produto exato; sem ele, a mesma pergunta recebe uma resposta genérica "qual produto?". - Comece grátis. Novas contas Scrapeless incluem créditos gratuitos da API Scraper — inscreva-se em app.scrapeless.com.
Amazon Rufus responde perguntas de compras em linguagem simples — "melhores fones de ouvido com cancelamento de ruído" — e agora também pode responder a perguntas sobre um produto específico: "isso é bom para a academia?". A Scrapeless Scraping API captura tudo isso como JSON estruturado. Este guia mostra a solicitação, os dois modos, a estrutura da resposta e o único parâmetro — asin — que torna Rufus consciente do produto. Cada solicitação e campo abaixo foi capturado de uma execução ao vivo do ator.
O Que Você Pode Fazer Com o Scraper Rufus
- Acompanhe a parcela de recomendações — capture quais produtos Rufus menciona para uma consulta de categoria, em qual seção agrupada e em que ordem.
- Responda a perguntas específicas de produtos em grande escala — passe um ASIN e uma pergunta para ver como Rufus descreve um produto em termos de adequação, caso de uso ou comparação.
- Monitore uma marca ou concorrente — observe se um produto aparece nas recomendações de Rufus, e como ele é apresentado, ao longo do tempo.
- Alimente sistemas downstream — envie a resposta, escolhas agrupadas e perguntas de acompanhamento para dashboards ou alertas como JSON limpo.
Dois Modos: Categoria e Consciente do Produto
O tipo Rufus se comporta de forma diferente dependendo de você incluir um asin:
- Modo de categoria (
keywordsapenas). Rufus retorna uma recomendação sintetizada,content_blocksque agrupam produtos em seções etiquetadas, um arrayproductsachatado e um conjunto derelated_questions. Use isso para ver o que Rufus recomenda para uma consulta. - Modo consciente do produto (
keywords+asin). Rufus delimita a pergunta para aquele produto específico e responde diretamente sobre ele. Em uma execução ao vivo, perguntando "Isso é bom para a academia e corrida?" com o ASIN para um par de fones de ouvido Sony WH-1000XM6 retornou "Não, os fones de ouvido Sony WH-1000XM6 não são ideais para a academia e corrida...". Remova oasine a mesma pergunta recebe uma resposta genérica "sobre qual produto você está perguntando?" — o ASIN é o que torna a resposta específica ao produto.
Ponto de Acesso e Parâmetros
O tipo Rufus funciona no ponto de acesso síncrono da API Scraping. Autentique-se com seu token no cabeçalho x-api-token.
- Endpoint:
POST https://api.scrapeless.com/api/v1/scraper/request - Ator:
scraper.amazon
| Campo de entrada | Tipo | Obrigatório | Descrição |
|---|---|---|---|
type |
string | sim | Defina como rufus. |
keywords |
string | sim | A pergunta ou consulta de compras. |
domain |
string | sim | A vitrine da Amazon, por exemplo, www.amazon.com. |
asin |
string | não | Um ASIN de produto. Quando presente, Rufus responde sobre aquele produto específico. |
O resultado é retornado de forma síncrona em um objeto result.
Solicitação Autenticada
Modo de categoria (ilustrativo — substitua o token):
bash
curl 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'Content-Type: application/json' \
--header 'x-api-token: SEU_API_TOKEN' \
--data '{
"actor": "scraper.amazon",
"input": {
"type": "rufus",
"keywords": "melhores fones de ouvido com cancelamento de ruído",
"domain": "www.amazon.com"
}
}'
O modo consciente do produto adiciona um asin:
bash
curl 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'Content-Type: application/json' \
--header 'x-api-token: SEU_API_TOKEN' \
--data '{
"actor": "scraper.amazon",
"input": {
"type": "rufus",
"keywords": "Isso é bom para a academia e corrida?",
"domain": "www.amazon.com",
"asin": "B0GN4CFF6H"
}
}'
Integração com Python
Este exemplo lê o token da variável de ambiente SCRAPELESS_API_KEY e executa uma consulta consciente do produto Rufus. Ele usa apenas a biblioteca padrão do 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": "Isso é bom para a academia e corrida?",
json
{
"domínio": "www.amazon.com",
"asin": "B0GN4CFF6H"
}
solicitação = urllib.request.Request(
API_URL,
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json", "x-api-token": API_TOKEN},
method="POST",
)
com urllib.request.urlopen(solicitação, timeout=180) como resposta:
dados = json.loads(resposta.read().decode("utf-8"))
resultado = dados.get("resultado", {})
print("consulta:", resultado.get("user_query"))
print("resposta:", (resultado.get("inference_text") or "")[:200])
O Que Você Recebe de Volta
O modo categoria retorna o carregamento mais rico. Os campos abaixo são os que você usará com mais frequência; os valores são uma amostra ilustrativa de uma execução ao vivo, reduzidos em comprimento.
json
{
"metadados": { "tipo": "rufus" },
"resultado": {
"user_query": "melhores fones de ouvido com cancelamento de ruído",
"inference_text": "Aqui estão alguns dos melhores fones de ouvido com cancelamento de ruído ...",
"content_blocks": [
{ "tipo": "texto" },
{ "tipo": "seção_de_produto", "produtos": [{ "asin": "B0FDKR293G" }] }
],
"produtos": [
{
"asin": "B0FDKR293G",
"título": "Fones de Ouvido Bluetooth Bose QuietComfort Ultra (2ª Geração)",
"preço": "$369.00",
"preço_original": "$449.00",
"classificação": "4.3",
"avaliações": "2.297",
"categoria": "Melhor ANC Geral",
"entrega": "Entrega GRÁTIS Dom, 19 de Jul",
"imagem_url": "<URL da imagem do produto>",
"url": "<URL do produto na amazon>"
}
],
"perguntas_relacionadas": [
"Melhores fones intra-auriculares ANC para treinos",
"Comparar Sony XM5 vs Bose QC Ultra"
]
}
}
| Campo | Tipo | Descrição |
|---|---|---|
metadados.tipo |
string | O tipo de execução, por exemplo, rufus. |
resultado.user_query |
string | A pergunta enviada para Rufus. |
resultado.inference_text |
string | A resposta sintetizada de Rufus. |
resultado.content_blocks |
array | Blocos de texto e seção_de_produto ordenados (seleções agrupadas e classificadas). |
resultado.produtos |
array | Lista de produtos achatada: asin, título, preço, preço_original, classificação, avaliações, categoria, entrega, imagem_url, url. |
resultado.perguntas_relacionadas |
array | Perguntas de acompanhamento sugeridas por Rufus. |
O modo ciente do produto retorna o mesmo envelope, mas a resposta em inference_text é limitada ao ASIN que você passou, e a matriz produtos geralmente está ausente porque Rufus está respondendo sobre um item em vez de recomendar uma lista.
Problemas Comuns de Formato de Dados
asiné o interruptor ciente do produto - e deve serasin. Passarproduct_idouproductIdé silenciosamente ignorado; apenasasinlimita Rufus a um produto específico.- As respostas de categoria e cientes do produto diferem. Uma consulta de categoria retorna
produtosecontent_blocks; uma consulta ciente do produto retorna uminference_textespecífico do produto e geralmente nenhuma matrizprodutos. Ramifique-se com base no que você enviou. - Os preços e classificações são strings.
preço,preço_original,classificaçãoeavaliaçõesretornam como strings de exibição ("$369.00","2.297"), então analise-os em vez de converter diretamente. content_blockscarregam o agrupamento. A matrizprodutosachatada perde os rótulos das seções; leiacontent_blocksquando você precisar saber em qual seção Rufus colocou um produto.- As respostas são instantâneas por consulta. Uma resposta de Rufus reflete uma consulta em um único momento, não uma exportação de catálogo, portanto, capture ao longo do tempo para rastrear mudanças.
Atores Acompanhantes e Leitura Relacionada
O tipo Rufus é um modo do ator da Amazon. Scrapeless publica um repositório de exemplo de scraper Rufus de código aberto com código executável em cinco linguagens. Para um contexto sobre o assistente, a Amazon apresenta Rufus, seu assistente de compras generativo, e cobre a linha mais ampla em sua sala de notícias de varejo. Para outro mecanismo de resposta de IA, consulte o guia da API do Scraper ChatGPT.
Conclusão
O scraper Rufus transforma o assistente de compras da Amazon em JSON estruturado, em dois modos a partir de um único endpoint: envie keywords para uma recomendação agrupada e classificada, ou adicione um asin para uma resposta ciente do produto sobre um item específico. Ramifique-se com base em qual modo você enviou, analise os preços e avaliações em strings de exibição e leia content_blocks quando precisar do agrupamento. É um feed confiável para rastrear como Rufus recomenda e descreve produtos.
Pronto para capturar as respostas do Rufus como dados? Comece gratuitamente no painel do Scrapeless, veja onde o ator se encaixa na página do produto API de Scraping ou compare planos em preços do Scrapeless.
FAQ
Q: O que é o scraper Amazon Rufus?
A: É o ator scraper.amazon da Scrapeless Scraping API com type: "rufus", que envia uma pergunta ao Amazon Rufus e retorna a resposta como JSON estruturado - a resposta sintetizada, escolhas de produtos agrupadas, um array products achatado e perguntas de acompanhamento sugeridas.
Q: Como faço para perguntar sobre um produto específico?
A: Adicione um campo asin ao input. Rufus então responde sobre aquele produto exato. Sem o asin, a mesma pergunta retorna uma resposta genérica "qual produto?".
Q: Qual endpoint e parâmetros ele utiliza?
A: POST https://api.scrapeless.com/api/v1/scraper/request com actor definido como scraper.amazon e um objeto input contendo type: "rufus", keywords, domain e opcionalmente asin. Autentique-se com seu token em x-api-token.
Q: O product_id funciona em vez de asin?
A: Não. Somente asin limita o Rufus a um produto específico; product_id e productId são ignorados.
Q: Como faço para obter a seção sob a qual um produto foi agrupado?
A: Leia content_blocks. O array products achatado elimina os rótulos das seções, enquanto content_blocks preserva o agrupamento product_section que Rufus utilizou.
Q: A resposta é síncrona?
A: Sim. O objeto result é retornado na mesma resposta; você não precisa consultar um endpoint separado.
Na Scorretless, acessamos apenas dados disponíveis ao público, enquanto cumprem estritamente as leis, regulamentos e políticas de privacidade do site aplicáveis. O conteúdo deste blog é apenas para fins de demonstração e não envolve atividades ilegais ou infratoras. Não temos garantias e negamos toda a responsabilidade pelo uso de informações deste blog ou links de terceiros. Antes de se envolver em qualquer atividade de raspagem, consulte seu consultor jurídico e revise os termos de serviço do site de destino ou obtenha as permissões necessárias.



