Tournify: une API pour les tournifier tous

a marqué ce sujet comme résolu.

Bonjour tout le monde, Je viens vous présenter mon projet Tournify. Si vous aimez suivre les tournois de jeux vidéos (Super Smash Bros. par exemple), vous connaissez sans doute les sites smash.gg et challonge.com. Il s’agit de sites où les tournois sont organisés et les tableaux de matches sont disponibles. Vous pouvez ainsi consulter ces sites pour suivre les matchs de vos joueurs favoris. Certains de ces sites offres également des APIs que vous pouvez utiliser pour consulter les résultats programmatiquement.

Tournify

À la base, le but de Tournify étaient d’unifier ces APIs derrière une API commune. Ainsi, si vous voulez consulter un tournoi, peu importe qu’il soit hébergé sur le site A ou B, vous n’avez qu’à implémenter une intégration avec Tournify et vos requêtes ainsi que les réponses que vous recevrez seront toujours les mêmes. Pas besoin d’implémenter une intégration par site, Tournify s’en charge pour vous.

Le deuxième avantage de Tournify, qui est apparu dans un second temps, est de proposer des notifications. Si vous souhaitez suivre un tournoi (ou un joueur en particulier durant ce tournoi), vous pouvez vous y abonner et donner un URL qui sera appelé dès qu’un match involvant ce tournoi (et ce joueur) se termine. De cette façon, plus besoin de se rendre sur le site et raffraichir votre page toutes les 5 minutes. Tournify vous notifiera dès qu’un résultat est connu.

Discord Bot

Pour rendre cela plus facilement accessible, j’ai également codé un bot Discord qui utilise l’API de Tournify. Vous pouvez inviter ce bot dans votre Discord et lui demander de suivre un tournoi. Dès qu’il recevra une notification, il la postera dans votre Discord.

Pour plus d’informations sur Tournify, vous pouvez suivre ce lien. Pour plus d’informations sur le bot, vous pouvez suivre ce lien.

Code

Et enfin, tout ceci est disponible sur Github ici et . Si vous avez des suggestions, si vous voulez contribuer ou si vous trouvez des bugs, n’hésitez pas à me contacter

Salut !

Wouah un titre avec une référence au seigneur des anneaux sur un forum principalement 'geek’/'fan d’informatique’, c’est un 25/20 en communication ça ! :magicien:

Sinon sympa comme projet ! Mais l’API n’est utilisable qu’avec les deux sites web que tu as mentionné ? Je ne les connais pas, mais ils proposent que Smash Brosh ou aussi d’autres jeux comme LoL, CS ? :)

+0 -0

Oui, pour l’instant, j’ai uniquement développé une intégration avec ces deux sites. La raison principale est que ce sont ceux qui sont les plus utilisés pour Smash donc c’était un bon point de départ. À ma connaissance, ils sont également utilisés pour d’autres jeux (exemple pour CS).

J’ai essayé de programmer Tournify de façon à ce que ce soit facile d’ajouter des sites. Seuls smash.gg et challonge sont supportés pour l’instant car je ne connais pas vraiment d’autres sites. Un jour, je voudrais peut-être aussi intégrer des sites de sports en général mais les "temps" sont assez différents. Les tournois de jeux vidéos se déroulent généralement sur un week-end. La coupe du monde de football se déroule sur plusieurs semaines. Ca voudrait donc dire "spammer" leur API pendant plusieurs semaines pour être sûr d’obtenir les résultats aussi vite que possible.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte