2017-06-07 3 views
0

Auparavant, j'utilisais l'API de recherche Spotify sans aucun type d'authentification. Mais juste la semaine dernière, ils ont fait leur utilisation de l'API avec l'authentification seulement. Depuis deux ou trois jours, je n'ai donc pas pu comprendre comment fonctionne cette autorisation pour l'API de recherche. En tant que développeur, je peux laisser les utilisateurs accéder aux réponses de l'API de recherche sans les connecter à leurs comptes Spotify.Comment appliquer l'authentification API Spotify sur mon code actuel utilisant l'API Spotify Search?

quelqu'un peut me aider avec ce genre de choses d'autorisation (Les docs de Spotify ne résolvent pas mon problème: <)

Alors, voici le code python que je précédemment à l'aide -

import requests 
import json 

def Spotify(keyword): 

    url = "https://api.spotify.com/v1/search?q="+keyword+"&type=track&limit=1" 
    headers = { 
    'accept': "application/json", 
    'access_token':'' 
    } 


    r = requests.get(url=url,headers=headers).text 
    jsonwa = json.loads(r) 
    name = jsonwa["tracks"]["items"][0]["name"] 
    artists = jsonwa["tracks"]["items"][0]["artists"][0]["name"] 
    song_preview_url = jsonwa["tracks"]["items"][0]["preview_url"] 
    image = jsonwa["tracks"]["items"][0]["album"]["images"][1]["url"] 
    return_this = [] 
    return_this.append(name) 
    return_this.append(artists) 
    return_this.append(song_preview_url) 
    return_this.append(image) 
    print return_this 
    return return_this 

song = "hello" 

Spotify(song) 

Répondre

0

par la web authorization docs:

Toutes les demandes à l'API Web Spotify autorisation exigent

Vous aurez besoin de vos utilisateurs pour accorder l'autorisation pour votre application afin d'obtenir un jeton d'accès. L'utilisateur doit être connecté à l'autorisation gran. Une fois que votre application a obtenu l'autorisation de l'utilisateur, vous pouvez utiliser le refresh_token à partir de ce moment-là, et l'utilisateur ne devrait pas avoir besoin d'accorder une nouvelle autorisation à moins de révoquer l'autorisation par exemple. Vous devrez gérer l'expiration access_token.