Portable .Net library for Last.fm
Go to file
2014-10-26 14:47:43 +00:00
.nuget Regenerate NuGet files.. 2014-09-29 21:40:51 +01:00
lib Fixed all the broken packages + added moq 2013-06-11 16:03:16 +01:00
src Add a progress bar from progressed.io to the progress report 2014-10-26 14:47:43 +00:00
.gitattributes Initial commit 2013-06-08 18:49:21 +01:00
.gitignore Remove NuGet packages folder from Git 2014-09-29 22:07:46 +01:00
IF.Lastfm.sln Console app to generate progress report almost there, needs to generate Markdown and deal with missing Lastfm documentation 2014-10-21 00:18:50 +01:00
IF.Lastfm.sln.DotSettings WP8 demo app, scrobbling works! 2013-06-14 17:44:55 +01:00
LICENCE.md Update LICENCE.md 2014-09-16 18:29:54 +01:00
PROGRESS.md Add a progress bar from progressed.io to the progress report 2014-10-26 14:47:43 +00:00
README.md Progress report tool now generates PROGRESS.md 2014-10-26 14:28:54 +00:00

Inflatable Last.fm .NET SDK Build status

MIT licensed. Maintained by @rikkilt.

Feature request? Bug? Or just wanna help out? Check out the issues on GitHub.

If you have comments or need some help, just post to our chat room on ![Gitter](https://badges.gitter.im/Join Chat.svg)

Quickstart

var auth = new Auth("apikey", "apisecret");
var response = await auth.GetSessionTokenAsync("username", "pass");

if (response.Success && auth.HasAuthenticated) {
	var albumApi = new AlbumApi(auth);
	var visions = await albumApi.GetAlbumInfoAsync("Grimes", "Visions");
}

Some documentation is available on the GitHub wiki, but hopefully the source is good enough to document itself!

Project Goals

  • Provide complete, and completely tested, bindings for the Last.fm REST API for use on modern .NET platforms.
  • Provide functionality beyond mere API bindings, to spread the joy of Last.fm to developers everywhere.
  • To be the very best, like no-one ever was.

Implemented Features

Check the progress report for a list of implemented methods.

Planned Features

Everyone working with Last.fm is likely to need similar kinds of features, so it makes sense for us to work on them together. Here are a few things to look for in the future:

  • Fire-and-forget scrobbling: transparent handling of scrobbles made offline
  • Built-in request cache for API calls
  • Improved identification of poorly tagged tracks using audio fingerprints and the MusicBrainz API

If you have any other neat ideas, post them in our Gitter so we can talk 😄

Platform Compatibility

The current PCL profile is

  • .NET Framework 4.5
  • Windows 8.0
  • Windows Phone 8.1
  • Windows Phone Silverlight 8

If you need support for Mono, Windows Phone 7, or another .NET platform, please ask: the current profile was chosen to reduce dependencies for the most common use cases. The SDK should be trivial to port to any platform which supports Async, HttpClient and Json.Net.