Spotify Playlist Reader deals with analyzing the playlists (for the moment only the public ones) and showing the data obtained from the playlist in a table with different columns such as the number of times the song is present in the playlist, the duration of the song and more
2024-09-15.20-48-35.mp4
Just go the releases, install the latest version of the .exe file and run it
In this step you need to modify some lines of code to make the program work.
First let's go to developer spotify in the dashboard and create a new app. Enter a name for your app and the various information required
Now go back to the dashboard and click on your app, then settings and copy your client id
and your client secret
Now open the main.py file and replace the following lines with the client id
and client secret
client_id = "YOUR CLIENT ID" # Replace with your client ID
client_secret = "YOUR CLIENT SECRET" # Replace with your client secret
Save the file and run the java main file App.java
in src/gui
.
Once you’ve installed the .exe
file or run the software in an IDE, the first step is to get the playlist link or playlist ID. Before pressing enter or clicking on the "Done" button, you can adjust settings in the menu bar to customize your view.
-
Option Menu:
-
Show Every song: This checkbox, when checked, will display all songs in the table. If unchecked, only songs that appear in the playlist more than once will be shown.
-
Settings: Modify the columns displayed in the table. By default, the columns are
Artist
,Track
, andOccurrences
. You can add or remove columns likeAlbum
,Duration (min)
, and others. -
Go back to main menu: This option returns you to the main screen.
-
-
Download Menu:
-
Export Data: Allows you to export playlist data to various formats (CSV, JSON, or XML).
-
Export Audio: (Currently unavailable) will enable downloading the audio files when implemented.
-
This software is released under the MIT license. See the file LICENSE for further information.
If you have questions or encounter issues, please use issue tracker in the repository to report them.