if Addon.makeXMLTV(ustv.get_guidedata(quality_type, stream_type),urllib.unquote(fpath)) == True: listings = ustv.get_tvguide(fpath) if listings: for l in range(len(listings)): url = "plugin://plugin.video.ustvnow/?name="+listings[l]+"&mode=tvguide" Addon.log('adding dir: %s' % (listings[l])) img = xbmc.translatePath(os.path.join(plugin_path, 'resources', 'images', listings[l])+'.png') fanart = '' listitem = xbmcgui.ListItem(listings[l], iconImage=img, thumbnailImage=img) if not fanart: fanart = plugin_path + '/fanart.jpg' listitem.setProperty('fanart_image', fanart) xbmcplugin.addDirectoryItem(Addon.plugin_handle, url, listitem, isFolder=True, totalItems=len(listings)) elif mode=='play': name = Addon.plugin_queries['name'] Addon.log(name) channels = [] channels = ustv.get_link(quality_type, stream_type, True) if channels: Addon.log(str(channels)) for c in channels: if c['name'] == name: url = c['url'] Addon.log(url) item = xbmcgui.ListItem(path=url) xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item) Addon.end_of_directory()
try: title = p['name'] if title.startswith('Watch '): title = title[6:] Addon.add_video_item(p['id'], {'title': title}, img=p['thumb']) except: pass Addon.add_directory( { 'mode': mode, 'network_id': network_id, 'page': page + 1, 'sort': sort }, Addon.get_string(30026)) if mode == 'main': Addon.log(mode) Addon.add_directory({'mode': 'browse'}, Addon.get_string(30000)) Addon.add_directory({'mode': 'new_releases'}, 'New Releases') Addon.add_directory({'mode': 'jukebox'}, Addon.get_string(30034)) Addon.add_directory({'mode': 'chart'}, Addon.get_string(30041)) Addon.add_directory({'mode': 'list_playlists'}, Addon.get_string(30047)) Addon.add_directory({'mode': 'channels'}, Addon.get_string(30052)) Addon.add_directory({'mode': 'search'}, Addon.get_string(30027)) try: Addon.end_of_directory() except: pass