def getplayByID(params,url,category): logger.info("[megalivewall.py] plyByID") tecleado = "" default = "" itemlist = [] tecleado = string.upper(teclado(heading=config.getLocalizedString(30405))) if len(tecleado)>0: url,thumbnail = megalive.getLiveUrl(tecleado,1) if len(url)>0: itemlist.append( Item(channel=CHANNELNAME, action="play" , title=tecleado , url=tecleado, thumbnail=thumbnail, plot="", show = tecleado, folder=False , context = True)) return itemlist
def play(params,url,category): icon = "DefaultVideo.png" title = unicode( xbmc.getInfoLabel( "ListItem.Title" ), "utf-8" ) thumbnail = urllib.unquote_plus( params.get("thumbnail") ) plot = unicode( xbmc.getInfoLabel( "ListItem.Plot" ), "utf-8" ) action = params.get("action") livelink,thumbnail = megalive.getLiveUrl(url,1) if len(livelink)<=0: print "Error de conexion: "+livelink else: if action == "play_fav": params["thumbnail"] = urllib.quote_plus(thumbnail) saveChannelFavorites(params,url,category) item=xbmcgui.ListItem(title, iconImage=icon, thumbnailImage=thumbnail, path=livelink) item.setInfo( type="Video",infoLabels={ "Title": title, "Plot": plot}) item.setProperty('IsPlayable', 'true') xbmcplugin.setResolvedUrl(pluginhandle, True, item)
def getplayByID(params, url, category): logger.info("[megalivewall.py] plyByID") tecleado = "" default = "" itemlist = [] tecleado = string.upper(teclado(heading=config.getLocalizedString(30405))) if len(tecleado) > 0: url, thumbnail = megalive.getLiveUrl(tecleado, 1) if len(url) > 0: itemlist.append( Item(channel=CHANNELNAME, action="play", title=tecleado, url=tecleado, thumbnail=thumbnail, plot="", show=tecleado, folder=False, context=True)) return itemlist
def play(params, url, category): icon = "DefaultVideo.png" title = unicode(xbmc.getInfoLabel("ListItem.Title"), "utf-8") thumbnail = urllib.unquote_plus(params.get("thumbnail")) plot = unicode(xbmc.getInfoLabel("ListItem.Plot"), "utf-8") action = params.get("action") livelink, thumbnail = megalive.getLiveUrl(url, 1) if len(livelink) <= 0: print "Error de conexion: " + livelink else: if action == "play_fav": params["thumbnail"] = urllib.quote_plus(thumbnail) saveChannelFavorites(params, url, category) item = xbmcgui.ListItem(title, iconImage=icon, thumbnailImage=thumbnail, path=livelink) item.setInfo(type="Video", infoLabels={"Title": title, "Plot": plot}) item.setProperty('IsPlayable', 'true') xbmcplugin.setResolvedUrl(pluginhandle, True, item)
'server':'Directo' ''' if os.path.exists( file_path ): try: filejson = open( file_path ) datadict = json.load(filejson) except ValueError, err: print "error: ",err filejson.close(); tecleado = teclado(title) if len(tecleado)>0: if len(datadict)>0: for count,item in enumerate(datadict): if repr(item["url"]) == repr(unicode(url)): url2,thumbnail = megalive.getLiveUrl(url,1) if len(thumbnail)>0: item["thumbnail"]= unicode(thumbnail) item["title"] = unicode(tecleado) break outfile = open(file_path,"w") json.dump(datadict,outfile,separators=(',',':')) outfile.flush() outfile.close() logger.info("Renombrado y Grabado a " + file_path) # refresh container so item is renamed xbmc.executebuiltin( "Container.Refresh" ) def play_fav(params,url,category): play(params,url,category)
'server':'Directo' ''' if os.path.exists(file_path): try: filejson = open(file_path) datadict = json.load(filejson) except ValueError, err: print "error: ", err filejson.close() tecleado = teclado(title) if len(tecleado) > 0: if len(datadict) > 0: for count, item in enumerate(datadict): if repr(item["url"]) == repr(unicode(url)): url2, thumbnail = megalive.getLiveUrl(url, 1) if len(thumbnail) > 0: item["thumbnail"] = unicode(thumbnail) item["title"] = unicode(tecleado) break outfile = open(file_path, "w") json.dump(datadict, outfile, separators=(',', ':')) outfile.flush() outfile.close() logger.info("Renombrado y Grabado a " + file_path) # refresh container so item is renamed xbmc.executebuiltin("Container.Refresh") def play_fav(params, url, category): play(params, url, category)