我的目标是建立一个Jupyter笔记本,在那里我可以使用Spotify的Web API分析功能。我查看了Python的Spotipy库并进行了安装。我遇到的麻烦是获取令牌并弄清楚如何定义redirect_url。如果我只是想在Jupyter笔记本电脑上运行它,是否需要redirect_url?
我是否应该克隆Spotipy文件,然后转到util.py设置客户端ID和用户名的参数?
答案 0 :(得分:1)
我成功使用该代码在一个Jupyter笔记本来验证和发出请求,以Spotify的API与spotipy:
import spotipy
import spotipy.util as util
from spotipy.oauth2 import SpotifyClientCredentials
import spotipy.oauth2 as oauth2
market = [ "AD", "AR", "AT", "AU", "BE", "BG", "BO", "BR", "CA", "CH", "CL", "CO", "CR", "CY",
"CZ", "DE", "DK", "DO", "EC", "EE", "ES", "FI", "FR", "GB", "GR", "GT", "HK", "HN", "HU",
"ID", "IE", "IS", "IT", "JP", "LI", "LT", "LU", "LV", "MC", "MT", "MX", "MY", "NI", "NL",
"NO", "NZ", "PA", "PE", "PH", "PL", "PT", "PY", "SE", "SG", "SK", "SV", "TH", "TR", "TW",
"US", "UY", "VN" ]
CLIENT_ID = "< YOUR CLIENT ID HERE >"
CLIENT_SECRET = "< YOUR CLIENT SECRET HERE >"
credentials = oauth2.SpotifyClientCredentials(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET)
token = credentials.get_access_token()
spotify = spotipy.Spotify(auth=token)
track = "coldplay yellow"
res = spotify.search(track, type="track", market=market, limit=1)
print(res)
您从Spotify开发人员帐户获得的客户端ID和密钥。