mirror for docker/* tags

herrernst 6fd736dde3 update deps to compile (and work) also on arm 9 rokov pred
cache 85c1925f8d Fixes compilation errors 9 rokov pred
docs cf57274f9c Add some details to zeroconf authentication 9 rokov pred
protocol bead9daf78 Add zeroconf based authentication. 9 rokov pred
src fd6b805bfd Fix some clippy warnings. 9 rokov pred
.gitignore 9b924d1c47 Add README with build and run instructions. 9 rokov pred
.travis.yml 38351c9a87 Make dns-sd optional 9 rokov pred
Cargo.lock 6fd736dde3 update deps to compile (and work) also on arm 9 rokov pred
Cargo.toml 38351c9a87 Make dns-sd optional 9 rokov pred
LICENSE a993b60ffa Initial commit. 10 rokov pred
README.md 85c1925f8d Fixes compilation errors 9 rokov pred
build.rs 1ad62e6f18 First working version of protocol handshake. 10 rokov pred

README.md

librespot

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 provides extra features which are not available in the official library.

Status

librespot is currently under development and is not fully functional yet. You are however welcome to experiment with it.

Building

Building librespot requires rust nightly. It will not work on rust stable or beta.

You will also need the protobuf compiler, and the rust-protobuf plugin. protoc-gen-rust must be in your $PATH.

Also required is an installation of portaudio, which can be installed via brew install portaudio for an OS X machine.

Once you've cloned this repository you can build librespot using cargo.

cargo build

Usage

A sample program implementing a headless Spotify Connect receiver is provided. Once you've built librespot, run it using :

target/debug/main -a APPKEY -u USERNAME -c CACHEDIR -n DEVICENAME

where APPKEY is the path to a Spotify application key file, USERNAME is your Spotify username, CACHEDIR is the path to directory where data will be cached, and DEVICENAME is the name that will appear in the Spotify Connect menu.

Troubleshooting

If you connect using a facebook account, librespot will not show up among the devices in the Spotify app. What you need to do is apply for a device password and use that to sign in instead.

Disclaimer

Using this code to connect to Spotify's API is probably forbidden by them, and might result in you application key getting banned. Use at you own risk

Contact

Come and hang out on gitter if you need help or want to offer some. https://gitter.im/sashahilton00/spotify-connect-resources

License

Everything in this repository is licensed under the MIT license.