All Projects → dmfutcher → spotify-connect-scrobbler

dmfutcher / spotify-connect-scrobbler

Licence: MIT License
Last.fm scrobbler for Spotify Connect

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to spotify-connect-scrobbler

rustfm-scrobble
Last.fm Scrobble API for Rust
Stars: ✭ 32 (+60%)
Mutual labels:  last-fm, scrobble, lastfm
iTunes-Scrobbler
An alternative scrobbler for iTunes and Music on macOS 10.12 or higher
Stars: ✭ 19 (-5%)
Mutual labels:  scrobble, scrobbler, lastfm
multi-scrobbler
Scrobble plays from multiple sources to multiple clients
Stars: ✭ 54 (+170%)
Mutual labels:  spotify, scrobble, lastfm
muffon
Music streaming browser
Stars: ✭ 491 (+2355%)
Mutual labels:  spotify, lastfm
Librespot
Open Source Spotify client library
Stars: ✭ 2,689 (+13345%)
Mutual labels:  spotify, spotify-connect
github-now-playing
🎵 Display what you're listening to right on your Github profile
Stars: ✭ 75 (+275%)
Mutual labels:  spotify, lastfm
Raspotify
Spotify Connect client for the Raspberry Pi that Just Works™
Stars: ✭ 3,623 (+18015%)
Mutual labels:  spotify, spotify-connect
nicholast.fm
Last.fm Stat Utility Web App
Stars: ✭ 17 (-15%)
Mutual labels:  last-fm, lastfm
rescrobbled
MPRIS music scrobbler daemon
Stars: ✭ 152 (+660%)
Mutual labels:  scrobble, lastfm
xspfy
Import XSPF playlists to Spotify.
Stars: ✭ 29 (+45%)
Mutual labels:  spotify, lastfm
Moosync
A simple music player capable of playing local audio or from Youtube or Spotify
Stars: ✭ 185 (+825%)
Mutual labels:  spotify, lastfm
Musaicfm
Screensaver inspired by Apple’s inbuilt iTunes Screensaver. It can display Artwork by Spotify or last.fm Profile Data.
Stars: ✭ 144 (+620%)
Mutual labels:  spotify, lastfm
Spotifycurrentlyplaying.js
Display your currently playing Spotify song(s) using Last.fm scrobbling.
Stars: ✭ 71 (+255%)
Mutual labels:  spotify, lastfm
YouScrobbler
Scrobbling from YouTube to Last.FM - Userscript for Firefox and Chrome
Stars: ✭ 34 (+70%)
Mutual labels:  scrobbler, lastfm
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+2370%)
Mutual labels:  spotify, lastfm
MusaicFM
Screensaver inspired by Apple’s inbuilt iTunes Screensaver. It can display Artwork by Spotify or last.fm Profile Data.
Stars: ✭ 223 (+1015%)
Mutual labels:  spotify, lastfm
LyricsPyRobot
A Telegram bot for searching lyrics.
Stars: ✭ 29 (+45%)
Mutual labels:  spotify, lastfm
plumeria
🤖 A Discord chat bot with rich data piping between commands
Stars: ✭ 35 (+75%)
Mutual labels:  spotify, lastfm
scrobbler
A command-line Last.fm scrobbler and a now-playing status updater.
Stars: ✭ 22 (+10%)
Mutual labels:  scrobbler, lastfm
spotify-true-random
🔀 An application for unbiased truly random playlist and library shuffling with Spotify.
Stars: ✭ 51 (+155%)
Mutual labels:  spotify

spotify-connect-scrobbler

This project deprecated since Spotify changed the way their Last.fm integration works. Scrobbling now happens on Spotify's servers, rather than the client, so all Connect devices can now scrobble. This is left here for posterity as it's one of my favourite hacks.

spotify-connect-scrobbler is a Last.fm music logging ("scrobbling") service for Spotify. It uses Spotify Connect to allow you to log music played on any Spotify device, including those which do not have any Last.fm support (such as Amazon Echo).

Usage

To use spotify-connect-scrobbler have your Spotify username & password, your Last.fm username & password, plus a Last.fm API key and API secret to hand.

Clone the repo,have Rust installed (v1.18 minimum required) build with Cargo (cargo build). Then run:

./target/debug/spotify-connect-scrobbler --spotify-username <Spotify username> --spotify-password <Spotify password> --lastfm-username <Last.fm username> --lastfm-password <Last.fm password> --lastfm-api-key <Last.fm API key> --lastfm-api-secret <Last.fm API secret>

The service will sit in the background and log all Spotify tracks played from any Connect enabled client to the given Last.fm account. It is strongly recommended that you turn off Last.fm integration in any Spotify client where it is enabled (Desktop & Mobile apps). Instructions for the opposite here.

Other Options

  • --name <Device name> - Sets the Spotify Connect device name (defaults to 'Scrobbler'), this name is visible in the Spotify Connect device chooser in Spotify clients

Implementation

spotify-connect-scrobbler is built on top (more accurately, is a fork of) of Paul Lietar's librespot project, an open-source Spotify Connect implementation in Rust. It connects to Spotify as a fully-fledged Spotify Connect device. The active Spotify Connect device (the one playing music) broadcasts its status to all other Connect devices on an account, in order to show now-playing track data on other clients. For example, when playing Spotify tracks on an Amazon Echo, the Echo device will broadcast the currently playing track so that it can be shown on the Spotify app on your phone). Thus spotify-connect-scrobbler can see the currently playing track and send that to be logged on your Last.fm account.

License

Released under the MIT license. See LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].