Skip to content

[Feature] Sync back playing/played states back to the server #197

Description

@SingularReza

Is your feature request related to a problem? Please describe.
I use navidrome with multi-scrobbler for my scrobbling setup which lets me send musicbrainz ids in the scrobble data. Astra doesn't update the playing/played states back to the server so I am forced to use the in-built scrobbler which doesn't send mbids, creating wrong entries sometimes in my scrobbles.

Describe the solution you'd like
Update the above mentioned states in the source server, or read mbid data in astra and include them in the scrobbles

Additional context
example payloads sent in the listenbrainz scrobble
Navidrome -

"payload": [
        {
          "track_metadata": {
            "artist_name": "きくお",
            "track_name": "おばけの招待状",
            "release_name": "きくおミク4",
            "additional_info": {
              "submission_client": "navidrome",
              "submission_client_version": "0.63.2 (be10f89c)",
              "tracknumber": 8,
              "artist_names": [
                "きくお"
              ],
              "artist_mbids": [
                "23987750-a64d-4241-a147-2213890464a2"
              ],
              "recording_mbid": "c52cfb03-ea02-4e58-9891-8502b7a9ddc4",
              "release_mbid": "8242a7d2-4269-4ec6-919d-9328dbeac13b",
              "release_group_mbid": "fb75e8ce-35b7-494b-bb0d-d100600f4a3f",
              "duration_ms": 361210
            }
          }
        }
      ]

Astra -

   "payload": [
        {
          "track_metadata": {
            "artist_name": "きくお",
            "track_name": "おばけの招待状",
            "additional_info": {
              "media_player": "Astra",
              "submission_client": "Astra",
              "duration": 361,
              "duration_played": 2
            },
            "release_name": "きくおミク4"
          }
        }
      ]
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions