Lance les streams de Twitch.tv dans Weechat avec livestreamer ou son fork streamlink. Vous pouvez vérifier les personnes que vous suivez sur Twitch.tv. Il y a aussi la possibilité de récupérer des informations sur les utilisateurs. Le script ignore les commandes ROOMSTATE et USERSTATE envoyées par le serveur, si les capacités twitch/commands sont activées, la commande HOSTARGET est automatiquement indiquée en notice. Les script gère les whispers et les messages privés, il indique aussi quand des personnes sont expulsées/bannies d'un salon, ainsi que les subscribes.
- Livestreamer ou
- Streamlink
- Perl
- libjson-perl
- libtry-tiny-perl
- libtimedate-perl
- curl
- irc.chat.twitch.tv/6667
- irc.chat.twitch.tv/6697 pour le SSL
Il est nécessaire d'enregistrer une application sur l'API de Twitch, pour obtenir un client-id et un Twitch token, à entrer dans le fichier weetwitch.json
, vous pouvez aussi y modifier le player par défaut livestreamer par streamlink. Le script à besoin des scopes, sélectionner les tous pour ne pas à avoir à en générer un nouveau pour de futur mise à jours. Le script perl doit être copié dans le dossier ~/.weechat/perl/autoload
et le fichier json dans le dossier ~/.weechat
.
/stream
Regarder le stream du salon en cours.
/stream username
Regarder le stream du salon username.
/whostream
Vérifier les streams suivit en cours, les streams partenaires sont indiqués par un numéro jaune, les streams en rediffusion sont indiqués en bleu.
/whotwitch twitchusername
Affiche les informations d'un utilisateur Twitch.
/viewers
Affiche le nombre de spectateurs d'un stream en cours.
/subcheck
Vérifie l'abonnement à la chaine du salon courant.
Après la commande whostream
, il suffit d'entrer le numéro d'un stream afficher pour joindre le salon et que le stream se lance automatiquement.
J'ai décidé de faire un fichier de configuration en json pour enregister les user-id utilisés par le script, les user-id sont devenus obligatoire pour intéragir avec l'API depuis la version 5, cela permettra sur la longueur de réduir le nombre de requêtes faites à l'API et donc d'accélerer la vitesse du script.