本文整理汇总了Python中xbmcplugin.addSortMethod函数的典型用法代码示例。如果您正苦于以下问题:Python addSortMethod函数的具体用法?Python addSortMethod怎么用?Python addSortMethod使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了addSortMethod函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: build_programs_directory
def build_programs_directory( name, page ):
start = str( 200 * page )
#data = cove.programs.filter(fields='associated_images,mediafiles,categories',filter_categories__namespace__name='COVE Taxonomy',order_by='title',limit_start=start)['results']
if name:
data = cove.programs.filter(fields='associated_images,mediafiles',filter_producer__name='PBS',order_by='title',limit_start=start,filter_title=name)['results']
else:
data = cove.programs.filter(fields='associated_images,mediafiles',filter_producer__name='PBS',order_by='title',limit_start=start)['results']
for results in data:
if len(results['nola_root'].strip()) != 0:
if len(results['associated_images']) >= 2:
thumb = results['associated_images'][1]['url']
else:
thumb = programs_thumb
program_id = re.compile( '/cove/v1/programs/(.*?)/' ).findall( results['resource_uri'] )[0]
listitem = xbmcgui.ListItem( label = results['title'], iconImage = thumb, thumbnailImage = thumb )
listitem.setProperty('fanart_image',fanart)
listitem.setInfo( type="Video", infoLabels={ "Title": results['title'].encode('utf-8'), "Plot": clean(results['long_description']) } )
u = sys.argv[0] + '?mode=0&name=' + urllib.quote_plus( results['title'].encode('utf-8') ) + '&program_id=' + urllib.quote_plus( program_id )
ok = xbmcplugin.addDirectoryItem( handle = int( sys.argv[1] ), url = u, listitem = listitem, isFolder = True )
if ( len(data) ) == 200:
listitem = xbmcgui.ListItem( label = '[Next Page (' + str( int( page ) + 2 ) + ')]' , iconImage = next_thumb, thumbnailImage = next_thumb )
listitem.setProperty('fanart_image',fanart)
u = sys.argv[0] + '?mode=1&page=' + str( int( page ) + 1 )
ok = xbmcplugin.addDirectoryItem( handle = int( sys.argv[1] ), url = u, listitem = listitem, isFolder = True )
xbmcplugin.addSortMethod( handle = int(sys.argv[1]), sortMethod = xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
开发者ID:newatv2user,项目名称:plugin.video.pbs,代码行数:26,代码来源:default.py
示例2: mainlist
def mainlist(params,url,category):
logger.info("[favoritos.py] mainlist")
import xbmctools
# Crea un listado con las entradas de favoritos
if usingsamba:
ficheros = samba.get_files(BOOKMARK_PATH)
else:
ficheros = os.listdir(BOOKMARK_PATH)
ficheros.sort()
for fichero in ficheros:
try:
# Lee el bookmark
titulo,thumbnail,plot,server,url = readbookmark(fichero)
# Crea la entrada
# En la categoría va el nombre del fichero para poder borrarlo
xbmctools.addnewvideo( CHANNELNAME , "play" , os.path.join( BOOKMARK_PATH, fichero ) , server , titulo , url , thumbnail, plot )
except:
pass
# Label (top-right)...
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 )
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:27,代码来源:favoritos.py
示例3: build_search_directory
def build_search_directory(name, url):
if url != 'library':
keyboard = xbmc.Keyboard( '', settings.getLocalizedString(30007) )
keyboard.doModal()
if ( keyboard.isConfirmed() == False ):
return
search_string = keyboard.getText().replace( ' ', '+' )
if len( search_string ) == 0:
return
else:
search_string = name
data = getUrl( 'http://www.traileraddict.com/search.php?q=' + search_string )
image = re.compile( '<center>\r\n<div style="background:url\((.*?)\);" class="searchthumb">', re.DOTALL ).findall( data )
link_title = re.compile( '</div><a href="/tags/(.*?)">(.*?)</a><br />' ).findall( data )
if len( link_title ) == 0:
if url == 'library':
return None
dialog = xbmcgui.Dialog()
ok = dialog.ok( plugin , settings.getLocalizedString(30009) + search_string + '.\n' + settings.getLocalizedString(30010) )
build_main_directory()
return
item_count=0
totalItems = len(link_title)
if url == 'library':
return link_title[0][0]
for url, title in link_title:
url = 'http://www.traileraddict.com/tags/' + url
thumb = 'http://www.traileraddict.com' + image[item_count].replace( '/pthumb.php?dir=', '' ).replace( '\r\n', '' )
u = { 'mode': '4', 'name': clean( title ), 'url': url }
addListItem(label = clean( title ), image = thumb, url = u, isFolder = True, totalItems = totalItems, infoLabels = False)
item_count = item_count + 1
xbmcplugin.addSortMethod( handle = int( sys.argv[1] ), sortMethod = xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
开发者ID:NEOhidra,项目名称:plugin.video.trailer.addict,代码行数:33,代码来源:default.py
示例4: ListadoTotal
def ListadoTotal(params,url,category):
logger.info("[peliculas24h.py] ListadoTotal")
# Descarga la p�gina
data = scrapertools.cachePage(url)
#logger.info(data)
# Patron de las entradas
patron = "<a dir='ltr' href='([^']+)'>(.*?)</a>"
matches = re.compile(patron,re.DOTALL).findall(data)
scrapertools.printMatches(matches)
# A�ade las entradas encontradas
for match in matches:
# Atributos
scrapedtitle = match[1]
scrapedurl = match[0]
scrapedthumbnail = ""
scrapedplot = ""
if (DEBUG): logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")
# A�ade al listado de XBMC
xbmctools.addnewfolder( CHANNELNAME , "detail" , category , scrapedtitle , scrapedurl , scrapedthumbnail, scrapedplot )
# Asigna el t�tulo, desactiva la ordenaci�n, y cierra el directorio
xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )
xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:28,代码来源:cinegratis24h.py
示例5: mainlist
def mainlist(params, url, category):
xbmc.output("[veocine.py] mainlist")
# Añade al listado de XBMC
xbmctools.addnewfolder(CHANNELNAME, "videolist", "", "Peliculas", "http://www.veocine.es/peliculas.html", "", "")
xbmctools.addnewfolder(
CHANNELNAME, "videolist", "", "Documentales", "http://www.veocine.es/documentales.html", "", ""
)
xbmctools.addnewfolder(
CHANNELNAME, "videolist", "", "Peliculas infantiles", "http://www.veocine.es/infantil.html", "", ""
)
xbmctools.addnewfolder(
CHANNELNAME, "videolist", "", "Peliculas VOS", "http://www.veocine.es/peliculavos.html", "", ""
)
xbmctools.addnewfolder(CHANNELNAME, "videolist", "", "Anime", "http://www.veocine.es/anime.html", "", "")
if xbmctools.getPluginSetting("singlechannel") == "true":
xbmctools.addSingleChannelOptions(params, url, category)
# Label (top-right)...
xbmcplugin.setPluginCategory(handle=int(sys.argv[1]), category=category)
# Disable sorting...
xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_NONE)
# End of directory...
xbmcplugin.endOfDirectory(handle=int(sys.argv[1]), succeeded=True)
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:27,代码来源:veocine.py
示例6: parsewebcategorias
def parsewebcategorias(params,url,category):
logger.info("[redestv.py] buscacategorias")
data = scrapertools.cachePage("http://www.redes-tv.com/index.php?option=com_xmap&sitemap=1&Itemid=31")
#href='http://www.redestv.com/category/arte/' title="ARTE">ARTE</a></li><li><a
#href="/index.php?option=com_content&view=category&layout=blog&id=1&Itemid=9" title="Biotecnolog\xc3\xada y Salud"
patronvideos = "index.php." + url + '(.*?)</ul>'
#patronvideos=patronvideos.replace("&","\&")
#patronvideos=patronvideos.replace(";","\;")
#patronvideos=patronvideos.replace("=","\=")
#patronvideos=patronvideos.replace("_","\_")
#logger.info(patronvideos)
#logger.info("web"+data)
matches = re.compile(patronvideos,re.DOTALL).findall(data)
if DEBUG:
scrapertools.printMatches(matches)
if len(matches)>0:
#href="/index.php?option=com_content&view=article&id=65:473-farmacos-para-las-emociones&catid=1:biosalud&Itemid=9" title="473: Fármacos para las emociones"
patronvideos = 'href="(.+?)" title="(.+?)"'
matches1 = re.compile(patronvideos).findall(matches[0])
for i in range(len(matches1)):
#xbmctools.addnewvideo( CHANNELNAME , "buscavideos" , category, matches1[i][1] , matches1[i][0] , "thumbnail" , "")
xbmctools.addnewvideo( CHANNELNAME , "buscavideos" , category , "redestv", matches1[i][1] , matches1[i][0] , "thumbnail" , "")
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 )
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:26,代码来源:redestv.py
示例7: listchannels
def listchannels(params,url,category):
logger.info("channelselector.listchannels")
lista = filterchannels(category)
for channel in lista:
if channel.type=="xbmc" or channel.type=="generic":
if channel.channel=="personal":
thumbnail=config.get_setting("personalchannellogo")
elif channel.channel=="personal2":
thumbnail=config.get_setting("personalchannellogo2")
elif channel.channel=="personal3":
thumbnail=config.get_setting("personalchannellogo3")
elif channel.channel=="personal4":
thumbnail=config.get_setting("personalchannellogo4")
elif channel.channel=="personal5":
thumbnail=config.get_setting("personalchannellogo5")
else:
thumbnail=channel.thumbnail
if thumbnail == "":
thumbnail=urlparse.urljoin(get_thumbnail_path(),channel.channel+".png")
addfolder(channel.title , channel.channel , "mainlist" , channel.channel, thumbnail = thumbnail)
# 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)")
开发者ID:pierolenzo,项目名称:plugin.video.streamondemand,代码行数:32,代码来源:channelselector.py
示例8: busqueda
def busqueda(params,url,category):
logger.info("busqueda")
tecleado = ""
keyboard = xbmc.Keyboard('')
keyboard.doModal()
if (keyboard.isConfirmed()):
tecleado = keyboard.getText()
if len(tecleado)<=0:
return
tecleado = tecleado.replace(" ", "+")
data=scrapertools.cachePagePost("http://www.divxonline.info/buscador.html",'texto=' + tecleado + '&categoria=0&tipobusqueda=1&Buscador=Buscar')
#logger.info(data)
data=data[data.find('Se han encontrado un total de'):]
#<li><a href="/pelicula/306/100-chicas-2000/">100 chicas (2000)</a></li>
patronvideos = '<li><a href="(.+?)">(.+?)</a></li>'
matches = re.compile(patronvideos,re.DOTALL).findall(data)
if DEBUG:
scrapertools.printMatches(matches)
for match in matches:
xbmctools.addnewfolder( CHANNELNAME , "listmirrors" , category , match[1] , 'http://www.divxonline.info' + match[0] , 'scrapedthumbnail', 'scrapedplot' )
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 )
开发者ID:hmemar,项目名称:xbmc-tvalacarta,代码行数:28,代码来源:divxonline.py
示例9: CATEGORIES
def CATEGORIES():
response=OPEN_URL('http://d3gbuig838qdtm.cloudfront.net/json/tvp/channels.json')
link=json.loads(response)
data=link['data']
for field in data:
name= field['channel']['name'].encode("utf-8")
status=field['channel']['status']
id=field['channel']['id']
if status=='online':
status='[COLOR green] (%s)[/COLOR]'%status
else:
status='[COLOR red] (%s)[/COLOR]'%status
icon='http://static.simplestream.com/tvplayer/logos/150/Inverted/%s.png' % id
addDir(name+status,id,200,icon,'')
if ADDON.getSetting('sort')== 'true':
xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_VIDEO_TITLE)
setView('movies', 'default')
开发者ID:moley-kodi,项目名称:repo,代码行数:25,代码来源:default.py
示例10: veoh
def veoh(params,url,category):
logger.info("[divxonline.py] veoh")
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Acción" , "http://www.divxonline.info/peliculas/30/accion-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Animación" , "http://www.divxonline.info/peliculas/33/animacion-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Anime" , "http://www.divxonline.info/peliculas/41/anime-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Aventura" , "http://www.divxonline.info/peliculas/32/aventura-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Bélicas" , "http://www.divxonline.info/peliculas/96/belicas-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Ciencia Ficción" , "http://www.divxonline.info/peliculas/35/ciencia0-ficcion-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Cine Clásico" , "http://www.divxonline.info/peliculas/38/cine-clasico-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Cine Español" , "http://www.divxonline.info/peliculas/37/cine-español-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Clásicos Disney" , "http://www.divxonline.info/peliculas/39/clasicos-disney-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Comedias" , "http://www.divxonline.info/peliculas/40/comedias-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Cortometrajes" , "http://www.divxonline.info/peliculas/41/cortometrajes-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Documentales" , "http://www.divxonline.info/peliculas/34/documentales-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Drama" , "http://www.divxonline.info/peliculas/42/dramas-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Infantiles" , "http://www.divxonline.info/peliculas/43/infantiles-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Musicales" , "http://www.divxonline.info/peliculas/44/musicales-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Suspense" , "http://www.divxonline.info/peliculas/45/suspense-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Terror" , "http://www.divxonline.info/peliculas/46/terror-veoh/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Western" , "http://www.divxonline.info/peliculas/49/western-veoh/" , "", "" )
# Label (top-right)...
xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )
xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
开发者ID:hmemar,项目名称:xbmc-tvalacarta,代码行数:26,代码来源:divxonline.py
示例11: detail
def detail(params,url,category):
logger.info("[divxonline.py] detail")
title=''
thumbnail=''
plot=''
try:
title = urllib.unquote_plus( params.get("title") )
thumbnail = urllib.unquote_plus( params.get("thumbnail") )
plot = urllib.unquote_plus( params.get("plot") )
except:
pass
# Descarga la página
data = scrapertools.cachePage(url)
#logger.info(data)
# ------------------------------------------------------------------------------------
# Busca los enlaces a los videos
# ------------------------------------------------------------------------------------
data=decryptinks(data);
listavideos = servertools.findvideos(data)
for video in listavideos:
videotitle = video[0]
url = video[1]
server = video[2]
xbmctools.addnewvideo( CHANNELNAME , "play" , category , server , title.strip() + " - " + videotitle , url , thumbnail , plot )
# ------------------------------------------------------------------------------------
# Cierra el directorio
xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )
xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
开发者ID:hmemar,项目名称:xbmc-tvalacarta,代码行数:34,代码来源:divxonline.py
示例12: megavideo
def megavideo(params,url,category):
logger.info("[divxonline.py] megavideo")
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Acción" , "http://www.divxonline.info/peliculas/50/accion-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Animación" , "http://www.divxonline.info/peliculas/53/animacion-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Anime" , "http://www.divxonline.info/peliculas/51/anime-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Aventura" , "http://www.divxonline.info/peliculas/52/aventura-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Bélicas" , "http://www.divxonline.info/peliculas/95/belicas-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Ciencia Ficción" , "http://www.divxonline.info/peliculas/55/ciencia-ficcion-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Cine Clásico" , "http://www.divxonline.info/peliculas/58/cine-clasico-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Cine español" , "http://www.divxonline.info/peliculas/57/cine-espa%C3%B1ol-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Clásicos Disney" , "http://www.divxonline.info/peliculas/59/clasicos-disney-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Comedias" , "http://www.divxonline.info/peliculas/60/comedias-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Documentales" , "http://www.divxonline.info/peliculas/54/documentales-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Drama" , "http://www.divxonline.info/peliculas/62/drama-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Infantil" , "http://www.divxonline.info/peliculas/63/infantil-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Musicales" , "http://www.divxonline.info/peliculas/64/musicales-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Suspense" , "http://www.divxonline.info/peliculas/65/suspense-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Terror" , "http://www.divxonline.info/peliculas/66/terror-megavideo/" , "", "" )
xbmctools.addnewfolder( CHANNELNAME , "movielist" , CHANNELNAME , "Western" , "http://www.divxonline.info/peliculas/67/western-megavideo/" , "", "" )
# Label (top-right)...
xbmcplugin.setPluginCategory( handle=pluginhandle, category=category )
# Disable sorting...
xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )
# End of directory...
xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
开发者ID:hmemar,项目名称:xbmc-tvalacarta,代码行数:29,代码来源:divxonline.py
示例13: search_list
def search_list(tvradio):
# provide a list of saved search terms
xbmcplugin.addSortMethod(handle=PLUGIN_HANDLE, sortMethod=xbmcplugin.SORT_METHOD_NONE)
searchimg = get_plugin_thumbnail('search')
# First item allows a new search to be created
listitem = xbmcgui.ListItem(label='New Search...')
listitem.setThumbnailImage(searchimg)
url = make_url(listing='search', tvradio=tvradio)
ok = xbmcplugin.addDirectoryItem(
handle=PLUGIN_HANDLE,
url=url,
listitem=listitem,
isFolder=True)
# Now list all the saved searches
for searchterm in iplayer_search.load_search(SEARCH_FILE, tvradio):
listitem = xbmcgui.ListItem(label=searchterm)
listitem.setThumbnailImage(searchimg)
url = make_url(listing='search', tvradio=tvradio, label=searchterm)
# change the context menu to an entry for deleting the search
cmd = "XBMC.RunPlugin(%s?deletesearch=%s&tvradio=%s)" % (sys.argv[0], urllib.quote_plus(searchterm), urllib.quote_plus(tvradio))
listitem.addContextMenuItems( [ ('Delete saved search', cmd) ] )
ok = xbmcplugin.addDirectoryItem(
handle=PLUGIN_HANDLE,
url=url,
listitem=listitem,
isFolder=True,
)
xbmcplugin.endOfDirectory(handle=PLUGIN_HANDLE, succeeded=True)
开发者ID:AWilco,项目名称:iplayerv2,代码行数:33,代码来源:default.py
示例14: list_tvradio
def list_tvradio():
"""
Lists five folders - one for TV and one for Radio, plus A-Z, highlights and popular
"""
xbmcplugin.addSortMethod(handle=PLUGIN_HANDLE, sortMethod=xbmcplugin.SORT_METHOD_TRACKNUM)
folders = []
folders.append(('TV', 'tv', make_url(tvradio='tv')))
folders.append(('Radio', 'radio', make_url(tvradio='radio')))
folders.append(('Settings', 'settings', make_url(tvradio='Settings')))
for i, (label, tn, url) in enumerate(folders):
listitem = xbmcgui.ListItem(label=label)
listitem.setIconImage('defaultFolder.png')
thumbnail = get_plugin_thumbnail(tn)
if thumbnail:
listitem.setThumbnailImage(get_plugin_thumbnail(tn))
folder=True
if label == 'Settings':
# fix for reported bug where loading dialog would overlay settings dialog
folder = False
ok = xbmcplugin.addDirectoryItem(
handle=PLUGIN_HANDLE,
url=url,
listitem=listitem,
isFolder=folder,
)
xbmcplugin.endOfDirectory(handle=PLUGIN_HANDLE, succeeded=True)
开发者ID:AWilco,项目名称:iplayerv2,代码行数:29,代码来源:default.py
示例15: LIST_MOVIE_AZ
def LIST_MOVIE_AZ():
common.addDir('#','listmovie','LIST_MOVIES_AZ_FILTERED','')
alphabet=set(string.ascii_uppercase)
for letter in alphabet:
common.addDir(letter,'listmovie','LIST_MOVIES_AZ_FILTERED',letter)
xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.endOfDirectory(pluginhandle)
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:7,代码来源:listmovie.py
示例16: detail
def detail(params, url, category):
logger.info("[documentalesatonline.py] detail")
title = unicode(xbmc.getInfoLabel("ListItem.Title"), "utf-8")
thumbnail = urllib.unquote_plus(params.get("thumbnail"))
plot = unicode(xbmc.getInfoLabel("ListItem.Plot"), "utf-8")
# Descarga la página
data = scrapertools.cachePage(url)
# logger.info(data)
# ------------------------------------------------------------------------------------
# Busca los enlaces a los videos
# ------------------------------------------------------------------------------------
listavideos = servertools.findvideos(data)
for video in listavideos:
xbmctools.addvideo(CHANNELNAME, "Megavideo - " + video[0], video[1], category, video[2])
# ------------------------------------------------------------------------------------
# Label (top-right)...
xbmcplugin.setPluginCategory(handle=pluginhandle, category=category)
# Disable sorting...
xbmcplugin.addSortMethod(handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE)
# End of directory...
xbmcplugin.endOfDirectory(handle=pluginhandle, succeeded=True)
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:28,代码来源:documentalesatonline.py
示例17: LIST_MOVIE_TYPES
def LIST_MOVIE_TYPES(type=False):
import movies as moviesDB
if not type:
type = common.args.url
if type=='GENRE':
mode = 'LIST_MOVIES_GENRE_FILTERED'
items = moviesDB.getMovieTypes('genres')
elif type=='STUDIOS':
mode = 'LIST_MOVIES_STUDIO_FILTERED'
items = moviesDB.getMovieTypes('studio')
elif type=='YEARS':
mode = 'LIST_MOVIES_YEAR_FILTERED'
items = moviesDB.getMovieTypes('year')
elif type=='DIRECTORS':
mode = 'LIST_MOVIES_DIRECTOR_FILTERED'
items = moviesDB.getMovieTypes('director')
elif type=='MPAA':
mode = 'LIST_MOVIES_MPAA_FILTERED'
items = moviesDB.getMovieTypes('mpaa')
elif type=='ACTORS':
mode = 'LIST_MOVIES_ACTOR_FILTERED'
items = moviesDB.getMovieTypes('actors')
for item in items:
export_mode=mode+'_EXPORT'
cm = [('Export to Library', 'XBMC.RunPlugin(plugin://plugin.video.amazon?mode="listmovie"&sitemode="%s"&url="%s")' % ( export_mode, urllib.quote_plus(item) ) ) ]
common.addDir(item,'listmovie',mode,item,cm=cm)
xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.endOfDirectory(pluginhandle,updateListing=False)
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:28,代码来源:listmovie.py
示例18: categorias
def categorias(params, url, category):
logger.info("[documentalesatonline.py] novedades")
# Descarga la página
data = scrapertools.cachePage(url)
# logger.info(data)
# Extrae las entradas (carpetas)
patronvideos = "<a dir='ltr' href='([^']+)'>([^<]+)</a>[^<]+<span dir='ltr'>([^<]+)</span>"
matches = re.compile(patronvideos, re.DOTALL).findall(data)
scrapertools.printMatches(matches)
for match in matches:
scrapedtitle = match[1] + " " + match[2]
scrapedurl = urlparse.urljoin(url, match[0])
scrapedthumbnail = ""
scrapedplot = ""
if DEBUG:
logger.info("title=[" + scrapedtitle + "], url=[" + scrapedurl + "], thumbnail=[" + scrapedthumbnail + "]")
# Añade al listado de XBMC
xbmctools.addnewfolder(
CHANNELNAME, "novedades", category, scrapedtitle, scrapedurl, scrapedthumbnail, scrapedplot
)
# Label (top-right)...
xbmcplugin.setPluginCategory(handle=pluginhandle, category=category)
xbmcplugin.addSortMethod(handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE)
xbmcplugin.endOfDirectory(handle=pluginhandle, succeeded=True)
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:29,代码来源:documentalesatonline.py
示例19: novedades
def novedades(params,url,category):
logger.info("[redestv.py] parseweb")
# ------------------------------------------------------
# Descarga la página
# ------------------------------------------------------
data = scrapertools.cachePage(url)
#logger.info(data)
#<div style="text-align: justify;">Cre?amos que el ser humano era el ?nico animal capaz de sentir empat?a. Sin embargo, el altruismo existe en muchos otros animales. Estar conectado con los dem?s, entenderlos y sentir su dolor no es exclusivo del ser humano. El prim?tologo Frans de Waal, gran estudiador de las emociones animales, habla con Punset sobre empat?a y simpat?a, capacidades clave para el ?xito en la vida social.</div><div class="jcomments-links"> <a href="/index.php?option=com_content&view=article&id=161:501-nuestro-cerebro-altruista&catid=2:cermen&Itemid=10#addcomments" class="comment-link">Escribir un comentario</a></div>
patronvideos = '<td class="contentheading" width="100%">.+?<a href="(.+?)" class="contentpagetitle">\s+(\d+.+?)</a>'
#patronvideos = '<div style="text-align: justify;">.+?</div>.+?<a href="(.+?)#'
#logger.info("web"+data)
matches = re.compile(patronvideos,re.DOTALL).findall(data)
if DEBUG:
scrapertools.printMatches(matches)
#xbmctools.addnewfolder( CHANNELNAME , "buscavideos" , category, "redestv" , "http://www.redes-tv.com"+matches[0][0] , "" , "")
#scrapertools.printMatches(matches)
# patronvideos1 = 'src="http://www.megavideo.com/v/(.{8}).+?".+?></embed>.*?<p>(.+?)</p><div'
# matches1 = re.compile(patronvideos1,re.DOTALL).findall(data)
# if DEBUG:
# scrapertools.printMatches(matches1)
for i in range(len(matches)):
xbmctools.addnewvideo( CHANNELNAME , "buscavideos" , category , "redestv" , matches[i][1] , matches[i][0] , "thumbnail" , "")
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 )
开发者ID:jorik041,项目名称:pelisalacarta-personal-fork,代码行数:32,代码来源:redestv.py
示例20: build_video_directory
def build_video_directory(url, page, section):
if url == "search":
search = True
text = common.getUserInput(settings.getLocalizedString(30003), "")
if text == None:
return
url = "channels%2F*%7Cgames%2F*%7Cflip_video_diaries%7Cfiba&text=" + urllib.quote(text)
else:
search = False
save_url = url
if page == 1 and search != True:
base = "http://www.nba.com/.element/ssi/auto/2.0/aps/video/playlists/" + section + ".html?section="
else:
base = "http://searchapp2.nba.com/nba-search/query.jsp?section="
url = base + url + "&season=1213&sort=recent&hide=true&type=advvideo&npp=15&start=" + str(1 + (15 * (page - 1)))
html = getUrl(url)
textarea = common.parseDOM(html, "textarea", attrs={"id": "jsCode"})[0]
content = (
textarea.replace("\\'", "\\\\'")
.replace('\\\\"', '\\\\\\"')
.replace("\\n", "")
.replace("\\t", "")
.replace("\\x", "")
)
query = json.loads(content)
data = query["results"][0]
count = query["metaResults"]["advvideo"]
if len(data) == 0:
dialog = xbmcgui.Dialog()
ok = dialog.ok(plugin, settings.getLocalizedString(30004) + "\n" + settings.getLocalizedString(30005))
return
for results in data:
mediaDateUts = time.ctime(float(results["mediaDateUts"]))
date = datetime.datetime.fromtimestamp(
time.mktime(time.strptime(mediaDateUts, "%a %b %d %H:%M:%S %Y"))
).strftime("%d.%m.%Y")
title = results["title"].replace("\\", "")
thumb = results["metadata"]["media"]["thumbnail"]["url"].replace("136x96", "576x324")
length = results["metadata"]["video"]["length"].split(":")
duration = int(length[0]) * 60 + int(length[1])
plot = results["metadata"]["media"]["excerpt"].replace("\\", "")
url = results["id"].replace("/video/", "").replace("/index.html", "")
infoLabels = {"Title": title, "Plot": plot, "Aired": date}
u = {"mode": "3", "name": title, "url": url, "thumb": thumb, "plot": plot}
addListItem(
label=title, image=thumb, url=u, isFolder=False, infoLabels=infoLabels, fanart=fanart, duration=duration
)
if int(page) * 15 < int(count):
u = {"mode": "0", "page": str(int(page) + 1), "url": save_url, "section": section}
addListItem(
label="[Next Page (" + str(int(page) + 1) + ")]",
image=next_thumb,
url=u,
isFolder=True,
infoLabels=False,
fanart=fanart,
)
xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_NONE)
setViewMode("503")
xbmcplugin.endOfDirectory(int(sys.argv[1]))
开发者ID:stacked,项目名称:plugin.video.nba.video,代码行数:60,代码来源:default.py
注:本文中的xbmcplugin.addSortMethod函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论