đ Academic project â Automated collection and preprocessing of conflict event data in West Africa using the GDELT V2 API. Filters events by country, date range, and conflict type (CAMEO codes). Outputs clean CSV/Parquet datasets ready for geospatial analysis.
# đ Conflict Monitoring Dataset
> **Projet acadĂ©mique** â Collecte et analyse des donnĂ©es de conflits en Afrique de l'Ouest.
> Sources : GDELT Project · ACLED · UCDP · ReliefWeb · UN OCHA
---
## đ Structure du projet
```
Conflict_monitoring_dataset/
â
âââ main.py â Point d'entrĂ©e principal (lancer ici)
âââ config.py â âïž Configuration (dates, pays, filtres...)
âââ requirements.txt â DĂ©pendances Python
â
âââ collectors/
â âââ __init__.py
â âââ gdelt_collector.py â Collecteur GDELT V2 â
(implémenté)
â âââ acled_collector.py â Collecteur ACLED đ (Ă implĂ©menter)
â âââ ucdp_collector.py â Collecteur UCDP đ (Ă implĂ©menter)
â
âââ utils/
â âââ __init__.py
â âââ helpers.py â Fonctions utilitaires
â
âââ data/
â âââ raw/ â DonnĂ©es brutes (ignorĂ©es par git)
â âââ processed/ â DonnĂ©es nettoyĂ©es (CSV + Parquet)
â
âââ logs/ â Logs d'exĂ©cution
```
---
## đ Installation & DĂ©marrage rapide
### 1. Cloner le dépÎt
```bash
git clone
github.com
cd Conflict_monitoring_dataset
```
### 2. Créer un environnement virtuel Python
```bash
# Windows
python -m venv venv
venv\Scripts\activate
# macOS / Linux
python3 -m venv venv
source venv/bin/activate
```
### 3. Installer les dépendances
```bash
pip install -r requirements.txt
```
### 4. Configurer la collecte
Ouvrez `config.py` et ajustez selon vos besoins :
| ParamÚtre | Description | Valeur par défaut |
|---|---|---|
| `date_start` | Début de la période | `"2024-01-01"` |
| `date_end` | Fin de la période | `"2024-03-31"` |
| `max_files` | Limite de fichiers | `10` |
| `country_filter` | Codes pays ISO (Afrique de l'Ouest) | 15 pays pré-configurés |
| `file_types` | Types de données GDELT | `["events"]` |
### 5. Lancer la collecte
```bash
# Collecte standard (selon config.py)
python main.py
# Mode test rapide (3 fichiers seulem âŠ