任何人都可以帮助我使用Python中的Spotify API检索用户顶读

时间:2017-04-26 19:52:11

标签: api spotify

我是API的新手,我正在尝试编写Python代码来访问用户数据以检索用户阅读范围,我在Developer Spotify网站上注册了一个APP,并且我有我的客户ID和几乎完全阅读Spotify网站后,REDIRECT地址我找到了我想要使用的这段代码,但我仍然无法理解如何使用我拥有的凭据来使用代码以便向终端打印用户顶部-read,我知道我首先需要用户授权,但我仍然可以完成它,我非常感谢你的任何帮助。

import pprint
import sys

import spotipy
import spotipy.util as util
import simplejson as json

if len(sys.argv) > 1:
username = sys.argv[1]
else:
print("Usage: %s username" % (sys.argv[0],))
sys.exit()

scope = 'user-top-read'
token = util.prompt_for_user_token(username, scope)

if token:
sp = spotipy.Spotify(auth=token)
sp.trace = False
ranges = ['short_term', 'medium_term', 'long_term']
for range in ranges:
    print "range:", range
    results = sp.current_user_top_tracks(time_range=range, limit=1)
    for i, item in enumerate(results['items']):
        print i, item['name'], '//', item['artists'][0]['name']
    print

else:
print("Can't get token for", username)

这是我尝试使用的代码

1 个答案:

答案 0 :(得分:1)

此代码可以通过编写python name-of-the-file.py yourusername来在终端中运行,其中您的用户名是您的Spotify用户名。

如果在未设置凭据的情况下运行它,您将收到以下消息:

You need to set your Spotify API credentials. You can do this by setting
environment variables like so:

export SPOTIPY_CLIENT_ID='your-spotify-client-id'
export SPOTIPY_CLIENT_SECRET='your-spotify-client-secret'
export SPOTIPY_REDIRECT_URI='your-app-redirect-url'

因此,请按照开发人员信息中心提供的Spotify应用程序凭据进行操作!

完成后,再次从终端运行脚本。将在您的浏览器中打开一个窗口,要求您对应用程序进行身份验证。这样做,并复制它重定向到您的URL。复制该URL并根据提示将其放入终端。如果一切顺利,您将通过身份验证,文件将从if token:块继续。

友情提醒 - 确保您的Python缩进正确!它不会像你在这里复制它那样运行。