mirror for docker/* tags

Paul Lietar 6d00f08d1f Don’t use backtrace library. 7 жил өмнө
assets 6f85deadd9 don't run as root, drop privileges 7 жил өмнө
cache 85c1925f8d Fixes compilation errors 9 жил өмнө
docs 9e495d6fd7 Add AP fallback to protocol docs 7 жил өмнө
protocol ea94db00df Rebuild protobuf files 7 жил өмнө
src 6f1871d822 Merge remote-tracking branch 'origin/master' 7 жил өмнө
.gitignore a42752af2f Update dependencies. 8 жил өмнө
.travis.yml 19b06ae5fb Update dependencies. 7 жил өмнө
Cargo.lock 6d00f08d1f Don’t use backtrace library. 7 жил өмнө
Cargo.toml 6d00f08d1f Don’t use backtrace library. 7 жил өмнө
LICENSE a993b60ffa Initial commit. 9 жил өмнө
README.md 19b06ae5fb Update dependencies. 7 жил өмнө
build.rs 19b06ae5fb Update dependencies. 7 жил өмнө

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 will provide 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

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

Usage

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

Discovery mode

librespot can be run in discovery mode, in which case no password is required at startup. For that, simply omit the --username argument.

Audio Backends

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 :

  • ALSA
  • PortAudio
  • PulseAudio

Disclaimer

Using this code to connect to Spotify's API is probably forbidden by them. Use at your 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.