spotipy授权代码流程

时间:2014-09-07 15:13:10

标签: python oauth-2.0 spotify spotipy

我正在使用Spotipy python库与Spotify web api进行交互。我已经完成了API和文档,但是我没有看到一个明确的示例,它显示了库如何支持授权代码流(https://developer.spotify.com/web-api/authorization-guide/#authorization-code-flow)。

4 个答案:

答案 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 moduleUtil module

答案 3 :(得分:1)

当我试图这样做时,这些答案中没有一个真的让我在那里。当我最终搞清楚时,我详细介绍了这篇文章:https://stackoverflow.com/a/42443878/2963703 我使用Django作为我的后端,但所有spotify api oauth的东西都是用javascript完成的,所以它对你来说仍然非常有用。