Spaces:
Sleeping
Sleeping
import spotipy | |
import spotipy.oauth2 as oauth2 | |
from spotipy.oauth2 import SpotifyOAuth | |
from spotipy.oauth2 import SpotifyClientCredentials | |
import pandas as pd | |
import time | |
auth_manager = SpotifyClientCredentials('YOUR_CLIENT_ID','YOUR_CLIENT_SECRET') # Replace with your actual credentials | |
sp = spotipy.Spotify(auth_manager=auth_manager) | |
def getTrackIDs(user, playlist_id): | |
track_ids = [] | |
# The playlist ID needs to be just the part after '/playlist/' and before '?si=' | |
playlist_id = playlist_id.split('/playlist/')[1].split('?si=')[0] | |
playlist = sp.user_playlist(user, playlist_id) | |
for item in playlist['tracks']['items']: | |
track = item['track'] | |
track_ids.append(track['id']) | |
return track_ids | |
def getTrackFeatures(id): | |
track_info = sp.track(id) | |
name = track_info['name'] | |
album = track_info['album']['name'] | |
artist = track_info['album']['artists'][0]['name'] | |
# release_date = track_info['album']['release_date'] | |
# length = track_info['duration_ms'] | |
# popularity = track_info['popularity'] | |
track_data = [name, album, artist] #, release_date, length, popularity | |
return track_data | |
# Code for creating dataframe of feteched playlist | |
emotion_dict = {0:"Angry",1:"Disgusted",2:"Fearful",3:"Happy",4:"Neutral",5:"Sad",6:"Surprised"} | |
music_dist={0:"0l9dAmBrUJLylii66JOsHB?si=e1d97b8404e34343",1:"1n6cpWo9ant4WguEo91KZh?si=617ea1c66ab6446b ",2:"4cllEPvFdoX6NIVWPKai9I?si=dfa422af2e8448ef",3:"0deORnapZgrxFY4nsKr9JA?si=7a5aba992ea14c93",4:"4kvSlabrnfRCQWfN0MgtgA?si=b36add73b4a74b3a",5:"1n6cpWo9ant4WguEo91KZh?si=617ea1c66ab6446b",6:"37i9dQZEVXbMDoHDwVN2tF?si=c09391805b6c4651"} | |
# ... (Rest of your code remains unchanged) |