simple-last-fm-scrobbler / sls

Simple Scrobbler, for Android -- last.fm, libre.fm & ListenBrainz
https://simple-last-fm-scrobbler.github.io
Apache License 2.0
551 stars 100 forks source link
android caching-scrobbles fm-scrobbler java libre listenbrainz music-apps scrobbler sls

Simple Scrobbler

Icon Build Status GitHub release GitHub release License Pull Requests Gitter Discord Discord

Feature Requests App Support Issues Bugs Issues Issues Serious Issues Critical Issues

New Permission Privacy Concerns Explained -- Privacy Explained

Translators! Your Help Is Needed.

Simple Scrobbler (SS) is a simple app that scrobbles music listened to on an Android phone. Scrobbling means submitting listening information to Last.fm (and optionally/additionally Libre.fm and ListenBrainz) when you play a track, and you can then get music recommendations and view you listening history and statistics at Last.fm.

Before the release of a new version of SLS, it will be available here to test for one week in GitHub Releases.

Problem or Issue?

Download

<img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" alt="Get it on PlayStore" height="80"> <img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80">

Release & Pre-Release Downloads

Compatible Apps & Compatible Phones

(To View Compatible Apps and Phones Click Here)

Known compatible devices

Note. SLS should work on any device that can install it, and that can run one of the music apps above.

Notices

Developers

Core Tasks

  1. Core bugs/issues

    • Repeat Song For Some Music Apps
    • Language support is lagging behind for some features that have been added recently.
    • Enforce (maybe hack) the scrobbling rules for each service using error codes correctly by API. (ex last.fm scrobble too new/old)
  2. Core Bugs/Features

  3. Core Feature Requests

    • True Material Design Upgrade
    • Better Unit Tests
    • Notification Level
    • Unsecured http:// support for custom servers
    • ListenBrainz API for Total Listen Count
    • Word blacklist for blocking things like podcasts or tracks on mixed media apps. "Intelligent noise filter"
    • Multiple Account Login
    • Sequential storage of all tracks, scrobbled, skipped, hearted, and failed with explanations
    • markers in scrobble cache for logged in accounts
    • Store scrobbles before user is logged in
    • Manual scrobbling, for example Vinyl Records, CD, Cassette and other older media machines.
    • Import database
    • Keep more variables in the database including past scrobbles, old scrobbles and statistics
    • .. essentially better internal data management

Features

Supported languages

Supported scrobble services

Last.fm, Libre.fm, ListenBrainz(.org), and Custom Personal Servers

last.fm libre.fm ListenBrainz

there is also developer server options

Changes

For a complete list of changes, see the changelog.

Bugs, Contributions, Thoughts...

First, read the FAQ to see if you can find any help with your issue.

If you can't find it there, you can always open an issue or pull request here on GitHub.

Credits

All of the code is open source, released under Apache License 2.0.

I use copyright here only in the sense of proper attribution. Do whatever you want with the code (as long as the licenses are followed).

Contributors

A complete and updated list here -> CONTRIBUTORS LIST

Test device contributors

Several people have also contributed with comments, suggestions and issues.