def add_track_to_playlist(self):
xbmc.executebuiltin("ActivateWindow(busydialog)")
if not self.trackid and xbmc.getInfoLabel("MusicPlayer.(1).Property(spotifytrackid)"):
self.trackid = xbmc.getInfoLabel("MusicPlayer.(1).Property(spotifytrackid)")
playlists = self.sp.user_playlists(self.userid, limit=50, offset=0)
ownplaylists = []
ownplaylistnames = []
for playlist in playlists['items']:
if playlist["owner"]["id"] == self.userid:
ownplaylists.append(playlist)
ownplaylistnames.append(playlist["name"])
ownplaylistnames.append(xbmc.getLocalizedString(525))
xbmc.executebuiltin("Dialog.Close(busydialog)")
select = xbmcgui.Dialog().select(xbmc.getLocalizedString(524), ownplaylistnames)
if select != -1 and ownplaylistnames[select] == xbmc.getLocalizedString(525):
# create new playlist...
kb = xbmc.Keyboard('', xbmc.getLocalizedString(21381))
kb.setHiddenInput(False)
kb.doModal()
if kb.isConfirmed():
name = kb.getText()
playlist = self.sp.user_playlist_create(self.userid, name, False)
self.sp.user_playlist_add_tracks(self.userid, playlist["id"], [self.trackid])
elif select != -1:
playlist = ownplaylists[select]
self.sp.user_playlist_add_tracks(self.userid, playlist["id"], [self.trackid])
plugin_content.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录