Beatnik
Beatnik is a service that aggregates links for music streaming services given a song or album. It is currently deployed on Heroku at https://www.beatnikapp.com/.
Supported Services
The currently supported services are listed below:
- Apple Music
- Google Play Music
- Soundcloud
- Spotify
- Tidal
Requirements
- Python >= 3.6.8
- PostgreSQL 10
- Pip
Setup
Note, this setup is for developing on the project only, to use it go to https://www.beatnikapp.com
- Clone the repo
- Setup a python virtual environment
- Run
pip install -r requirements.txt - Register the app with Spotify and set the
SPOTIPY_CLIENT_IDandSPOTIPY_CLIENT_SECRETenvironment variables according to what you got from Spotify - Set the
GPM_USERNAMEandGPM_PASSWORDenvironment variables to valid Google Account details with a paid Google Play Music subscription, note that for accounts with 2fa enabled you need an app password - Get API Keys from Apple for Apple Music and set the
APPLE_KEY_ID,APPLE_KEY_ISSUERandAPPLE_KEYenvironment variables - Set the
TIDAL_USERNAMEandTIDAL_PASSWORDenvironment variables to the details of a tidal account - Set the
POSTGRES_USERNAMEandPOSTGRES_PASSWORDenvironment variables to the details of a valid PostgreSQL user - Create a database in PostgreSQL called
beatnik_devand give your PostgreSQL user all permissions on this database - Run migrations with
python manage.py migrate - Run the development server by calling
python manage.py runserver

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
