Les alertes personnalisé en stream twitch (ou youtube) via PHP.

Pour mon stream twitch, j’ai voulu bricoler un truc sympa. Je voulais que mes “followers” et + puissent interagir directement pendant le stream. J’ai donc commencé à réfléchir avec une simple question “comment affiché en stream des alertes ou faire retentir des sons?”. Je ne voulais pas passer par X services type streamlabs et autres trucs pré-mâché, je voulais fait du DIY même si ce serait pour ré-inventé la roue.

Pour mes streams, je passe par Open Broadcaster (OBS…) et celui-ci permet l’affichage d’une page web, j’allais donc passer par la. Le principe est de créer une page qui se rafraichit toutes les X secondes (moi j’ai mis 5) et qui allait vérifier toutes ces X secondes si il y a quelque chose a afficher ou a jouer. Je passe donc par un fichier “tampon” qui stock un ordre que la page web va vérifier régulièrement et faire ce qui est ordonné. On peut aussi passer par une base de donnée aussi mais c’est Overkill pour du simple.

Maintenant que je savais comment afficher, il me fallait trouver comment mes spectateurs pouvaient donner des ordres. Il fallait donc passer par un BOT capable de reconnaitre un ordre dans le tchat et d’aller mettre cette ordre dans mon fichier tampon. Nightbot est un bot twitch/youtube gratuit qui permet de faire appel à une page web via une commande sur le tchat et d’afficher le résultat. J’ai donc crée une deuxième page web qui remplirait le fichier tampon avec un ordre quand on ferait appel à elle.

En résumé, une commande est envoyé sur le tchat genre “!son”, Nightbot va donc reconnaitre la commande et faire appel au fichier “input.php” sur mon serveur web, ce fichier va donner mettre un ordre dans le fichier “tampon.txt” et le fichier “ouput.php” qui est rafraichi tout les 5 secondes sur OBS va exécuté l’ordre demandé.

Cette version est simple, il est possible de développer en envoyant des variables supplémentaires comme le pseudo twitch pour gérer des droits, des logs, des points/jettons bref tout est possible ^^.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.