====== Script irssi pour afficher ce que joue MOC ====== ===== Introduction ===== Ceci est un petit script Perl pour [[doc:reseau:irssi|irssi]] inspiré du script //[[https://github.com/irssi/scripts.irssi.org/blob/gh-pages/scripts/listen.pl|listen.pl]]// qui permet aux utilisateurs de [[doc:media:moc|MOC]] de partager avec les membres d'un salon IRC la chanson en cours de lecture dans ce chouette petit lecteur audio. ===== Installation ===== Copiez le code suivant dans le dossier //$HOME/.irssi/scripts// : use strict; use Irssi; use Irssi::Irc; use vars qw($VERSION %IRSSI); $VERSION = "0.1"; %IRSSI = ( authors => "sogal", contact => "sogal\@member.fsf.org", name => "mocp", description => "A script that show others what MOC is currently playing", license => "GNU GPLv2 or later", changed => "Tue Mar 22 16:51:40 CET 2016" ); # Usage: # 1: load the script # 2: use /moc $ENV{'PATH'} = '/usr/bin'; sub do_getmocinfo { # set up variables my $song; my $outtext; # getting the info from mocp $song=`mocp -Q "%song par %artist sur %album"`; # setting up variables my ($data, $server, $witem) = @_; $outtext="ME "."écoute ".$song; # tell the worl what's your listening to if ($witem && ($witem->{type} eq "CHANNEL" || $witem->{type} eq "QUERY")) { $witem->command($outtext); } } # setting irssi environment Irssi::command_bind("moc", "do_getmocinfo"); print CLIENTCRAP "%B>>%n ".$IRSSI{name}." v".$VERSION." loaded... (command: /moc)"; S'il n'existe pas, créez un dossier //$HOME/.irssi/scripts/autorun// et y créez un lien pointant vers ce script : ln -s $HOME/.irssi/scripts/mocp.pl $HOME/.irssi/scripts/autorun/mocp.pl ===== Utilisation ===== Le module devrait être automatiquement chargé si vous avez créé le lien, sinon le charger à la main : /script load mocp Dans un salon, pour partager ce que vous écoutez dans MOC, lancez simplement la commande : /moc Et ça donne ça : {{https://debian-facile.org/images/file-R7091914dbc372a1cacc4efee4db0b5b3.png}} --- //[[sogal@member.fsf.org|Sogal Boogalsky]] 22/03/2016 17:59//