def list_medias(params):
common.plugin.log("list_medias")
common.plugin.log(json.dumps(params))
filter_medias = params.get('filter_medias','')
page = int(params.get('page',1))
channel_id = int(params.get('channel_id',0))
category_id = int(params.get('category_id',0))
program_id = int(params.get('program_id',0))
nodes = []
listing = []
listing_params = {}
#live
if filter_medias == 'live_medias_recent':
nodes = api.get_live_videos(page)
#program
elif filter_medias == 'program_medias_recent':
nodes = api.get_program_medias(program_id,page)
listing_params['show_channel'] = False
#category
elif filter_medias == 'category_medias_recent':
nodes = api.get_category_medias(category_id,page)
for node in nodes:
li = media_to_kodi_item(node,listing_params)
listing.append(li) # Item label
#menu link
link_root = navigate_root()
listing.append(link_root)
#pagination link if the listing is not empty
if len(nodes):
link_next = next_medias_link(params)
if link_next:
listing.append(link_next)
sortable_by = (xbmcplugin.SORT_METHOD_DATE,
xbmcplugin.SORT_METHOD_DURATION)
return common.plugin.create_listing(
listing,
succeeded = True, #if False Kodi won’t open a new listing and stays on the current level.
#update_listing = False, #if True, Kodi won’t open a sub-listing but refresh the current one.
#cache_to_disk = True, #cache this view to disk.
#sort_methods = sortable_by, #he list of integer constants representing virtual folder sort methods.
#view_mode = None, #a numeric code for a skin view mode. View mode codes are different in different skins except for 50 (basic listing).
#content = None #string - current plugin content, e.g. ‘movies’ or ‘episodes’.
)
评论列表
文章目录