Subsonic
This Source can be used for any application that implements the Subsonic API and supports the getNowPlaying endpoint (such as Airsonic and Navidrome)
Known Issues
- Multiple artists are reported as one value and cannot be separated
- If using Airsonic Advanced the password used (under Credentials) must be Decodable
tip
If your serivce supports scrobbling to Listenbrainz (such as Navidrome), considering using a Listenbrainz (Endpoint) Source instead of this one.
Service-specific scrobble implementations tend to be more accurate and provide more information (multiple artists) compared to the Subsonic API.
Use the optional usersAllow property with File or AIO configuration to restrict scrobbling to a list of defined users.
Configuration
- ENV
- File
- AIO
| Environmental Variable | Required? | Default | Description |
|---|---|---|---|
SUBSONIC_USER | Yes | ||
SUBSONIC_PASSWORD | Yes | ||
SUBSONIC_URL | Yes | Base url of your subsonic-api server |
CONFIG/subsonic.json
[
{
"name": "MySubsonic",
"enable": true,
"data": {
"url": "http://localhost:4040/airsonic",
"user": "yourUser",
"password": "yourPassword",
"usersAllow": [
"yourUser"
]
}
}
]
or explore the schema with an example and live editor/validator
CONFIG_DIR/config.json
{
"sources": [
{
"name": "MySubsonic",
"enable": true,
"data": {
"url": "http://localhost:4040/airsonic",
"user": "yourUser",
"password": "yourPassword",
"usersAllow": [
"yourUser"
]
},
"type": "subsonic"
}
]
}
or explore the schema with an example and live editor/validator