rustfm-scrobble is a Last.fm Scrobble API 2.0 crate for Rust. It allows easy acccess to the "scrobble" and "now playing" notification endpoints through a simple Rust API. It can be used to record song-plays from music players, build analog scrobbling tools similar to VinylScrobbler or work with IoT Devices. It was initially built to implement a Spotify scrobbling service using the Spotify Connect Protocol when the Alexa Spotify client did not support scrobbling plays to Last.fm.
Scrobbler::scrobble_batch
and ScrobbleBatch
Result
with a simple Error
type on failurecargo build --examples
./target/debug/examples/example
cargo build
cargo test
rustfm-scrobble="1.0"
```rust extern crate rustfmscrobble; use rustfmscrobble::{Scrobble, Scrobbler};
let username = "last-fm-username"; let password = "last-fm-password"; let apikey = "client-api-key"; let apisecret = "client-api-secret";
let mut scrobbler = Scrobbler.new(apikey, apisecret); scrobbler.authenticatewithpassword(username, password);
let song = Scrobble::new("Example Artist", "Example Song", "Example Album"); scrobbler.scrobble(song); ```
Version 1.0 has been released. The API is stable & backwards compatability will be guaranteed for all 1.0 releases.
MIT license, see ./LICENSE
.