GET /api/stats/ranking
Description:
Cette route renvoie le classement des joueurs ayant comptabilisé le plus de temps de jeu en moyenne et par jour au cours de la période demandée sur un serveur spécifique. Si aucun serveur n'est spécifié, elle retourne le classement global (Interserveur). Par défaut, la journée en cours n'est pas prise en compte.
Paramètres de requête:
- server (optionnel) : Le nom du serveur pour lequel le classement est demandé.
- last_rank (optionnel) : Le nombre maximum de joueurs à renvoyer (maximum 1000).
- average_time (optionnel) : La période de temps pour laquelle les données doivent être agrégées, en jours (maximum 60 jours).
- time_unit (optionnel) : L'unité de temps souhaité pour la moyenne (second, minute, hour, day, week, month, year).
- complete (optionnel) : Lorsque cette option est présente, nous calculons en plus les données pour la journée en cours. Attention, cette option va ralentir la réponse de la requête (environ 600ms). Nous imposons une limite de 14 jours en average_time pour cette option.
Exemple de requête
GET /api/stats/ranking?server=server_name&last_rank=10&average_time=7&time_unit=second
Réponse
{ "server": "server_name", "players": [ { "rank": 1, "username": "player1", "average": 123.45, "main_server": "yellow" }, { "rank": 2, "username": "player2", "average": 98.76, "main_server": "coral" }, ... { "rank": 10, "username": "player10", "average": 6.54, "main_server": "red" } ], "time_unit": "second", "average_time": "7 days" }