rendered paste body#!/usr/bin/perl
use IO::Socket::INET6;
$url="::1";
$sock=IO::Socket::INET6->new(PeerHost => $url, PeerPort => 6600, Proto => tcp) or die "[(null) - (null) at 0 kbps] ($@)\n";
print $sock "status\n";
while ($var = <$sock>) {
if ($var =~ /song/) {
$rval = substr((split(/\s/, $var))[1], 0);
}
if ($var =~ /bitrate/) {
$kbps = substr((split(/\s/, $var))[1], 0);
}
if ($var =~ /OK\n/) {
last();
}
}
print $sock "playlistinfo $rval\n";
print $sock "close\n";
while ($var = <$sock>) {
$var =~ s/\&apos\;/\'/g;
$var =~ s/\&\;/\&/g;
$var =~ s/\ \;/ /g;
if ($var =~ /Artist: /) {
$artist = $var; $artist =~ s/Artist: //; chomp($artist);
}
if ($var =~ /Title: /) {
$title = $var; $title =~ s/Title: //; chomp($title);
}
if (eof($sock)) { last(); }
if ($artist && $title) { last(); }
}
print "[$artist - $title at $kbps kbps]\n";