mirror for docker/* tags

Sasha Hilton 593dfa04b6 Merge pull request #170 from librespot-org/plietar-patch-1 6 năm trước cách đây
audio 237ef1e4f9 Format according to rustfmt 6 năm trước cách đây
cache 85c1925f8d Fixes compilation errors 8 năm trước cách đây
connect 4fb8c71b0a Set SpotifyId methods to return Result 6 năm trước cách đây
contrib d01b7a4736 Add aarch64 as a cross-compilation target (#194) 7 năm trước cách đây
core 197d80edbf Fix formatting 6 năm trước cách đây
docs 9e495d6fd7 Add AP fallback to protocol docs 7 năm trước cách đây
examples 237ef1e4f9 Format according to rustfmt 6 năm trước cách đây
metadata 4fb8c71b0a Set SpotifyId methods to return Result 6 năm trước cách đây
playback 237ef1e4f9 Format according to rustfmt 6 năm trước cách đây
protocol 237ef1e4f9 Format according to rustfmt 6 năm trước cách đây
src 237ef1e4f9 Format according to rustfmt 6 năm trước cách đây
.dockerignore a4ad1e7757 Add git to the Dockerfile 7 năm trước cách đây
.gitignore 12487966b2 Somewhat uniform coding style might help myself to better understand Rust :-) 6 năm trước cách đây
.travis.yml 53387a3889 Update travis to run rustfmt against all crates 6 năm trước cách đây
CONTRIBUTING.md 8e0d75891d [ci skip] Create CONTRIBUTING.md 6 năm trước cách đây
Cargo.lock f8db550e5e Add volume normalisation support 6 năm trước cách đây
Cargo.toml 15909613e9 connect: dispose of protobuf_macros 6 năm trước cách đây
LICENSE a993b60ffa Initial commit. 9 năm trước cách đây
README.md 8cd1ab4218 Remove TODO list from README 6 năm trước cách đây
rustfmt.toml 0d92ac74d1 Add rustfmt.toml 6 năm trước cách đây

README.md

Build Status Gitter chat

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 by plietar is no longer actively maintained, this organisation and repository have been set up so that the project may be maintained and upgraded in the future.

Wiki

More information can be found in the wiki

Building

Rust 1.20.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. This should have been fixed in more recent versions of Homebrew, but we're leaving this notice here as a warning.

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 

Contact

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

Disclaimer

Using this code to connect to Spotify's API is probably forbidden by them. Use at your own risk.

License

Everything in this repository is licensed under the MIT license.