[lbrainz] Add ListenBrainz integration

- Support submitting listens (scrobble) to ListenBrainz.
- Add JSON API endpoints to manage ListenBrainz auth token.
This commit is contained in:
Christian Meffert
2025-01-26 05:57:01 +00:00
parent 9283d0c3c2
commit 7760554cb7
12 changed files with 461 additions and 29 deletions

View File

@@ -72,6 +72,7 @@ enum query_type {
#define DB_ADMIN_START_TIME "start_time"
#define DB_ADMIN_LASTFM_SESSION_KEY "lastfm_sk"
#define DB_ADMIN_SPOTIFY_REFRESH_TOKEN "spotify_refresh_token"
#define DB_ADMIN_LISTENBRAINZ_TOKEN "listenbrainz_token"
/* Max value for media_file_info->rating (valid range is from 0 to 100) */
#define DB_FILES_RATING_MAX 100