Pastoid

libre.fm

The page you are looking at now is at this URL: http://pastoid.com/a4w

This paste was last updated on July 10, 2009 at 11:37 pm.

Pasted Coderaw

<?php
 
/**
 */
class Phergie_Plugin_LibreFM extends Phergie_Plugin_Abstract_Command
{
    /**
     * @return void
     */
    public function onDoLibreFM($user = null)
    {
        $source = $this->event->getSource();
        $user = $user ? $user : $this->event->getNick();
        $lines = file_get_contents("http://alpha.libre.fm/2.0/?method=user.getrecenttracks&user={$user}&limit=3&api_key=0123456789abcdef0123456789abcdef");
        if ( $lines ) {
			$xml = new SimpleXMLElement($lines);
			if ($xml->error) {
				$this->doPrivmsg($source, sprintf("Can't find status for %s on Libre.FM", $user));
				return;
			}
			$xml = $xml->recenttracks;
			$track = $xml->track[0];
			$song = $track->name . ' by ' . $track->artist;
			$user = $xml['user'];
			$date = $track->date;
			if (isset($track['nowplaying'])) {
				$msg = sprintf("%s is listening to %s", $user, $song);
			}
			else {
				$msg = sprintf("%s, %s was listening to %s", $date, $user, $song);
			}
			if ($track->streamable == 1) {
				$msg .= ' - ' . $track->url;
			}
			$this->doPrivmsg($source, $msg);
		}
        else {
        	$this->doPrivmsg($source, sprintf("Can't find status for %s on Libre.FM", $user));
		}
    }
}
 
 

Toggle wordwrap

Referring DomainHits
Unknown Referer 127
pastoid.com 5
Is this paste spam?
<Hide