2018-01-25 01:34:56 +00:00
[![Build Status ](https://travis-ci.org/librespot-org/librespot.svg?branch=master )](https://travis-ci.org/librespot-org/librespot)
2017-11-23 11:19:47 +00:00
2015-07-14 22:25:44 +00:00
# librespot
*librespot* is an open source client library for Spotify. It enables
applications to use Spotify's service, without using the official but
2016-01-20 13:36:58 +00:00
closed-source libspotify. Additionally, it will provide extra features
which are not available in the official library.
2015-07-14 22:25:44 +00:00
2018-01-08 20:50:20 +00:00
Note: librespot only works with Spotify Premium
2017-10-05 12:54:24 +00:00
2018-01-23 19:31:49 +00:00
## This fork
2018-01-26 21:21:36 +00:00
As the origin by [plietar ](https://github.com/plietar/ ) is no longer actively maintained I wanted to have a place for a version of librespot with other peoples forks and features merged.
2017-11-20 00:55:34 +00:00
2018-01-23 19:30:28 +00:00
# Wiki
2018-01-25 01:34:56 +00:00
More information can befound in the [wiki ](https://github.com/librespot-org/librespot/wiki )
2017-10-05 12:54:24 +00:00
2018-01-23 19:32:29 +00:00
# Building
2017-08-04 04:01:20 +00:00
Rust 1.17.0 or later is required to build librespot.
2015-07-14 22:25:44 +00:00
2017-12-06 13:47:46 +00:00
**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 ](https://www.rustup.rs/ ), and librespot should then build.**
2017-06-05 18:06:50 +00:00
2016-11-21 02:48:17 +00:00
It also requires a C, with portaudio.
2015-07-14 22:25:44 +00:00
2016-01-20 13:36:58 +00:00
On debian / ubuntu, the following command will install these dependencies :
```shell
2016-11-21 02:48:17 +00:00
sudo apt-get install build-essential portaudio19-dev
2016-01-20 13:36:58 +00:00
```
2015-12-18 18:01:25 +00:00
2016-03-17 13:20:27 +00:00
On Fedora systems, the following command will install these dependencies :
```shell
2016-11-21 02:48:17 +00:00
sudo dnf install portaudio-devel make gcc
2016-03-17 13:20:27 +00:00
```
2017-06-05 18:06:50 +00:00
On macOS, using homebrew :
2016-01-20 13:36:58 +00:00
```shell
2016-11-21 02:48:17 +00:00
brew install portaudio
2016-01-20 13:36:58 +00:00
```
2016-01-16 00:21:27 +00:00
2015-07-14 22:25:44 +00:00
Once you've cloned this repository you can build *librespot* using `cargo` .
```shell
2016-02-25 22:30:49 +00:00
cargo build --release
2015-07-14 22:25:44 +00:00
```
## Usage
A sample program implementing a headless Spotify Connect receiver is provided.
Once you've built *librespot* , run it using :
```shell
2018-01-23 19:30:28 +00:00
target/release/librespot --name DEVICENAME
2015-07-14 22:25:44 +00:00
```
2018-01-23 19:31:27 +00:00
2015-07-14 22:25:44 +00:00
## Disclaimer
2016-07-06 07:32:43 +00:00
Using this code to connect to Spotify's API is probably forbidden by them.
Use at your own risk.
2015-07-14 22:25:44 +00:00
## 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.