public function notifyScrobble(SSLTrack $track) { $length = $track->getLengthInSeconds(SSLTrack::TRY_HARD); if ($length == 0) { // Perhaps this entry was added manually. L::level(L::WARNING) && L::log(L::WARNING, __CLASS__, 'Could not guess length. Last.fm will silently ignore the scrobble.', array()); } try { $this->scrobbler->add($track->getArtist(), $track->getTitle(), $track->getAlbum(), $length, $track->getStartTime()); L::level(L::DEBUG) && L::log(L::DEBUG, __CLASS__, 'Sending %d scrobble(s) to Last.fm', array($this->scrobbler->getQueueSize())); $this->scrobbler->submit(); // TODO: caching if scrobbling's down whilst playing. } catch (Exception $e) { L::level(L::WARNING) && L::log(L::WARNING, __CLASS__, 'Could not send %d scrobble(s) to Last.fm: %s', array($this->scrobbler->getQueueSize(), $e->getMessage())); } }
public function getLyricsList($artist, $title, $info) { $scrobbler = new md_Scrobbler('USER', 'PASSWORD'); $scrobbler->add($artist, $title, '', 60); $scrobbler->submit(); return $this->search($info, $artist, $title); }
function main($argc, $argv) { date_default_timezone_set('UTC'); mb_internal_encoding('UTF-8'); try { $this->parseOptions($argv); if ($this->help) { $this->usage($this->appname, $argv); return; } $scrobbler = new md_Scrobbler($this->username, $this->password, $this->api_key, $this->api_secret, $this->api_sk, $this->clientId, $this->clientVer); $scrobbler->debug = $this->debug; $scrobbler->add($this->artist, $this->track, $this->album, $this->trackDuration, $this->scrobbleTime, $this->trackNumber, $this->source, $this->rating, $this->mbTrackId); $scrobbler->submit(); echo "Done\n"; } catch (Exception $e) { echo $e->getMessage() . "\n"; echo "Try {$appname} --help\n"; } }