|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.umass.lastfm.ImageHolder
de.umass.lastfm.MusicEntry
de.umass.lastfm.Artist
public class Artist
Bean that contains artist information.
This class contains static methods that executes API methods relating to artists.
Method
names are equivalent to the last.fm API method names.
Field Summary |
---|
Fields inherited from class de.umass.lastfm.MusicEntry |
---|
id, listeners, mbid, name, percentageChange, playcount, streamable, tags, url, userPlaycount |
Fields inherited from class de.umass.lastfm.ImageHolder |
---|
imageUrls |
Constructor Summary | |
---|---|
protected |
Artist(String name,
String url)
|
protected |
Artist(String name,
String url,
String mbid,
int playcount,
int listeners,
boolean streamable)
|
Method Summary | |
---|---|
static Result |
addTags(String artist,
String tags,
Session session)
Tag an artist with one or more user supplied tags. |
static Artist |
getCorrection(String artist,
String apiKey)
Use the last.fm corrections data to check whether the supplied artist has a correction to a canonical artist. |
static Collection<Event> |
getEvents(String artist,
String apiKey)
Returns a list of upcoming events for an artist. |
static PaginatedResult<Image> |
getImages(String artist,
int page,
int limit,
String apiKey)
Get Image s for this artist in a variety of sizes. |
static PaginatedResult<Image> |
getImages(String artist,
String apiKey)
Get Image s for this artist in a variety of sizes. |
static Artist |
getInfo(String artistOrMbid,
Locale locale,
String username,
String apiKey)
Retrieves detailed artist info for the given artist or mbid entry. |
static Artist |
getInfo(String artistOrMbid,
String apiKey)
Retrieves detailed artist info for the given artist or mbid entry. |
static Artist |
getInfo(String artistOrMbid,
String username,
String apiKey)
Retrieves detailed artist info for the given artist or mbid entry. |
static PaginatedResult<Event> |
getPastEvents(String artist,
int page,
int limit,
String apiKey)
Get a paginated list of all the events this artist has played at in the past. |
static PaginatedResult<Event> |
getPastEvents(String artist,
String apiKey)
Get a paginated list of all the events this artist has played at in the past. |
Collection<Artist> |
getSimilar()
Returns a list of similar Artist s. |
static Collection<Artist> |
getSimilar(String artist,
int limit,
String apiKey)
Returns limit similar artists to the given one. |
static Collection<Artist> |
getSimilar(String artist,
String apiKey)
Calls getSimilar(String, int, String) with the default limit of 100. |
float |
getSimilarityMatch()
|
static Collection<String> |
getTags(String artist,
Session session)
Get the tags applied by an individual user to an artist on Last.fm. |
static Collection<Album> |
getTopAlbums(String artist,
String apiKey)
Returns a list of the given artist's top albums. |
static Collection<User> |
getTopFans(String artist,
String apiKey)
Retrieves a list of the top fans of the given artist. |
static Collection<Tag> |
getTopTags(String artist,
String apiKey)
Retrieves the top tags for the given artist. |
static Collection<Track> |
getTopTracks(String artist,
String apiKey)
Get the top tracks by an artist on Last.fm, ordered by popularity |
static Result |
removeTag(String artist,
String tag,
Session session)
Remove a user's tag from an artist. |
static Collection<Artist> |
search(String name,
String apiKey)
Searches for an artist and returns a Collection of possible matches. |
static Result |
share(String artist,
String recipients,
String message,
Session session)
Share an artist with one or more Last.fm users or other friends. |
static Result |
shout(String artist,
String message,
Session session)
Shout on this artist's shoutbox |
Methods inherited from class de.umass.lastfm.MusicEntry |
---|
getId, getListeners, getMbid, getName, getPercentageChange, getPlaycount, getTags, getUrl, getUserPlaycount, getWikiLastChanged, getWikiSummary, getWikiText, isStreamable, loadStandardInfo |
Methods inherited from class de.umass.lastfm.ImageHolder |
---|
availableSizes, getImageURL, loadImages |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Artist(String name, String url)
protected Artist(String name, String url, String mbid, int playcount, int listeners, boolean streamable)
Method Detail |
---|
public float getSimilarityMatch()
public Collection<Artist> getSimilar()
Artist
s. Note that this method does not retrieve this list from the server but instead returns
the result of an artist.getInfo
call.getSimilar(String, String)
method.
getSimilar(String, String)
,
getSimilar(String, int, String)
public static Artist getInfo(String artistOrMbid, String apiKey)
artistOrMbid
- Name of the artist or an mbidapiKey
- The API key
public static Artist getInfo(String artistOrMbid, String username, String apiKey)
artistOrMbid
- Name of the artist or an mbidusername
- The username for the context of the request, or null
. If supplied, the user's playcount for this artist is
included in the responseapiKey
- The API key
public static Artist getInfo(String artistOrMbid, Locale locale, String username, String apiKey)
artistOrMbid
- Name of the artist or an mbidlocale
- The language to fetch info in, or null
username
- The username for the context of the request, or null
. If supplied, the user's playcount for this artist is
included in the responseapiKey
- The API key
public static Collection<Artist> getSimilar(String artist, String apiKey)
getSimilar(String, int, String)
with the default limit of 100.
artist
- Artist's nameapiKey
- The API key
getSimilar(String, int, String)
public static Collection<Artist> getSimilar(String artist, int limit, String apiKey)
limit
similar artists to the given one.
artist
- Artist's namelimit
- Number of maximum resultsapiKey
- The API key
public static Collection<Artist> search(String name, String apiKey)
Collection
of possible matches.
name
- The artist name to look upapiKey
- The API key
public static Collection<Album> getTopAlbums(String artist, String apiKey)
artist
- Artist's nameapiKey
- The API key
public static Collection<User> getTopFans(String artist, String apiKey)
artist
- Artist's nameapiKey
- The API key
public static Collection<Tag> getTopTags(String artist, String apiKey)
artist
- Artist's nameapiKey
- The API key
public static Collection<Track> getTopTracks(String artist, String apiKey)
artist
- The artist name in questionapiKey
- A Last.fm API key.
public static Result addTags(String artist, String tags, Session session)
artist
- The artist name in question.tags
- A comma delimited list of user supplied tags to apply to this artist. Accepts a maximum of 10 tags.session
- A Session instance
public static Result removeTag(String artist, String tag, Session session)
artist
- The artist name in question.tag
- A single user tag to remove from this artist.session
- A Session instance
public static Result share(String artist, String recipients, String message, Session session)
artist
- The artist to share.recipients
- A comma delimited list of email addresses or Last.fm usernames. Maximum is 10.message
- An optional message to send with the recommendation.session
- A Session instance
public static Collection<String> getTags(String artist, Session session)
artist
- The artist name in questionsession
- A Session instance
public static Collection<Event> getEvents(String artist, String apiKey)
artist
- The artist name in questionapiKey
- A Last.fm API key.
public static PaginatedResult<Event> getPastEvents(String artist, String apiKey)
artist
- The name of the artist you would like to fetch event listings forapiKey
- A Last.fm API key
public static PaginatedResult<Event> getPastEvents(String artist, int page, int limit, String apiKey)
artist
- The name of the artist you would like to fetch event listings forpage
- The page of results to returnlimit
- The maximum number of results to return per pageapiKey
- A Last.fm API key
public static PaginatedResult<Image> getImages(String artist, String apiKey)
Image
s for this artist in a variety of sizes.
artist
- The artist name in questionapiKey
- A Last.fm API key
Image
spublic static PaginatedResult<Image> getImages(String artist, int page, int limit, String apiKey)
Image
s for this artist in a variety of sizes.
artist
- The artist name in questionpage
- Which page of limit amount to displaylimit
- How many to return. Defaults and maxes out at 50apiKey
- A Last.fm API key
Image
spublic static Result shout(String artist, String message, Session session)
artist
- The name of the artist to shout onmessage
- The message to post to the shoutboxsession
- A Session instance
public static Artist getCorrection(String artist, String apiKey)
Artist
object containing the corrected data, or null
if the supplied Artist was not found.
artist
- The artist name to correctapiKey
- A Last.fm API key
Artist
, or null
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |