def user_playlist_add_item(item_type, item_id):
if item_type == 'playlist':
srcPlaylist = session.get_playlist(item_id)
if not srcPlaylist:
return
items = session.get_playlist_items(playlist=srcPlaylist)
# Sort Items by Artist, Title
sortMode = 'ALBUM' if ALBUM_PLAYLIST_TAG in srcPlaylist.description else 'LABEL'
items.sort(key=lambda line: line.getSortText(mode=sortMode).upper(), reverse=False)
items = ['%s' % item.id for item in items]
elif item_type.startswith('album'):
# Add First Track of the Album
tracks = session.get_album_items(item_id)
for track in tracks:
if track.available:
item_id = track.id
break
items = ['%s' % item_id]
else:
items = [item_id]
playlist = session.user.selectPlaylistDialog(allowNew=True)
if playlist:
xbmc.executebuiltin('ActivateWindow(busydialog)')
try:
session.user.add_playlist_entries(playlist=playlist, item_ids=items)
except Exception, e:
log(str(e), level=xbmc.LOGERROR)
traceback.print_exc()
xbmc.executebuiltin('Dialog.Close(busydialog)')
xbmc.executebuiltin('Container.Refresh()')
评论列表
文章目录