Exemplo n.º 1
0
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}
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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()