- Clone o repositório:
git clone https://github.com/JeanCSF/snkr_magnet_crawler.git- Instale as dependências:
npm install- Caso queira salvar os dados utilizando MongoDB, Será necessário configurar algumas variáveis de ambiente. Crie um arquivo
.envcom as seguintes variáveis:
DB_USER=Seu_usuário_do_banco_de_dados_MongoDB
DB_PASSWORD=Sua_senha_do_banco_de_dados_MongoDBInicie o servidor:
npm start
ou
npm run devA aplicação estará disponível em http://localhost:3000.
A aplicação conta com uma interface onde você pode definir algumas configurações iniciais, são elas:
- Se o navegador será exibido ou não.
- Onde os dados serão armazenados Excel ou MongoDB caso você tenha configurado as variaveis de ambiente.
- Quantidade de navegadores que serão executados simultaneamente.
- A Loja onde a busca será executada.
Os scripts de raspagem são responsáveis por coletar informações sobre sneakers em várias lojas online. Aqui está uma visão geral de como eles funcionam:
- Todos os scripts são controlados pelo controller encontrado em
controllers/scrapingController.js. - O objeto
storesObj, localizado na linha 8, contém os principais seletores CSS de cada loja e os termos que serão usados para pesquisa.
- Dentro da pasta
src, você encontrará as pastas das funções, cada uma nomeada de acordo com suas responsabilidades. - Dentro da pasta
src/utilsvoce encontrará as funções auxiliares.
Se você deseja contribuir com o projeto, siga estas etapas:
- Faça um fork do repositório.
- Crie uma branch para sua nova funcionalidade:
git checkout -b feature/nova-funcionalidade. - Commit suas mudanças:
git commit -m 'Adicionando nova funcionalidade'. - Faça push para a branch:
git push origin feature/nova-funcionalidade. - Envie um pull request.
Este projeto está licenciado sob a Licença MIT.