All Projects → Deffro → statify

Deffro / statify

Licence: other
An app where anyone can join with Spotify credentials and see a lot of cool statistics about his/her profile.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to statify

MySpotify
A website to view your Spotify stats.
Stars: ✭ 38 (+65.22%)
Mutual labels:  spotify
SpotiSharp
Cross-platform music assistant
Stars: ✭ 22 (-4.35%)
Mutual labels:  spotify
nowplaying-widget
A Spotify Now Playing widget that's accessible with anything that can render a webpage
Stars: ✭ 15 (-34.78%)
Mutual labels:  spotify
SpotifyNoPremium
A cross-platform Spicetify theme which declutters Spotify stock UI and removes all ads.
Stars: ✭ 376 (+1534.78%)
Mutual labels:  spotify
YoutubeSpotifyDL
Youtube and Spotify music downloader with metadata.
Stars: ✭ 66 (+186.96%)
Mutual labels:  spotify
spotify-card
Generate spotify embeds using canvas
Stars: ✭ 21 (-8.7%)
Mutual labels:  spotify
connectr
A super lightweight Spotify controller
Stars: ✭ 100 (+334.78%)
Mutual labels:  spotify
spotify-lambda
λ🎵AWS Lambda functions for Spotify tracking
Stars: ✭ 12 (-47.83%)
Mutual labels:  spotify
dash-flexbox-grid
Wrapper around react-flexbox-grid for Plotly Dash
Stars: ✭ 19 (-17.39%)
Mutual labels:  dash
spotify-lifx-visualiser
Visualising Spotify music with LIFX bulbs
Stars: ✭ 28 (+21.74%)
Mutual labels:  spotify
plumeria
🤖 A Discord chat bot with rich data piping between commands
Stars: ✭ 35 (+52.17%)
Mutual labels:  spotify
polybar-now-playing
Script for polybar to display and control media(not only Spotify) using DBus.
Stars: ✭ 34 (+47.83%)
Mutual labels:  spotify
Songify
A simple tool that gets the current track from Spotify, YouTube and Nightbot.
Stars: ✭ 66 (+186.96%)
Mutual labels:  spotify
bitcoin-kit-android
Comprehensive Bitcoin development library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash, Litecoin and Dash blockchains. Fully compliant with existing standards and BIPs.
Stars: ✭ 102 (+343.48%)
Mutual labels:  dash
Spotify-Headless
Experimental wrapper for Spotify API to search songs and control the web player using the CLI. (Feat. Puppeteer)
Stars: ✭ 73 (+217.39%)
Mutual labels:  spotify
Tweeterify
A Twitter bot which recommends some Spotify top charts songs to people
Stars: ✭ 18 (-21.74%)
Mutual labels:  spotify
Eolian
Eolian is a Discord music bot that aims to be easy to use and provide a very powerful API for queuing songs from a variety of sources such as entire albums, playlists, artist discography and more.
Stars: ✭ 20 (-13.04%)
Mutual labels:  spotify
163MusicToSpotify
Convert your favorite 163 music playlist to Spotify
Stars: ✭ 98 (+326.09%)
Mutual labels:  spotify
dash-fda
A Plotly Dash application to interact with the API endpoints of openFDA
Stars: ✭ 17 (-26.09%)
Mutual labels:  dash
discord-lavalink-music-bot
This is music bot for discord made with erelajs, lavalink, discordjs v13-dev
Stars: ✭ 34 (+47.83%)
Mutual labels:  spotify

Statify

An app where anyone can join with spotify credentials and see a lot of cool statistics about his/her profile.

Before visiting the app, you might want to check the Known Bugs section at the end of the page.

Since the app uses a lot of requests, does a lot of processing and creates many visualizations, it can take up to 20 seconds to load.

Click Here to Visit the App

(if the message "error loading dependencies" appears, it is a known bug and just refresh the page)

Check the blog post on Towards Data Science

Statify-Demo

Technologies/Concepts used

  • Spotify API
  • Object Oriented Programming
  • Git, GitHub
  • PEP8 notation
  • Pandas
  • Plotly and Dash
  • Flask
  • Ngrok
  • HTML, CSS
  • Heroku

How to run it by yourself

  • Create an app in spotify and generate your client id and client secret
  • Copy and paste them in server.py
  • Run ngrok.exe and type ngrok http 8080
  • Copy and paste the ngrok url in CLIENT_SIDE_URL in server.py
  • Visit again your spotify app, go to settings and under Redirect URIs paste the ngrok url. Also add "http://127.0.0.1:8080/" there. Don't forget to save
  • From terminal run: python server.py
  • In a browser visit the ngrok url

Known Bugs

  • If the message "error loading dependencies" appears, it is a known bug and just refresh the page.
  • If you visit the site and after you another person in the world also visits the site, then if you refresh the "/app/" page you will see his statistics and not yours. If you want to see your statistics refresh the index page. The current state of the app is not to be refreshed.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].