def get_saved_tracks(access_token): saved_tracks = [] url = utils.build_url(SPOTIFY_BASE_URL, 'me', 'tracks') while url is not None: track_page = requests.get(url, headers = auth.create_header(access_token), params = dict(limit=50)).json() saved_tracks += track_page['items'] url = track_page['next'] return {'saved_tracks': saved_tracks}
def batch_audio_features(access_token, ids): url = utils.build_url(SPOTIFY_BASE_URL, 'audio-features') params = {'ids': ','.join(ids)} return requests.get(url, headers = auth.create_header(access_token), params = params).json()
def track_audio_features(access_token, _id): url = utils.build_url(SPOTIFY_BASE_URL, 'audio-features', _id) return requests.get(url, headers = auth.create_header(access_token)).json()
def get_track(access_token, _id): url = utils.build_url(SPOTIFY_BASE_URL, 'tracks', _id) return requests.get(url, headers = auth.create_header(access_token)).json()
def search(access_token, query, _type, limit = 1): url = utils.build_url(SPOTIFY_BASE_URL, 'search') params = dict(q = query, type = _type, limit = limit) return requests.get(url, headers = auth.create_header(access_token), params = params).json()
def get_current_profile(access_token): url = utils.build_url(SPOTIFY_BASE_URL, 'me') return requests.get(url, headers = auth.create_header(access_token)).json()