使用pyspotify将歌曲添加到播放列表

时间:2012-07-16 20:55:14

标签: python spotify

我正在尝试使用pyspotify搜索某个轨道的spotify,然后将最常用的一个(最相关的搜索结果)添加到特定的播放列表中。我可以使用libspotify在c中执行此操作,如下所示:

sp_playlistcontainer *container = sp_session_playlistcontainer(session);
sp_playlist *playlist = sp_playlistcontainer_playlist(container, 66); // 66 is the index of a playlist that I want to add songs to
sp_search *search = sp_search_create(session, "wild ones", 0, 1, 0, 0, 0, 0, 0, 0, SP_SEARCH_STANDARD, &search_complete, NULL);
sp_track *track = sp_search_track(search, 0);
sp_playlist_add_tracks(playlist, (const sp_track **) &track, 1, 0, session);

如何使用pyspotify有效地完成同样的事情?给出的唯一例子是jukebox.py,这对我正在做的事情来说太复杂了。我希望能够在不到20行的python中实现这一目标。

另外,我如何处理pyspotify中的登录?使用libspotify,我只使用了其中一个示例。

1 个答案:

答案 0 :(得分:1)

我迟到了两年,但是对于未来的读者来说,这大致是你用pyspotify v2.x这样做的方式:

import spotify
session = spotify.Session()
# Login, etc.
playlist = session.playlist_container[66]
search = session.search('wild ones')
search.loaded_event.wait()
track = search.tracks[0]
playlist.add_tracks(track)