提问人:Aagam Shah 提问时间:7/7/2023 更新时间:7/7/2023 访问量:39
无法将曲目添加到播放列表 - Spotipy - Python
cannot add track to a playlist - spotipy - python
问:
我正在从事音乐时间机器项目,如 Angela Yu 的 100 Days of Code: Python 所示。 项目描述:在任何日期在前 100 名 Billboard 排行榜上查找歌曲,在 Spotify 上搜索这些歌曲,并创建个性化的播放列表。 我正在使用 python 的 Spotify 名为 spotipy 的库,而不是 Spotify Web API。
问题:我已经创建了图表,并在Spotify上进行了身份验证。已创建播放列表,但无法在播放列表中添加曲目。
def search_id(artist: str, track: str) -> str:
return sp.search(q=f"artist:{artist} track:{track}", type="track", limit=1)["tracks"]["items"][0]["uri"]
# Creates a new playlist
playlist_id = sp.user_playlist_create(user=USER_ID,
name=f"{charts.charts['Time Machine']}",
public=False,
description="None ")["id"]
sp.playlist_add_items(playlist_id=playlist_id, items=search_id(artist="Seedhe Maut", track="Kyu"))
异常:
raise SpotifyException(400, -1, "Unsupported URL / URI.")
spotipy.exceptions.SpotifyException: http status: 400, code:-1 - Unsupported URL / URI., reason: None
我不明白原因。尝试做很多事情,但仍然提出了同样的异常。
答:
0赞
Ximzend
7/7/2023
#1
你的函数返回一个字符串,但需要一个字符串的 [列表],你可以在这里阅读。
为了解决您的问题,您应该将括号括起来。search_id()
sp.playlist_add_items(playlist_id=playlist_id, items=[])
items=[search_id()]
评论