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 là. Si vous avez des suggestions, si vous voulez contribuer ou si vous trouvez des bugs, n’hésitez pas à me contacter