Subsonic Playlist Plugin

The subsonicplaylist plugin allows to import playlists from a subsonic server. This is done by retrieving the track info from the subsonic server, searching for them in the beets library, and adding the playlist names to the subsonic_playlist tag of the found items. The content of the tag has the format:

subsonic_playlist: “;first playlist;second playlist;”

To get all items in a playlist use the query ;playlist name;.

Command Line Usage

To use the subsonicplaylist plugin, enable it in your configuration (see Using Plugins). Then use it by invoking the subsonicplaylist command. Next, configure the plugin to connect to your Subsonic server, like this:

subsonicplaylist:
    base_url: http://subsonic.example.com
    username: someUser
    password: somePassword

After this you can import your playlists by invoking the subsonicplaylist command.

By default only the tags of the items found for playlists will be updated. This means that, if one imported a playlist, then delete one song from it and imported the playlist again, the deleted song will still have the playlist set in its subsonic_playlist tag. To solve this problem one can use the -d/–delete flag. This resets all subsonic_playlist tag before importing playlists.

Here’s an example configuration with all the available options and their default values:

subsonicplaylist:
    base_url: "https://your.subsonic.server"
    delete: no
    playlist_ids: []
    playlist_names: []
    username: ''
    password: ''

The base_url, username, and password options are required.