def add_item(title, params, items=False, folder=True, playable=False, set_info=False, set_art=False,
watched=False, set_content=False, context_menu=None):
listitem = xbmcgui.ListItem(label=title)
if playable:
listitem.setProperty('IsPlayable', 'true')
folder = False
if set_art:
listitem.setArt(set_art)
else:
art = {
'icon': addon.getAddonInfo('icon'),
'fanart': addon.getAddonInfo('fanart')
}
listitem.setArt(art)
if set_info:
listitem.setInfo('video', set_info)
if not watched:
listitem.addStreamInfo('video', {'duration': 0})
if set_content:
xbmcplugin.setContent(_handle, set_content)
if context_menu:
run = '%s(%s)' % (context_menu['function'], context_menu['_url'])
listitem.addContextMenuItems([(context_menu['title'], run)])
listitem.setContentLookup(False) # allows sending custom headers/cookies to ffmpeg
recursive_url = _url + '?' + urllib.urlencode(params)
if items is False:
xbmcplugin.addDirectoryItem(_handle, recursive_url, listitem, folder)
else:
items.append((recursive_url, listitem, folder))
return items
评论列表
文章目录