[Demande d’API] Anatools : outils communautaires

Forum > Vos idées et propositions > [Demande d’API] Anatools : outils communautaires

Première page Page précédente 1/1 Page suivante Dernière page

Myst de Pandasthan Unifié
Avatar
Généralissime
33e 
Black Aube
[Demande d’API] Anatools : outils communautaires
24/10/26 22:20

Bouh !


Je vous présente Anatools, une série de petits outils pour la communauté, construits à partir des données publiques d'Anathas :


I. Données et classements :


  • Anaclassement : l'évolution du classement, par joueur et par alliance, cycle après cycle. Graphique avec survol, filtres par période, statuts (vacances, supprimés pour inactivité) et liste des membres d'une alliance.
  • Anarchives : la mémoire des parties, avec tous les comptes et toutes les alliances, actuels et archivés, les changements de nom, les profils liés d'un même joueur entre les parties, et la chronologie du jeu.
  • Anabadges : les badges de chaque compte, et à l'envers, qui porte tel badge.


II. Simulateurs WIP :

(à prendre avec des pincettes pour le moment)


III. Anapi

Anapi regroupe les données des différents outils précédents. Elle peut servir à un bot Discord, à un outil d'alliance, à monter d'autres projets, etc. Les données sont rafraîchies à chaque cycle. Je pense que ça peut être complémentaire à l'API officielle d'ARRG puisque certaines données sont uniquement sur Anatools.

Elle est prête : il suffira d'en demander l'accès.


Pourquoi le projet Anatools est utile ?


À la différence du classement ingame, Anatools simplifie le filtrage et l'accès aux données de toutes les parties.


Pour l'instant tout repose sur la lecture des pages publiques du jeu une fois par cycle + le fetch de toutes les urls de type https://www.anathas.com/infos.php?ID=X pour les comptes et https://www.anathas.com/alliance/alliance.php?show=x pour les alliances. Il me manque de l'antériorité sur la partie actuelle et sur les parties précédentes.


Avec l'API v2, je voudrais passer à des appels propres : moins de charge pour le site, des données plus fiables et un relevé par cycle via stats/latest. Usage prévu : un appel par cycle pour les classements (pays et alliances).


TODO

  • Ajouter des événements/accomplissements sur le graphique du classement : guerres, création ou changement d'alliance, changements de nom, date d'inscription à la partie en cours. Tout ça à partir de la chronologie notamment pour créer une timeline que l'on peut survoler et ainsi comprendre les fluctuations au classement.
  • L'historique des alliances et qui a présidé quoi et quand pendant une partie.
  • Améliorer les simulateurs.
  • Lister les événements de la chronologie, les guerres, etc et pouvoir filtrer et rechercher dans ces informations.
  • L'archivage du texte complet des fiches de pays et d'alliances (histoire, organisation, relations), pour garder une trace même si la fiche change (à voir si ok avec les joueurs).
  • Explorer la possibilité d’un MCP pour pouvoir interroger les données avec une IA ?
  • (re)Création d’un script Grenade/violent monkey pour rajouter de petits éléments pratiques pour simplifier la gestion de cycles.


Avec l'API :

  • Compléter les données de la partie en cours.
  • Les classements cycle par cycle des parties précédentes, avec les courbes de toutes les parties.
  • Générer des podiums par partie pour proposer de compléter les badges qui existent déjà : plus gros score, plus grand territoire, plus de temps top1, guerres les plus longues, alliances les plus durables, etc.
  • Pouvoir comparer ses propres parties : où en étais-tu à ce stade sur la partie précédente ? Permet d'avoir des repères réalistes.
  • Les fiches de nations et leurs anciennes nations reliées sur toutes les parties, avec la chronologie de chaque joueur et score cumulé sur ses différentes parties.


Autres infos

Le code n'est pas public mais je donnerai volontiers l'accès au dépôt GitHub à qui le demande pour checker, créer des issues ou proposer des PRs.


Les outils restent ouverts à tous. Les retours et les idées sont les bienvenus.

Myst de Pandasthan Unifié
Avatar
Généralissime
33e 
Black Aube
Last/first : idée Anashootbox
25/10/26 8:25

Petite idée via l’API : filtrer sur la shoutbox pour faire un leaderboard des last/first réussis par cycle. Ça devrait être assez facile à faire avec les données.

Première page Page précédente 1/1 Page suivante Dernière page

Forum > Vos idées et propositions > [Demande d’API] Anatools : outils communautaires


Pour participer à la communauté, connectez-vous ou créez un compte