OccilanStats est un outil d'analyse de statistiques pour les tournois League of Legends de l'Occilan. Il collecte et analyse les données des matchs pour générer un rapport détaillé.
- Python 3.10+
- Une clé API Riot Games
- Les dépendances listées dans
requirements.txt
- Clonez le repository
- Installez les dépendances :
pip install -r requirements.txt- Créez un fichier
.envavec votre clé API :
API_KEY=RGAPI-your-api-key-hereOccilanStats/
├── data/ # Données JSON et Excel
│ ├── pseudosOccilan#6.xlsx # Fichier des équipes
│ ├── teams.json # Équipes formatées
│ ├── teams_with_puuid.json # Équipes avec PUUIDs
│ ├── tournament_matches.json # IDs des matchs
│ ├── match_details.json # Détails des matchs
│ └── general_stats.json # Statistiques finales
├── output/
│ └── OccilanStats.xlsx # Rapport final
├── scripts/ # Scripts Python
└── main.py # Point d'entrée
- Script :
load_teams.py - Entrée :
pseudosOccilan#6.xlsx - Sortie :
teams.json - Description : Conversion du fichier Excel en format JSON
- Script :
fetch_puuid.py - Entrée :
teams.json - Sortie :
teams_with_puuid.json - Description : Ajout des identifiants Riot (PUUID)
- Script :
fetch_matches.py - Entrée :
teams_with_puuid.json - Sortie :
tournament_matches.json - Description : Liste des matchs du tournoi
- Script :
analyze_match_stats.py - Entrée :
tournament_matches.json - Sortie :
match_details.json - Description : Données complètes des matchs
- Script :
get_stats.py - Entrée :
match_details.json - Sortie :
general_stats.json - Description : Toutes les statistiques calculées
- Script :
create_excel.py - Entrée :
general_stats.json - Sortie :
OccilanStats.xlsx - Description : Rapport final formatté
- Statistiques par joueur
- Kills/Deaths/Assists (total et moyenne)
- KDA moyen
- CS par minute
- Score de vision
- Champions joués
- Statistiques par match
- Durée des parties
- Nombre de kills
- Vision score
- CS par minute
- Statistiques des champions
- Picks
- Bans
- Winrates
python main.pyLes contributions sont les bienvenues via issues ou pull requests.