我正在使用 spotipy 从播放列表中提取信息(特别是用户最常听的十首歌曲),我被要求提供范围。我不确定我应该在哪里包括范围以便它给我许可。我留下了我写的代码,以防有人能帮助我。
import requests
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
scope= 'user-top-read'
client_credentials_manager =
SpotifyClientCredentials(client_id='6b78bf9e892b4e8184c8e906885108bc', client_secret='3c2c0c7374374ab98062f342860369a5')
sp = spotipy.Spotify(client_credentials_manager = client_credentials_manager(scope=scope)
playlist_link = "https://open.spotify.com/playlist/75bo0xrhJrSf0Gf0iqEPuS"
playlist_URI = playlist_link.split("/")[-1].split("?")[0]
track_uris = [x["track"]["uri"] for x in sp.playlist_tracks(playlist_URI)["items"]]
for track in sp.playlist_tracks(playlist_URI)["items"]:
#URI
track_uri = track["track"]["uri"]
#Track name
track_name = track["track"]["name"]
#Top ten artists
artist_uri = track["track"]["artists"][0]["uri"]
artist_info = sp.current_user_top_artists(limit=10, offset=0, time_range='medium_term')
print(artist_info)
范围列表(及其端点/即特定范围涵盖的内容),可在 https://developer.spotify.com/documentation/web-api/concepts/scopes#user-library-read) .
作用域列表
图片
Spotify 连接
用户阅读播放状态
用户修改播放状态
用户阅读当前播放
回放
播放列表
关注
用户关注修改
用户关注阅读
听历史
图书馆
用户