Как получить доступ к веб-интерфейсу spotify с помощью идентификатора клиента и секрета? - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь написать скрипт, который создает список воспроизведения для моей учетной записи spotify в python, с нуля, и не использует такой модуль, как spotipy .

У меня вопрос, как мне пройти аутентификацию с помощью моего идентификатора клиента и секретного ключа клиента с помощью модуля запросы или получить токен доступа с использованием этих учетных данных?

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Попробуйте этот полный процесс авторизации учетных данных клиента.

Первый шаг - получите токен авторизации с вашими учетными данными:

CLIENT_ID = " < your client id here... > "
CLIENT_SECRET = " < your client secret here... > "

grant_type = 'client_credentials'
body_params = {'grant_type' : grant_type}

url='https://accounts.spotify.com/api/token'
response = requests.post(url, data=body_params, auth = (CLIENT_ID, CLIENT_SECRET)) 

token_raw = json.loads(response.text)
token = token_raw["access_token"]

Второй шаг - сделать запрос к любой из конечных точек плейлистов. Убедитесь, что установлено правильное значение для <spotify_user>.

headers = {"Authorization": "Bearer {}".format(token)}
r = requests.get(url="https://api.spotify.com/v1/users/<spotify_user>/playlists", headers=headers)
print(r.text)
0 голосов
/ 30 апреля 2019

Как указано здесь здесь , вы должны передать токен Носителя в заголовок авторизации, и, используя запросы, это делается путем объявления необязательных заголовков:

r = requests.post(url="https://api.spotify.com/v1/users/{your-user}/playlists", 
                  headers={"Authorization": <token>, ...})

Подробности того, как вы можете получить токен на предъявителя своих пользователей, можно найти здесь

...