¡Reto completado 😉!
def obtener_tracks(album_id, token, return_name=False, page_limit=50, market=None):
"""Función que devuelve una lista con los tracks de un album determinado"""
url = f'https://api.spotify.com/v1/albums/{album_id}/tracks'
header = {'Authorization': f'Bearer {token}'}
params = {
'limit': page_limit,
'offset': 0,
}
lista = []
r = requests.get(url, params=params, headers=header)
if r.status_code != 200:
print('Error en la request.', r.json())
return None
if return_name:
lista += [(item['id'], item['name']) for item in r.json()['items']]
else:
lista += [item['id'] for item in r.json()['items']]
while r.json()['next']:
r = requests.get(r.json()['next'], headers=header)
if r.status_code == 200:
if return_name:
lista += [(item['id'], item['name']) for item in r.json()['items']]
else:
lista += [item['id'] for item in r.json()['items']]
else:
print('Error:', r.status_code, '\n', r.json())
return lista
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?