API para realizar webscraping do site Buscapé.
- Clone o repositório
- Instale as dependências:
npm install
- Crie um arquivo .env baseado no exemplo e configure as variáveis de ambiente
Para desenvolvimento:
npm run dev
Para produção:
npm start
Busca produtos no Buscapé
Parâmetros:
- q (obrigatório): termo de busca
Exemplo:
GET /api/search?q=notebook
Resposta:
{
"query": "notebook",
"total": 30,
"products": [
{
"name": "Nome do Produto",
"price": "R$ 1.999,00",
"rating": "4.5 (100)",
"link": "https://www.buscape.com.br/produto",
"tags": ["Indica", "Oferta"],
"image": "url-da-imagem",
"installment": "até 10x de R$ 199,90"
}
]
}
Obtém detalhes específicos de um produto
Parâmetros:
- url (obrigatório): URL completa do produto no Buscapé
Exemplo:
GET /api/product?url=https://www.buscape.com.br/produto
Resposta:
{
"name": "Nome do Produto",
"price": "R$ 1.999,00",
"description": "Descrição do produto",
"specifications": {
"Marca": "Valor",
"Modelo": "Valor"
},
"merchants": [
{
"name": "Nome da Loja",
"price": "R$ 1.999,00",
"rating": "4.5",
"shipping": "Frete Grátis"
}
]
}
- Node.js
- Express
- Axios
- Cheerio
- CORS