nkbfg9/WrapItUp
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
-This program is a spotify wrapped clone that uses spotify's downloadable extended Streaming History(in json format) to compile your listening data into easily readble statistics and graphs
-to download your own listening data:
-go to spotify's website, login and navigate to https://www.spotify.com/us/account/privacy
-scroll down until you see the "your extended streaming history" section
-select the checkbox on that section only(feel free to do the other ones, but this program only uses that section)
-NOTE: if you select the data section "account data" which includes listening data for the last year of your account, the json files have a different format that is incompatable with this program
-click "request data" on the bottom
-Spotify will send an email within 30 days containing a link to let you download a zip file
-Spotify data:
-when you unzip the data it will be in a folder named "Spotify Extended Streaming History"
-within the folder there will be 3 types of files
1: a readme with documentation on the other 2 types of files
2: 1 or more files of the AUDIO streaming history of the account each one maxing out at around 12,500 ish KB
3: 1 or more files of the VIDEO streaming history of the account [THESE ARE NOT USED FOR THIS PROGRAM]
Running this program:
-python version: 3.12.3
-matplotlib: can be installed with "pip install matplotlib"
-after running it will ask you how many months back you would like to make this wrapped
-enter an integer for how many months back (from Today's current date) you would like to see a report for
-next, the program will ask you for the path to the spotify data you downloaded
- you can copy and paste the path for the unzipped folder titled "Spotify Extended Streaming History" from your file explorer
-do NOT change the names of the files in the folder
- if you do not have a spotify account or are just grading this assignment, a folder with a sample listening history(redacted for privacy) will be included
-Then sit back and watch as the program reads through the json files and compiles your listening data in a much more palatable way than reading hundreds of thousands of lines of json files
-Given more time on this project I would probably create a UI for ease of use, but for now a terminal version is fine