david4shure / Antisocial-Streamer

A snarky invite only web application for your MP3 music library with rendered album art

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Antisocial-Streamer

An invite only web application for your MP3 music library with rendered album art

alt tag alt tag

Dependencies

Make sure you have python-sqlite3, python-eyeD3, python-bcrypt, python-gevent, python-mutagen installed. To install run

sudo apt-get install python-sqlite python-eyeD3 python-bcrypt python-gevent python-mutagen sqlite3

Running the application

To populate the db of all your music and cover art, we must initialize the database first.

sqlite3 db/data.db

Then we must load the schema into our sqlite3 database.

.read create_schema.sql

This initializes the database with it's schema. Now we can simply edit populate_database.py, and add the directory you want it to scan. Then run

python populate_database.py

Once you have installed all of the requirements, simple run

sudo python streamer.py

(Consider doing this in a screen instance or piping the output to a log, so when you close the terminal, it does not kill the server).

And enjoy your MP3 library in all of its glory from anywhere!

Features

  1. Beautiful web interface for your MP3 music library
  2. Search through your library
  3. Play entire albums at a time, also indexes and renders album art
  4. Users can only listen to your music if they are confirmed (by you)!
  5. Users can suggest music that they want.
  6. Dedicated artist pages where you look through all their albums
  7. You can now upload entire albums at a time, and change album art albums.

Upcoming

  1. Admin users can edit metadata on albums, songs artists if incorrect or inaccurate (Future)
  2. Eventual support for FLAC, OGG and M4A files (Future)
  3. Cloud deployment on the way! Lets go.

About

A snarky invite only web application for your MP3 music library with rendered album art


Languages

Language:Python 92.3%Language:CSS 7.7%