我正在使用Spotipy python库与Spotify web api进行交互。我已经完成了API和文档,但是我没有看到一个明确的示例,它显示了库如何支持授权代码流(https://developer.spotify.com/web-api/authorization-guide/#authorization-code-flow)。
答案 0 :(得分:4)
我在Spotipy的帮助下实现了一个简单的授权代码流程。也许这对其他人也有帮助。同样在github上:https://github.com/perelin/spotipy_oauth_demo
以下是代码:
fruit
答案 1 :(得分:2)
如果有人需要工作代码,这是我当前的。
请记住更改client_id等,我将它们放在config.py中。
import spotipy
import spotipy.util as util
from config import CLIENT_ID, CLIENT_SECRET, PLAY_LIST, USER
import random
token = util.oauth2.SpotifyClientCredentials(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)
cache_token = token.get_access_token()
spotify = spotipy.Spotify(cache_token)
results1 = spotify.user_playlist_tracks(USER, PLAY_LIST, limit=100, offset=0)
答案 2 :(得分:1)
Spotipy库支持授权代码流,如文档here所述。有关详细信息,您还可以查看Spotipy的oAuth2 module和Util module。
答案 3 :(得分:1)
当我试图这样做时,这些答案中没有一个真的让我在那里。当我最终搞清楚时,我详细介绍了这篇文章:https://stackoverflow.com/a/42443878/2963703 我使用Django作为我的后端,但所有spotify api oauth的东西都是用javascript完成的,所以它对你来说仍然非常有用。