Rivulet - an audio player for torrents

Original author: rivuletaudio
  • Transfer

What is rivulet.audio?


rivulet.audio is a new way to download and listen to music. You create playlists, and the program automatically finds music files in torrents. These playlists can be shared with others and published anywhere, because they do not contain illegal content on their own, and they do not contain information on where to download songs illegally. When someone imports your playlist, his client automatically starts searching for torrents and plays songs. The source code of the project is open.

Demo


(these sites are not related to the authors of the rivulet.audio project)

http://178.62.36.48:9074
http://104.236.128.155:9074
http://107.170.89.163:9074

Installation


OS X

Installation

1. Open Terminal.app
2. Install homebrew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


3. Install rivulet with rivuletaudio / tap

    brew update
    brew install rivuletaudio/tap/rivulet


4. rivulet can be launched from the terminal or through /Applications/Rivulet.app

Update

brew update
brew upgrade rivuletaudio/tap/rivulet


Problems

If you encounter the following error:

    Fatal Python error: PyThreadState_Get: no current thread
    fish: Job 1, 'rivulet' terminated by signal SIGABRT (Abort)


try reinstalling boost-python:

    brew rm boost-python
    brew install boost-python


Installation on Debian / Ubuntu / Linux Mint

git clone https://github.com/rivuletaudio/rivulet.git
sudo apt-get install -y python-libtorrent python-pip python-lxml flac lame
sudo pip2 install beautifulsoup4 tornado pyyaml


Windows

Use vagrant to start a virtual machine

vagrant up


Then run

vagrant ssh
python2 /vagrant/server/webserver/webserver.py --host 0.0.0.0


Arch linux

yaourt rivulet


Launch


You can run rivulet.audio both on your server and locally.

rivulet


or

python2 server/webserver/webserver.py


and then go to the browser at http: // localhost: 9074 The

port and host name can be changed using the --port (or -p) and --host options.

Customization


Copy server / webserver / config.yaml to ~ / .config / rivulet / config.yaml. The config file contains documentation for all the settings specified in it.

Also popular now: