mirror for docker/* tags

Colm b819f632cf Update README.md 7 rokov pred
audio 3a18d1f91d Update Cargo.lock, use hyper, libpulse-sys and lewton from crates.io. 7 rokov pred
cache 85c1925f8d Fixes compilation errors 9 rokov pred
contrib d01b7a4736 Add aarch64 as a cross-compilation target (#194) 7 rokov pred
core 5302bd1072 Merge pull request #6 from brain0/work 7 rokov pred
docs 9e495d6fd7 Add AP fallback to protocol docs 8 rokov pred
examples 2846d3acfd Fix the play example 7 rokov pred
metadata 030b318a9c fix crash for artists without tracks (closes #103) (#256) 7 rokov pred
protocol e109de2001 fix protobuf checksum (#257) 7 rokov pred
src 5302bd1072 Merge pull request #6 from brain0/work 7 rokov pred
.dockerignore a4ad1e7757 Add git to the Dockerfile 8 rokov pred
.gitignore a42752af2f Update dependencies. 9 rokov pred
.travis.yml ddfc28f99f Increase required Rust version to 1.17.0. 7 rokov pred
Cargo.lock f5d8019c18 Add proper error handling to the pulseaudio backend and ensure that no invalid pointers are passed to pulseaudio 7 rokov pred
Cargo.toml f5d8019c18 Add proper error handling to the pulseaudio backend and ensure that no invalid pointers are passed to pulseaudio 7 rokov pred
LICENSE a993b60ffa Initial commit. 10 rokov pred
README.md b819f632cf Update README.md 7 rokov pred
build.rs bf60f6e7ab Create new librespot-core crate 7 rokov pred

README.md

Build Status

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.

Note: librespot only works with Spotify Premium

This fork

As the origin is no longer maintained I wanted to have a place for a version of librespot with other peoples forks and features merged.

Wiki

More information can befound in the wiki

Building

Rust 1.17.0 or later is required to build librespot.

If you are building librespot on macOS, the homebrew provided rust may fail due to the way in which homebrew installs rust. In this case, uninstall the homebrew version of rust and use rustup, and librespot should then build.

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 macOS, 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 --name DEVICENAME 

Credits

I've done nothing more than make this pretty so big thanks to:
plietar for making the thing in the first place.
kingosticks for the Suffling and Repeat.
ipha for the start stop audio sink.
fossedihelm for addind a default inital volume and options for it
brain0 for making pluseaudio more robust against audio failures

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.