| 
<?php
 //Path to class
 require_once('includes/Lastfm_Mood.php');
 
 //Define tag and API key here
 $tag = 'pop punk';
 $key = '';
 
 //Instantiate Lastfm_Mood object, it requires 2 params, tag e.g. Indie, Sad etc. and a Last.fm API key.
 $lfm = new Lastfm_Mood($tag,$key);
 
 //Prints the tag set
 echo "<p>Tag name: ".$lfm->getTag()."</p>";
 
 //Prints the top artist for specified tag
 echo "<p>Artist name: ".$lfm->getArtist()."</p>";
 
 //Prints the top track for the artist generated from getArtist()
 echo "<p>Artists top track: ".$lfm->getArtistTrack('single')."</p>";
 
 //Returns an array of top tracks from the artist generated from getArtist()
 echo "<p>Artists top tracks: ".$lfm->getArtistTrack('list')."</p>";
 
 //Returns the n'th track from the top tracks
 $track = array();
 $trackno = 3;
 foreach($lfm->getArtistTrack('list') as $t){
 $track[] = $t;
 }
 //Will return the 3rd result of the search
 echo $track[$trackno];
 
 //Prints a Last.fm formatted URL based on artist and trackname supplied, no validation of if they exist, use with care
 echo "<p>Last.fm formatted link: ".$lfm->getLink('Millencolin', 'No Cigar')."</p>";
 
 //Example of the above using the artist and artist track generated
 echo "<p>Last.fm formatted link with dynamic content: ".$lfm->getLink($lfm->getArtist(), $lfm->getArtistTrack())."</p>";
 
 //Generates a button, first param is link, second is text displayed
 echo "<p>Last.fm 'button': ".$lfm->getButton('http://google.com','Test Text')."</p>";
 
 //Example of above using generated link from the generated artist/trackname, uncomment line.
 //WARNING: Slow! Sometimes causes timeout, use with caution.
 //echo "<p>Last.fm dynamic 'button': ".$lfm->getButton($lfm->getLink($lfm->getArtist(), $lfm->getArtistTrack('single')), 'Dynamically generated goodness!')."</p>";
 
 ?>
 |