Open Source Spotify client library
Find a file
2018-01-26 21:29:24 +00:00
audio Update Cargo.lock, use hyper, libpulse-sys and lewton from crates.io. 2017-08-04 05:28:25 +01:00
cache Fixes compilation errors 2015-12-18 19:59:10 +00:00
contrib Add aarch64 as a cross-compilation target (#194) 2017-06-08 12:31:06 +01:00
core Merge pull request #6 from brain0/work 2017-12-19 21:46:22 +00:00
docs Add AP fallback to protocol docs 2017-01-13 01:17:30 +00:00
examples Fix the play example 2017-08-03 20:11:30 +01:00
metadata fix crash for artists without tracks (closes #103) (#256) 2017-10-01 05:15:19 +03:00
protocol fix protobuf checksum (#257) 2017-10-02 08:04:16 +03:00
src Merge pull request #6 from brain0/work 2017-12-19 21:46:22 +00:00
.dockerignore Add git to the Dockerfile 2017-02-22 14:51:51 +00:00
.gitignore Update dependencies. 2016-04-24 15:40:05 +01:00
.travis.yml Increase required Rust version to 1.17.0. 2017-08-04 05:28:25 +01:00
build.rs Create new librespot-core crate 2017-08-03 19:58:44 +01:00
Cargo.lock Add proper error handling to the pulseaudio backend and ensure that no invalid pointers are passed to pulseaudio 2017-12-17 23:28:42 +01:00
Cargo.toml Add proper error handling to the pulseaudio backend and ensure that no invalid pointers are passed to pulseaudio 2017-12-17 23:28:42 +01:00
LICENSE Initial commit. 2015-04-25 21:32:07 +01:00
README.md Update README.md 2018-01-26 21:29:24 +00:00

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 by plietar is no longer actively 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.18.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 

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.