예제 #1
0
def mainlist(item):
    logger.info()

    thumb_series = config.get_thumb("thumb_channels_tvshow.png")
    thumb_series_az = config.get_thumb("thumb_channels_tvshow_az.png")
    thumb_buscar = config.get_thumb("thumb_search.png")

    itemlist = []
    itemlist.append(
        Item(action="listado_alfabetico",
             title="Listado Alfabetico",
             channel=item.channel,
             thumbnail=thumb_series_az))
    itemlist.append(
        Item(action="novedades",
             title="Capítulos de estreno",
             channel=item.channel,
             thumbnail=thumb_series))
    itemlist.append(
        Item(action="search",
             title="Buscar",
             channel=item.channel,
             thumbnail=thumb_buscar))

    itemlist = filtertools.show_option(itemlist, item.channel, list_idiomas,
                                       CALIDADES)

    return itemlist
예제 #2
0
def mainlist(item):
    logger.info()

    thumb_series = config.get_thumb("thumb_channels_tvshow.png")
    thumb_series_az = config.get_thumb("thumb_channels_tvshow_az.png")
    thumb_buscar = config.get_thumb("thumb_search.png")

    itemlist = list()
    itemlist.append(
        Item(channel=item.channel,
             title="Listado alfabético",
             action="series_listado_alfabetico",
             thumbnail=thumb_series_az))
    itemlist.append(
        Item(channel=item.channel,
             title="Todas las series",
             action="series",
             url=urlparse.urljoin(HOST, "listado/"),
             thumbnail=thumb_series))
    itemlist.append(
        Item(channel=item.channel,
             title="Capítulos estrenados recientemente",
             action="home_section",
             extra="Series Online : Capítulos estrenados recientemente",
             url=HOST,
             thumbnail=thumb_series))
    itemlist.append(
        Item(channel=item.channel,
             title="Series más vistas",
             action="series",
             extra="Series Más vistas",
             url=urlparse.urljoin(HOST, "listado-visto/"),
             thumbnail=thumb_series))
    itemlist.append(
        Item(channel=item.channel,
             title="Últimas fichas creadas",
             action="series",
             url=urlparse.urljoin(HOST, "fichas_creadas/"),
             thumbnail=thumb_series))
    itemlist.append(
        Item(channel=item.channel,
             title="Series por género",
             action="generos",
             url=HOST,
             thumbnail=thumb_series))
    itemlist.append(
        Item(channel=item.channel,
             title="Buscar...",
             action="search",
             url="https://seriesblanco.com/finder.php",
             thumbnail=thumb_buscar))

    itemlist = filtertools.show_option(itemlist, item.channel, list_idiomas,
                                       CALIDADES)

    return itemlist
예제 #3
0
파일: search.py 프로젝트: d3v3l0p1n/addon
def opciones(item):
    itemlist = list()
    itemlist.append(Item(channel=item.channel, action="setting_channel",
                         title="Elegir canales incluidos en la búsqueda",
                         folder=False, thumbnail=config.get_thumb("thumb_search.png")))
    itemlist.append(Item(channel=item.channel, action="clear_saved_searches",
                         title="Borrar búsquedas guardadas", folder=False,
                         thumbnail=config.get_thumb("thumb_search.png")))
    itemlist.append(Item(channel=item.channel, action="settings",
                         title="Otros ajustes", folder=False,
                         thumbnail=config.get_thumb("thumb_search.png")))
    return itemlist
예제 #4
0
def getchanneltypes():
    logger.info()

    # Lista de categorias
    channel_types = [
        "movie", "tvshow", "anime", "documentary", "vos", "torrent", "latino"
    ]
    dict_types_lang = {
        'movie': config.get_localized_string(30122),
        'tvshow': config.get_localized_string(30123),
        'anime': config.get_localized_string(30124),
        'documentary': config.get_localized_string(30125),
        'vos': config.get_localized_string(30136),
        'adult': config.get_localized_string(30126),
        'latino': config.get_localized_string(30127)
    }

    if config.get_setting("adult_mode") != 0:
        channel_types.append("adult")

    channel_language = config.get_setting("channel_language")
    logger.info("channel_language=" + channel_language)

    # Ahora construye el itemlist ordenadamente
    itemlist = list()
    title = config.get_localized_string(30121)
    itemlist.append(
        Item(title=title,
             channel="channelselector",
             action="filterchannels",
             category=title,
             channel_type="all",
             thumbnail=config.get_thumb("thumb_channels_all.png"),
             viewmode="thumbnails"))

    for channel_type in channel_types:
        logger.info("channel_type=" + channel_type)
        title = dict_types_lang.get(channel_type, channel_type)
        itemlist.append(
            Item(title=title,
                 channel="channelselector",
                 action="filterchannels",
                 category=title,
                 channel_type=channel_type,
                 viewmode="thumbnails",
                 thumbnail=config.get_thumb("thumb_channels_" + channel_type +
                                            ".png")))

    return itemlist
예제 #5
0
def mainlist(item):
    logger.info()

    thumb_series = config.get_thumb("thumb_channels_tvshow.png")
    thumb_series_az = config.get_thumb("thumb_channels_tvshow_az.png")

    itemlist = list()

    itemlist.append(
        Item(channel=item.channel,
             action="lista",
             title="Series",
             url=host,
             thumbnail=thumb_series))
    itemlist = renumbertools.show_option(item.channel, itemlist)

    return itemlist
예제 #6
0
def mainlist(item):
    logger.info()

    itemlist = list()
    itemlist.append(
        Item(channel=item.channel,
             action="list_movies",
             title="Películas",
             category="Videoteca de películas",
             thumbnail=config.get_thumb("thumb_videolibrary_movie.png")))
    itemlist.append(
        Item(channel=item.channel,
             action="list_tvshows",
             title="Series",
             category="Videoteca de series",
             thumbnail=config.get_thumb("thumb_videolibrary_tvshow.png")))

    return itemlist
예제 #7
0
def get_thumbnail(thumb_name=None):
    # img_path = config.get_runtime_path() + '/resources/images/squares'
    img_path = config.get_thumb(thumb_name)

    # if thumb_name:
    #     file_path = os.path.join(img_path, thumb_name)
    #     if os.path.isfile(file_path):
    #         thumb_path = file_path
    #     else:
    #         thumb_path = urlparse.urljoin(get_thumbnail_path(), thumb_name)
    # else:
    #     thumb_path = urlparse.urljoin(get_thumbnail_path(), thumb_name)

    return img_path
예제 #8
0
파일: search.py 프로젝트: d3v3l0p1n/addon
def mainlist(item):
    logger.info()
    item.channel = "search"

    itemlist = list()
    context = [{"title": "Elegir canales incluidos",
                "action": "setting_channel",
                "channel": item.channel}]
    itemlist.append(Item(channel=item.channel, action="search",
                         title="Buscar por titulo", context=context,
                         thumbnail=config.get_thumb("thumb_search.png")))
    itemlist.append(Item(channel=item.channel, action="search",
                         title="Buscar por categorias (búsqueda avanzada)", extra="categorias",
                         context=context,
                         thumbnail=config.get_thumb("thumb_search.png")))
    itemlist.append(Item(channel=item.channel, action="opciones", title="Opciones",
                         thumbnail=config.get_thumb("thumb_search.png")))

    saved_searches_list = get_saved_searches()
    context2 = context[:]
    context2.append({"title": "Borrar búsquedas guardadas",
                     "action": "clear_saved_searches",
                     "channel": item.channel})
    logger.info("saved_searches_list=%s" % saved_searches_list)

    if saved_searches_list:
        itemlist.append(Item(channel=item.channel, action="",
                             title="Búsquedas guardadas:", context=context2,
                             thumbnail=config.get_thumb("thumb_search.png")))
        for saved_search_text in saved_searches_list:
            itemlist.append(Item(channel=item.channel, action="do_search",
                                 title='    "' + saved_search_text + '"',
                                 extra=saved_search_text, context=context2,
                                 category=saved_search_text,
                                 thumbnail=config.get_thumb("thumb_search.png")))

    return itemlist
예제 #9
0
def menu_opciones(item):
    itemlist = list()
    itemlist.append(
        Item(channel=item.channel,
             title="Canales incluidos en:",
             thumbnail=config.get_thumb("thumb_setting_0.png"),
             folder=False))
    itemlist.append(
        Item(channel=item.channel,
             action="setting_channel",
             extra="peliculas",
             title="    - Películas ",
             thumbnail=config.get_thumb("thumb_channels_movie.png"),
             folder=False))
    itemlist.append(
        Item(channel=item.channel,
             action="setting_channel",
             extra="infantiles",
             title="    - Para niños",
             thumbnail=config.get_thumb("thumb_channels_children.png"),
             folder=False))
    itemlist.append(
        Item(channel=item.channel,
             action="setting_channel",
             extra="series",
             title="    - Episodios de series",
             thumbnail=config.get_thumb("thumb_channels_tvshow.png"),
             folder=False))
    itemlist.append(
        Item(channel=item.channel,
             action="setting_channel",
             extra="anime",
             title="    - Episodios de anime",
             thumbnail=config.get_thumb("thumb_channels_anime.png"),
             folder=False))
    itemlist.append(
        Item(channel=item.channel,
             action="setting_channel",
             extra="documentales",
             title="    - Documentales",
             thumbnail=config.get_thumb("thumb_channels_documentary.png"),
             folder=False))
    itemlist.append(
        Item(channel=item.channel,
             action="settings",
             title="Otros ajustes",
             thumbnail=config.get_thumb("thumb_setting_0.png"),
             folder=False))
    return itemlist
예제 #10
0
파일: mundoflv.py 프로젝트: llaurator/addon
def findvideos(item):
    logger.info()
    itemlist = []

    data = httptools.downloadpage(item.url).data
    patron = 'href="([^"]+)".*?domain=.*?>([^<]+).*?gold">([^<]+)<'
    matches = re.compile(patron, re.DOTALL).findall(data)

    for scrapedurl, scrapedserver, scrapedidioma in matches:
        url = scrapedurl
        idioma = audio[scrapedidioma]
        server = scrapedserver.strip(' ')
        if server == 'streamin':
            server = 'streaminto'
        title = item.contentSerieName + ' ' + str(
            item.contentSeasonNumber) + 'x' + str(
                item.contentEpisodeNumber) + ' ' + idioma + ' (' + server + ')'

        new_item = item.clone(
            title=title,
            url=url,
            action="play",
            language=IDIOMAS[scrapedidioma],
            server=server,
            quality='default',
            fulltitle=item.ContentSeriename,
        )

        # Requerido para FilterTools

        itemlist = filtertools.get_link(itemlist, new_item, list_language)

    for videoitem in itemlist:
        videoitem.infoLabels = item.infoLabels
        videoitem.thumbnail = config.get_thumb("server_%s.png" %
                                               videoitem.server)

    # Requerido para AutoPlay

    autoplay.start(itemlist, item)

    return itemlist
예제 #11
0
파일: setting.py 프로젝트: llaurator/addon
def submenu_tools(item):
    logger.info()
    itemlist = []

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Herramientas de canales",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_channels.png")))
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="   Comprobar archivos *_data.json",
             action="conf_tools",
             folder=True,
             extra="lib_check_datajson",
             thumbnail=config.get_thumb("thumb_channels.png")))

    if config.get_videolibrary_support():
        itemlist.append(
            Item(channel=CHANNELNAME,
                 action="",
                 title="",
                 folder=False,
                 thumbnail=config.get_thumb("thumb_setting_0.png")))
        itemlist.append(
            Item(channel=CHANNELNAME,
                 title="Herramientas de videoteca",
                 action="",
                 folder=False,
                 thumbnail=config.get_thumb("thumb_videolibrary.png")))
        itemlist.append(
            Item(
                channel=CHANNELNAME,
                action="overwrite_tools",
                folder=False,
                thumbnail=config.get_thumb("thumb_videolibrary.png"),
                title="   Sobreescribir toda la videoteca (strm, nfo y json)"))
        itemlist.append(
            Item(channel="videolibrary",
                 action="update_videolibrary",
                 folder=False,
                 thumbnail=config.get_thumb("thumb_videolibrary.png"),
                 title="   Buscar nuevos episodios y actualizar videoteca"))

    return itemlist
예제 #12
0
def findvideos(item):
    logger.info()
    url_list = []
    itemlist = []
    duplicados = []
    data = get_source(item.url)
    src = data
    patron = 'id=(?:div|player)(\d+)>.*?<iframe src=.*? data-lazy-src=(.*?) marginheight'
    matches = re.compile(patron, re.DOTALL).findall(data)

    for option, videoitem in matches:
        lang = scrapertools.find_single_match(src,
                                              '<a href=#(?:div|player)%s.*?>.*?(Doblado|Subtitulado)<\/a>' % option)
        data = get_source(videoitem)
        if 'play' in videoitem:
            url = scrapertools.find_single_match(data, '<span>Ver Online<.*?<li><a href=(.*?)><span class=icon>')
        else:
            url = scrapertools.find_single_match(data, '<iframe src=(.*?) scrolling=')

        url_list.append([url, lang])

    for video_url in url_list:
        language = video_url[1]
        if 'jw.miradetodo' in video_url[0]:
            data = get_source('http:' + video_url[0])
            patron = 'label:.*?(.*?),.*?file:.*?(.*?)&app.*?\}'
            matches = re.compile(patron, re.DOTALL).findall(data)

            for quality, scrapedurl in matches:
                quality = quality
                title = item.contentTitle + ' (%s) %s' % (quality, language)
                server = 'directo'
                url = scrapedurl
                url = url.replace('\/', '/')
                subtitle = scrapertools.find_single_match(data, "tracks: \[\{file: '.*?linksub=(.*?)',label")
                if url not in duplicados:
                    itemlist.append(item.clone(title=title,
                                               action='play',
                                               url=url,
                                               quality=quality,
                                               server=server,
                                               subtitle=subtitle,
                                               language=language
                                               ))
                    duplicados.append(url)
        elif video_url != '':
            itemlist.extend(servertools.find_video_items(data=video_url[0]))

        for videoitem in itemlist:
            if videoitem.server != 'directo':

                quality = item.quality
                title = item.contentTitle + ' (%s) %s' % (videoitem.server, language)
                if item.quality != '':
                    title = item.contentTitle + ' (%s) %s' % (quality, language)
                videoitem.title = title
                videoitem.channel = item.channel
                videoitem.thumbnail = config.get_thumb("server_%s.png" % videoitem.server)
                videoitem.quality = item.quality

    if item.infoLabels['mediatype'] == 'movie':
        if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos':
            itemlist.append(Item(channel=item.channel,
                                 title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]',
                                 url=item.url,
                                 action="add_pelicula_to_library",
                                 extra="findvideos",
                                 contentTitle=item.contentTitle
                                 ))

    return itemlist
예제 #13
0
def findvideos(item):
    logger.info()
    itemlist = []
    list_opciones = []
    IDIOMAS = {
        "banderita1": "Español",
        "banderita2": "VOSE",
        "banderita3": "Latino"
    }

    url = "http://estrenosli.org/ver-online-" + item.url

    data = httptools.downloadpage(url).data
    data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;", "", data)

    patron = '<div class="content"><a href="([^"]+).*?'
    patron += '<div class="content_mini"><span class="([^"]+)'
    matches = re.compile(patron, re.DOTALL).findall(data)

    for url, banderita in matches:
        idioma = ""
        if banderita in IDIOMAS:
            idioma = " [%s]" % IDIOMAS[banderita]

        data = httptools.downloadpage(url).data
        data = re.sub(r"\n|\r|\t|\s{2}|&nbsp;", "", data)

        if item.extra == 'multi-episodie':
            patron = '<div class="linksDescarga"><span class="titulo">Video Online:([^<]+).*?<a href="([^"]+)'
            matches = re.compile(patron, re.DOTALL).findall(data)
            for capitulo, url in matches:
                s = servertools.findvideos(url, skip=True)
                if s:
                    itemlist.append(
                        item.clone(
                            url=s[0][1],
                            action="play",
                            folder=False,
                            server=s[0][2],
                            title="Ver %s en %s%s" %
                            (capitulo.strip(), s[0][2].capitalize(), idioma),
                            thumbnail2=item.thumbnail,
                            thumbnail=config.get_thumb("server_" + s[0][2] +
                                                       ".png")))
        else:
            for s in servertools.findvideos(data):
                itemlist.append(
                    item.clone(
                        url=s[1],
                        action="play",
                        folder=False,
                        server=s[2],
                        title="Ver en %s%s" % (s[2].capitalize(), idioma),
                        thumbnail2=item.thumbnail,
                        thumbnail=config.get_thumb("server_" + s[2] + ".png")))

    # Insertar items "Buscar trailer" y "Añadir a la videoteca"
    if itemlist and item.extra == "movie":
        if item.contentQuality:
            title = "%s [%s]" % (item.contentTitle, item.contentQuality)
        else:
            title = item.contentTitle

        itemlist.insert(
            0,
            item.clone(channel="trailertools",
                       action="buscartrailer",
                       text_color=color3,
                       title=title,
                       viewmode="list"))

        if config.get_videolibrary_support():
            itemlist.append(
                Item(channel=item.channel,
                     title="Añadir película a la videoteca",
                     action="add_pelicula_to_library",
                     url=item.url,
                     text_color="green",
                     contentTitle=item.contentTitle,
                     extra="library",
                     thumbnail=thumbnail_host))

    return itemlist
예제 #14
0
def mainlist(item):
    logger.info()

    itemlist = []
    list_canales = get_channels_list()

    if list_canales['peliculas']:
        thumbnail = config.get_thumb("thumb_channels_movie.png")
    new_item = Item(channel=item.channel,
                    action="novedades",
                    extra="peliculas",
                    title="Películas",
                    thumbnail=thumbnail)

    new_item.context = [{
        "title": "Canales incluidos en: %s" % new_item.title,
        "extra": new_item.extra,
        "action": "setting_channel",
        "channel": new_item.channel
    }]
    new_item.category = "Novedades en %s" % new_item.extra
    itemlist.append(new_item)

    if list_canales['infantiles']:
        thumbnail = config.get_thumb("thumb_channels_children.png")
    new_item = Item(channel=item.channel,
                    action="novedades",
                    extra="infantiles",
                    title="Para niños",
                    thumbnail=thumbnail)
    new_item.context = [{
        "title": "Canales incluidos en: %s" % new_item.title,
        "extra": new_item.extra,
        "action": "setting_channel",
        "channel": new_item.channel
    }]
    new_item.category = "Novedades en %s" % new_item.extra
    itemlist.append(new_item)

    if list_canales['series']:
        thumbnail = config.get_thumb("thumb_channels_tvshow.png")
    new_item = Item(channel=item.channel,
                    action="novedades",
                    extra="series",
                    title="Episodios de series",
                    thumbnail=thumbnail)
    new_item.context = [{
        "title": "Canales incluidos en: %s" % new_item.title,
        "extra": new_item.extra,
        "action": "setting_channel",
        "channel": new_item.channel
    }]
    new_item.category = "Novedades en %s" % new_item.extra
    itemlist.append(new_item)

    if list_canales['anime']:
        thumbnail = config.get_thumb("thumb_channels_anime.png")
    new_item = Item(channel=item.channel,
                    action="novedades",
                    extra="anime",
                    title="Episodios de anime",
                    thumbnail=thumbnail)
    new_item.context = [{
        "title": "Canales incluidos en: %s" % new_item.title,
        "extra": new_item.extra,
        "action": "setting_channel",
        "channel": new_item.channel
    }]
    new_item.category = "Novedades en %s" % new_item.extra
    itemlist.append(new_item)

    if list_canales['documentales']:
        thumbnail = config.get_thumb("thumb_channels_documentary.png")
    new_item = Item(channel=item.channel,
                    action="novedades",
                    extra="documentales",
                    title="Documentales",
                    thumbnail=thumbnail)
    new_item.context = [{
        "title": "Canales incluidos en: %s" % new_item.title,
        "extra": new_item.extra,
        "action": "setting_channel",
        "channel": new_item.channel
    }]
    new_item.category = "Novedades en %s" % new_item.extra
    itemlist.append(new_item)

    return itemlist
예제 #15
0
파일: setting.py 프로젝트: llaurator/addon
def menu_servers(item):
    logger.info()
    itemlist = list()

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Sevidores bloqueados",
             action="servers_blacklist",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Servidores favoritos",
             action="servers_favorites",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Ajustes de debriders:",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    # Inicio - Servidores configurables

    server_list = servertools.get_debriders_list().keys()
    for server in server_list:
        server_parameters = servertools.get_server_parameters(server)
        if server_parameters["has_settings"]:
            itemlist.append(
                Item(channel=CHANNELNAME,
                     title="   Configuración del servidor '%s'" %
                     server_parameters["name"],
                     action="server_config",
                     config=server,
                     folder=False,
                     thumbnail=""))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Ajustes de servidores",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    server_list = servertools.get_servers_list().keys()

    for server in sorted(server_list):
        server_parameters = servertools.get_server_parameters(server)
        logger.info(server_parameters)
        if server_parameters["has_settings"] and filter(
                lambda x: x["id"] not in ["black_list", "white_list"],
                server_parameters["settings"]):
            itemlist.append(
                Item(channel=CHANNELNAME,
                     title="   Configuración del servidor '%s'" %
                     server_parameters["name"],
                     action="server_config",
                     config=server,
                     folder=False,
                     thumbnail=""))

    # Fin - Servidores configurables

    return itemlist
예제 #16
0
파일: setting.py 프로젝트: llaurator/addon
def mainlist(item):
    logger.info()

    itemlist = list()
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Preferencias",
             action="settings",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    # if config.get_setting("plugin_updates_available") == 0:
    #     nuevas = ""
    # elif config.get_setting("plugin_updates_available") == 1:
    #     nuevas = " (1 nueva)"
    # else:
    #     nuevas = " (%s nuevas)" % config.get_setting("plugin_updates_available")
    #
    # thumb_configuracion = "thumb_setting_%s.png" % config.get_setting("plugin_updates_available")
    #
    # itemlist.append(Item(channel=CHANNELNAME, title="Descargar e instalar otras versiones" + nuevas,
    #                      action="get_all_versions", folder=True,
    #                      thumbnail=config.get_thumb(thumb_configuracion)))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Ajustes especiales",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="   Ajustes de Canales",
             action="menu_channels",
             folder=True,
             thumbnail=config.get_thumb("thumb_channels.png")))
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="   Ajustes de Servidores",
             action="menu_servers",
             folder=True,
             thumbnail=config.get_thumb("thumb_channels.png")))
    itemlist.append(
        Item(channel="news",
             title="   Ajustes de la sección 'Novedades'",
             action="menu_opciones",
             folder=True,
             thumbnail=config.get_thumb("thumb_news.png")))
    itemlist.append(
        Item(channel="search",
             title="   Ajustes del buscador global",
             action="opciones",
             folder=True,
             thumbnail=config.get_thumb("thumb_search.png")))
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="   Ajustes de descargas",
             action="channel_config",
             config="downloads",
             folder=True,
             thumbnail=config.get_thumb("thumb_downloads.png")))

    if config.get_videolibrary_support():
        itemlist.append(
            Item(channel="videolibrary",
                 title="   Ajustes de la videoteca",
                 action="channel_config",
                 folder=True,
                 thumbnail=config.get_thumb("thumb_videolibrary.png")))

    if config.is_xbmc():
        itemlist.append(
            Item(channel=CHANNELNAME,
                 title="   Ajustes de cliente Torrent",
                 action="setting_torrent",
                 folder=True,
                 thumbnail=config.get_thumb("thumb_channels_torrent.png")))

    # itemlist.append(Item(channel=CHANNELNAME, title="   Añadir o Actualizar canal/conector desde una URL",
    #                      action="menu_addchannels"))
    itemlist.append(
        Item(channel=CHANNELNAME,
             action="",
             title="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Otras herramientas",
             action="submenu_tools",
             folder=True,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    return itemlist
예제 #17
0
파일: setting.py 프로젝트: llaurator/addon
def menu_channels(item):
    logger.info()
    itemlist = list()

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Activar/desactivar canales",
             action="conf_tools",
             folder=False,
             extra="channels_onoff",
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Ajustes por canales",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    # Inicio - Canales configurables
    import channelselector
    from core import channeltools

    channel_list = channelselector.filterchannels("all")

    for channel in channel_list:
        channel_parameters = channeltools.get_channel_parameters(
            channel.channel)

        if channel_parameters["has_settings"]:
            itemlist.append(
                Item(channel=CHANNELNAME,
                     title="   Configuración del canal '%s'" % channel.title,
                     action="channel_config",
                     config=channel.channel,
                     folder=False,
                     thumbnail=channel.thumbnail))
    # Fin - Canales configurables

    itemlist.append(
        Item(channel=CHANNELNAME,
             action="",
             title="",
             folder=False,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    itemlist.append(
        Item(channel=CHANNELNAME,
             title="Herramientas de canales",
             action="",
             folder=False,
             thumbnail=config.get_thumb("thumb_channels.png")))
    itemlist.append(
        Item(channel=CHANNELNAME,
             title="   Comprobar archivos *_data.json",
             action="conf_tools",
             folder=True,
             extra="lib_check_datajson",
             thumbnail=config.get_thumb("thumb_channels.png")))

    return itemlist
예제 #18
0
def getmainlist():
    logger.info()
    itemlist = list()

    # Añade los canales que forman el menú principal
    itemlist.append(
        Item(title=config.get_localized_string(30130),
             channel="news",
             action="mainlist",
             thumbnail=config.get_thumb("thumb_news.png"),
             category=config.get_localized_string(30119),
             viewmode="thumbnails",
             context=[{
                 "title": "Configurar Novedades",
                 "channel": "news",
                 "action": "menu_opciones",
                 "goto": True
             }]))

    itemlist.append(
        Item(title=config.get_localized_string(30118),
             channel="channelselector",
             action="getchanneltypes",
             thumbnail=config.get_thumb("thumb_channels.png"),
             category=config.get_localized_string(30119),
             viewmode="thumbnails"))

    itemlist.append(
        Item(title=config.get_localized_string(30103),
             channel="search",
             action="mainlist",
             thumbnail=config.get_thumb("thumb_search.png"),
             category=config.get_localized_string(30119),
             viewmode="list",
             context=[{
                 "title": "Configurar Buscador",
                 "channel": "search",
                 "action": "opciones",
                 "goto": True
             }]))

    itemlist.append(
        Item(title=config.get_localized_string(30102),
             channel="favorites",
             action="mainlist",
             thumbnail=config.get_thumb("thumb_favorites.png"),
             category=config.get_localized_string(30102),
             viewmode="thumbnails"))

    if config.get_videolibrary_support():
        itemlist.append(
            Item(title=config.get_localized_string(30131),
                 channel="videolibrary",
                 action="mainlist",
                 thumbnail=config.get_thumb("thumb_videolibrary.png"),
                 category=config.get_localized_string(30119),
                 viewmode="thumbnails",
                 context=[{
                     "title": "Configurar Videoteca",
                     "channel": "videolibrary",
                     "action": "channel_config"
                 }]))

    itemlist.append(
        Item(title=config.get_localized_string(30101),
             channel="downloads",
             action="mainlist",
             thumbnail=config.get_thumb("thumb_downloads.png"),
             viewmode="list",
             context=[{
                 "title": "Configurar Descargas",
                 "channel": "setting",
                 "config": "downloads",
                 "action": "channel_config"
             }]))

    thumb_configuracion = "thumb_setting_%s.png" % 0  # config.get_setting("plugin_updates_available")

    itemlist.append(
        Item(title=config.get_localized_string(30100),
             channel="setting",
             action="mainlist",
             thumbnail=config.get_thumb(thumb_configuracion),
             category=config.get_localized_string(30100),
             viewmode="list"))
    # TODO REVISAR LA OPCION AYUDA
    # itemlist.append(Item(title=config.get_localized_string(30104), channel="help", action="mainlist",
    #                      thumbnail=config.get_thumb("thumb_help.png"),
    #                      category=config.get_localized_string(30104), viewmode="list"))
    return itemlist
예제 #19
0
def mainlist(item):
    logger.info()

    itemlist = list()
    itemlist.append(
        Item(channel=__channel__,
             title="Películas",
             text_color=color1,
             fanart=fanart_host,
             folder=False,
             thumbnail=thumbnail_host,
             text_bold=True))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado",
            title="    Novedades",
            text_color=color2,
            viewcontent="movies",
            url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"),
            fanart=fanart_host,
            extra="movies",
            viewmode="movie_with_plot",
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Directors%20Chair.png"
        ))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado_alfabetico",
            title="     Por orden alfabético",
            text_color=color2,
            url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"),
            extra="movies",
            fanart=fanart_host,
            viewmode="thumbnails",
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/A-Z.png"
        ))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado_genero",
            title="     Por género",
            text_color=color2,
            url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"),
            extra="movies",
            fanart=fanart_host,
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genre.png"
        ))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado_anio",
            title="     Por año",
            text_color=color2,
            url=urlparse.urljoin(CHANNEL_HOST, "movies/all/"),
            extra="movies",
            fanart=fanart_host,
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png"
        ))
    # itemlist.append(Item(channel=__channel__, action="search", title="     Buscar...", text_color=color2,
    #                      url=urlparse.urljoin(CHANNEL_HOST, "buscar/?s="), extra="movies", fanart=fanart_host))

    itemlist.append(
        Item(channel=__channel__,
             title="Series",
             text_color=color1,
             fanart=fanart_host,
             folder=False,
             thumbnail=thumbnail_host,
             text_bold=True))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado",
            title="    Novedades",
            text_color=color2,
            viewcontent="tvshows",
            url=urlparse.urljoin(CHANNEL_HOST, "series/all/"),
            extra="serie",
            fanart=fanart_host,
            viewmode="movie_with_plot",
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/TV%20Series.png"
        ))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado_alfabetico",
            title="     Por orden alfabético",
            text_color=color2,
            extra="serie",
            fanart=fanart_host,
            viewmode="thumbnails",
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/A-Z.png"
        ))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado_genero",
            title="     Por género",
            extra="serie",
            text_color=color2,
            fanart=fanart_host,
            url=urlparse.urljoin(CHANNEL_HOST, "series/all/"),
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genre.png"
        ))
    itemlist.append(
        Item(
            channel=__channel__,
            action="listado_anio",
            title="     Por año",
            extra="serie",
            text_color=color2,
            fanart=fanart_host,
            url=urlparse.urljoin(CHANNEL_HOST, "series/all/"),
            thumbnail=
            "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png"
        ))
    # itemlist.append(Item(channel=__channel__, action="search", title="     Buscar...", text_color=color2,
    #                      url=urlparse.urljoin(CHANNEL_HOST, "series/buscar/?s="), extra="serie", fanart=fanart_host))

    itemlist.append(
        Item(channel=__channel__,
             title="",
             fanart=fanart_host,
             folder=False,
             thumbnail=thumbnail_host))

    itemlist.append(
        Item(channel=__channel__,
             action="settings",
             title="Configuración",
             text_color=color1,
             fanart=fanart_host,
             text_bold=True,
             thumbnail=config.get_thumb("thumb_setting_0.png")))

    return itemlist