Este projeto é uma aplicação web simples em Flask que coleta e exibe resultados de partidas de futebol ao vivo a partir do site Flashscore. Utiliza Selenium e BeautifulSoup para a raspagem de dados.
flask_app/
│
├── app.py # Arquivo principal da aplicação Flask
├── scraper.py # Módulo para raspagem de dados
├── requirements.txt # Arquivo de configuracao de dependencias
└── templates
└── index.html # Template HTML para exibição dos resultados
Antes de começar, verifique se você tem o Python 3.x e o pip instalados. Você também precisará do Google Chrome e do ChromeDriver compatível com sua versão do Chrome.
Execute o seguinte comando para instalar as dependências necessárias:
pip install -r requirements.txt
- Baixar ChromeDriver: Acesse ChromeDriver downloads e baixe a versão compatível com a sua versão do Google Chrome.
- Instalar ChromeDriver: Extraia o executável e coloque-o em um diretório incluído no seu PATH ou especifique o caminho no código, se necessário.
-
Navegue até o diretório do projeto:
cd /caminho/para/seu/diretorio/flask_app
-
Execute a aplicação:
python app.py
-
Acesse a aplicação no seu navegador em: http://localhost:5000
- O endpoint
/
realiza a raspagem dos resultados das partidas ao vivo e os exibe em uma tabela organizada. - O Selenium é utilizado para interagir com a página do Flashscore e obter os dados em tempo real.
- O BeautifulSoup analisa o HTML para extrair informações relevantes, como os times, placares, campeonatos e minutagem das partidas.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.