Skip to content

gkeep/spotify-stats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spotify-stats

Spotify-stats is a small program made to display your top 10 tracks and artists from last 4 weeks (short term), last 6 months (medium term) and all time (long term).

Top 10 tracks screenshot

Libraries used:

  1. PyQt5
  2. Spotipy - Python library for the Spotify Web API

Data locations

  • Config location: $HOME/.config/spotify-stats/config
  • Cache location: $HOME/.cache/spotify-stats
  • Logs location: $HOME/.cache/spotify-stats/log/spotify-stats.log

For developers

Pre-requirements

Generate Client ID and Client Secret for your account:

  1. Open Spotify for Developers Dashboard
  2. Create a new app
  3. Set callback URIs: default config uses http://localhost:9090/callback
  4. Set Client ID and Client Secret (and callback URI, if you changed that) from the Developer Dashboard page to config file (config.sample or $HOME/.config/spotify-stats/config)

It is recommended to set up pyenv and virtualenv.

  1. Install Python >= 3.6 using pyenv: pyenv install 3.7.0
  2. Select installed version of Python in the repository folder: pyenv local 3.7.0

Development

  1. Install virtualenv and create new venv for the repository: $(pyenv which python) -m pip install virtualenv, $(pyenv which python) -m virtualenv venv
  2. Activate virtualenv and install dependencies: . venv/bin/activate, pip install -r requirements.txt
  • Install default config with make install-cfg
  • Run the app with python src/main.py config.sample
  • Build the app with make build
  • Run the built binary with make run

LICENSE

MIT license. See LICENSE for more information.

About

Top 10 played tracks from Spotify, built with PyQt5 and spotipy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages