@Deprecated
public class Scrobbler
extends java.lang.Object
newScrobbler
.ResponseStatus
which contains
information if the operation was successful or not.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)
.Modifier and Type | Method and Description |
---|---|
ResponseStatus |
handshake(Session session)
Deprecated.
Performs a web-service handshake.
|
ResponseStatus |
handshake(java.lang.String password)
Deprecated.
Performs a standard handshake with the user's password.
|
static Scrobbler |
newScrobbler(java.lang.String clientId,
java.lang.String clientVersion,
java.lang.String user)
Deprecated.
Creates a new
Scrobbler instance bound to the specified user . |
ResponseStatus |
nowPlaying(java.lang.String artist,
java.lang.String track)
Deprecated.
Submits 'now playing' information.
|
ResponseStatus |
nowPlaying(java.lang.String artist,
java.lang.String track,
java.lang.String album,
int length,
int tracknumber)
Deprecated.
Submits 'now playing' information.
|
void |
setHandshakeURL(java.lang.String handshakeUrl)
Deprecated.
Sets the URL to use to perform a handshake.
|
ResponseStatus |
submit(java.util.Collection<SubmissionData> data)
Deprecated.
Scrobbles up to 50 songs at once.
|
ResponseStatus |
submit(java.lang.String artist,
java.lang.String track,
java.lang.String album,
int length,
int tracknumber,
Source source,
long startTime)
Deprecated.
Scrobbles a song.
|
ResponseStatus |
submit(SubmissionData data)
Deprecated.
Scrobbles a song.
|
public void setHandshakeURL(java.lang.String handshakeUrl)
handshakeUrl
- The new handshake url.public static Scrobbler newScrobbler(java.lang.String clientId, java.lang.String clientVersion, java.lang.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 userScrobbler
instancepublic ResponseStatus handshake(java.lang.String password) throws java.io.IOException
password
- The user's passwordjava.io.IOException
- on I/O errorspublic ResponseStatus handshake(Session session) throws java.io.IOException
session
- An authenticated Session.java.io.IOException
- on I/O errorsAuthenticator
public ResponseStatus nowPlaying(java.lang.String artist, java.lang.String track) throws java.io.IOException
artist
- The artist's nametrack
- The track's titlejava.io.IOException
- on I/O errorspublic ResponseStatus nowPlaying(java.lang.String artist, java.lang.String track, java.lang.String album, int length, int tracknumber) throws java.io.IOException
artist
- The artist's nametrack
- The track's titlealbum
- The album or null
length
- The length of the track in secondstracknumber
- The position of the track in the album or -1java.io.IOException
- on I/O errorspublic ResponseStatus submit(java.lang.String artist, java.lang.String track, java.lang.String album, int length, int tracknumber, Source source, long startTime) throws java.io.IOException
artist
- The artist's nametrack
- The track's titlealbum
- The album or null
length
- 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 zonejava.io.IOException
- on I/O errorspublic ResponseStatus submit(SubmissionData data) throws java.io.IOException
data
- Contains song informationjava.io.IOException
- on I/O errorspublic ResponseStatus submit(java.util.Collection<SubmissionData> data) throws java.io.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 infosjava.io.IOException
- on I/O errorsjava.lang.IllegalArgumentException
- if data contains more than 50 entries