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. You can share these playlists with others and publish them anywhere, because they do not contain illegal content by themselves, and they don’t know where to download illegal songs. When someone imports your playlist, his client automatically starts searching for torrents and plays the songs. The source code of the project is open.
Demo
(these sites are not related to the authors of the project rivulet.audio)
http://178.62.36.48:9074http://104.236.128.155:9074http://107.170.89.163:9074Installation
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 run from the terminal or via /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
Installing 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 the 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 your browser at
http: // localhost: 9074The port and the host name can be changed via 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.