Python 如何在不打开web浏览器的情况下在spotipy中进行身份验证?

Python 如何在不打开web浏览器的情况下在spotipy中进行身份验证?,python,spotify,spotipy,Python,Spotify,Spotipy,我尝试了标准方法(在主页上有描述),但我需要在没有web浏览器的情况下登录。我如何才能做到这一点?您可以使用Spotify的一个python库,例如: 在repo中,您可以看到一个具有用户身份验证的示例 import spotipy from spotipy.oauth2 import SpotifyOAuth sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="YOUR_APP_CLIENT_ID",

我尝试了标准方法(在主页上有描述),但我需要在没有web浏览器的情况下登录。我如何才能做到这一点?

您可以使用Spotify的一个python库,例如:

在repo中,您可以看到一个具有用户身份验证的示例

import spotipy
from spotipy.oauth2 import SpotifyOAuth

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="YOUR_APP_CLIENT_ID",
                                               client_secret="YOUR_APP_CLIENT_SECRET",
                                               redirect_uri="YOUR_APP_REDIRECT_URI",
                                               scope="user-library-read"))

results = sp.current_user_saved_tracks()
for idx, item in enumerate(results['items']):
    track = item['track']
    print(idx, track['artists'][0]['name'], " – ", track['name'])
(需要先安装库:
pip安装spotipy

另一个python库:


我不确定我是否正确理解了您的问题,但您可能想看看他们在spotifyd(开源spotify客户端守护程序)中做了什么,谢谢。我会看一看根据标题OP使用spotipy。。。这意味着你的答案是好的,只是第一句话是没有必要的…我也使用这个库。问题是,第一次启动该程序时,它会打开一个web浏览器进行登录。我只需要在不打开web浏览器的情况下登录
import tekore as tk

conf = (client_id, client_secret, redirect_uri)
token = tk.prompt_for_user_token(*conf, scope=tk.scope.every)

spotify = tk.Spotify(token)
tracks = spotify.current_user_top_tracks(limit=10)
spotify.playback_start_tracks([t.id for t in tracks.items])