/weetwitch

Utiliser Twitch avec Weechat

Primary LanguagePerlGNU General Public License v3.0GPL-3.0

weetwitch

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.

Dépendances :

Serveur IRC :

  • irc.chat.twitch.tv/6667
  • irc.chat.twitch.tv/6697 pour le SSL

Avant de commencer :

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.

Commandes du script :

/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.

Joindre un salon et lancer le stream automatiquement :

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.