Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Rhythmbox plugin for syncing various fields with Last.fm

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 .settings
Octocat-spinner-32 packages
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .project
Octocat-spinner-32 .pydevproject
Octocat-spinner-32 NOTES
Octocat-spinner-32 README.markdown
Octocat-spinner-32 VERSION
Octocat-spinner-32 commit
Octocat-spinner-32 makefile
Octocat-spinner-32 tag
README.markdown

README

This project consists of a Rhythmbox plugin which consists in "music collection synchronization features" with Last.fm.

Features

  1. Fill "rating" with "loved" field: when a track is locally unrated (i.e. not rating on Rhythmbox), the "loved" field of the track is checked from the user's profile on Last.fm; if the track is "loved" then the track rating will be set to "5 stars".

  2. Download "play count": the count associated with a track is downloaded from Last.fm and the local "playcount" field is updated if the count retrieved from last.fm is greater than 0.

  3. Interface to "lastfm-proxy-dbus" through DBus: provides "syncing" of 'playcount' of the user's tracks from the "Recent Tracks" journal on Last.fm.

  4. Interface to "musicbrainz-proxy-dbus": provides resolving [artist;track] with Musicbrainz for increased success rate in finding matching track in Rhythmbox.

Musicbrainz

Musicbrainz provides a Webservice API for resolving music tracks to unique identifiers. This service is flexible in mapping the said tracks in face of common errors. This facility increases the likelyhood of finding a match between a track in Rhythmbox's library against a track "scrobble" over to Last.fm.

Installation

There are 2 methods:

  1. Use the Ubuntu Debian repository jldupont with the package "rbsynclastfm"

  2. Use the "Download Source" function of this git repo and place the "rbsynclastfm" folder in ".gnome/rhythmbox/plugins

Note that option #2 isn't preferred as one might get an "unstable" snapshot.

Usage

Launch 'musicbrainz-proxy-dbus' and 'lastfm-proxy-dbus' applications before starting Rhythmbox.

History

Starting with v2.0, the plugin should be used with the listed dependencies (i.e. Musicbrainz-proxy-dbus, Lastfm-proxy-dbus) in order to fully leverage its capabilities.

  • v2.02: corrected debian package to include all files
  • v2.03: fixed corner case in CacheTrackAgent

Dependencies

The Last.fm plugin for Rhythmbox must be installed and configured (though not necessarily active). This requirement ensures that the "username" parameter for the current user's Last.fm profile can be found.

  • (optional) Musicbrainz-proxy-bus : for increased [artist;track] resolving capabilities against the RB library.
  • (optional) Lasfm-proxy-dbus : for pulling the user's recent tracks journal (API "user.recenttracks") from Last.fm.
Something went wrong with that request. Please try again.