本文整理汇总了Python中xbmcswift2.ListItem.set_property方法的典型用法代码示例。如果您正苦于以下问题:Python ListItem.set_property方法的具体用法?Python ListItem.set_property怎么用?Python ListItem.set_property使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xbmcswift2.ListItem
的用法示例。
在下文中一共展示了ListItem.set_property方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_track_item
# 需要导入模块: from xbmcswift2 import ListItem [as 别名]
# 或者: from xbmcswift2.ListItem import set_property [as 别名]
def get_track_item(track, album = None, band = None):
if not album:
if track.get('album_id',None):
album = bc.album_info(track['album_id'])
else:album = {}
if not band:
band = bc.band_info(track['band_id'])
art = track.get('large_art_url', album.get('large_art_url',None))
release_date = track.get('release_date', album.get('release_date',None))
artist = track.get('artist', album.get('artist', band['name']))
if track.get('number',None):
label = u"{0} - {1}".format(track['number'], track['title'])
else: label = track['title']
li = ListItem(
label = label,
icon=art,
thumbnail=art,
path=plugin.url_for('play_track', track_id = track['track_id']),
)
li.set_property('mimetype','audio/mpeg')
li.set_is_playable(True)
infos = {
'title':track['title'],
'tracknumber':track.get('number',None),
'duration':track['duration'],
'lyrics':track.get('lyrics',''),
'album':album.get('title',None),
'artist':artist,
'year':year_from_timestamp(release_date)
}
li.set_info('Music', infos)
return li
示例2: searchstreams
# 需要导入模块: from xbmcswift2 import ListItem [as 别名]
# 或者: from xbmcswift2.ListItem import set_property [as 别名]
def searchstreams(query='gay', offset=0):
vids = []
img = 'DefaultVideo.png'
fhosts = plugin.get_setting(key='filterhosts')
fwords = plugin.get_setting(key='filterwords')
fnames = plugin.get_setting(key='filternames')
newlinks = plugin.get_setting(key='newlinkson', converter=bool)
addqs = ""
if len(fnames) > 0:
addqs += "name:{0} ".format(fnames)
if len(fhosts) > 0:
addqs += "host:{0} ".format(fhosts)
if len(fwords) > 0:
addqs += fwords + " "
if newlinks:
addqs += "#newlinks "
apiurl = urlsearch.replace("from=0", "from={0}".format(offset))
apiurl += quote_plus(query + " " + addqs.strip())
results = DL(apiurl)
res = json.loads(results, encoding='utf-8')
pornresults = PronApi(**res)
if isinstance(res, dict) and res.get('result'):
items = res.get('result')
for item in items:
mov = Result()
hoster = Hosterurls()
filedata = Filedata()
if item.get('metatags'):
meta = Metatags(**item.get('metatags'))
if item.get('hosterurls'):
hoster = Hosterurls(**item.get('hosterurls')[0])
if item.get('hosterurls')[0].get('filedata'):
filedata = Filedata(**item.get('hosterurls')[0].get('filedata'))
filedatalist = []
img = ''
for fdata in item.get('hosterurls')[0].get('filedata').get('filedata'):
filedataitem = Filedata(**fdata)
if filedataitem.name == 'pic':
img = filedataitem.value
filedatalist.append(filedataitem)
filedata.filedata = filedatalist
hoster.filedata = filedata
mov = Result(**item)
mov.hosterurls = hoster
mov.metatags = meta
datemod = mov.modified
title = unquote(HTML.unescape(mov.title))
filename = mov.sourcetitle
if filename:
filename = unquote(filename)
else:
filename = ""
url = mov.hosterurls.url
hostname = mov.hosterurls.filedata.hosterurl
lbl = "[COLOR white]" + filename + "[/COLOR]\n" + title
if len(hostname) > 0 and len(fhosts) < 2:
hostparts = urlparse.urlparse(hostname)
hostname = hostparts.hostname.replace("www.","")
if len(filename) > 20:
filename = filename[:20].strip() + ".."
lbl = "[COLOR white]" + filename + "[/COLOR] ([COLOR yellow]" + hostname + ")[/COLOR]\n" + title
imgid = mov.imageid
#if len(img) < 1 and len(imgid) > 0:
# img = get_thumb(imgid)
playpath = plugin.url_for(endpoint=play, url=url)
litem = ListItem(label=lbl, label2=filename, icon=img, thumbnail=img, path=playpath)
litem.set_info(type='video', info_labels={'Date': datemod, 'Title': title, 'Plot': mov.sourcetitle, 'Genre': hostname})
litem.set_property('genre', str(repr(mov.hosterurls)))
litem.set_property('date', datemod)
litem.set_property('genre', hostname)
litem.is_folder = False
litem.playable = True
litem.set_info(type='video', info_labels={'Title': title})
vids.append(litem)
vids.sort(key=lambda item : item.label)
sitem = ListItem(label="[COLOR green]Search Pron.TV[/COLOR]", icon=__imgsearch__, thumbnail=__imgsearch__, path=plugin.url_for(endpoint=search))
nitem = ListItem(label="[COLOR green]-> Next Results ->[/COLOR]", icon=__imgnext__, thumbnail=__imgnext__, path=plugin.url_for(endpoint=nextpage, query=query, offset=str(int(offset)+COUNT)))
vids.insert(0, sitem)
vids.insert(1, nitem)
return vids
示例3: test_set_property
# 需要导入模块: from xbmcswift2 import ListItem [as 别名]
# 或者: from xbmcswift2.ListItem import set_property [as 别名]
def test_set_property(self, mock_setProperty):
item = ListItem()
item.set_property('foo', 'bar')
mock_setProperty.assert_called_with('foo', 'bar')