如何解决如何在不打开网络浏览器的情况下在 spotipy 中进行身份验证?
我尝试了标准方法(在主页上有描述),但我需要在没有网络浏览器的情况下登录。我该怎么做?
解决方法
您可以使用 Spotify 的 Python 库之一,例如:https://github.com/plamere/spotipy
在 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 install spotipy
)
另一个 python 库 https://tekore.readthedocs.io/en/stable/:
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])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。