Nesse desafio foi realizado a construção de um robô, que deve entrar no site e pegar todos os notebooks Lenovo ordenando do mais barato para o mais caro. Pegar todos os dados disponíveis de cada produto.
É interessante que o robô possa ser consumido por outros serviços. Recomendamos a criação de uma pequena REST Ful API JSON para deixar mais otimizado.
Utilizar Puppeteer ou Playwright (Node ou Python)
Para isso a API foi construída com FastAPI, o método construído para realizar o desafio e:
http://0.0.0.0:8000/products/laptops?search=Lenovo&sort_by_price=true
A documentação completa da API pode ser acessada em:
http://0.0.0.0:8000/docs
Como bônus eu fiz o robô funcionar em todos as listas de produtos do site, por favor visualizar a documentação da API.
- Poetry
- FastApi
- Playwright
- Uvicorn
- Docker
- docker compose up -d ou docker-compose up -d
- cd src
- poetry install
- poetry shell
- python main.py
talesmelquiades@hotmail.com