本文整理汇总了Python中xbmcplugin.endOfDirectory方法的典型用法代码示例。如果您正苦于以下问题:Python xbmcplugin.endOfDirectory方法的具体用法?Python xbmcplugin.endOfDirectory怎么用?Python xbmcplugin.endOfDirectory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xbmcplugin
的用法示例。
在下文中一共展示了xbmcplugin.endOfDirectory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: play_url
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def play_url(params):
torr_link=params['file']
img=urllib.unquote_plus(params["img"])
#showMessage('heading', torr_link, 10000)
TSplayer=tsengine()
out=TSplayer.load_torrent(torr_link,'TORRENT',port=aceport)
if out=='Ok':
for k,v in TSplayer.files.iteritems():
li = xbmcgui.ListItem(urllib.unquote(k))
uri = construct_request({
'torr_url': torr_link,
'title': k,
'ind':v,
'img':img,
'mode': 'play_url2'
})
xbmcplugin.addDirectoryItem(handle, uri, li, False)
xbmcplugin.addSortMethod(handle, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.endOfDirectory(handle)
TSplayer.end()
示例2: browse_subfolders
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def browse_subfolders(media, view_id, server_id=None):
''' Display submenus for emby views.
'''
from views import DYNNODES
get_server(server_id)
view = EMBY['api'].get_item(view_id)
xbmcplugin.setPluginCategory(int(sys.argv[1]), view['Name'])
nodes = DYNNODES[media]
for node in nodes:
params = {
'id': view_id,
'mode': "browse",
'type': media,
'folder': view_id if node[0] == 'all' else node[0],
'server': server_id
}
path = "%s?%s" % ("plugin://plugin.video.emby/", urllib.urlencode(params))
directory(node[1] or view['Name'], path)
xbmcplugin.setContent(int(sys.argv[1]), 'files')
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例3: browse_letters
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def browse_letters(media, view_id, server_id=None):
''' Display letters as options.
'''
letters = "#ABCDEFGHIJKLMNOPQRSTUVWXYZ"
get_server(server_id)
view = EMBY['api'].get_item(view_id)
xbmcplugin.setPluginCategory(int(sys.argv[1]), view['Name'])
for node in letters:
params = {
'id': view_id,
'mode': "browse",
'type': media,
'folder': 'firstletter-%s' % node,
'server': server_id
}
path = "%s?%s" % ("plugin://plugin.video.emby/", urllib.urlencode(params))
directory(node, path)
xbmcplugin.setContent(int(sys.argv[1]), 'files')
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例4: route_search_nav
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def route_search_nav(pathitems, perpetual_range_start, dir_update_listing, params):
path = pathitems[2] if len(pathitems) > 2 else 'list'
common.debug('Routing "search" navigation to: {}', path)
ret = True
if path == 'list':
search_list()
elif path == 'add':
ret = search_add()
elif path == 'edit':
search_edit(params['row_id'])
elif path == 'remove':
search_remove(params['row_id'])
elif path == 'clear':
ret = search_clear()
else:
ret = search_query(path, perpetual_range_start, dir_update_listing)
if not ret:
xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False)
示例5: bookmarks
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def bookmarks():
img = plugin.routing.build_icon_path("create_bookmarks_folder")
li = plugin.list_item("Создать папку", iconImage=img, thumbnailImage=img)
url = plugin.routing.build_url("create_bookmarks_folder")
xbmcplugin.addDirectoryItem(plugin.handle, url, li, False)
response = plugin.client("bookmarks").get()
for folder in response["items"]:
img = plugin.routing.build_icon_path("bookmark")
li = plugin.list_item(
folder["title"],
iconImage=img,
thumbnailImage=img,
properties={"folder-id": str(folder["id"]), "views": str(folder["views"])},
)
url = plugin.routing.build_url("remove_bookmarks_folder", folder["id"])
li.addContextMenuItems([("Удалить", "Container.Update({})".format(url))])
url = plugin.routing.build_url("bookmarks", folder["id"])
xbmcplugin.addDirectoryItem(plugin.handle, url, li, True)
xbmcplugin.endOfDirectory(plugin.handle)
示例6: watching
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def watching():
response = plugin.client("watching/serials").get(data={"subscribed": 1})
xbmcplugin.setContent(plugin.handle, "tvshows")
for item in response["items"]:
title = u"{} : [COLOR FFFFF000]+{}[/COLOR]".format(item["title"], item["new"])
li = plugin.list_item(
title,
str(item["new"]),
poster=item["posters"]["big"],
properties={"id": str(item["id"]), "in_watchlist": "1"},
video_info={"mediatype": content_type_map[item["type"].lower()]},
addContextMenuItems=True,
)
url = plugin.routing.build_url("seasons", item["id"])
xbmcplugin.addDirectoryItem(plugin.handle, url, li, True)
xbmcplugin.endOfDirectory(plugin.handle, cacheToDisc=False)
示例7: collections
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def collections():
img = plugin.routing.build_icon_path("fresh")
li = plugin.list_item("Последние", iconImage=img, thumbnailImage=img)
url = plugin.routing.build_url("collections", "created")
xbmcplugin.addDirectoryItem(plugin.handle, url, li, True)
img = plugin.routing.build_icon_path("hot")
li = plugin.list_item("Просматриваемые", iconImage=img, thumbnailImage=img)
url = plugin.routing.build_url("collections", "watchers")
xbmcplugin.addDirectoryItem(plugin.handle, url, li, True)
img = plugin.routing.build_icon_path("popular")
li = plugin.list_item("Популярные", iconImage=img, thumbnailImage=img)
url = plugin.routing.build_url("collections", "views")
xbmcplugin.addDirectoryItem(plugin.handle, url, li, True)
xbmcplugin.endOfDirectory(plugin.handle)
示例8: __init__
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def __init__(self):
try:
self.addon = xbmcaddon.Addon(id=ADDON_ID)
self.win = xbmcgui.Window(10000)
self.cache = SimpleCache()
auth_token = self.get_authkey()
if auth_token:
self.parse_params()
self.sp = spotipy.Spotify(auth=auth_token)
self.userid = self.win.getProperty("spotify-username").decode("utf-8")
self.usercountry = self.win.getProperty("spotify-country").decode("utf-8")
self.local_playback, self.playername, self.connect_id = self.active_playback_device()
if self.action:
action = "self." + self.action
eval(action)()
else:
self.browse_main()
self.precache_library()
else:
xbmcplugin.endOfDirectory(handle=self.addon_handle)
except Exception as exc:
log_exception(__name__, exc)
xbmcplugin.endOfDirectory(handle=self.addon_handle)
示例9: browse_topartists
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def browse_topartists(self):
xbmcplugin.setContent(self.addon_handle, "artists")
result = self.sp.current_user_top_artists(limit=20, offset=0)
cachestr = "spotify.topartists.%s" % self.userid
checksum = self.cache_checksum(result["total"])
items = self.cache.get(cachestr, checksum=checksum)
if not items:
count = len(result["items"])
while result["total"] > count:
result["items"] += self.sp.current_user_top_artists(limit=20, offset=count)["items"]
count += 50
items = self.prepare_artist_listitems(result["items"])
self.cache.set(cachestr, items, checksum=checksum)
self.add_artist_listitems(items)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_UNSORTED)
xbmcplugin.endOfDirectory(handle=self.addon_handle)
if self.defaultview_artists:
xbmc.executebuiltin('Container.SetViewMode(%s)' % self.defaultview_artists)
示例10: browse_album
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def browse_album(self):
xbmcplugin.setContent(self.addon_handle, "songs")
album = self.sp.album(self.albumid, market=self.usercountry)
xbmcplugin.setProperty(self.addon_handle, 'FolderName', album["name"])
tracks = self.get_album_tracks(album)
if album.get("album_type") == "compilation":
self.add_track_listitems(tracks, True)
else:
self.add_track_listitems(tracks)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_UNSORTED)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_TRACKNUM)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_TITLE)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_SONG_RATING)
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_ARTIST)
xbmcplugin.endOfDirectory(handle=self.addon_handle)
if self.defaultview_songs:
xbmc.executebuiltin('Container.SetViewMode(%s)' % self.defaultview_songs)
示例11: search_tracks
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def search_tracks(self):
xbmcplugin.setContent(self.addon_handle, "songs")
xbmcplugin.setProperty(self.addon_handle, 'FolderName', xbmc.getLocalizedString(134))
result = self.sp.search(
q="track:%s" %
self.trackid,
type='track',
limit=self.limit,
offset=self.offset,
market=self.usercountry)
tracks = self.prepare_track_listitems(tracks=result["tracks"]["items"])
self.add_track_listitems(tracks, True)
self.add_next_button(result['tracks']['total'])
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_UNSORTED)
xbmcplugin.endOfDirectory(handle=self.addon_handle)
if self.defaultview_songs:
xbmc.executebuiltin('Container.SetViewMode(%s)' % self.defaultview_songs)
示例12: search_albums
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def search_albums(self):
xbmcplugin.setContent(self.addon_handle, "albums")
xbmcplugin.setProperty(self.addon_handle, 'FolderName', xbmc.getLocalizedString(132))
result = self.sp.search(
q="album:%s" %
self.albumid,
type='album',
limit=self.limit,
offset=self.offset,
market=self.usercountry)
albumids = []
for album in result['albums']['items']:
albumids.append(album["id"])
albums = self.prepare_album_listitems(albumids)
self.add_album_listitems(albums, True)
self.add_next_button(result['albums']['total'])
xbmcplugin.addSortMethod(self.addon_handle, xbmcplugin.SORT_METHOD_UNSORTED)
xbmcplugin.endOfDirectory(handle=self.addon_handle)
if self.defaultview_albums:
xbmc.executebuiltin('Container.SetViewMode(%s)' % self.defaultview_albums)
示例13: search_playlists
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def search_playlists(self):
xbmcplugin.setContent(self.addon_handle, "files")
result = self.sp.search(
q=self.playlistid,
type='playlist',
limit=self.limit,
offset=self.offset,
market=self.usercountry)
log_msg(result)
xbmcplugin.setProperty(self.addon_handle, 'FolderName', xbmc.getLocalizedString(136))
playlists = self.prepare_playlist_listitems(result['playlists']['items'])
self.add_playlist_listitems(playlists)
self.add_next_button(result['playlists']['total'])
xbmcplugin.endOfDirectory(handle=self.addon_handle)
if self.defaultview_playlists:
xbmc.executebuiltin('Container.SetViewMode(%s)' % self.defaultview_playlists)
示例14: channeltypes
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def channeltypes(params,url,category):
logger.info("channelselector.channeltypes")
lista = getchanneltypes()
for item in lista:
addfolder(item.title,item.channel,item.action,category=item.category,thumbnailname=item.thumbnail)
if config.get_platform()=="kodi-krypton" or config.get_platform()=="kodi-leia":
import plugintools
plugintools.set_view( plugintools.TV_SHOWS )
# Label (top-right)...
import xbmcplugin
xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category="" )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
if config.get_setting("forceview")=="true":
# Confluence - Thumbnail
import xbmc
xbmc.executebuiltin("Container.SetViewMode(500)")
示例15: listchannels
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import endOfDirectory [as 别名]
def listchannels(params,url,category):
logger.info("channelselector.listchannels")
lista = filterchannels(category)
for channel in lista:
if config.is_xbmc() and (channel.type=="xbmc" or channel.type=="generic"):
addfolder(channel.title , channel.channel , "mainlist" , channel.channel)
elif config.get_platform()=="boxee" and channel.extra!="rtmp":
addfolder(channel.title , channel.channel , "mainlist" , channel.channel)
if config.get_platform()=="kodi-krypton" or config.get_platform()=="kodi-leia":
import plugintools
plugintools.set_view( plugintools.TV_SHOWS )
# Label (top-right)...
import xbmcplugin
xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
if config.get_setting("forceview")=="true":
# Confluence - Thumbnail
import xbmc
xbmc.executebuiltin("Container.SetViewMode(500)")