Building a discord bot using discord.py and I integrated the Spotify API to print the list of songs featured in a playlist.
The code I have right now prints each song 1 sentence at a time (so 50 in total) which is pretty inefficient and means a lot of pings. Any ideas for how I could print it all into 1 large block or something less than 50?
@client.command(name="ukmusic")
async def playlist(ctx):
#Authortization for API usage
headers = {
"Authorization": "Bearer {}".format(oauth)
}
#These create the link that the program fetches (The playlist)
endpoint = "https://api.spotify.com/v1/playlists/37i9dQZEVXbLnolsZ8PSNw"
data = urlencode({"market": "GB"})
lookup_url = f"{endpoint}?{data}"
#This prints what the link looks like and the status code (200 if it works correctly)
print (lookup_url)
r = requests.get(lookup_url, headers = headers)
print (r.status_code)
#This prints out the playlist
await ctx.send("Here is what the good people of Britiania are listening to on Spotify")
em = discord.Embed(title = "Song - Artist - Album\n")
for item in r.json()['tracks']['items']:
await ctx.send(
item['track']['name'] + ' - ' +
item['track']['artists'][0]['name'] + ' - ' +
item['track']['album']['name']
)