本文整理汇总了Python中xbmcutil.add_dir函数的典型用法代码示例。如果您正苦于以下问题:Python add_dir函数的具体用法?Python add_dir怎么用?Python add_dir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了add_dir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: item
def item(params):
info = scrapper.get_info(params["item"])
xbmc_info = scrapper.xbmc_info(info)
page = util.request(info["trailers_url"], headers={"Referer": BASE_URL})
data = util.substr(page, '<label for="frmfilterSelectForm-filter">', "</select>")
xbmcutil.add_dir(
__language__(30007), params, info["img"], infoLabels=xbmc_info, menuItems={__language__(30007): "Action(info)"}
)
add_addon_search(30006, "plugin.video.online-files", info, "search")
def_trailer = None
for m in re.finditer('<option value="(?P<url>[^"]+)[^>]+>(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
url = info["url"] + "/videa/-filtr-" + m.group("url")
trailer = util._create_plugin_url({"play": url})
if def_trailer == None:
info["trailer"] = trailer
scrapper.set_info(info)
xbmc_info["Title"] = "%s - %s" % (info["title"], m.group("name"))
xbmcutil.add_video(
m.group("name"),
{"play": url},
info["img"],
infoLabels=xbmc_info,
menuItems={__language__(30007): "Action(info)"},
)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例2: filmoteka
def filmoteka(p):
if p["filmoteka"] == "":
data = login()
if data:
userid = get_userid(data)
if userid:
page = util.request(furl(userid + "filmoteka"))
data = util.substr(page, '<select name="filter', "</select>")
for m in re.finditer(
'<option value="(?P<value>[^"]+)[^>]+>(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE
):
p["filmoteka"] = userid + "filmoteka/filtr-" + m.group("value")
xbmcutil.add_dir(m.group("name"), p)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
else:
page = login(p["filmoteka"])
data = util.substr(page, '<table class="ui-table-list', "</table")
results = []
for m in re.finditer(
'<tr[^<]+<td>(?P<added>[^<]+)</td[^<]+<td[^<]+<a href="(?P<url>[^"]+)[^>]+>(?P<name>[^<]+)',
data,
re.DOTALL | re.IGNORECASE,
):
results.append((m.group("url"), m.group("name")))
if preload():
return preload_items(results)
add_items(results)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例3: root
def root(self):
if 'search' in self.provider.capabilities():
params = self.params()
params.update({'search-list':'#'})
xbmcutil.add_dir(xbmcutil.__lang__(30003),params,xbmcutil.icon('search.png'))
xbmcutil.add_local_dir(xbmcutil.__lang__(30006),self.settings['downloads'],xbmcutil.icon('download.png'))
self.list(self.provider.categories())
return xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例4: add_item
def add_item(name, info, showing=None):
xbmc_info = scrapper.xbmc_info(info)
if not "0%" == info["percent"]:
name += " " + info["percent"]
menuItems = {__language__(30007): "Action(info)", __language__(30001): {"preload-refresh": ""}}
if showing:
menuItems[__language__(30025)] = {"show-cinema": showing}
xbmcutil.add_dir(name, {"item": furl(info["url"])}, info["img"], infoLabels=xbmc_info, menuItems=menuItems)
示例5: dvd
def dvd(params):
if "year" in params.keys():
return dvd_list("dvd-a-bluray/rocne/?format=" + params["dvd"] + "&year=" + params["year"])
else:
page = util.request(furl("dvd-a-bluray/rocne/?format=" + params["dvd"]))
data = util.substr(page, 'id="frmfilter-year', "</select>")
for m in re.finditer('<option value="(?P<value>[^"]+)[^>]+>(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
params["year"] = m.group("value")
xbmcutil.add_dir(m.group("name"), params)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例6: search_list
def search_list(self):
params = self.params()
params.update({'search':'#'})
menuItems = self.params()
xbmcutil.add_dir(xbmcutil.__lang__(30004),params,xbmcutil.icon('search.png'))
for what in xbmcutil.search_list(self.cache):
params['search'] = what
menuItems['search-remove'] = what
xbmcutil.add_dir(what,params,menuItems={xbmc.getLocalizedString(117):menuItems})
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例7: render_dir
def render_dir(self,item):
params = self.params()
params.update({'list':item['url']})
title = item['title']
img = None
if 'img' in item.keys():
img = item['img']
if title.find('$') == 0:
title = self.addon.getLocalizedString(int(title[1:]))
xbmcutil.add_dir(title,params,img,infoLabels=self._extract_infolabels(item))
示例8: search_list
def search_list(self):
params = self.params()
params.update({'search':''})
menuItems = self.params()
xbmcutil.add_search_item(xbmcutil.__lang__(30004), params, xbmcutil.icon('search.png'))
for what in xbmcutil.get_searches(self.addon, self.provider.name):
params = self.params()
menuItems = self.params()
params['search'] = what
menuItems['search-remove'] = what
xbmcutil.add_dir(what, params, menuItems={u'Remove':menuItems})
示例9: _list
def _list(addon,history,key,value):
params = {}
menuItems = {}
if key:
params[key] = value
menuItems[key] = value
params['search'] = '#'
xbmcutil.add_dir(xbmcutil.__lang__(30004),params,xbmcutil.icon('search.png'))
for what in xbmcutil.get_searches(addon,history):
params['search'] = what
menuItems['search-remove'] = what
xbmcutil.add_dir(what,params,menuItems={xbmc.getLocalizedString(117):menuItems})
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例10: render_dir
def render_dir(self, item):
params = self.params()
params.update({'list':item['url']})
title = item['title']
img = None
if 'img' in item.keys():
img = item['img']
title = self._localize(title)
menuItems = {}
if 'menu' in item.keys():
for ctxtitle, value in item['menu'].iteritems():
ctxtitle = self._localize(ctxtitle)
menuItems[ctxtitle] = value
xbmcutil.add_dir(title, params, img, infoLabels=self._extract_infolabels(item), menuItems=menuItems)
示例11: artists
def artists(params):
if not "type" in params.keys():
page = util.request(furl("tvurci/statistiky"))
for m in re.finditer(
'<div id="(?P<type>[^"]+)[^<]+<h2 class="header">(?P<name>[^<]+)', page, re.DOTALL | re.IGNORECASE
):
xbmcutil.add_dir(m.group("name"), {"artists": "", "type": m.group("type")}, icon())
return xbmcplugin.endOfDirectory(int(sys.argv[1]))
typ = params["type"]
page = util.request(furl("tvurci/statistiky/?expand=" + typ))
data = util.substr(page, '<div id="' + typ + '"', '<div class="footer')
results = []
if not "subtype" in params.keys():
for m in re.finditer('<h3 class="label">(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
results.append(m.group("name"))
if len(results) > 0:
index = 0
for name in results:
params["subtype"] = str(index)
index += 1
xbmcutil.add_dir(name, params, icon())
return xbmcplugin.endOfDirectory(int(sys.argv[1]))
else:
for m in re.finditer(
'<li[^<]+<a href="(?P<url>[^"]+)[^>]+>(?P<name>[^<]+)</a>(?P<data>[^<]+)',
data,
re.DOTALL | re.IGNORECASE,
):
results.append((m.group("name") + m.group("data"), m.group("url")))
else:
subtype = int(params["subtype"])
index = 0
for m in re.finditer('<h3 class="label">(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
if index == subtype:
subtype = m.group("name")
break
index += 1
data = util.substr(data, subtype, "</div>")
for m in re.finditer(
'<li[^<]+<a href="(?P<url>[^"]+)[^>]+>(?P<name>[^<]+)</a>(?P<data>[^<]+)', data, re.DOTALL | re.IGNORECASE
):
results.append((m.group("name") + m.group("data"), m.group("url")))
for index, (name, url) in enumerate(results):
info = scrapper._empty_info()
info["url"] = url
add_person("%i. %s" % (index + 1, name), info)
return xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例12: kino
def kino(params):
if "kino-year" in params.keys() and "kino-country" in params.keys():
return kino_list("kino/prehled/?country=%s&year=%s" % (params["kino-country"], params["kino-year"]))
if "kino-country" in params.keys():
data = util.request(furl("kino/prehled"))
data = util.substr(data, 'id="frmfilter-year', "</select>")
for m in re.finditer('<option value="(?P<value>[^"]+)[^>]+>(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
params["kino-year"] = m.group("value")
xbmcutil.add_dir(m.group("name"), params)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
else:
data = util.request(furl("kino/prehled"))
data = util.substr(data, 'id="frmfilter-country', "</select>")
for m in re.finditer('<option value="(?P<value>[^"]+)[^>]+>(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
params["kino-country"] = m.group("value")
xbmcutil.add_dir(m.group("name"), params)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例13: root
def root(self):
searches = xbmcutil.get_searches(self.addon,self.provider.name)
if len(searches) > 0:
self.provider.info('Upgrading to new saved search storage...')
for s in searches:
self.provider.info('Moving item %s' % s)
xbmcutil.search_add(self.cache,s,9999999)
xbmcutil.delete_search_history(self.addon,self.provider.name)
if 'search' in self.provider.capabilities():
params = self.params()
params.update({'search-list':'#'})
xbmcutil.add_dir(xbmcutil.__lang__(30003),params,xbmcutil.icon('search.png'))
if not '!download' in self.provider.capabilities():
xbmcutil.add_local_dir(xbmcutil.__lang__(30006),self.settings['downloads'],xbmcutil.icon('download.png'))
self.list(self.provider.categories())
return xbmcplugin.endOfDirectory(int(sys.argv[1]))
示例14: search_list
def search_list(self):
params = self.params()
params.update({'search':''})
xbmcutil.add_search_item(xbmcutil.__lang__(30004), params, xbmcutil.icon('search.png'))
maximum = 10
try:
maximum = int(self.settings['keep-searches'])
except:
pass
for what in xbmcutil.get_searches(self.addon, self.provider.name, maximum):
params = self.params()
menuItems = self.params()
menuItems2 = self.params()
params['search'] = what
menuItems['search-remove'] = what
menuItems2['search-edit'] = what
xbmcutil.add_dir(what, params, menuItems={u'Remove':menuItems,u'Edit':menuItems2})
示例15: _list
def _list(addon,history,key,value):
params = {}
menuItems = {}
if key:
params[key] = value
menuItems[key] = value
params['search'] = ''
xbmcutil.add_search_item(xbmcutil.__lang__(30004),params,xbmcutil.icon('search.png'))
for what in xbmcutil.get_searches(addon,history):
params = {}
menuItems={}
if key:
params[key] = value
menuItems[key] = value
params['search'] = what
menuItems['search-remove'] = what
xbmcutil.add_dir(what,params,menuItems={u"Remove":menuItems})