Skip to content

Instantly share code, notes, and snippets.

@MartinWeiss12
Last active December 11, 2023 22:04
Show Gist options
  • Save MartinWeiss12/fa7792c68736171a8e535711b9f1d3ad to your computer and use it in GitHub Desktop.
Save MartinWeiss12/fa7792c68736171a8e535711b9f1d3ad to your computer and use it in GitHub Desktop.
Get Artist Image URL
artist_uris = track_artist_album_df['Artist URI']
unique_artist_uris = list(set(artist_uris))
n_unique_artist_sublists = len(unique_artist_uris) // 50 + (len(unique_artist_uris) % 50 > 0)
unique_artist_sublists = [unique_artist_uris[i * 50 : (i + 1) * 50] for i in range(n_unique_artist_sublists)]
unique_artist_image_url_dict = {}
start_time = time.time()
for artist_list in unique_artist_sublists:
params = {'ids': ','.join(artist_list)}
response = requests.get('https://api.spotify.com/v1/artists?', headers=headers, params=params)
if response.status_code == 200:
data = response.json()
for artist in data['artists']:
try:
artist_uri = artist['uri'].replace('spotify:artist:', '')
artist_image_url = artist['images'][0]['url']
unique_artist_image_url_dict[artist_uri] = artist_image_url
except:
continue
elapsed_time = time.time() - start_time
if elapsed_time >= 27:
print('Waiting for 32 seconds...')
time.sleep(32)
start_time = time.time()
print('Timer reset.')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment