feat: 🚧 Create base page for roomID selection

This commit is contained in:
2024-06-30 23:35:59 +02:00
parent 5907f5f786
commit 788b81402b
7 changed files with 137 additions and 32 deletions

26
utils/spotifyAPI.py Normal file
View File

@ -0,0 +1,26 @@
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
import os
from dotenv import load_dotenv
load_dotenv()
def searchSpotify(spotifySearch, limit=10):
sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=os.getenv("client_id"), client_secret=os.getenv("client_secret")))
results = sp.search(q=spotifySearch, limit=limit)
tracks = []
for i in range(limit):
trackName = results['tracks']['items'][i]['name']
trackArtist = results['tracks']['items'][i]['artists'][0]['name']
trackAlbum = results['tracks']['items'][i]['album']['name']
trackPreview = results['tracks']['items'][i]['preview_url']
trackImage = results['tracks']['items'][i]['album']['images'][0]['url']
trackID = results['tracks']['items'][i]['uri']
tracks.append([trackName, trackArtist, trackAlbum, trackPreview, trackImage, trackID])
return tracks
def createPlaylist(playlistName):
#TODO: Implement this function
pass