Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/niklasrosenstein/musicroom

Listen to music together with your friends. (WIP)
https://github.com/niklasrosenstein/musicroom

flask friends listen music nodepy python youtube

Last synced: 14 days ago
JSON representation

Listen to music together with your friends. (WIP)

Awesome Lists containing this project

README

        

## MusicRoom

[Flask]: http://flask.pocoo.org/
[React]: https://reactjs.org/

A [Flask]+[React] application to collaborate on a YouTube playlist.
Inspired by https://plug.dj/.


screenshot

### Getting started

$ virtualenv .venv -p python3
$ . .venv/bin/activate
$ pip install -r requirements
$ cd web && npm i && cd ..
$ cp conf.dev.py conf.py
$ python manage.py build
$ python manage.py run

### Get a Google YouTube API Key

[1]: https://console.developers.google.com
[2]: https://console.developers.google.com/apis/credential
[3]: https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project=1071764734035

1. Create a project in the [Google Developer Console][1]
2. Enable the YouTube Data API [here][3]
3. Create an API key in your project's [Credentials Page][2]
4. Paste the API key into `conf.py`

### For the future

* Keep order in the queue and history (currently implemented as a Pony ORM `Set`)
* Also, allow duplicates in the room history
* Ability to remove songs, and to move them up//down in the queue
* Automatically start playing the next song (broken since switch to React)