本文整理汇总了Python中xbmcplugin.setPluginFanart函数的典型用法代码示例。如果您正苦于以下问题:Python setPluginFanart函数的具体用法?Python setPluginFanart怎么用?Python setPluginFanart使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setPluginFanart函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self):
global action
params = {}
splitparams = sys.argv[2][sys.argv[2].find('?') + 1:].split('&')
for param in splitparams:
if (len(param) > 0):
splitparam = param.split('=')
key = splitparam[0]
try: value = splitparam[1].encode("utf-8")
except: value = splitparam[1]
params[key] = value
try: action = urllib.unquote_plus(params["action"])
except: action = None
try: channel = urllib.unquote_plus(params["channel"])
except: channel = None
if action == None: channels().get()
elif action == 'dialog': channels().dialog()
elif action == 'epg_menu': contextMenu().epg(channel)
elif action == 'refresh': index().container_refresh()
elif action == 'play': resolver().run(channel)
xbmcplugin.setContent(int(sys.argv[1]), 'Episodes')
xbmcplugin.setPluginFanart(int(sys.argv[1]), addonFanart)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
return
开发者ID:1c0n,项目名称:lambda-xbmc-addons,代码行数:27,代码来源:default.py
示例2: __init__
def __init__( self ):
# get users preference
self._get_settings()
# fetch videos
ok = self.get_videos()
# if successful and user did not cancel, set our sort orders, content, plugin category and fanart
if ( ok ):
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_LABEL )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_SIZE )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_DATE )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RUNTIME )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_VIDEO_YEAR )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_GENRE )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_MPAA_RATING )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_STUDIO )
# set content
xbmcplugin.setContent( handle=int( sys.argv[ 1 ] ), content="movies" )
try:
# set our plugin category
xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=self.PluginCategory )
# set our fanart from user setting
if ( self.settings[ "fanart_image" ] ):
xbmcplugin.setPluginFanart( handle=int( sys.argv[ 1 ] ), image=self.settings[ "fanart_image" ], color1=self.settings[ "fanart_color1" ], color2=self.settings[ "fanart_color2" ], color3=self.settings[ "fanart_color3" ] )
except:
pass
# send notification we're finished, successfully or unsuccessfully
xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=ok )
开发者ID:Bram77,项目名称:xbmc-favorites,代码行数:27,代码来源:xbmcplugin_trailers.py
示例3: add_item
def add_item( action="" , title="" , plot="" , url="" , thumbnail="" , fanart="" , show="" , episode="" , extra="", category="", page="", info_labels = None, context_menu_items = [] , isPlayable = False , folder=True ):
_log("add_item action=["+action+"] title=["+title+"] url=["+url+"] thumbnail=["+thumbnail+"] fanart=["+fanart+"] show=["+show+"] episode=["+episode+"] extra=["+extra+"] category=["+category+"] page=["+page+"] isPlayable=["+str(isPlayable)+"] folder=["+str(folder)+"]")
listitem = xbmcgui.ListItem( title, iconImage="DefaultVideo.png", thumbnailImage=thumbnail )
if info_labels is None:
info_labels = { "Title" : title, "FileName" : title, "Plot" : plot }
listitem.setInfo( "video", info_labels )
if len(context_menu_items)>0:
listitem.addContextMenuItems ( context_menu_items, replaceItems=False)
if fanart!="":
listitem.setProperty('fanart_image',fanart)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
if url.startswith("plugin://"):
itemurl = url
listitem.setProperty('IsPlayable', 'true')
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=folder)
elif isPlayable:
listitem.setProperty("Video", "true")
listitem.setProperty('IsPlayable', 'true')
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&category=%s&page=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( category ) , urllib.quote_plus( page ))
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=folder)
else:
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&category=%s&page=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( category ) , urllib.quote_plus( page ))
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=folder)
开发者ID:Jmlaguna89,项目名称:miNuevoRepo,代码行数:27,代码来源:plugintools.py
示例4: addPic
def addPic( action="" , title="" , plot="" , url="" , thumbnail="" , fanart="" , show="" , episode="" , extra="", page="", info_labels = None, isPlayable = False , folder=True ):
_log("add_item action=["+action+"] title=["+title+"] url=["+url+"] thumbnail=["+thumbnail+"] fanart=["+fanart+"] show=["+show+"] episode=["+episode+"] extra=["+extra+"] page=["+page+"] isPlayable=["+str(isPlayable)+"] folder=["+str(folder)+"]")
listitem = xbmcgui.ListItem( title, iconImage="DefaultVideo.png", thumbnailImage=thumbnail )
if info_labels is None:
info_labels = { "Title" : title, "FileName" : title, "Plot" : plot }
listitem.setInfo( "type", "pictures" )
listitem.setInfo( "pictures", info_labels )
xbmcplugin.setContent( int(sys.argv[1]) ,"pictures" )
if fanart!="":
listitem.setProperty('fanart_image',fanart)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
else:
listitem.setProperty('fanart_image', "%s/fanart.jpg" % addonPath)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
if isPlayable:
listitem.setProperty("Video", "True")
listitem.setProperty('IsPlayable', 'True')
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&view=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( page ) , get_setting("movies_id") )
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=True)
else:
listitem.setProperty('IsPlayable', 'False')
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&view=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( page ) , get_setting("movies_id") )
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=True)
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:26,代码来源:plugintools.py
示例5: runAddon
def runAddon( action="" , title="" , plot="" , url="" , thumbnail="" , fanart="" , show="" , episode="" , extra="", page="", info_labels = None, isPlayable = False , folder=True ):
_log("add_item action=["+action+"] title=["+title+"] url=["+url+"] thumbnail=["+thumbnail+"] fanart=["+fanart+"] show=["+show+"] episode=["+episode+"] extra=["+extra+"] page=["+page+"] isPlayable=["+str(isPlayable)+"] folder=["+str(folder)+"]")
liz = xbmcgui.ListItem( title, iconImage="DefaultVideo.png", thumbnailImage=thumbnail )
if info_labels is None: info_labels = { "Title" : title, "FileName" : title, "Plot" : plot }
else: liz.setInfo( "video", info_labels )
if fanart!="":
liz.setProperty('fanart_image',fanart)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
else:
liz.setProperty('fanart_image', "%s/fanart.jpg" % addonPath)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
if url.startswith("plugin://"):
if url.endswith("cfg&mode=1") == True:
print 'catcher Sportsdevil'
itemurl = url
liz.setProperty('IsPlayable', 'true')
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=itemurl, listitem=liz, isFolder=False)
elif url.find("plugin.video.live.streamspro") >= 0:
print 'Vídeo LiveStreamsPro'
liz.setProperty("Video", "False")
liz.setProperty('IsPlayable', 'False')
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=url, listitem=liz, isFolder=False )
elif url.startswith("plugin://plugin.video.dailymotion_com"):
itemurl = url
liz.setProperty('IsPlayable', 'True')
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=itemurl, listitem=liz, isFolder=False)
else:
print 'Vídeo Youtube/Dailymotion'
liz.setProperty("Video", "True")
liz.setProperty('IsPlayable', 'False')
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))
xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=itemurl, listitem=liz, isFolder=False )
开发者ID:fabiking,项目名称:plugin.video.Mfabiking,代码行数:35,代码来源:plugintools.py
示例6: AddItem
def AddItem(item, title, thumbnail, mode): #----------------------------------OK
contextCommands=[]
if "," in item.context:
for menuitem in item.context.split("|"):
if "," in menuitem:
from copy import deepcopy
Menu = deepcopy(item)
if len(menuitem.split(",")) == 2:
Titulo = menuitem.split(",")[0]
Menu.action = menuitem.split(",")[1]
elif len(menuitem.split(",")) == 3:
Titulo = menuitem.split(",")[0]
Menu.channel = menuitem.split(",")[1]
Menu.action =menuitem.split(",")[2]
Menu.refered_action = item.action
contextCommands.append([Titulo,ConstruirURL(Menu)])
import xbmcgui
import xbmcplugin
listitem = xbmcgui.ListItem( title, iconImage="DefaultFolder.png", thumbnailImage=thumbnail)
listitem.setInfo( "video", { "Title" : item.title, "Plot" : item.plot, "Studio" : item.channel} )
if item.fanart!="":
listitem.setProperty('fanart_image',item.fanart)
xbmcplugin.setPluginFanart(int(sys.argv[1]), item.fanart)
listitem.addContextMenuItems (contextCommands, replaceItems=True)
if item.folder:
xbmcplugin.addDirectoryItem( handle = int(sys.argv[1]), url = sys.argv[ 0 ] + "?" + item.serialize() , listitem=listitem, isFolder=True)
else:
if config.get_setting("player_mode")=="1": # SetResolvedUrl debe ser siempre "isPlayable = true"
listitem.setProperty('IsPlayable', 'true')
xbmcplugin.addDirectoryItem( handle = int(sys.argv[1]), url = sys.argv[ 0 ] + "?" + item.serialize() , listitem=listitem, isFolder=False)
开发者ID:divadrbcn,项目名称:pelisalacarta-divadr,代码行数:31,代码来源:guitools.py
示例7: __init__
def __init__(self):
index().container_data()
params = {}
splitparams = sys.argv[2][sys.argv[2].find('?') + 1:].split('&')
for param in splitparams:
if (len(param) > 0):
splitparam = param.split('=')
key = splitparam[0]
try: value = splitparam[1].encode("utf-8")
except: value = splitparam[1]
params[key] = value
try: action = urllib.unquote_plus(params["action"])
except: action = None
try: name = urllib.unquote_plus(params["name"])
except: name = None
try: show = urllib.unquote_plus(params["show"])
except: show = None
try: type = urllib.unquote_plus(params["type"])
except: type = None
try: url = urllib.unquote_plus(params["url"])
except: url = None
try: image = urllib.unquote_plus(params["image"])
except: image = None
if action == None: categories().get()
elif action == 'item_play': contextMenu().item_play()
elif action == 'item_random_play': contextMenu().item_random_play()
elif action == 'item_queue': contextMenu().item_queue()
elif action == 'item_play_from_here': contextMenu().item_play_from_here(url)
elif action == 'favourite_add': contextMenu().favourite_add(name, url, image)
elif action == 'favourite_delete': contextMenu().favourite_delete(name, url, image)
elif action == 'favourite_moveUp': contextMenu().favourite_moveUp(name, url, image)
elif action == 'favourite_moveDown': contextMenu().favourite_moveDown(name, url, image)
elif action == 'playlist_start': contextMenu().playlist_start()
elif action == 'playlist_open': contextMenu().playlist_open()
elif action == 'settings_open': contextMenu().settings_open()
elif action == 'global_view': contextMenu().global_view()
elif action == 'favourites': favourites().get()
elif action == 'channels': channels().get()
elif action == 'cinegreece': shows().cinegreece()
elif action == 'episodes': episodes().get(show, url)
elif action == 'episodes_recent': episodes().ert_recent()
elif action == 'episodes_news': episodes().ert_news()
elif action == 'live': player().live(url, type)
elif action == 'play': player().run(url)
viewDict = {
'skin.confluence' : 503, 'skin.aeon.nox' : 518, 'skin.back-row' : 529,
'skin.bello' : 50, 'skin.carmichael' : 50, 'skin.diffuse' : 55,
'skin.droid' : 50, 'skin.metropolis' : 55, 'skin.pm3-hd' : 58,
'skin.rapier' : 68, 'skin.re-touched' : 550, 'skin.simplicity' : 50,
'skin.transparency' : 51, 'skin.xeebo' : 50, 'skin.xperience1080' : 50
}
xbmcplugin.setContent(int(sys.argv[1]), 'Episodes')
xbmcplugin.setPluginFanart(int(sys.argv[1]), addonFanart)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
index().container_view(viewDict)
return
开发者ID:dimpapadop,项目名称:lambda-xbmc-addons,代码行数:60,代码来源:default.py
示例8: set_plugin_list
def set_plugin_list(self, handle):
"""
populate plugin list with *handle, set sorts and content
"""
# these fixed sortmethods are only temporary
if self.content_type == "tvshows":
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_TITLE)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_VIDEO_RATING)
elif self.content_type == "episodes":
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_TITLE)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_VIDEO_RATING)
elif self.content_type == "movies":
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_TITLE)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_VIDEO_RATING)
for item in self.sorts:
xbmcplugin.addSortMethod(handle, SORTS[item])
if self.content_type:
xbmcplugin.setContent(handle, self.content_type)
items = [(i.get_path(), i.get_listitem(), bool(i.get_property("directory"))) for i in self._items]
xbmcplugin.addDirectoryItems(handle=handle,
items=items,
totalItems=len(items))
xbmcplugin.setPluginFanart(handle, addon.FANART)
xbmcplugin.endOfDirectory(handle)
开发者ID:Guilouz,项目名称:script.module.kodi65,代码行数:27,代码来源:itemlist.py
示例9: addScraper1
def addScraper1( action="" , title="" , plot="" , url="" , thumbnail="" , fanart="" , show="" , episode="" , vistos="", novistos="", extra="", page="", info_labels = None, isPlayable = False , folder=True ):
#_log("add_item action=["+action+"] title=["+title+"] url=["+url+"] thumbnail=["+thumbnail+"] fanart=["+fanart+"] show=["+show+"] episode=["+episode+"] extra=["+extra+"] page=["+page+"] isPlayable=["+str(isPlayable)+"] folder=["+str(folder)+"]")
contexto = []
listitem = xbmcgui.ListItem( title, iconImage="DefaultVideo.png", thumbnailImage=thumbnail )
if info_labels is None:
info_labels = { "Title" : title, "FileName" : title, "Plot" : plot }
listitem.setInfo( "type", "other" )
listitem.setInfo( "video", info_labels )
xbmcplugin.setContent( int(sys.argv[1]) ,"movies" )
if vistos != "":
listitem.setProperty('WatchedEpisodes',vistos)
if novistos != "":
listitem.setProperty('UnwatchedEpisodes',novistos)
if fanart!="":
listitem.setProperty('fanart_image',fanart)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
else:
listitem.setProperty('fanart_image', "%s/fanart.jpg" % addonPath)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
listitem.setProperty('IsPlayable', 'False')
contexto.append(('Eliminar entrada', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'scraperx_supr' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('Eliminar TODA la lista', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'scraperx_delfile' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('Recargar lista', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'scraperx_reload' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('Exportar lista', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'scraperx_export' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&view=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( page ) , get_setting("movies_id") )
listitem.addContextMenuItems(contexto, replaceItems=True)
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=True)
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:32,代码来源:plugintools.py
示例10: _fill_media_list
def _fill_media_list( self, categories ):
try:
ok = True
# enumerate through the list of categories and add the item to the media list
for ( ltitle, method, userid_required, pq, gq, uq, issearch, thumbnail, authtoken_required, ) in categories:
# if a user id is required for category and none supplied, skip category
if ( userid_required and self.user_id == "" ): continue
if ( authtoken_required and self.authtoken == "" ): continue
# set the callback url with all parameters
url = '%s?title=%s&category=%s&userid=%s&usernsid=%s&photosetid=""&photoid=""&groupid=""&primary=""&secret=""&server=""&photos=0&page=1&prevpage=0&pq=%s&gq=%s&uq=%s&issearch=%d&update_listing=%d&' % ( sys.argv[ 0 ], quote_plus( repr( ltitle ) ), repr( method ), repr( self.user_id ), repr( self.user_nsid ), quote_plus( repr( pq ) ), quote_plus( repr( gq ) ), quote_plus( repr( uq ) ), issearch, False, )
# check for a valid custom thumbnail for the current method
thumbnail = thumbnail or self._get_thumbnail( method )
# set the default icon
icon = "DefaultFolder.png"
# only need to add label, icon and thumbnail, setInfo() and addSortMethod() takes care of label2
listitem=xbmcgui.ListItem( ltitle, iconImage=icon, thumbnailImage=thumbnail )
# add the item to the media list
ok = xbmcplugin.addDirectoryItem( handle=int( sys.argv[ 1 ] ), url=url, listitem=listitem, isFolder=True, totalItems=len( categories ) )
# if user cancels, call raise to exit loop
if ( not ok ): raise
# we do not want to sort queries list
if ( "category='presets_photos'" in sys.argv[ 2 ] or "category='presets_groups'" in sys.argv[ 2 ] or "category='presets_users'" in sys.argv[ 2 ] ):
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE )
# set our plugin category
xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=self.args.title )
# set our fanart from user setting
if ( xbmcplugin.getSetting( "fanart_image" ) ):
xbmcplugin.setPluginFanart( handle=int( sys.argv[ 1 ] ), image=xbmcplugin.getSetting( "fanart_image" ) )
except:
# user cancelled dialog or an error occurred
print "ERROR: %s::%s (%d) - %s" % ( self.__class__.__name__, sys.exc_info()[ 2 ].tb_frame.f_code.co_name, sys.exc_info()[ 2 ].tb_lineno, sys.exc_info()[ 1 ], )
ok = False
return ok
开发者ID:nuka1195,项目名称:plugin.image.flickr,代码行数:33,代码来源:categories.py
示例11: getMoreShows
def getMoreShows(url,logo,backdrop):
progressbar = xbmcgui.DialogProgress()
progressbar.create('Ladevorgang' )
progressbar.update(0)
date = ""
title = ""
link = ""
banner = ""
oldDate = ""
url = urllib.unquote(url)
logo = urllib.unquote(logo)
backdrop = urllib.unquote(backdrop)
newtitleVarReg = re.compile("<title>.*?</title>")
liVarReg = re.compile('<li.*?"/li>')
try:
html = opener.open(url).read()
except:
html = opener.open(url).read()
soup = BeautifulSoup(html)
mainTitle = soup.find('title').text.split("-")[1].strip()
tmpimg = soup.findAll('div',{'id':'more-episodes'})
for string in tmpimg:
string = string.findAll('img')
for img in string:
logo = img['src']
break
tmp = soup.findAll('ul',{'class':'iscroll'})
if mainTitle != "ORF TVthek":
addDirectory("[Neu] %s" % mainTitle.encode('UTF-8'),logo,backdrop,url,"openSeries")
else:
addDirectory("Keine Sendung verfügbar",logo,backdrop,url,"openSeries")
for string in tmp:
children = string.findChildren()
for child in children:
tmps = child.findAll('a')
i = 1
feedcount = len(tmps)
for tmp in tmps:
if tmp['href'] != '#':
if date != oldDate:
i = i+1
percent = i*100/feedcount
progressbar.update(percent)
title = "%s | %s" % (date.replace(" "," "),tmp.text.encode('UTF-8').replace(" "," "))
link = "%s%s" % (base_url,tmp['href'])
banner = logo
oldDate = date
addDirectory(title,banner,backdrop,link,"openSeries")
else:
date = tmp.text.encode('UTF-8')
xbmcplugin.setContent(pluginhandle,'episodes')
xbmcplugin.endOfDirectory(pluginhandle)
if forceView:
xbmc.executebuiltin(defaultViewMode)
xbmcplugin.setPluginFanart(int(sys.argv[1]), backdrop, color2='0xFFFF3300')
开发者ID:eckschi,项目名称:plugin.video.orftvthek,代码行数:56,代码来源:default.py
示例12: _set_fanart
def _set_fanart( self, fanart ):
# if user passed fanart tuple (path, method,)
if ( fanart is not None ):
# if skin has fanart image use it
fanart_image = os.path.join( sys.modules[ "__main__" ].__plugin__, fanart[ 1 ] + "-fanart.png" )
if ( xbmc.skinHasImage( fanart_image ) ):
xbmcplugin.setPluginFanart( handle=self.m_handle, image=fanart_image )
# set our fanart from user setting
elif ( fanart[ 0 ] ):
xbmcplugin.setPluginFanart( handle=self.m_handle, image=fanart[ 0 ] )
开发者ID:DarrenRainey,项目名称:previewnetworks-xbmc-plugin,代码行数:10,代码来源:MediaWindow.py
示例13: main
def main():
xbmc_data()
params = {}
splitparams = paramString[paramString.find('?') + 1:].split('&')
for param in splitparams:
if (len(param) > 0):
splitparam = param.split('=')
key = splitparam[0]
try:
value = splitparam[1].encode("utf-8")
except:
value = splitparam[1]
params[key] = value
try: action = urllib.unquote_plus(params["action"])
except: action = None
try: name = urllib.unquote_plus(params["name"])
except: name = None
try: show = urllib.unquote_plus(params["show"])
except: show = None
try: url = urllib.unquote_plus(params["url"])
except: url = None
try: image = urllib.unquote_plus(params["image"])
except: image = None
try: mode = urllib.unquote_plus(params["mode"])
except: mode = None
if action == None: get_categories()
elif action == 'play_item': play_item()
elif action == 'random_play_item': random_play_item()
elif action == 'queue_item': queue_item()
elif action == 'play_from_here_item': play_from_here_item(url)
elif action == 'add_favourite_item': add_favourite_item(name,url)
elif action == 'delete_favourite_item': delete_favourite_item(name,url)
elif action == 'move_favourite_item_up': move_favourite_item_up(name,url)
elif action == 'move_favourite_item_down': move_favourite_item_down(name,url)
elif action == 'play_queue': play_queue()
elif action == 'open_playlist': open_playlist()
elif action == 'xbmc_set_view': xbmc_set_view()
elif action == 'open_settings': open_settings()
elif action == 'get_favourites': get_favourites()
elif action == 'get_live_movies': get_live_movies()
elif action == 'get_cinegreece_menus': get_cinegreece_menus()
elif action == 'get_greek_movies_menus': get_greek_movies_menus()
elif action == 'get_recent_movies': get_recent_movies()
elif action == 'search_movies': search_movies()
elif action == 'get_movies': get_movies(url)
elif action == 'play_video': play_video(url)
xbmcplugin.setContent(handle, 'Movies')
xbmcplugin.setPluginFanart(handle, fanart)
xbmcplugin.endOfDirectory(handle)
xbmc_view()
return
开发者ID:dimpapadop,项目名称:lambda-xbmc-addons,代码行数:54,代码来源:default.py
示例14: search
def search():
addDirectory("Suchen ...",defaultbanner,defaultbackdrop,"","searchNew")
cache.table_name = "searchhistory"
some_dict = cache.get("searches").split("|")
for str in reversed(some_dict):
addDirectory(str,defaultbanner,defaultbackdrop,str.replace(" ","+"),"searchNew")
xbmcplugin.setContent(pluginhandle,'episodes')
xbmcplugin.endOfDirectory(pluginhandle)
if forceView:
xbmc.executebuiltin(defaultViewMode)
xbmcplugin.setPluginFanart(int(sys.argv[1]), defaultbackdrop, color2='0xFFFF3300')
开发者ID:eckschi,项目名称:plugin.video.orftvthek,代码行数:11,代码来源:default.py
示例15: addPeli
def addPeli( action="" , title="" , plot="" , photoa="", photob="", photoc="", photod="", url="" , thumbnail="" , fanart="" , show="" , episode="" , extra="", page="", imdb="", info_labels = None, isPlayable = False , folder=True ):
#xbmc.log("addPeli action=["+action+"] title=["+title+"] url=["+url+"] thumbnail=["+thumbnail+"] photoa=["+photoa+"] photob=["+photob+"] photoc=["+photoc+"] photod=["+photod+"] fanart=["+fanart+"] show=["+show+"] episode=["+episode+"] extra=["+extra+"] page=["+page+"] isPlayable=["+str(isPlayable)+"] folder=["+str(folder)+"]")
contexto = []
listitem = xbmcgui.ListItem( title, iconImage="DefaultVideo.png", thumbnailImage=thumbnail )
if info_labels is None:
info_labels = { "Title" : title, "FileName" : title, "Plot" : plot }
listitem.setInfo( "type", MOVIES )
listitem.setInfo( "video", info_labels )
xbmcplugin.setContent( int(sys.argv[1]) ,"movies" )
# Fotogramas de película (Fanart view)
if photoa!="":
listitem.setProperty('photoa',photoa)
if photob!="":
listitem.setProperty('photob',photob)
if photoc!="":
listitem.setProperty('photoc',photoc)
if photod!="":
listitem.setProperty('photod',photod)
if fanart!="":
listitem.setProperty('fanart_image',fanart)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
else:
listitem.setProperty('fanart_image', "%s/fanart.jpg" % addonPath)
xbmcplugin.setPluginFanart(int(sys.argv[1]), fanart)
if isPlayable:
listitem.setProperty("Video", "True")
listitem.setProperty('IsPlayable', 'True')
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&view=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( page ) , get_setting("movies_id") )
contexto.append(('Ver trailer en [COLOR red]You[/COLOR][COLOR white]tube[/COLOR]', '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s' % (sys.argv[0], 'trailer0' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('Crear [COLOR lightyellow][B]Wiki[/B]peli[/COLOR]', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'filmaff0' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('[COLOR white]Información [B]extendida[/B][/COLOR]', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&imdb=%s)' % (sys.argv[0], 'extendedinfo' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ), urllib.quote_plus(imdb))))
#contexto.append(('Buscar torrent [COLOR lightyellow][I](BUM+)[/I][/COLOR]', '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s' % (sys.argv[0], 'bum0' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
listitem.addContextMenuItems(contexto, replaceItems=True)
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=False)
print 'sys.argv',sys.argv
else:
listitem.setProperty("Video", "True")
listitem.setProperty('IsPlayable', 'False')
itemurl = '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&view=%s' % ( sys.argv[ 0 ] , action , urllib.quote_plus( title ) , urllib.quote_plus(url) , urllib.quote_plus( thumbnail ) , urllib.quote_plus( fanart ) , urllib.quote_plus( plot ) , urllib.quote_plus( extra ) , urllib.quote_plus( page ) , get_setting("movies_id") )
contexto.append(('Ver trailer en [COLOR red]You[/COLOR][COLOR white]tube[/COLOR]', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'trailer0' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('Crear [COLOR lightyellow][B]Wiki[/B]peli[/COLOR]', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s)' % (sys.argv[0], 'filmaff0' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
contexto.append(('[COLOR white]Información [B]extendida[/B][/COLOR]', 'XBMC.RunPlugin(%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s&imdb=%s)' % (sys.argv[0], 'extendedinfo' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ), urllib.quote_plus(imdb))))
#contexto.append(('Buscar torrent [COLOR lightyellow][I](BUM+)[/I][/COLOR]', '%s?action=%s&title=%s&url=%s&thumbnail=%s&fanart=%s&plot=%s&extra=%s&page=%s' % (sys.argv[0], 'bum0' , urllib.quote_plus(title) , urllib.quote_plus(url), urllib.quote_plus(thumbnail), urllib.quote_plus(fanart) , urllib.quote_plus(plot) , urllib.quote_plus( extra ) , urllib.quote_plus( page ))))
listitem.addContextMenuItems(contexto, replaceItems=True)
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=itemurl, listitem=listitem, isFolder=True)
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:52,代码来源:plugintools.py
示例16: add_new_video
def add_new_video(item, IsPlayable='false', totalItems = 0):
logger.info('pelisalacarta.platformcode.xbmctools add_new_video item='+item.tostring())
# TODO: Posible error en trailertools.py
contextCommands = []
ok = False
try:
item.context = urllib.unquote_plus(item.context)
except:
item.context=""
if "|" in item.context:
item.context = item.context.split("|")
icon_image = os.path.join( config.get_runtime_path() , "resources" , "images" , "servers" , item.server+".png" )
if not os.path.exists(icon_image):
icon_image = "DefaultVideo.png"
listitem = xbmcgui.ListItem( item.title, iconImage="DefaultVideo.png", thumbnailImage=item.thumbnail )
if item.action !="":
set_infoLabels(listitem,item) # Modificacion introducida por super_berny para añadir infoLabels al ListItem
if item.fanart!="":
#logger.info("item.fanart :%s" %item.fanart)
listitem.setProperty('fanart_image',item.fanart)
xbmcplugin.setPluginFanart(pluginhandle, item.fanart)
if item.isPlayable == 'true': #Esta opcion es para poder utilizar el xbmcplugin.setResolvedUrl()
listitem.setProperty('IsPlayable', 'true')
if len (contextCommands) > 0:
listitem.addContextMenuItems ( contextCommands, replaceItems=False)
if item.action == "":
listitem.addContextMenuItems ( list(), replaceItems=True)
try:
item.title = item.title.encode ("utf-8") #This only aplies to unicode strings. The rest stay as they are.
item.plot = item.plot.encode ("utf-8")
except:
pass
itemurl = '%s?%s' % ( sys.argv[ 0 ] , item.tourl())
logger.info("pelisalacarta.platformcode.xbmctools add_new_video itemurl="+itemurl)
if item.totalItems == 0:
ok = xbmcplugin.addDirectoryItem( handle = pluginhandle, url=itemurl, listitem=listitem, isFolder=False)
else:
ok = xbmcplugin.addDirectoryItem( handle = pluginhandle, url=itemurl, listitem=listitem, isFolder=False, totalItems=item.totalItems)
return ok
开发者ID:kampanita,项目名称:pelisalacarta,代码行数:52,代码来源:xbmctools.py
示例17: _set_fanart
def _set_fanart(self, addonId, fanart):
# if user passed fanart tuple (image, category path,)
if (fanart is None):
# if no user preferred fanart set for skin fanart
fanart_image = os.path.join(addonId + "{id}-fanart.png".format(id=addonId))
else:
if (fanart[1] is not None):
# set category image
fanart_image = os.path.join(fanart[1] + "{category}.png".format(category=fanart[2].split(": ")[0]))
else:
# set user preference image
fanart_image = fanart[0]
# set fanart
xbmcplugin.setPluginFanart(handle=self.m_handle, image=fanart_image)
开发者ID:nuka1195,项目名称:plugin.video.movie_trailers,代码行数:14,代码来源:MediaWindow.py
|
请发表评论