Crawler e API para recuperar dados de páginas de lojas de hardaware e armazenar os dados para análise de preço. Atualmente as lojas em funcionamento são :
Para executar o projeto, é necessário instalar o NodeJS e o banco de dados MySQL.
Após instalação dos requisitos, abra o arquivo config.js
e informe os dados necessáriios para conexão ao banco, horário de execução dos crawlers e porta da API.
Abra o terminal dentro do diretório raiz do projeto e execute o comando node index.js
para executar a API e o Crawler. (Lembrando que o Crawler irá executar a consulta e salvar os dados no MySQL no horário informado no arquivo config.js
);
/sellers
- GET - Retorna todos os vendedores
/products
- GET - Retorna todos os produtos, de todos os vendedores
/products/seller/:sellerName
- GET - Retorna os produtos de determinado vendedor, onde
:sellerName
deve ser informado o nome do vendedor. Ex.: /products/seller/Terabyte
- GET - Retorna os produtos de determinado vendedor, onde
/product/name/like/:productName
- GET - Retorna os produtos onde o nome contenha a palavra contida em
:productName
. Ex.: /product/name/like/Corsair%20Vengeance
- GET - Retorna os produtos onde o nome contenha a palavra contida em
/product/productfromseller/:productName/:sellerName
- GET - Retorna determinado produto de determinado vendedor, informando em
:productName
e:sellerName
o nome do produto e vendedor. Ex.: /product/productfromseller/Memória%20DDR4%20Micron,%208GB%202666MHz/Terabyte
- GET - Retorna determinado produto de determinado vendedor, informando em