NewsCausalGraphLearning/
│
├── main.py
├── news_scraper/
│ ├── news.py # Define a classe News
│ ├── scraper.py # Contém a lógica de scraping
│ ├── graph_builder.py # Funções para construção do grafo
│ ├── graph_plotter.py # Funções para configuração e plotagem do grafo
│ └── utils.py # Funções utilitárias como o process_links
└── requirements.txt # Dependências do projeto (Selenium, igraph etc.)Obs: O Selenium está configurado para o driver do Safari
É recomendável criar um ambiente virtual para isolar as dependências:
python3 -m venv venv
source venv/bin/activate # Para macOS/Linux
venv\Scripts\activate # Para WindowsInstale as dependências do projeto a partir do arquivo requirements.txt
pip install -r requirements.txtApós a configuração, execute a aplicação com o comando:
python3 main.pydeactivate