Вот код:
Код: Выделить всё
import os
import base64
from requests import post, get
import json
clientid = "why would you want to see it"
clientsecret = "no"
def getToken():
auth_string = clientid + ":" + clientsecret
auth_bytes = auth_string.encode("utf-8")
auth_base64 = str(base64.b64encode(auth_bytes), "utf-8")
url = "https://accounts.spotify.com/api/token"
headers = {
"Authorization": "Basic "+auth_base64,
"Content-Type": "application/x-www-form-urlencoded"
}
data = {
"grant_type": "client_credentials"
}
result = post(url, headers=headers, data=data)
json_result = json.loads(result.content)
token = json_result["access_token"]
return token
def get_auth_header(token):
return {"Authorization": "Bearer "+token}
def get_playlist(token, playlist_id):
url = "https://api.spotify.com/v1/playlists/"
headers = get_auth_header(token)
query_url = url + playlist_id +"/tracks"
result = get(query_url, headers=headers)
print(token)
print(query_url)
print(result)
token = getToken()
get_playlist(token, "021tegZzZnT8YEpLr0lC3V")
Я даже пытался использовать вызов «поиск» для поиска исполнителей, но на любой запрос Spotify выдавал мне ошибку 403 «запрещено», а если я использую ThunderClient для запроса, он дает мне ответ 403 и говорит, что мне нужен Spotify Premium.
Моя панель управления находится здесь:

Там написано, что мне нужен премиум, но почему видео и учебные пособия, которые я вижу (например, это видео), используют API без премиума? Люди будут использовать мою программу, а премиум-версия есть не у всех.