我正在使用 Spotify API 的 Python 绑定来列出艺术家的热门曲目并将它们添加到播放列表中,但每次都失败,就好像它除了不同类型的输入一样。
New_Track_List 是一个字符串,其中包含顶部轨道查找的输出:
示例:“spotify:track:1pAyyxlkPuGnENdj4g7Y4f,spotify:track:7D2xaUXQ4DGY5JJAdM5mGP,spotify:track:74mG2xIxEUJwHckS0Co6jF,spotify:track:2rjqDPbLlb9QRlcj8DVM”
使用 URI 我从函数中得到这个
sp.user_playlist_add_tracks(username, playlist_id=playlist, tracks=New_Track_List)
Run Code Online (Sandbox Code Playgroud)
追溯:
spotipy.client.SpotifyException: http status: 400, code:-1 - https://api.spotify.com/v1/users/smokieprofile/playlists/40aijTeKoxo5u1VSS9E3UQ/tracks: You can add a maximum of 100 tracks per request.
Run Code Online (Sandbox Code Playgroud)
字符串中只有 20 首曲目。
示例:“1pAyyxlkPuGnENDj4g7Y4f、7D2xaUXQ4DGY5JJAdM5mGP、74mG2xIxEUJwHckS0Co6jF、2rjqDPbLlbQRlcj8DVM9kn”
相同的回溯输出。
sp.user_playlist_add_tracks(username, playlist_id=playlist, tracks="spotify:track:74mG2xIxEUJwHckS0Co6jF")
Run Code Online (Sandbox Code Playgroud)
尝试仅添加一首曲目,让我收到以下消息:
spotipy.client.SpotifyException: http status: 400, code:-1 - https://api.spotify.com/v1/users/smokieprofile/playlists/40aijTeKoxo5u1VSS9E3UQ/tracks: Invalid track uri: spotify:track:s
Run Code Online (Sandbox Code Playgroud)
仅使用 Track ID 的相同消息,就好像它只检查传递字符串的第一个字母一样。
sp.user_playlist_add_tracks(username, playlist_id=playlist, tracks="7D2xaUXQ4DGY5JJAdM5mGP")
Run Code Online (Sandbox Code Playgroud)
错误回溯:
spotipy.client.SpotifyException: http status: 400, code:-1 - https://api.spotify.com/v1/users/smokieprofile/playlists/40aijTeKoxo5u1VSS9E3UQ/tracks: Invalid track uri: spotify:track:7
Run Code Online (Sandbox Code Playgroud)