{Uiz$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#None Lastfm API request data type a# is authentication state. Might be Send which indicates + that you may send this request already or , when request signature  isn't computed yet f2 is response format. liblastfm currently supports  or  (Request that requires signing procedure !Request that is ready to be sent $Response format: either JSON or XML Lastfm API request data type low-level representation Copypaste from Control.Lens.Internal.Getter -Construct String from request for networking Wrapping to interesting $ ( ->  ) instance Unwrapping from interesting $ ( ->  ) instance     HTTP      string  %&'()*+    %&'()*+NoneApplication secret Sign  with   Send Request and parse Response Get R from Request That'@s rarely needed unless you want low-level requests manipulation Send R and parse Response That'@s rarely needed unless you want low-level requests manipulation ,-./01-,-./01NoneB\Change request API method LPrimarily used in API call wrappers, not intended for usage by library user ]Change html _method to GET LPrimarily used in API call wrappers, not intended for usage by library user ^Change html _method to POST LPrimarily used in API call wrappers, not intended for usage by library user _#Change API response format to JSON This is a little helper. It's actually enough  to specialize Format manually `"Change API response format to XML This is a little helper. It's actually enough  to specialize Format manually aChange request API key bChange request session key cAdd token parameter dAdd callback link parameter eAdd artist parameter fAdd artist parameter gAdd artist parameter hAdd MBID parameter iAdd country parameter jAdd language parameter kAdd tags parameter lAdd tag parameter mAdd autocorrect parameter nAdd page parameter oAdd limit parameter pAdd message parameter qAdd public parameter rAdd recipient parameter sAdd username parameter tAdd user parameter uAdd password parameter vAdd status parameter wAdd event parameter xAdd festivalsonly parameter yAdd longitude parameter zAdd latitude parameter {Add location parameter |Add distance parameter }Add venue parameter ~Add venue parameter Add metro parameter Add start parameter Add end parameter Add startTimestamp parameter Add endTimestamp parameter Add from parameter Add to parameter Add track parameter Add timestamp parameter Add playlistID parameter Add title parameter Add description parameter Add fingerprint parameter Add albumArtist parameter Add context parameter Add streamId parameter Add duration parameter Add trackNumber parameter Add chosenByUser parameter Add taggingType parameter Add recentTracks parameter Add useRecs parameter Add group parameter Add multiplier parameter Add bitrate parameter Add name parameter Add station parameter Add group parameter Add rtp parameter Add buyLinks parameter Add comparison parameter 2 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[345\]^_`abcdefghijklmnopqrstuvwxyz{|}~6789:; !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\^]_`[aZbYcXdWefVgUhTiQmDwEHGFv98(Sj?|ByAz@{=<Cx;:>Rkl4321.-765,0/*LrKsJtIuMqNpPnOo+)'}&~#%$ "!2 "!#%$&'()*+,-./0123456789:;<=>?@ABCDEHGFIJKLMNOPQRSTUVWXYZ[345\]^_`abcdefghijklmnopqrstuvwxyz{|}~6789:;NoneGet authorization token Get session key Get session key 9Construct link user should follow to approve application None Unify (W -> V ->  &) and (U ->  &) 1Tag an album using a list of user supplied tags.  )http://www.last.fm/api/show/album.addTags 6Get a list of Buy Links for a particular Album. It is T required that you supply either the artist and track params or the mbid parameter.  Optional: m  -http://www.last.fm/api/show/album.getBuylinks AGet the metadata for an album on Last.fm using the album name or H a musicbrainz id. See playlist.fetch on how to get the album playlist.  Optional: m, s, j  )http://www.last.fm/api/show/album.getInfo Get shouts for this album.  Optional: m, o, n  +http://www.last.fm/api/show/album.getShouts CGet the tags applied by an individual user to an album on Last.fm.  Optional: m, t  )http://www.last.fm/api/show/album.getTags AGet the top tags for an album on Last.fm, ordered by popularity.  Optional: m  ,http://www.last.fm/api/show/album.getTopTags  Remove a user's tag from an album.  +http://www.last.fm/api/show/album.removeTag HSearch for an album by name. Returns album matches sorted by relevance.  Optional: o, n  (http://www.last.fm/api/show/album.search @Share an album with one or more Last.fm users or other friends.  Optional: q, p, r  'http://www.last.fm/api/show/album.share <= <=NoneUnify (W ->  &) and (U ->  &) 3Tag an artist with one or more user supplied tags.  *http://www.last.fm/api/show/artist.addTags 6Use the last.fm corrections data to check whether the 8 supplied artist has a correction to a canonical artist  0http://www.last.fm/api/show/artist.getCorrection 6Get a list of upcoming events for this artist. Easily Q integratable into calendars, using the ical standard (see feeds section below).  Optional: m, o, pages, x  ,http://www.last.fm/api/show/artist.getEvents 4Get the metadata for an artist. Includes biography.  Optional: j, m, s  *http://www.last.fm/api/show/artist.getInfo NGet a paginated list of all the events this artist has played at in the past.  Optional: n, m, o  0http://www.last.fm/api/show/artist.getPastEvents .Get a podcast of free mp3s based on an artist  Optional: m  -http://www.last.fm/api/show/artist.getPodcast ;Get shouts for this artist. Also available as an rss feed.  Optional:m, o, n  ,http://www.last.fm/api/show/artist.getShouts +Get all the artists similar to this artist  Optional: o, m  -http://www.last.fm/api/show/artist.getSimilar DGet the tags applied by an individual user to an artist on Last.fm. ) If accessed as an authenticated service and you don' t supply a 7 user parameter then this service will return tags for B the authenticated user. To retrieve the list of top tags applied  to an artist by all users use .  Optional: t, m  *http://www.last.fm/api/show/artist.getTags DGet the top albums for an artist on Last.fm, ordered by popularity.  Optional: m, n, o  /http://www.last.fm/api/show/artist.getTopAlbums DGet the top fans for an artist on Last.fm, based on listening data.  Optional: m  -http://www.last.fm/api/show/artist.getTopFans BGet the top tags for an artist on Last.fm, ordered by popularity.  Optional: m  -http://www.last.fm/api/show/artist.getTopTags BGet the top tracks by an artist on Last.fm, ordered by popularity  Optional: m, n, o  /http://www.last.fm/api/show/artist.getTopTracks  Remove a user's tag from an artist.  ,http://www.last.fm/api/show/artist.removeTag JSearch for an artist by name. Returns artist matches sorted by relevance.  Optional: o, n  )http://www.last.fm/api/show/artist.search 5Share an artist with Last.fm users or other friends.  Optional: p, q  (http://www.last.fm/api/show/artist.share Shout in this artist' s shoutbox  (http://www.last.fm/api/show/artist.shout >?>?NoneGet the hyped artists chart  Optional: n, o  1http://www.last.fm/api/show/chart.getHypedArtists Get the top artists chart  Optional: n, o  0http://www.last.fm/api/show/chart.getHypedTracks  Get the most loved tracks chart  Optional: n, o  0http://www.last.fm/api/show/chart.getLovedTracks Get the top artists chart  Optional: n, o  /http://www.last.fm/api/show/chart.getTopArtists Get the top artists chart  Optional: n, o  ,http://www.last.fm/api/show/chart.getTopTags Get the top tracks chart  Optional: n, o  .http://www.last.fm/api/show/chart.getTopTracks None Set a user'"s attendance status for an event.  (http://www.last.fm/api/show/event.attend &Get a list of attendees for an event.  Optional: n, o  .http://www.last.fm/api/show/event.getAttendees VGet the metadata for an event on Last.fm. Includes attendance and lineup information.  )http://www.last.fm/api/show/event.getInfo :Get shouts for this event. Also available as an rss feed.  Optional: n, o  +http://www.last.fm/api/show/event.getShouts @Share an event with one or more Last.fm users or other friends.  Optional: q, p  'http://www.last.fm/api/show/event.share Shout in this event' s shoutbox  'http://www.last.fm/api/show/event.shout  None ?Get all events in a specific location by country or city name.  Optional: y, z, {, |, n, l, x, o  )http://www.last.fm/api/show/geo.getEvents #Get a chart of artists for a metro  Optional: , , n, o  3http://www.last.fm/api/show/geo.getMetroArtistChart 9Get a chart of hyped (up and coming) artists for a metro  Optional: , , n, o  7http://www.last.fm/api/show/geo.getMetroHypeArtistChart "Get a chart of tracks for a metro  Optional: , , n, o  6http://www.last.fm/api/show/geo.getMetroHypeTrackChart "Get a chart of tracks for a metro  Optional: , , n, o  2http://www.last.fm/api/show/geo.getMetroTrackChart 8Get a chart of the artists which make that metro unique  Optional: , , n, o  9http://www.last.fm/api/show/geo.getMetroUniqueArtistChart "Get a chart of tracks for a metro  Optional: , , n, o  8http://www.last.fm/api/show/geo.getMetroUniqueTrackChart 6Get a list of available chart periods for this metro, C expressed as date ranges which can be sent to the chart services.  7http://www.last.fm/api/show/geo.getMetroWeeklyChartlist JGet a list of valid countries and metros for use in the other webservices  Optional: i  )http://www.last.fm/api/show/geo.getMetros 3Get the most popular artists on Last.fm by country  Optional: o, n  -http://www.last.fm/api/show/geo.getTopArtists <Get the most popular tracks on Last.fm last week by country  Optional: o, n  ,http://www.last.fm/api/show/geo.getTopTracks NoneGet the hype list for a group  )http://www.last.fm/api/show/group.getHype &Get a list of members for this group.  Optional: n, o  ,http://www.last.fm/api/show/group.getMembers 8Get an album chart for a group, for a given date range. Z If no date range is supplied, it will return the most recent album chart for this group.  Optional: ,   5http://www.last.fm/api/show/group.getWeeklyAlbumChart 9Get an artist chart for a group, for a given date range. Z If no date range is supplied, it will return the most recent album chart for this group.  Optional: ,   6http://www.last.fm/api/show/group.getWeeklyArtistChart <Get a list of available charts for this group, expressed as 6 date ranges which can be sent to the chart services.  4http://www.last.fm/api/show/group.getWeeklyChartList 7Get a track chart for a group, for a given date range. Z If no date range is supplied, it will return the most recent album chart for this group.  Optional: ,   5http://www.last.fm/api/show/group.getWeeklyTrackChart  None .Add an album or collection of albums to a user's Last.fm library  ,http://www.last.fm/api/show/library.addAlbum Add an artist to a user's Last.fm library  -http://www.last.fm/api/show/library.addArtist Add a track to a user's Last.fm library  ,http://www.last.fm/api/show/library.addTrack ,A paginated list of all the albums in a user',s library, with play counts and tag counts.  Optional: e, o, n  -http://www.last.fm/api/show/library.getAlbums -A paginated list of all the artists in a user',s library, with play counts and tag counts.  Optional: o, n  .http://www.last.fm/api/show/library.getArtists ,A paginated list of all the tracks in a user',s library, with play counts and tag counts.  Optional: e, g, n, o  -http://www.last.fm/api/show/library.getTracks Remove an album from a user's Last.fm library  /http://www.last.fm/api/show/library.removeAlbum Remove an artist from a user's Last.fm library  0http://www.last.fm/api/show/library.removeArtist Remove a scrobble from a user's Last.fm library  2http://www.last.fm/api/show/library.removeScrobble Remove a track from a user's Last.fm library  /http://www.last.fm/api/show/library.removeTrack NoneAdd a track to a Last.fm user' s playlist  -http://www.last.fm/api/show/playlist.addTrack .Create a Last.fm playlist on behalf of a user  Optional: ,   +http://www.last.fm/api/show/playlist.create  None8Fetch new radio content periodically in an XSPF format.  Optional: , ,   -http://www.last.fm/api/show/radio.getPlaylist JResolve the name of a resource into a station depending on which resource ! it is most likely to represent.  (http://www.last.fm/api/show/radio.search $Tune in to a Last.fm radio station.  Optional: j  &http://www.last.fm/api/show/radio.tune None Get the metadata for a tag Optional: language  'http://www.last.fm/api/show/tag.getInfo aSearch for tags similar to this one. Returns tags ranked by similarity, based on listening data.  *http://www.last.fm/api/show/tag.getSimilar =Get the top albums tagged by this tag, ordered by tag count.  Optional: o, n  ,http://www.last.fm/api/show/tag.getTopAlbums >Get the top artists tagged by this tag, ordered by tag count.  Optional: o, n  -http://www.last.fm/api/show/tag.getTopArtists TFetches the top global tags on Last.fm, sorted by popularity (number of times used)  *http://www.last.fm/api/show/tag.getTopTags =Get the top tracks tagged by this tag, ordered by tag count.  Optional: o, n  ,http://www.last.fm/api/show/tag.getTopTracks 7Get an artist chart for a tag, for a given date range. Y If no date range is supplied, it will return the most recent artist chart for this tag.  Optional: , , o  4http://www.last.fm/api/show/tag.getWeeklyArtistChart :Get a list of available charts for this tag, expressed as 6 date ranges which can be sent to the chart services.  2http://www.last.fm/api/show/tag.getWeeklyChartList ?Search for a tag by name. Returns matches sorted by relevance.  Optional: o, n  &http://www.last.fm/api/show/tag.search NoneNGet a Tasteometer score from two inputs, along with a list of shared artists. A If the input is a user some additional information is returned.  Optional: o  1http://www.lastfm.ru/api/show/tasteometer.compare NoneUnify (W -> 4 ->  &) and (U ->  &) 0Tag a track using a list of user supplied tags.  )http://www.last.fm/api/show/track.addTags &Ban a track for a given user profile.  %http://www.last.fm/api/show/track.ban 0Get a list of Buy Links for a particular track.  Optional: m  -http://www.last.fm/api/show/track.getBuylinks 2Use the last.fm corrections data to check whether ; the supplied track has a correction to a canonical track.  /http://www.last.fm/api/show/track.getCorrection 9Retrieve track metadata associated with a fingerprint id 7 generated by the Last.fm Fingerprinter. Returns track  elements, along with a rankA value between 0 and 1 reflecting the confidence for each match.  8http://www.last.fm/api/show/track.getFingerprintMetadata )Get the metadata for a track on Last.fm.  Optional: m, s  )http://www.last.fm/api/show/track.getInfo :Get shouts for this track. Also available as an rss feed.  Optional: m, o, n  +http://www.last.fm/api/show/track.getShouts KGet the similar tracks for this track on Last.fm, based on listening data.  Optional: m, o  ,http://www.last.fm/api/show/track.getSimilar BGet the tags applied by an individual user to a track on Last.fm.  Optional: m, t  )http://www.last.fm/api/show/track.getTags EGet the top fans for this track on Last.fm, based on listening data.  Optional: m  ,http://www.last.fm/api/show/track.getTopFans BGet the top tags for this track on Last.fm, ordered by tag count.  Optional: m  ,http://www.last.fm/api/show/track.getTopTags !Love a track for a user profile.  &http://www.last.fm/api/show/track.love  Remove a user's tag from a track.  +http://www.last.fm/api/show/track.removeTag "Used to add a track-play to a user' s profile.  Optional: g, , , ,  , h, ,   *http://www.last.fm/api/show/track.scrobble MSearch for a track by track name. Returns track matches sorted by relevance.  Optional: e, o, n  (http://www.last.fm/api/show/track.search @Share a track twith one or more Last.fm users or other friends.  Optional: q, p, r  'http://www.last.fm/api/show/track.share "Unban a track for a user profile.  'http://www.last.fm/api/show/track.unban #Unlove a track for a user profile.  (http://www.last.fm/api/show/track.unlove 9Used to notify Last.fm that a user has started listening 1 to a track. Parameter names are case sensitive.  Optional: g, , ,  , h,   2http://www.last.fm/api/show/track.updateNowPlaying @A@ANone>Get a list of tracks by a given artist scrobbled by this user Y , including scrobble time. Can be limited to specific timeranges, defaults to all time.  Optional: , n,   0http://www.last.fm/api/show/user.getArtistTracks  &Returns the tracks banned by the user  Optional: o, n  0http://www.last.fm/api/show/user.getBannedTracks  ;Get a list of upcoming events that this user is attending. B Easily integratable into calendars, using the ical standard (see ' more formats' section below).  Optional: n, x, o  *http://www.last.fm/api/show/user.getEvents  Get a list of the user's friends on Last.fm.  Optional:  recenttracks, o, n  +http://www.last.fm/api/show/user.getFriends  &Get information about a user profile.  (http://www.last.fm/api/show/user.getInfo  (Get the last 50 tracks loved by a user.  Optional: o, n  /http://www.last.fm/api/show/user.getLovedTracks Get a list of a user's neighbours on Last.fm.  Optional: o  .http://www.last.fm/api/show/user.getNeighbours 3Gets a list of forthcoming releases based on a user's musical taste.  Optional: userecs  /http://www.last.fm/api/show/user.getNewReleases DGet a paginated list of all events a user has attended in the past.  Optional: n, o  .http://www.last.fm/api/show/user.getPastEvents  Get the user's personal tags  Optional:  taggingtype, o, n  0http://www.last.fm/api/show/user.getPersonalTags Get a list of a user's playlists on Last.fm.  -http://www.last.fm/api/show/user.getPlaylists <Get a list of the recent Stations listened to by this user.  Optional: o, n  2http://www.last.fm/api/show/user.getRecentStations :Get a list of the recent tracks listened to by this user. ? Also includes the currently playing track with the nowplaying=true / attribute if the user is currently listening.  Optional: o, n, , extended,   0http://www.last.fm/api/show/user.getRecentTracks .Get Last.fm artist recommendations for a user  Optional: n, o  6http://www.last.fm/api/show/user.getRecommendedArtists gGet a paginated list of all events recommended to a user by Last.fm, based on their listening profile.  Optional: o, n, z, y, x, i  5http://www.last.fm/api/show/user.getRecommendedEvents 9Get shouts for this user. Also available as an rss feed.  Optional: n, o  *http://www.last.fm/api/show/user.getShouts *Get the top albums listened to by a user. F You can stipulate a time period. Sends the overall chart by default.  Optional: period, o, n  -http://www.last.fm/api/show/user.getTopAlbums +Get the top artists listened to by a user. F You can stipulate a time period. Sends the overall chart by default.  Optional: period, o, n  .http://www.last.fm/api/show/user.getTopArtists $Get the top tags used by this user.  Optional: o  +http://www.last.fm/api/show/user.getTopTags *Get the top tracks listened to by a user. F You can stipulate a time period. Sends the overall chart by default.  Optional: period, o, n  -http://www.last.fm/api/show/user.getTopTracks ?Get an album chart for a user profile, for a given date range. Y If no date range is supplied, it will return the most recent album chart for this user.  Optional: ,   4http://www.last.fm/api/show/user.getWeeklyAlbumChart @Get an artist chart for a user profile, for a given date range. Z If no date range is supplied, it will return the most recent artist chart for this user.  Optional: ,   5http://www.last.fm/api/show/user.getWeeklyArtistChart ;Get a list of available charts for this user, expressed as 6 date ranges which can be sent to the chart services.  3http://www.last.fm/api/show/user.getWeeklyChartList >Get a track chart for a user profile, for a given date range. Y If no date range is supplied, it will return the most recent track chart for this user.  Optional: ,   4http://www.last.fm/api/show/user.getWeeklyTrackChart  Shout on this user' s shoutbox  &http://www.last.fm/api/show/user.shout                         None!-Get a list of upcoming events at this venue.  Optional: x  +http://www.last.fm/api/show/venue.getEvents "GGet a paginated list of all the events held at this venue in the past.  Optional: x, n, o  /http://www.last.fm/api/show/venue.getPastEvents #!Search for a venue by venue name  Optional: n, o, i  (http://www.last.fm/api/show/venue.search !"#!"#!"#!"#NoneBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^- !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_ !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-../01234566789liblastfm-0.2.0.0Network.Lastfm.InternalNetwork.Lastfm.ResponseNetwork.Lastfm.RequestNetwork.Lastfm.AuthenticationNetwork.Lastfm.AlbumNetwork.Lastfm.ArtistNetwork.Lastfm.ChartNetwork.Lastfm.EventNetwork.Lastfm.GeoNetwork.Lastfm.GroupNetwork.Lastfm.LibraryNetwork.Lastfm.PlaylistNetwork.Lastfm.RadioNetwork.Lastfm.TagNetwork.Lastfm.TasteometerNetwork.Lastfm.TrackNetwork.Lastfm.UserNetwork.Lastfm.VenueNetwork.LastfmRequest unRequestSignReadyFormatXMLJSONR_host_method_querycoercerenderwrapunwraphostmethodquerySecretsignlastfmfinalizelastfm'TargetedBuyLinksRTP DiscoveryStationNameBitrateB128B64 MultiplierM2M1 VenueNameVenueGroupUseRecs RecentTracks TaggingType ChosenByUser TrackNumberDurationStreamIdContext AlbumArtist Fingerprint TimestampTrack DescriptionTitlePlaylistToFrom EndTimestampStartTimestampEndStartMetroDistanceLocationLatitude Longitude FestivalsEventStatus NotAttendingMaybe AttendingPasswordUserUsername RecipientPublicMessageLimitPage AutocorrectTagLanguageCountryMBIDAlbumArtistCallbackToken SessionKeyAPIKeyapigetpostjsonxmlapiKey sessionKeytokencallbackartistartistsalbummbidcountrylanguagetagstag autocorrectpagelimitmessagepublic recipientusernameuserpasswordstatusevent festivalsonly longitudelatitudelocationdistancevenue venueNamemetrostartendstartTimestamp endTimestampfromtotrack timestampplaylisttitle description fingerprint albumArtistcontextstreamIdduration trackNumber chosenByUser taggingType recentTracksuseRecsgroup multiplierbitratenamestation discoveryrtpbuyLinks comparisongetTokengetMobileSession getSessionlinkArtistAlbumOrMBIDaddTags getBuyLinksgetInfo getShoutsgetTags getTopTags removeTagsearchshare ArtistOrMBID getCorrection getEvents getPastEvents getPodcast getSimilar getTopAlbums getTopFans getTopTracksshoutgetHypedArtistsgetHypedTracksgetLovedTracks getTopArtistsattend getAttendeesgetMetroArtistChartgetMetroHypeArtistChartgetMetroHypeTrackChartgetMetroTrackChartgetMetroUniqueArtistChartgetMetroUniqueTrackChartgetMetroWeeklyChartlist getMetrosgetHype getMembersgetWeeklyAlbumChartgetWeeklyArtistChartgetWeeklyChartListgetWeeklyTrackChartaddAlbum addArtistaddTrack getAlbums getArtists getTracks removeAlbum removeArtistremoveScrobble removeTrackcreate getPlaylisttunecompareArtistTrackOrMBIDbangetFingerprintMetadatalovescrobbleunbanunloveupdateNowPlayinggetArtistTracksgetBannedTracks getFriends getNeighboursgetNewReleasesgetPersonalTags getPlaylistsgetRecentStationsgetRecentTracksgetRecommendedArtistsgetRecommendedEventsbase Data.MonoidMonoidmapmap $fSerializeR$fTraversableRequest$fFoldableRequest$fApplicativeRequest$fContravariantRequest$fFunctorRequest SupportedResponseparse$fSupportedXML$fSupportedJSONtargetArgumentaddtoText$fTargetedUser $fTargeted[] $fArgument[]$fArgumentInt64$fArgumentBool$fArgumentText$fArtistAlbumOrMBIDr(->)$fArtistAlbumOrMBIDr(->)0$fArtistOrMBIDrArtist$fArtistOrMBIDrMBID$fArtistTrackOrMBID(->)$fArtistTrackOrMBID(->)0Control.Applicative Applicative<*> Data.Functor<$>empty<**> AlternativeoptionalliftA3liftA2liftA<**>puremanysome<|>getConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListGHC.Base<$