小编chi*_*ggy的帖子

如何使用 Spotify API 获取歌曲流派

我正在尝试使用其元数据创建我在 Spotify 上保存的所有曲目的数据集。我已经获得了所有歌曲功能、曲目名称和曲目 ID。我想添加一列曲目的艺术家和流派之一。

我尝试通过“liked_tracks.extend”添加它,但我无法让它工作。

cid =""
secret = ""
redirect_uri = 'http://localhost:8000/callback'

FEATURE_KEYS = ['danceability', 'energy', 'key', 'loudness', 'mode', 'speechiness', 'acousticness', 'instrumentalness', 'liveness', 'valence', 'tempo']

OFFSET=0
SAVED_TRACKS_LIMIT=50
FEATURE_LIMIT = 100

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id=cid,
                                               client_secret=secret,
                                               redirect_uri=redirect_uri,
                                               scope="user-library-read"))

liked_tracks = list()
print(liked_tracks)

while(True):
    paged_tracks = sp.current_user_saved_tracks(offset=OFFSET, limit=SAVED_TRACKS_LIMIT)
    liked_tracks.extend([{'name':el['track']['name'],
                          'id':el['track']['id']} for el in paged_tracks['items']])
    print(f'Fetched {len(liked_tracks)} tracks')
    OFFSET+=SAVED_TRACKS_LIMIT
    if paged_tracks['next'] is None:
        break

def get_windowed_track_ids(liked_tracks, limit):
    for i in range(0, len(liked_tracks), limit):
        track_window = liked_tracks[i:i + limit]
        yield track_window, [t['id'] for t …
Run Code Online (Sandbox Code Playgroud)

python spotify spotipy

5
推荐指数
1
解决办法
1150
查看次数

标签 统计

python ×1

spotify ×1

spotipy ×1