A web scraper that extracts product data from Amazon Brazil search results.
- Scrapes product titles, ratings, reviews, images and prices
- Simple API endpoint (
/api/scrape) - Clean responsive frontend interface
- Error handling and validation
- Node.js
- Express
- Axios (HTTP requests)
- JSDOM (HTML parsing)
- CORS (Cross-origin requests)
- Vanilla JavaScript
- HTML5
- CSS3 (Flexbox/Grid)
- Clone the repository:
git clone https://github.com/yourusername/amazon-scraper.git
cd amazon-scraper
- Install dependencies:
npm install
- Start the server:
node server.js
- Access in your browser:
http://localhost:3000
API Endpoint
GET /api/scrape?keyword=SEARCH_TERM
Example response:
[
{
"title": "iPhone 14 Pro Max 128GB - Space Black",
"rating": "4.8",
"reviews": "3421",
"image": "https://m.media-amazon.com/images/I/61...jpg",
"price": "R$ 7.599",
"link": "https://www.amazon.com.br/iPhone-14-Pro-Max-128GB/dp/..."
}
]
Enter search term (e.g. "God of War")
Click "Search" button
View formatted results
amazon-scraper/
├── public/
│ └── index.html # Frontend interface
├── server.js # Backend server
├── package.json # Dependencies
└── README.md # Documentation
-Only scrapes first page of results
-May get blocked if making too many requests
-Educational purpose only
MIT - See LICENSE for details.
Developed with ❤️ by Renan Mello
Um web scraper que extrai dados de produtos dos resultados de busca da Amazon Brasil.
- Extrai títulos, avaliações, reviews, imagens e preços de produtos
- Endpoint API simples (
/api/scrape) - Interface frontend responsiva e limpa
- Tratamento de erros e validações
- Node.js
- Express
- Axios (requisições HTTP)
- JSDOM (análise de HTML)
- CORS (requisições cross-origin)
- Vanilla JavaScript
- HTML5
- CSS3 (Flexbox/Grid)
- Clone o repositório:
git clone https://github.com/yourusername/amazon-scraper.git
cd amazon-scraper
- Instale as dependências:
npm install
- Inicie o servidor:
node server.js
- Acesse no navegador:
http://localhost:3000
API Endpoint
GET /api/scrape?keyword=SEARCH_TERM
Exemplo de resposta:
[
{
"title": "iPhone 14 Pro Max 128GB - Space Black",
"rating": "4.8",
"reviews": "3421",
"image": "https://m.media-amazon.com/images/I/61...jpg",
"price": "R$ 7.599",
"link": "https://www.amazon.com.br/iPhone-14-Pro-Max-128GB/dp/..."
}
]
Digite o termo de busca (ex: "God of War")
Clique no botão "Buscar"
Visualize os resultados formatados
amazon-scraper/
├── public/
│ └── index.html # Interface frontend
├── server.js # Servidor backend
├── package.json # Dependências
└── README.md # Documentação
-Extrai apenas da primeira página de resultados
-Pode ser bloqueado se fizer muitas requisições
-Fins educacionais apenas
MIT - Veja LICENSE para detalhes.
Desenvolvido com ❤️ por Renan Mello

