GithubHelp home page GithubHelp logo

jayvdb / beatnik Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nickpwhite/beatnik

0.0 2.0 0.0 1.79 MB

Aggregates links for music streaming services given a song or album.

Home Page: https://www.beatnikapp.com

License: GNU General Public License v3.0

Python 75.05% CSS 5.50% HTML 19.45%

beatnik's Introduction

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

  1. Clone the repo
  2. Setup a python virtual environment
  3. Run pip install -r requirements.txt
  4. Register the app with Spotify and set the SPOTIPY_CLIENT_ID and SPOTIPY_CLIENT_SECRET environment variables according to what you got from Spotify
  5. Set the GPM_USERNAME and GPM_PASSWORD environment 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
  6. Get API Keys from Apple for Apple Music and set the APPLE_KEY_ID, APPLE_KEY_ISSUER and APPLE_KEY environment variables
  7. Set the TIDAL_USERNAME and TIDAL_PASSWORD environment variables to the details of a tidal account
  8. Set the POSTGRES_USERNAME and POSTGRES_PASSWORD environment variables to the details of a valid PostgreSQL user
  9. Create a database in PostgreSQL called beatnik_dev and give your PostgreSQL user all permissions on this database
  10. Run migrations with python manage.py migrate
  11. Run the development server by calling python manage.py runserver

beatnik's People

Contributors

nickpwhite avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.