aboutsummaryrefslogtreecommitdiff
path: root/internal/scrobbler (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-08-29don't check errorsFranck Cuny2-2/+7
2025-08-29check returned error when running the scrobblerFranck Cuny1-1/+0
2025-08-29fix import paths for mpd-scrobblerFranck Cuny1-2/+3
2021-10-11scrobbler: read mpd status before processing songFranck Cuny1-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.
2021-10-10scrobbler: record how long a song was playedFranck Cuny2-1/+16
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.
2021-10-10scrobbler: use helper function EqualAttrsFranck Cuny1-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.
2021-10-10record: add some basic testingFranck Cuny2-0/+59
2021-10-10mpd-stats: pass database path to the scrobblerFranck Cuny1-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.
2021-10-10scrobbler: add timestamp to the recordFranck Cuny1-9/+11
When we create a new record, let's capture when this was created.
2021-10-10scrobbler: add interface to the sqlite3 databaseFranck Cuny1-0/+54
We want to persist the records in a database, so we can extract statistics and an history. The module for the database is straightforward: it opens the database if it exists and return an handler to it. If the database does not exists, we create it and we create the only table we need (records).
2021-10-10scrobbler: add functions to create and run itFranck Cuny1-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.
2021-10-09scrobbler: initial log record typeFranck Cuny1-0/+34
Define the type for a log record and add an helper function to create a new record.