Paul Lietar 64f9283b67 Fix Clippy warnings | vor 7 Jahren | |
---|---|---|
assets | vor 7 Jahren | |
cache | vor 9 Jahren | |
docs | vor 7 Jahren | |
protocol | vor 7 Jahren | |
src | vor 7 Jahren | |
.gitignore | vor 8 Jahren | |
.travis.yml | vor 7 Jahren | |
Cargo.lock | vor 7 Jahren | |
Cargo.toml | vor 7 Jahren | |
LICENSE | vor 9 Jahren | |
README.md | vor 7 Jahren | |
build.rs | vor 7 Jahren |
librespot is an open source client library for Spotify. It enables applications to use Spotify's service, without using the official but closed-source libspotify. Additionally, it will provide extra features which are not available in the official library.
librespot is currently under development and is not fully functional yet. You are however welcome to experiment with it.
Rust 1.7.0 or later is required to build librespot.
It also requires a C, with portaudio.
On debian / ubuntu, the following command will install these dependencies :
sudo apt-get install build-essential portaudio19-dev
On Fedora systems, the following command will install these dependencies :
sudo dnf install portaudio-devel make gcc
On OS X, using homebrew :
brew install portaudio
Once you've cloned this repository you can build librespot using cargo
.
cargo build --release
A sample program implementing a headless Spotify Connect receiver is provided. Once you've built librespot, run it using :
target/release/librespot --username USERNAME --cache CACHEDIR --name DEVICENAME
librespot can be run in discovery mode, in which case no password is required at startup.
For that, simply omit the --username
argument.
librespot supports various audio backends. Multiple backends can be enabled at compile time by enabling the corresponding cargo feature. By default, only PortAudio is enabled.
A specific backend can selected at runtime using the --backend
switch.
cargo build --features portaudio-backend
target/release/librespot [...] --backend portaudio
The following backends are currently available :
Using this code to connect to Spotify's API is probably forbidden by them. Use at your own risk.
Come and hang out on gitter if you need help or want to offer some. https://gitter.im/sashahilton00/spotify-connect-resources
Everything in this repository is licensed under the MIT license.