All pastes #270634 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-12-07 16:01 UTC
rendered paste body
#!/usr/local/bin/perl

# Includes
use Net::DBus;

# Setup XChat
	# Register
	Xchat::register("Now Playing Script", "1.0", "", "");
	Xchat::print("** Now Playing Script Loaded"); # Debug
	# Hooks and Stuff
	Xchat::hook_command("np", c_NowPlaying);
	
# Subs

	# Now Playing
	sub c_NowPlaying 
	{
		
		# Connect to DBus and get Banshee's object
		my $bus  = Net::DBus->session;
		my $banshee = $bus->get_service("org.gnome.Banshee");
		my $remote_player = $banshee->get_object("/org/gnome/Banshee/Player");
		
		# Get song and store in $song 
		my $song = $remote_player->GetPlayingArtist. " - " . $remote_player->GetPlayingTitle();
		
		# Echo to channel
		Xchat::command("me np: " . $song);

	}