Skip to content

AnotherStranger/rockbox-scrobbler

Repository files navigation

ROCKBOX LISTENBRAINZ SCROBBLER

A simple application that lets you synchronize your listening data from a .scrobbler.log file generated by Rockbox to ListenBrainz.

Prerequisites

Before using this application, make sure you have the following:

  1. A Rockbox device configured to generate .scrobbler.log files.
  2. A ListenBrainz account and associated user token.

Installation

No installation is required. Simply download the latest binary from the release page and execute the binary.

Usage

  1. Enter your ListenBrainz user token in the input field provided. You can get your token here.
  2. Click on Select Logfile and browse to the location of your .scrobbler.log file.
  3. Click on Submit to start submitting the listening data to ListenBrainz.

Rockbox Listenbrainz Screenshot

Code Structure

The application consists of two main parts:

  1. UI: Defined in rockbox_listenbrainz_scrobbler/ui.py. It uses PySide6 to build a graphical interface that allows users to interact with the application.
  2. Scrobbling: Located in rockbox_listenbrainz_scrobbler/scrobbling.py. It contains functions responsible for reading the log file, validating the user token, and communicating with the ListenBrainz API to submit the listening data.

Contributing

Contributions are welcome! Feel free to open pull requests or issues on GitHub.

License

This project is licensed under the terms of the MIT License - see the LICENSE file for details.

Disclaimer

This software is provided as-is without warranty of any kind, either expressed or implied.

About

A utility to send a rockbox .scrobble.log to ListenBrainz

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages