StatifyPlus is a tool designed to provide insights into Spotify user data. This project allows users to view their top artists and tracks over customizable time ranges.
- User Authentication: Securely log in with your Spotify account using OAuth.
- Listening Analysis: Discover your top artists and tracks for specified time periods.
Before installing StatifyPlus, ensure you have the following installed:
- Python (version 3.7 or higher)
- Spotify Developer Account
- Required Python packages (listed in
requirements.txt
)
-
Clone the repository:
git clone https://github.com/ceyhunemre0/StatifyPlus.git cd StatifyPlus
-
Set up a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up Spotify API credentials:
- Go to the Spotify Developer Dashboard.
- Create a new application and note the
Client ID
andClient Secret
. - Add the redirect URI:
http://localhost:8080/callback
. - Create a
.env
file in the root directory with the following:CLIENT_ID=your_spotify_client_id CLIENT_SECRET=your_spotify_client_secret REDIRECT_URI=http://localhost:8080/callback
-
Run the application:
python app.py
-
Open your browser and navigate to
http://localhost:8080
.
- Log in using your Spotify account.
- Allow the application to access your Spotify data.
- View your top artists and tracks for the selected time range.
Currently, contributions are not being accepted as the project is in its initial stages. Once the codebase is stable, contribution guidelines and processes will be updated here.
This project is licensed under the MIT License. See the LICENSE file for details.