无法将曲目添加到播放列表 - Spotipy - Python

cannot add track to a playlist - spotipy - python

提问人:Aagam Shah 提问时间:7/7/2023 更新时间:7/7/2023 访问量:39

问:

我正在从事音乐时间机器项目,如 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

我不明白原因。尝试做很多事情,但仍然提出了同样的异常。

python-3.x 斑点

评论


答:

0赞 Ximzend 7/7/2023 #1

你的函数返回一个字符串,但需要一个字符串的 [列表],你可以在这里阅读
为了解决您的问题,您应该将括号括起来。
search_id()sp.playlist_add_items(playlist_id=playlist_id, items=[])items=[search_id()]