Loading repository data…
Loading repository data…
wesleyolvr / repository
O Crawler Shein é um projeto de Web Scraping automatizado desenvolvido para extrair informações detalhadas de produtos no site Shein.
Bem-vindo ao projeto de web scraping automatizado do site Shein! Este projeto foi desenvolvido para automatizar a extração de dados de produtos do site Shein, armazená-los em um banco de dados SQLite, validar os dados utilizando o Pydantic e disponibilizar uma API para gerenciar os endpoints da aplicação. 🕵️♂️📈
Para executar este projeto em sua máquina local, siga os passos abaixo:
Clone o repositório:
git clone https://github.com/wesleyolvr/shein_crawler.git
Crie e Ative um Ambiente Virtual:
cd /path/to/your/project
python -m venv venv
venv\Scripts\activate
source venv/bin/activate
Ajuste o arquivo de configuração:
Renomeie o arquivo config_sample.ini para config.ini e insira as informações do banco de dados e do Kafka conforme necessário.
Inicie o Kafka e o Zookeeper: Siga as instruções para iniciar o Apache Kafka e o Apache Zookeeper conforme documentado aqui.
Inicie a API FastAPI e o consumidor Kafka:
python start.py
Inicie o script do Crawler:
python crawler/shein_crawler.py
Depois de seguir as etapas de instalação, a API estará disponível em http://localhost:8000 e você pode acessar a documentação interativa do Swagger em http://localhost:8000/docs.
/produtos: Lista todos os produtos extraídos do site Shein./produtos/{product_id}: Retorna um produto específico pelo ID.Se você deseja contribuir com melhorias para este projeto, siga as diretrizes abaixo:
Crie uma nova branch:
git checkout -b feature-nova-funcionalidade
Faça suas alterações e commit:
git commit -am 'Adiciona nova funcionalidade'
Envie para o GitHub:
git push origin feature-nova-funcionalidade
Crie um novo Pull Request e aguarde a revisão.
Este projeto é licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes. 🚀🤝