|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.umass.lastfm.scrobble.Scrobbler
@Deprecated public class Scrobbler
This class manages communication with the server for scrobbling songs. You can retrieve an instance of this class by calling
newScrobbler.
It contains methods to perform the handshake, notify Last.fm about a now playing song and submitting songs to a musical profile, aka
scrobbling songs.
See http://www.last.fm/api/submissions for a deeper explanation of the protocol and
various guidelines on how to use the scrobbling service, since this class does not cover error handling or caching.
All methods in this class, which are communicating with the server, return an instance of ResponseStatus which contains
information if the operation was successful or not.
This class respects the proxy property in the Caller class in all its HTTP calls. If you need the
Scrobbler to use a Proxy server, set it with Caller.setProxy(java.net.Proxy).
Track.scrobble(ScrobbleData, de.umass.lastfm.Session),
Track.scrobble(String, String, int, de.umass.lastfm.Session),
Track.scrobble(java.util.List, de.umass.lastfm.Session)| Method Summary | |
|---|---|
ResponseStatus |
handshake(Session session)
Deprecated. Performs a web-service handshake. |
ResponseStatus |
handshake(String password)
Deprecated. Performs a standard handshake with the user's password. |
static Scrobbler |
newScrobbler(String clientId,
String clientVersion,
String user)
Deprecated. Creates a new Scrobbler instance bound to the specified user. |
ResponseStatus |
nowPlaying(String artist,
String track)
Deprecated. Submits 'now playing' information. |
ResponseStatus |
nowPlaying(String artist,
String track,
String album,
int length,
int tracknumber)
Deprecated. Submits 'now playing' information. |
void |
setHandshakeURL(String handshakeUrl)
Deprecated. Sets the URL to use to perform a handshake. |
ResponseStatus |
submit(Collection<SubmissionData> data)
Deprecated. Scrobbles up to 50 songs at once. |
ResponseStatus |
submit(String artist,
String track,
String album,
int length,
int tracknumber,
Source source,
long startTime)
Deprecated. Scrobbles a song. |
ResponseStatus |
submit(SubmissionData data)
Deprecated. Scrobbles a song. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public void setHandshakeURL(String handshakeUrl)
handshakeUrl - The new handshake url.
public static Scrobbler newScrobbler(String clientId,
String clientVersion,
String user)
Scrobbler instance bound to the specified user.
clientId - The client id (or "tst")clientVersion - The client version (or "1.0")user - The last.fm user
Scrobbler instance
public ResponseStatus handshake(String password)
throws IOException
password - The user's password
IOException - on I/O errors
public ResponseStatus handshake(Session session)
throws IOException
session - An authenticated Session.
IOException - on I/O errorsAuthenticator
public ResponseStatus nowPlaying(String artist,
String track)
throws IOException
artist - The artist's nametrack - The track's title
IOException - on I/O errors
public ResponseStatus nowPlaying(String artist,
String track,
String album,
int length,
int tracknumber)
throws IOException
artist - The artist's nametrack - The track's titlealbum - The album or nulllength - The length of the track in secondstracknumber - The position of the track in the album or -1
IOException - on I/O errors
public ResponseStatus submit(String artist,
String track,
String album,
int length,
int tracknumber,
Source source,
long startTime)
throws IOException
artist - The artist's nametrack - The track's titlealbum - The album or nulllength - The length of the track in secondstracknumber - The position of the track in the album or -1source - The source of the trackstartTime - The time the track started playing in UNIX timestamp format and UTC time zone
IOException - on I/O errors
public ResponseStatus submit(SubmissionData data)
throws IOException
data - Contains song information
IOException - on I/O errors
public ResponseStatus submit(Collection<SubmissionData> data)
throws IOException
Collection passed. Songs must be in
chronological order of their play, that means the track first in the list has been played before the track second
in the list and so on.
data - A list of song infos
IOException - on I/O errors
IllegalArgumentException - if data contains more than 50 entries
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||