goog-playcounts2 is the second iteration of a service designed to harvest playcount data from Google Play Music. It leverages Simon Weber's excellent gmusicapi to communicate with Google to retrieve Google Play Music account source data.
You will find a running version of the application here.
This project makes use of a generic dockerized development environment I created called gypsy. Gypsy is a Django development environment manager based on containers and geared towards rapid project starts. It's goal is to allow a team to get a Django project up and running fast, with a path forward into production.
From a birds eye view, the containers are arranged in the following manner for local development:
And they are networked in the following fashion:
Running Your Own Instance
Get your instance up and running quickly following the following steps:
Clone this Repository
Install Docker on your local machine
gypsycommand to input your google credentials:
Enter the following commands, adding your account credentials to have them input into vault:
vault write secret/google_username value="your email address" vault write secret/google_password value="your account password"
Start up the local dev environment (wait for the celery cron to run and populate your listening data):
./gypsy environment local ./gypsy start
Open your favorite IDE and navigate to the project folder to make any changes.