aboutsummaryrefslogtreecommitdiff
path: root/internal/scrobbler/scrobbler.go (follow)
Commit message (Collapse)AuthorAgeFilesLines
* don't check errorsFranck Cuny2025-08-291-1/+1
|
* fix import paths for mpd-scrobblerFranck Cuny2025-08-291-2/+3
|
* scrobbler: read mpd status before processing songFranck Cuny2021-10-111-4/+21
| | | | | | | | If the status of the player is "stop", we don't have a new song to handle. In this case, if there's a current song, let's update the status and clear our state. Closes #1.
* scrobbler: record how long a song was playedFranck Cuny2021-10-101-1/+15
| | | | | | | | Add a column `playtime` to the records table to keep track of how long a song was played. With this information, in the future, we will be able to sum up how long we listen to music, but also which songs were skipped.
* scrobbler: use helper function EqualAttrsFranck Cuny2021-10-101-3/+1
| | | | | | To compare the current attributes with the current record, we can use the helper `EqualAttrs` which will tell us if we need to create a new record or not.
* mpd-stats: pass database path to the scrobblerFranck Cuny2021-10-101-4/+27
| | | | | | | | When creating a scrobbler, we provide the path to the database. The scrobbler then get a handler to the database. When a new record is created, we persist it to the database using the `save` function.
* scrobbler: add functions to create and run itFranck Cuny2021-10-101-0/+66
Add a new function to create a scrobbler. The function takes care of creating the mpd client. Add a function to run the scrobbler, which takes care of creating a new record when needed. This will simplify the interface for the caller, as all they really care about is: create the scrobbler, close it when we're done, and collect songs information while we listen to our music.