本文整理汇总了Python中xbmcplugin.SORT_METHOD_LABEL属性的典型用法代码示例。如果您正苦于以下问题:Python xbmcplugin.SORT_METHOD_LABEL属性的具体用法?Python xbmcplugin.SORT_METHOD_LABEL怎么用?Python xbmcplugin.SORT_METHOD_LABEL使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类xbmcplugin
的用法示例。
在下文中一共展示了xbmcplugin.SORT_METHOD_LABEL属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: play_url
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [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: my_streams_menu
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def my_streams_menu():
if not os.path.exists(mystrm_folder): xbmcvfs.mkdir(mystrm_folder)
files = os.listdir(mystrm_folder)
if files:
for fic in files:
content = readfile(os.path.join(mystrm_folder,fic)).split('|')
if content:
if 'acestream://' in content[1] or '.acelive' in content[1] or '.torrent' in content[1]:
addDir(content[0],content[1],1,content[2],1,False)
elif 'sop://' in content[1]:
addDir(content[0],content[1],2,content[2],1,False)
else:
pass
xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_UNSORTED)
xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_LABEL)
addDir('[B][COLOR maroon]'+translate(30009)+'[/COLOR][/B]',MainURL,11,os.path.join(addonpath,art,'plus-menu.png'),1,False)
示例3: menu_categories
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def menu_categories(params):
listing = []
categories = api.get_menu_categories()
if categories:
for item in categories:
li = category_to_kodi_item(item)
listing.append(li) # Item label
sortable_by = (
xbmcplugin.SORT_METHOD_LABEL
)
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’.
)
示例4: play_file
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def play_file(params):
#получаем содержимое файла в base64
f = open(params['file'].decode('utf-8'), 'rb')
buf=f.read()
f.close
torr_link=base64.b64encode(buf)
xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_LABEL)
TSplayer=tsengine()
out=TSplayer.load_torrent(torr_link,'RAW',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':None,
'func': 'play_it'
})
xbmcplugin.addDirectoryItem(hos, uri, li, False)
xbmcplugin.endOfDirectory(hos)
TSplayer.end()
示例5: mainScreen
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def mainScreen(params):
link='http://manga24.ru/all/'
http = GET(link)
if http == None: return False
beautifulSoup = BeautifulSoup(http)
content = beautifulSoup.find('select', attrs={'id': 'manga_list'})
cats=content.findAll('option')
for manga in cats:
try:
manga.prettify()
title=manga.string
path=str(manga).split('"')[1]
listitem=xbmcgui.ListItem(title,addon_icon,addon_icon)
listitem.setProperty('IsPlayable', 'false')
listitem.setLabel(title)
uri = construct_request({
'func': 'get_manga',
'm_path':path
})
xbmcplugin.addDirectoryItem(hos, uri, listitem, True)
except: pass
#xbmcplugin.addSortMethod(hos, xbmcplugin.SORT_METHOD_LABEL)
#xbmcplugin.addSortMethod(hos, xbmcplugin.SORT_METHOD_TITLE)
xbmcplugin.endOfDirectory(handle=hos, succeeded=True, updateListing=False, cacheToDisc=True)
示例6: setSortMethodsForCurrentXBMCList
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def setSortMethodsForCurrentXBMCList(handle, sortKeys):
def addSortMethod(method):
xbmcplugin.addSortMethod(handle = handle, sortMethod = method)
if not sortKeys or sortKeys==[]:
addSortMethod(xbmcplugin.SORT_METHOD_UNSORTED)
else:
if 'name' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_LABEL)
if 'size' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_SIZE)
if 'duration' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_DURATION)
if 'genre' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_GENRE)
if 'rating' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_VIDEO_RATING)
if 'date' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_DATE)
if 'file' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_FILE)
示例7: setSortMethodsForCurrentXBMCList
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def setSortMethodsForCurrentXBMCList(handle, sortKeys):
def addSortMethod(method):
xbmcplugin.addSortMethod(handle = handle, sortMethod = method)
if not sortKeys or sortKeys==[]:
addSortMethod(xbmcplugin.SORT_METHOD_UNSORTED)
else:
if 'name' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_LABEL)
if 'size' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_SIZE)
if 'duration' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_DURATION)
if 'genre' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_GENRE)
if 'rating' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_VIDEO_RATING)
if 'date' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_DATE)
if 'file' in sortKeys:
addSortMethod(xbmcplugin.SORT_METHOD_FILE)
示例8: set_view
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def set_view(type = 'root'):
confluence_views = [500,501,50,503,504,508,51]
if type == 'root':
xbmcplugin.setContent(pluginHandle, 'movies')
elif type == 'seasons':
xbmcplugin.setContent(pluginHandle, 'movies')
else:
if type == 'tvshows':
xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.setContent(pluginHandle, type)
if addon.getSetting('viewenable') == 'true':
view = int(addon.getSetting(type + 'view'))
xbmc.executebuiltin('Container.SetViewMode(' + str(confluence_views[view]) + ')')
示例9: add_sort_methods
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def add_sort_methods(sort_type):
if sort_type == 'sort_nothing':
xbmcplugin.addSortMethod(g.PLUGIN_HANDLE, xbmcplugin.SORT_METHOD_NONE)
if sort_type == 'sort_label':
xbmcplugin.addSortMethod(g.PLUGIN_HANDLE, xbmcplugin.SORT_METHOD_LABEL)
if sort_type == 'sort_label_ignore_folders':
xbmcplugin.addSortMethod(g.PLUGIN_HANDLE, xbmcplugin.SORT_METHOD_LABEL_IGNORE_FOLDERS)
if sort_type == 'sort_episodes':
xbmcplugin.addSortMethod(g.PLUGIN_HANDLE, xbmcplugin.SORT_METHOD_EPISODE)
xbmcplugin.addSortMethod(g.PLUGIN_HANDLE, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.addSortMethod(g.PLUGIN_HANDLE, xbmcplugin.SORT_METHOD_VIDEO_TITLE)
示例10: kodi_draw_list
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def kodi_draw_list(parts, rows):
for row in rows:
xbmcplugin.addDirectoryItem(*row.item(parts))
xbmcplugin.addSortMethod(h, xbmcplugin.SORT_METHOD_UNSORTED)
xbmcplugin.addSortMethod(h, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.addSortMethod(h, xbmcplugin.SORT_METHOD_VIDEO_RATING)
xbmcplugin.addSortMethod(h, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
xbmcplugin.addSortMethod(h, xbmcplugin.SORT_METHOD_DATE)
xbmcplugin.setContent(h, 'files')
xbmcplugin.endOfDirectory(h)
示例11: menu_favorites
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def menu_favorites(params):
if not user_has_account():
common.popup("Veuillez configurer votre compte dans les options de l'addon.")
else:
listing = []
#get user token
try:
user_token = get_user_jwt_token()
except ValueError as e:
common.popup(e) # warn user
return
favorites = api.get_user_favorites(user_token)
if favorites:
for favorite in favorites:
media_id = favorite.get('data',{}).get('id',0)
media_node = api.get_media_details(media_id) #so we match the other API medias; because media_to_kodi_item can handle it - which is not the case of the current 'data' attribute. TOFIX TOCHECK.
li = media_to_kodi_item(media_node)
listing.append(li) # Item label
sortable_by = (
xbmcplugin.SORT_METHOD_LABEL
)
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’.
)
示例12: __init__
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def __init__(self):
self._addon = KodiUtils.get_addon()
self._addonid = self._addon.getAddonInfo('id')
self._addon_name = self._addon.getAddonInfo('name')
self._addon_url = sys.argv[0]
self._addon_version = self._addon.getAddonInfo('version')
self._common_addon_id = 'script.module.clouddrive.common'
self._common_addon = KodiUtils.get_addon(self._common_addon_id)
self._common_addon_version = self._common_addon.getAddonInfo('version')
self._dialog = xbmcgui.Dialog()
self._profile_path = Utils.unicode(KodiUtils.translate_path(self._addon.getAddonInfo('profile')))
self._progress_dialog = DialogProgress(self._addon_name)
self._progress_dialog_bg = DialogProgressBG(self._addon_name)
self._export_progress_dialog_bg = DialogProgressBG(self._addon_name)
self._system_monitor = KodiUtils.get_system_monitor()
self._account_manager = AccountManager(self._profile_path)
self._pin_dialog = None
self.iskrypton = KodiUtils.get_home_property('iskrypton') == 'true'
if len(sys.argv) > 1:
self._addon_handle = int(sys.argv[1])
self._addon_params = urlparse.parse_qs(sys.argv[2][1:])
for param in self._addon_params:
self._addon_params[param] = self._addon_params.get(param)[0]
self._content_type = Utils.get_safe_value(self._addon_params, 'content_type')
if not self._content_type:
wid = xbmcgui.getCurrentWindowId()
if wid == 10005 or wid == 10500 or wid == 10501 or wid == 10502:
self._content_type = 'audio'
elif wid == 10002:
self._content_type = 'image'
else:
self._content_type = 'video'
xbmcplugin.addSortMethod(handle=self._addon_handle, sortMethod=xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.addSortMethod(handle=self._addon_handle, sortMethod=xbmcplugin.SORT_METHOD_UNSORTED )
xbmcplugin.addSortMethod(handle=self._addon_handle, sortMethod=xbmcplugin.SORT_METHOD_SIZE )
xbmcplugin.addSortMethod(handle=self._addon_handle, sortMethod=xbmcplugin.SORT_METHOD_DATE )
xbmcplugin.addSortMethod(handle=self._addon_handle, sortMethod=xbmcplugin.SORT_METHOD_DURATION )
示例13: start_torr
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def start_torr(params):
xbmcplugin.setContent(int(sys.argv[1]), 'movies')
TSplayer=TSengine()
out=TSplayer.load_torrent(params['file'],'TORRENT')
if out=='Ok':
for k,v in TSplayer.files.iteritems():
if TSplayer.files.__len__() == 1:
p=urllib.unquote_plus(params['title1'])
else: p=urllib.unquote_plus(k)
li = xbmcgui.ListItem(urllib.unquote(k), urllib.unquote(k), params['img'], params['img'])
#if __addon__.getSetting('fanart') == 'false':
li.setProperty('fanart_image', params['img'])
li.setInfo(type = "Video", infoLabels = {'year': params['year'], 'genre': params['genre'], 'plot': params['descr'], 'director': params['director'], 'writer': params['writer'], 'rating': params['rating']})
#li = xbmcgui.ListItem(urllib.unquote(k))
li.setProperty('IsPlayable', 'true')
#li.addContextMenuItems([('Добавить в плейлист', 'XBMC.RunPlugin(%s)' % uri),])
uri = construct_request({
'torr_url': urllib.quote(params['file']),
'title': k,
'title1': p,
'ind':v,
'img':params['img'],
'func': 'play_url2'
})
#li.addContextMenuItems([('Добавить в плейлист', 'XBMC.RunPlugin(%s?func=addplist&torr_url=%s&title=%s&ind=%s&img=%s&func=play_url2)' % (sys.argv[0],urllib.quote(torr_link),k,v,img )),])
xbmcplugin.addDirectoryItem(hos, uri, li)
xbmcplugin.addSortMethod(hos, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.endOfDirectory(hos)
xbmc.executebuiltin('Container.SetViewMode(%s)' % view_mode)
TSplayer.end()
示例14: get_manga
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def get_manga(params):
link='http://manga24.ru%s'%params['m_path']
http = GET(link)
if http == None: return False
#print http
beautifulSoup = BeautifulSoup(http)
content = beautifulSoup.find('ul', attrs={'class': 'mlist'})
try:
cats=content.findAll('li')
for scene in cats:
title= str(scene).split('"')[1].split('/')[2]
path= scene.find('a')['href']
listitem=xbmcgui.ListItem(title,addon_icon,addon_icon)
listitem.setProperty('IsPlayable', 'false')
uri = construct_request({
'func': 'read_manga',
'm_path':path
})
xbmcplugin.addDirectoryItem(hos, uri, listitem, True)
except:
try:
content = beautifulSoup.find('div', attrs={'class': 'item2'})
path= content.find('a')['href']
listitem=xbmcgui.ListItem("Читать",addon_icon,addon_icon)
listitem.setProperty('IsPlayable', 'false')
uri = construct_request({
'func': 'read_manga',
'm_path':path
})
xbmcplugin.addDirectoryItem(hos, uri, listitem, True)
except: pass
xbmcplugin.addSortMethod(hos, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.addSortMethod(hos, xbmcplugin.SORT_METHOD_TITLE)
#xbmcplugin.endOfDirectory(handle=hos, succeeded=True, updateListing=False, cacheToDisc=True)
xbmcplugin.endOfDirectory(handle=hos, succeeded=True, updateListing=False, cacheToDisc=True)
示例15: set_view
# 需要导入模块: import xbmcplugin [as 别名]
# 或者: from xbmcplugin import SORT_METHOD_LABEL [as 别名]
def set_view(view_id, content=None):
if content is not None:
xbmcplugin.setContent(HANDLE_ID, content)
xbmc.executebuiltin("Container.SetViewMode(%s)" % view_id)
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_UNSORTED )
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_LABEL )
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RATING )
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_DATE )
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_PROGRAM_COUNT )
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RUNTIME )
xbmcplugin.addSortMethod( handle=HANDLE_ID, sortMethod=xbmcplugin.SORT_METHOD_GENRE )