Ejemplo n.º 1
0
def horaportuguesa(sapo):
    if sapo == True or sapo == 'diaseguinte': fmt = '%Y-%m-%d%%20%H:%M'
    else: fmt = '%Y-%m-%d %H-%M-%S'

    if selfAddon.getSetting('horaportuguesa') == 'true':
        dt = datetime.datetime.now()
        if sapo == 'diaseguinte':
            dts = dt.strftime('%Y-%m-') + str(int(dt.strftime('%d')) +
                                              1) + dt.strftime('%%20%H:%M')
            #special dia seguinte case
        else:
            dts = dt.strftime(fmt)
        return dts
    else:
        from resources.lib import pytzimp
        dt = datetime.datetime.now()
        timezona = selfAddon.getSetting('timezone2')
        terradamaquina = str(
            pytzimp.timezone(pytzimp.all_timezones[int(timezona)]))
        if sapo == 'diaseguinte': dia = int(dt.strftime('%d')) + 1
        else: dia = int(dt.strftime('%d'))
        d = pytzimp.timezone(terradamaquina).localize(
            datetime.datetime(int(dt.strftime('%Y')),
                              int(dt.strftime('%m')),
                              dia,
                              hour=int(dt.strftime('%H')),
                              minute=int(dt.strftime('%M'))))
        lisboa = pytzimp.timezone('Europe/Lisbon')
        convertido = d.astimezone(lisboa)

        dts = convertido.strftime(fmt)
        return dts
Ejemplo n.º 2
0
def canais():
    librtmpwindow()
    info_servidores()

    nrcanais = 62
    canaison = []
    empty = 'nada'
    #GA("None","listacanais")
    if selfAddon.getSetting("prog-lista3") == "true":
        mensagemprogresso.create('TV Portuguesa',
                                 'A carregar listas de programação.',
                                 'Por favor aguarde.')
        mensagemprogresso.update(0)
        if mensagemprogresso.iscanceled(): sys.exit(0)
        programas = p_todos()
        mensagemprogresso.close()
    else:
        programas = []

    sintomecomsorte()

    if activado == True:
        addCanal("[B]Lista Completa[/B]", empty, 16,
                 tvporpath + art + 'gravador-ver1.png', nrcanais, '')
    addDir("[B][COLOR white]Informações[/COLOR][/B]", 'nada', 1,
           tvporpath + art + 'defs-ver2.png', 1,
           'Clique aqui para voltar ao menu principal.', True)
    if selfAddon.getSetting("listas-pessoais") == "true":
        addDir("[B][COLOR white]Listas Pessoais[/COLOR][/B]", 'nada', 6,
               tvporpath + art + 'listas-ver2.png', 1,
               'Outras listas de canais criadas pela comunidade.', True)

    if selfAddon.getSetting("radios") == "true":
        addDir("[B][COLOR white]Radios[/COLOR][/B]", 'nada', 19,
               tvporpath + art + 'radios-v1.png', 1,
               'Oiça comodamente radios nacionais.', True)
    if selfAddon.getSetting("eventos") == "true":
        canaison.append('[B][COLOR white]Eventos[/COLOR][/B]')
        changeview()
    if selfAddon.getSetting("praias") == "true":
        addDir("[B][COLOR white]Praias[/COLOR][/B]", 'nada', 26,
               tvporpath + art + 'versao-ver2.png', 1,
               'Webcams das melhores praias nacionais.', True)

    setupCanais(canaison, empty, nrcanais, programas)

    try:
        canaison = ''.join(canaison)
        savefile('canaison', canaison)
    except:
        pass

    vista_canais()
    xbmcplugin.setContent(int(sys.argv[1]), 'livetv')
Ejemplo n.º 3
0
 def __init__(self,finalurl,name,siglacanal,directo,spscpid):
       if selfAddon.getSetting("playertype") == "0": player = xbmc.Player(xbmc.PLAYER_CORE_AUTO)
       elif selfAddon.getSetting("playertype") == "1": player = xbmc.Player(xbmc.PLAYER_CORE_MPLAYER)
       elif selfAddon.getSetting("playertype") == "2": player = xbmc.Player(xbmc.PLAYER_CORE_DVDPLAYER)
       elif selfAddon.getSetting("playertype") == "3": player = xbmc.Player(xbmc.PLAYER_CORE_PAPLAYER)
       else: player = xbmc.Player(xbmc.PLAYER_CORE_AUTO)
       self.is_active = True
       self._refInfo = True
       self._totalTime = 999999
       self._finalurl=finalurl
       self._name=name
       self._siglacanal=siglacanal
       self._directo=directo
       self._spscpid=spscpid
       print "Criou o player"
Ejemplo n.º 4
0
def comecarvideo2(finalurl,name,directo,zapping,thumb=''):
    if thumb=='':thumb=tvporpath + art + 'vercanais-ver2.png'
    listacanaison=selfAddon.getSetting("listacanais2")
    siglacanal=''
    namega=name.replace('-','')
    #GA("player",namega)
    if directo==True:
        thumb=name.replace('Mais TVI-','maistvi-ver2.png').replace('AXN-','axn-ver2.png').replace('FOX-','fox-ver2.png').replace('RTP 1-','rtp1-ver2.png').replace('RTP 2-','rtp2-ver2.png').replace('SIC-','sic-ver3.png').replace('SPORTTV 1-','sptv1-ver2.png').replace('SPORTTV 1 HD-','sptvhd-ver2.png').replace('SPORTTV 2-','sptv2-ver2.png').replace('SPORTTV 3-','sptv3-ver2.png').replace('SPORTTV 4-','sptv4-ver2.png').replace('SPORTTV 5-','sptv5-ver2.png').replace('SPORTTV LIVE-','sptvlive-ver1.png').replace('TVI-','tvi-ver2.png').replace('Discovery Channel-','disc-ver2.png').replace('AXN Black-','axnb-ver2.png').replace('AXN White-','axnw-ver2.png').replace('FOX Crime-','foxc-ver2.png').replace('FOX Life-','foxl-ver3.png').replace('FOX Movies-','foxm-ver2.png').replace('Eurosport-','eusp-ver2.png').replace('Hollywood-','hwd-ver2.png').replace('MOV-','mov-ver2.png').replace('Canal Panda-','panda-ver2.png').replace('VH1-','vh1-ver2.png').replace('Benfica TV 1-','btv1-ver1.png').replace('Benfica TV 2-','btv2-ver1.png').replace('Porto Canal-','pcanal-ver2.png').replace('Big Brother VIP-','bbvip-ver2.png').replace('SIC K-','sick-ver2.png').replace('SIC Mulher-','sicm-ver3.png').replace('SIC Noticias-','sicn-ver2.png').replace('SIC Radical-','sicrad-ver2.png').replace('TVI24-','tvi24-ver2.png').replace('TVI Ficção-','tvif-ver2.png').replace('Syfy-','syfy-ver1.png').replace('Odisseia-','odisseia-ver1.png').replace('História-','historia-ver1.png').replace('National Geographic Channel-','natgeo-ver1.png').replace('MTV-','mtv-ver1.png').replace('CM TV-','cmtv-ver1.png').replace('RTP Informação-','rtpi-ver1.png').replace('Disney Channel-','disney-ver1.png').replace('Motors TV-','motors-ver1.png').replace('ESPN-','espn-ver1.png').replace('Fashion TV-','fash-ver1.png').replace('A Bola TV-','abola-ver1.png').replace('Casa dos Segredos 5-','casadseg-ver1.png').replace('RTP Açores-','rtpac-ver1.png').replace('RTP Internacional-','rtpint-ver1.png').replace('RTP Madeira-','rtpmad-ver1.png').replace('RTP Memória-','rtpmem-ver1.png').replace('RTP Africa-','rtpaf-ver1.png').replace('Panda Biggs-','pbiggs-ver1.png').replace('TV Record-','record-v1.png').replace('TV Globo-','globo-v1.png').replace('Eurosport 2-','eusp2-ver1.png').replace('Discovery Turbo-','discturbo-v1.png').replace('Toros TV-','toros-v1.png').replace('Chelsea TV-','chel-v1.png').replace('Disney Junior-','djun-ver1.png').replace('Económico TV-','econ-v1.png').replace('Caça e Pesca-','cacapesca-v1.png').replace('Sporting TV-','scptv-ver1.png').replace('Euronews-','euronews-ver1.png').replace('TPA Internacional-','tpa-ver1.png').replace('ARTV-','artv-ver1.png').replace('TRACE Urban-','traceu.png').replace('Virgin Radio TV-','virginr.png').replace('DJing TV-','djingtv.png')
        name=name.replace('-','')
        progname=name

        siglacanal=name.replace('SPORTTV 1','SPTV1').replace('SPORTTV 2','SPTV2').replace('SPORTTV 3','SPTV3').replace('SPORTTV 4','SPTV4').replace('SPORTTV 5','SPTV5').replace('SPORTTV LIVE','SPTVL').replace('Discovery Channel','DISCV').replace('AXN Black','AXNBL').replace('AXN White','AXNWH').replace('FOX Crime','FOXCR').replace('FOX Life','FLIFE').replace('FOX Movies','FOXM').replace('Eurosport','EURSP').replace('Hollywood','HOLLW').replace('Canal Panda','PANDA').replace('Benfica TV 1','SLB').replace('Benfica TV 2','SLB2').replace('Porto Canal','PORTO').replace('SIC K','SICK').replace('SIC Mulher','SICM').replace('SIC Noticias','SICN').replace('SIC Radical','SICR').replace('TVI24','TVI24').replace('TVI Ficção','TVIFIC').replace('Mais TVI','SEM').replace('Syfy','SYFY').replace('Odisseia','ODISS').replace('História','HIST').replace('National Geographic Channel','NGC').replace('MTV','MTV').replace('CM TV','CMTV').replace('RTP Informação','RTPIN').replace('Disney Channel','DISNY').replace('Motors TV','MOTOR').replace('ESPN America','SEM').replace('Fashion TV','FASH').replace('MOV','SEM').replace('A Bola TV','ABOLA').replace('Panda Biggs','BIGGS').replace('RTP 1','RTP1').replace('RTP 2','RTP2').replace('RTP Açores','RTPAC').replace('RTP Madeira','RTPMD').replace('RTP Memória','RTPM').replace('Disney Junior','DISNYJ').replace('RTP Africa','RTPA').replace('Económico TV','ETVHD').replace('Chelsea TV','CHELS').replace('TV Globo','GLOBO').replace('TV Record','TVREC').replace('Eurosport 2','EURS2').replace('Discovery Turbo','DISCT').replace('Toros TV','TOROTV').replace('Caça e Pesca','CAÇAP').replace('Sporting TV','SCP').replace('TPA Internacional','TPA')
        listitem = xbmcgui.ListItem(progname, iconImage="DefaultVideo.png", thumbnailImage=tvporpath + art + thumb)
    else: listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=thumb)
    if zapping==True and not re.search('.f4m',finalurl):
        #conteudoficheiro=openfile(('zapping'))
        #savefile(('zapping', conteudoficheiro + '_comeca_' + name + '_nomecanal_' + finalurl + '_thumb_' + thumb + '_acaba_'))
        iniciagravador(finalurl,siglacanal,name,directo)
    else:

        if re.search('.f4m',finalurl):
            from resources.lib.proxyf4m import f4mProxyHelper
            helper=f4mProxyHelper()
            finalurl,spscpid = helper.start_proxy(finalurl, name)
        else:
            #finalurl,spscpid=libalternativo(finalurl)
            spscpid='nada'

        playlist = xbmc.PlayList(1)
        playlist.clear()
        listitem.setInfo("Video", {"Title":name})
        listitem.setProperty('IsPlayable', 'true')
        if finalurl=='http://live.2caster.com:1935/live/sica/playplist.m3u8':finalurl=''
        playlist.add(finalurl, listitem)
        xbmcplugin.setResolvedUrl(int(sys.argv[1]),True,listitem)
        mensagemprogresso.close()
        dialogWait = xbmcgui.DialogProgress()
        dialogWait.create('TV Portuguesa', 'A carregar...')
        dialogWait.close()
        del dialogWait

        player = Player(finalurl=finalurl,name=name,siglacanal=siglacanal,directo=directo,spscpid=spscpid)
        if "RunPlugin" in finalurl:
            xbmc.executebuiltin(finalurl)
        else:

            player.play(playlist)
            lat123 = menulateral("menulateral.xml" , tvporpath, "Default",finalurl=finalurl,name=name,siglacanal=siglacanal,directo=directo)

            while player.is_active:
                if listacanaison == "true":
                    if xbmc.getCondVisibility('Window.IsActive(videoosd)') and directo==True:
                        xbmc.executebuiltin('XBMC.Control.Move(videoosd,9999)')
                        lat123.doModal()
                        while xbmc.getCondVisibility('Window.IsActive(videoosd)'): pass
                player.sleep(1000)
Ejemplo n.º 5
0
def vista_canais():
    menuview = selfAddon.getSetting('vistacanais')
    if menuview == "0":
        xbmc.executebuiltin("Container.SetViewMode(500)")  #miniatura
    elif menuview == "1":
        xbmc.executebuiltin("Container.SetViewMode(560)")  #guia
    elif menuview == "2":
        xbmc.executebuiltin("Container.SetViewMode(50)")  #lista
    elif menuview == "3":
        xbmc.executebuiltin("Container.SetViewMode(51)")  #lista grande
Ejemplo n.º 6
0
def GA(group,name):
        try:
            try:
                from hashlib import md5
            except:
                from md5 import md5
            from random import randint
            import time
            from urllib import unquote, quote
            from os import environ
            from hashlib import sha1
            VISITOR = selfAddon.getSetting('ga_visitor')
            utm_gif_location = "http://www.google-analytics.com/__utm.gif"
            if not group=="None":
                    utm_track = utm_gif_location + "?" + \
                            "utmwv=" + versao + \
                            "&utmn=" + str(randint(0, 0x7fffffff)) + \
                            "&utmt=" + "event" + \
                            "&utme="+ quote("5("+PATH+"*"+group+"*"+name+")")+\
                            "&utmp=" + quote(PATH) + \
                            "&utmac=" + UATRACK + \
                            "&utmcc=__utma=%s" % ".".join(["1", VISITOR, VISITOR, VISITOR,VISITOR,"2"])
                    try:
                        print "============================ POSTING TRACK EVENT ============================"
                        send_request_to_google_analytics(utm_track)
                    except:
                        print "============================  CANNOT POST TRACK EVENT ============================"
            if name=="None":
                    utm_url = utm_gif_location + "?" + \
                            "utmwv=" + versao + \
                            "&utmn=" + str(randint(0, 0x7fffffff)) + \
                            "&utmp=" + quote(PATH) + \
                            "&utmac=" + UATRACK + \
                            "&utmcc=__utma=%s" % ".".join(["1", VISITOR, VISITOR, VISITOR, VISITOR,"2"])
            else:
                if group=="None":
                       utm_url = utm_gif_location + "?" + \
                                "utmwv=" + versao + \
                                "&utmn=" + str(randint(0, 0x7fffffff)) + \
                                "&utmp=" + quote(PATH+"/"+name) + \
                                "&utmac=" + UATRACK + \
                                "&utmcc=__utma=%s" % ".".join(["1", VISITOR, VISITOR, VISITOR, VISITOR,"2"])
                else:
                       utm_url = utm_gif_location + "?" + \
                                "utmwv=" + versao + \
                                "&utmn=" + str(randint(0, 0x7fffffff)) + \
                                "&utmp=" + quote(PATH+"/"+group+"/"+name) + \
                                "&utmac=" + UATRACK + \
                                "&utmcc=__utma=%s" % ".".join(["1", VISITOR, VISITOR, VISITOR, VISITOR,"2"])

            print "============================ POSTING ANALYTICS ============================"
            send_request_to_google_analytics(utm_url)

        except:
            print "================  CANNOT POST TO ANALYTICS  ================"
Ejemplo n.º 7
0
 def __init__(self, finalurl, name, siglacanal, directo, spscpid):
     if selfAddon.getSetting("playertype") == "0":
         player = xbmc.Player(xbmc.PLAYER_CORE_AUTO)
     elif selfAddon.getSetting("playertype") == "1":
         player = xbmc.Player(xbmc.PLAYER_CORE_MPLAYER)
     elif selfAddon.getSetting("playertype") == "2":
         player = xbmc.Player(xbmc.PLAYER_CORE_DVDPLAYER)
     elif selfAddon.getSetting("playertype") == "3":
         player = xbmc.Player(xbmc.PLAYER_CORE_PAPLAYER)
     else:
         player = xbmc.Player(xbmc.PLAYER_CORE_AUTO)
     self.is_active = True
     self._refInfo = True
     self._totalTime = 999999
     self._finalurl = finalurl
     self._name = name
     self._siglacanal = siglacanal
     self._directo = directo
     self._spscpid = spscpid
     print "Criou o player"
Ejemplo n.º 8
0
def checkGA():
    secsInHour = 60 * 60
    threshold  = 2 * secsInHour
    now   = datetime.datetime.today()
    prev  = parseDate(selfAddon.getSetting('ga_time'))
    delta = now - prev
    nDays = delta.days
    nSecs = delta.seconds
    doUpdate = (nDays > 0) or (nSecs > threshold)
    if not doUpdate: return
    selfAddon.setSetting('ga_time', str(now).split('.')[0])
    APP_LAUNCH()
Ejemplo n.º 9
0
def info_servidores():
    #tvgentelink= clean(abrir_url_cookie(CanalHDURL,erro=False))
    #print tvgentelink
    #tvgentefinal='\n'.join(re.compile('<h2(.+?)><img src="').findall(tvgentelink))
    #savefile('canalhd', tvgentefinal)
    if selfAddon.getSetting("fontes-tvgente") == "true":
        try:
            tvgentelink= clean(abrir_url_cookie(TVGenteURL + '/front.php',erro=False))
            tvgentefinal='\n'.join(re.compile('onclick="window.open(.+?)/></a>').findall(tvgentelink))
            savefile('tvgente', tvgentefinal)

            #savefile('tvgente', tvgentelink)
        except: savefile('tvgente', '')
Ejemplo n.º 10
0
def horaportuguesa(sapo):
    if sapo==True or sapo=='diaseguinte': fmt = '%Y-%m-%d%%20%H:%M'
    else: fmt = '%Y-%m-%d %H-%M-%S'

    if selfAddon.getSetting('horaportuguesa') == 'true':
        dt  = datetime.datetime.now()
        if sapo=='diaseguinte':
            dts = dt.strftime('%Y-%m-') + str(int(dt.strftime('%d')) + 1) +dt.strftime('%%20%H:%M')
            #special dia seguinte case
        else: dts = dt.strftime(fmt)
        return dts
    else:
        from resources.lib import pytzimp
        dt  = datetime.datetime.now()
        timezona= selfAddon.getSetting('timezone2')
        terradamaquina=str(pytzimp.timezone(pytzimp.all_timezones[int(timezona)]))
        if sapo=='diaseguinte': dia=int(dt.strftime('%d')) + 1
        else: dia=int(dt.strftime('%d'))
        d = pytzimp.timezone(terradamaquina).localize(datetime.datetime(int(dt.strftime('%Y')), int(dt.strftime('%m')), dia, hour=int(dt.strftime('%H')), minute=int(dt.strftime('%M'))))
        lisboa=pytzimp.timezone('Europe/Lisbon')
        convertido=d.astimezone(lisboa)

        dts=convertido.strftime(fmt)
        return dts
Ejemplo n.º 11
0
def canais():
    librtmpwindow()
    info_servidores()

    nrcanais=62
    canaison=[]
    empty='nada'
    #GA("None","listacanais")
    if selfAddon.getSetting("prog-lista3") == "true":
        mensagemprogresso.create('TV Portuguesa', 'A carregar listas de programação.','Por favor aguarde.')
        mensagemprogresso.update(0)
        if mensagemprogresso.iscanceled(): sys.exit(0)
        programas=p_todos()
        mensagemprogresso.close()
    else: programas=[]

    sintomecomsorte()

    if activado==True: addCanal("[B]Lista Completa[/B]",empty,16,tvporpath + art + 'gravador-ver1.png',nrcanais,'')
    addDir("[B][COLOR white]Informações[/COLOR][/B]",'nada',1,tvporpath + art + 'defs-ver2.png',1,'Clique aqui para voltar ao menu principal.',True)
    if selfAddon.getSetting("listas-pessoais") == "true":
        addDir("[B][COLOR white]Listas Pessoais[/COLOR][/B]",'nada',6,tvporpath + art + 'listas-ver2.png',1,'Outras listas de canais criadas pela comunidade.',True)

    if selfAddon.getSetting("radios") == "true": addDir("[B][COLOR white]Radios[/COLOR][/B]",'nada',19,tvporpath + art + 'radios-v1.png',1,'Oiça comodamente radios nacionais.',True)
    if selfAddon.getSetting("eventos") == "true": canaison.append('[B][COLOR white]Eventos[/COLOR][/B]'); changeview()
    if selfAddon.getSetting("praias") == "true": addDir("[B][COLOR white]Praias[/COLOR][/B]",'nada',26,tvporpath + art + 'versao-ver2.png',1,'Webcams das melhores praias nacionais.',True)

    setupCanais(canaison, empty, nrcanais, programas)

    try:
        canaison=''.join(canaison)
        savefile('canaison', canaison)
    except: pass

    vista_canais()
    xbmcplugin.setContent(int(sys.argv[1]), 'livetv')
Ejemplo n.º 12
0
def p_todos():
    if selfAddon.getSetting("prog-lista3") == "false": return ''
    else:
        try:
            dia= horaportuguesa(True)

            listacanais='RTP1,RTP2,SIC,TVI,SPTV1,SPTV2,SPTV3,SPTV4,SPTV5,SLB,SLB2,PORTO,CMTV,RTPIN,SICK,SICM,SICN,SICR,TVI24,TVIFIC,HOLLW,AXN,AXNBL,AXNWH,FOX,FOXCR,FLIFE,FOXM,SYFY,DISNY,PANDA,MOTOR,DISCV,ODISS,HIST,NGC,EURSP,FASH,VH1,MTV,ABOLA,RTPAC,RTPA,RTPM,RTPMD,BIGGS,ETVHD,DISNYJ,CHELS,CAÇAP,TOROTV,DISCT,GLOBO,TVREC,EURS2,SCP,TPA,EURN,ARTV,TRACE'
            url='http://services.sapo.pt/EPG/GetChannelListByDateInterval?channelSiglas='+listacanais+'&startDate=' + dia +':01&endDate='+ dia + ':02'
            link= clean(abrir_url(url,erro=False))

            listas=re.compile('<Sigla>(.+?)</Sigla>.+?<Title>(.+?)</Title>.+?<Description>(.+?)</Description>').findall(link)
            canais={}
            for nomecanal, nomeprog, descricao in listas:
                canais[nomecanal]={'nomeprog':'(' + nomeprog + ')','descprog':descricao}
            return canais
        except: pass
Ejemplo n.º 13
0
def verifica_so(args, nomecanal, siglacanal, directo):
    print "A iniciar gravador 2/2"
    mensagemprogresso.create('TV Portuguesa', 'A carregar gravador...')
    #correrdump(args,nomecanal,'windows',siglacanal,directo)
    if selfAddon.getSetting('rtmpdumpalternativo') == '':
        if xbmc.getCondVisibility('system.platform.windows'):
            correrdump(args, nomecanal, 'gravador-windows', siglacanal,
                       directo)
        elif xbmc.getCondVisibility('system.platform.osx'):
            correrdump(args, nomecanal, 'gravador-mac86atv1', siglacanal,
                       directo)
        elif xbmc.getCondVisibility('system.platform.linux'):
            if os.uname()[4] == "armv6l":
                pasta = os.path.join(gravadorpath, 'rpi')
                basescript = '#!/bin/sh\nexport LD_LIBRARY_PATH="%s"\n' % (
                    pasta)
                correrdump(args,
                           nomecanal,
                           'gravador-rpi',
                           siglacanal,
                           directo,
                           script=basescript)
            elif os.uname()[4] == "x86_64":
                pasta = os.path.join(gravadorpath, 'linux64')
                basescript = '#!/bin/sh\nexport LD_LIBRARY_PATH="%s"\n' % (
                    pasta)
                correrdump(args,
                           nomecanal,
                           'gravador-linux64',
                           siglacanal,
                           directo,
                           script=basescript)
            else:
                pasta = os.path.join(gravadorpath, 'linux86')
                basescript = '#!/bin/sh\nexport LD_LIBRARY_PATH="%s"\n' % (
                    pasta)
                correrdump(args,
                           nomecanal,
                           'gravador-linux86',
                           siglacanal,
                           directo,
                           script=basescript)
    else:
        correrdump(args, nomecanal, 'alternativo', siglacanal, directo)
Ejemplo n.º 14
0
def listascanais():
    addDir("[B]Desporto[/B] (cesarix)",'http://dl.dropboxusercontent.com/u/266138381/Desporto.xml',5,tvporpath + art + 'ces-desp-ver1.png',1,'',True)
    addDir("[B]Desporto/Global[/B] (vdubt25)",'http://bit.ly/vdubt25',5,tvporpath + art + 'listas-ver2.png',1,'',True)
    addDir("[B]Global[/B] (magellan)",'http://goo.gl/aOLLyX',5,tvporpath + art + 'listas-ver2.png',1,'',True)
    addDir("[B]Global[/B] (fightnight)",'http://pastebin.com/raw.php?i=HUuni0c8',5,tvporpath + art + 'listas-ver2.png',1,'',True)
    addDir("[B]Música[/B] (cesarix)",'http://dl.dropboxusercontent.com/u/266138381/Musica.xml',5,tvporpath + art + 'ces-mus-ver1.png',1,'',True)
    addDir("[B]Ciências[/B] (cesarix)",'http://dl.dropboxusercontent.com/u/266138381/Tv%20Ciencia.xml',5,tvporpath + art + 'ces-ciencia-ver1.png',1,'',True)
    addDir("[B]Alemanha[/B] (cesarix)",'http://dl.dropboxusercontent.com/u/266138381/Tv%20Alema.xml',5,tvporpath + art + 'ces-alem-ver1.png',1,'',True)
    addDir("[B]Espanha[/B]",'http://dl.dropboxusercontent.com/u/266138381/Tv%20Espanhola.xml',5,tvporpath + art + 'ces-espa-ver1.png',1,'',True)
    addDir("[B]UK[/B] (cesarix)",'http://dl.dropboxusercontent.com/u/266138381/Tv%20UK.xml',5,tvporpath + art + 'ces-uk-ver1.png',1,'',True)
    addDir("[B]USA[/B] (cesarix)",'http://dl.dropboxusercontent.com/u/266138381/Tv%20USA.xml',5,tvporpath + art + 'ces-usa-ver1.png',1,'',True)
    addDir("[B]Global[/B] (mafarricos)",'http://dl.dropbox.com/u/88295111/pissos13.xml',5,tvporpath + art + 'pissos-ver1.png',1,'',True)
    addDir("[B]Portugal[/B]",'http://dl.dropboxusercontent.com/s/h9s0oiop70tjwe8/TV%20PORTUGUESA.txt',5,tvporpath + art + 'vercanais-ver2.png',1,'',True)
    addDir("[B]Filmes[/B]",'http://dl.dropboxusercontent.com/s/kk79s083x208zug/xml%20pt%20tv%20-%20nova.txt',5,tvporpath + art + 'vercanais-ver2.png',1,'',True)
    addDir("[B]Infantil[/B]",'http://dl.dropboxusercontent.com/s/kbly079op7kwaz2/INFANTIL%20TV%20POR.txt',5,tvporpath + art + 'vercanais-ver2.png',1,'',True)
    addDir("[B]Brasil[/B]",'http://dl.dropboxusercontent.com/s/9ilbiv4d83dlcrr/TV%20BRASILEIRA%20POR.txt',5,tvporpath + art + 'vercanais-ver2.png',1,'',True)
    #addLink("",'',tvporpath + art + 'listas-ver2.png')
    if selfAddon.getSetting("listasextra") == "true":
        try:listasextras()
        except:pass

    addDir("[B][COLOR white]A tua lista aqui?[/COLOR][/B]",'nada',14,tvporpath + art + 'versao-ver2.png',1,'',False)
Ejemplo n.º 15
0
def checker():
    if selfAddon.getSetting('ga_visitor')=='':
        from random import randint
        selfAddon.setSetting('ga_visitor',str(randint(0, 0x7fffffff)))
Ejemplo n.º 16
0
def setupCanais(canaison, empty, nrcanais, programas):
    if selfAddon.getSetting("canais-rtp1") == "true": canaison.append('[B]RTP 1[/B]'); addCanal(
        "[B]RTP 1[/B] " + p_umcanal(programas, 'RTP1', 'nomeprog'), empty, 16, tvporpath + art + 'rtp1-ver2.png',
        nrcanais, p_umcanal(programas, 'RTP1', 'descprog'))
    if selfAddon.getSetting("canais-rtp2") == "true":  canaison.append('[B]RTP 2[/B]'); addCanal(
        "[B]RTP 2[/B] " + p_umcanal(programas, 'RTP2', 'nomeprog'), empty, 16, tvporpath + art + 'rtp2-ver2.png',
        nrcanais, p_umcanal(programas, 'RTP2', 'descprog'))
    if selfAddon.getSetting("canais-sic") == "true":  canaison.append('[B]SIC[/B]'); addCanal(
        "[B]SIC[/B] " + p_umcanal(programas, 'SIC', 'nomeprog'), empty, 16, tvporpath + art + 'sic-ver3.png', nrcanais,
        p_umcanal(programas, 'SIC', 'descprog'))
    if selfAddon.getSetting("canais-tvi") == "true":  canaison.append('[B]TVI[/B]'); addCanal(
        "[B]TVI[/B] " + p_umcanal(programas, 'TVI', 'nomeprog'), empty, 16, tvporpath + art + 'tvi-ver2.png', nrcanais,
        p_umcanal(programas, 'TVI', 'descprog'))
    if selfAddon.getSetting("canais-sporttv1") == "true":
        canaison.append('[B]SPORTTV 1[/B]');
        addCanal("[B]SPORTTV 1[/B] " + p_umcanal(programas, 'SPTV1', 'nomeprog'), empty, 16,
                 tvporpath + art + 'sptv1-ver2.png', nrcanais, p_umcanal(programas, 'SPTV1', 'descprog'))
        # canaison.append('[B]SPORTTV 1 HD[/B]'); addCanal("[B]SPORTTV 1 HD[/B] " + p_umcanal(programas,'SPTV1','nomeprog'),empty,16,tvporpath + art + 'sptvhd-ver2.png',nrcanais,p_umcanal(programas,'SPTV1','descprog'))
    if selfAddon.getSetting("canais-sporttv2") == "true": canaison.append('[B]SPORTTV 2[/B]'); addCanal(
        "[B]SPORTTV 2[/B] " + p_umcanal(programas, 'SPTV2', 'nomeprog'), empty, 16, tvporpath + art + 'sptv2-ver2.png',
        nrcanais, p_umcanal(programas, 'SPTV2', 'descprog'))
    if selfAddon.getSetting("canais-sporttv3") == "true": canaison.append('[B]SPORTTV 3[/B]'); addCanal(
        "[B]SPORTTV 3[/B] " + p_umcanal(programas, 'SPTV3', 'nomeprog'), empty, 16, tvporpath + art + 'sptv3-ver2.png',
        nrcanais, p_umcanal(programas, 'SPTV3', 'descprog'))
    if selfAddon.getSetting("canais-sporttv4") == "true": canaison.append('[B]SPORTTV 4[/B]'); addCanal(
        "[B]SPORTTV 4[/B] " + p_umcanal(programas, 'SPTV4', 'nomeprog'), empty, 16, tvporpath + art + 'sptv4-ver2.png',
        nrcanais, p_umcanal(programas, 'SPTV4', 'descprog'))
    if selfAddon.getSetting("canais-sporttv5") == "true": canaison.append('[B]SPORTTV 5[/B]'); addCanal(
        "[B]SPORTTV 5[/B] " + p_umcanal(programas, 'SPTV5', 'nomeprog'), empty, 16, tvporpath + art + 'sptv5-ver2.png',
        nrcanais, p_umcanal(programas, 'SPTV5', 'descprog'))
    if selfAddon.getSetting("canais-btv1") == "true": canaison.append('[B]Benfica TV 1[/B]'); addCanal(
        "[B]Benfica TV 1[/B] " + p_umcanal(programas, 'SLB', 'nomeprog'), empty, 16, tvporpath + art + 'btv1-ver1.png',
        nrcanais, p_umcanal(programas, 'SLB', 'descprog'))
    if selfAddon.getSetting("canais-btv2") == "true": canaison.append('[B]Benfica TV 2[/B]'); addCanal(
        "[B]Benfica TV 2[/B] " + p_umcanal(programas, 'SLB2', 'nomeprog'), empty, 16, tvporpath + art + 'btv2-ver1.png',
        nrcanais, p_umcanal(programas, 'SLB2', 'descprog'))
    if selfAddon.getSetting("canais-sportingtv") == "true": canaison.append('[B]Sporting TV[/B]'); addCanal(
        "[B]Sporting TV[/B] " + p_umcanal(programas, 'SCP', 'nomeprog'), empty, 16, tvporpath + art + 'scptv-ver1.png',
        nrcanais, p_umcanal(programas, 'SCP', 'descprog'))
    if selfAddon.getSetting("canais-portocanal") == "true": canaison.append('[B]Porto Canal[/B]'); addCanal(
        "[B]Porto Canal[/B] " + p_umcanal(programas, 'PORTO', 'nomeprog'), empty, 16,
        tvporpath + art + 'pcanal-ver2.png', nrcanais, p_umcanal(programas, 'PORTO', 'descprog'))
    if selfAddon.getSetting("canais-abolatv") == "true": canaison.append('[B]A Bola TV[/B]'); addCanal(
        "[B]A Bola TV[/B] " + p_umcanal(programas, 'ABOLA', 'nomeprog'), empty, 16, tvporpath + art + 'abola-ver1.png',
        nrcanais, p_umcanal(programas, 'ABOLA', 'descprog'))
    if selfAddon.getSetting("canais-cmtv") == "true": canaison.append('[B]CM TV[/B]'); addCanal(
        "[B]CM TV[/B] " + p_umcanal(programas, 'CMTV', 'nomeprog'), empty, 16, tvporpath + art + 'cmtv-ver1.png',
        nrcanais, p_umcanal(programas, 'CMTV', 'descprog'))
    if selfAddon.getSetting("canais-ss5") == "true": canaison.append('[B]Casa dos Segredos 5[/B]'); addCanal(
        "[B]Casa dos Segredos 5[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16,
        tvporpath + art + 'casadseg-ver1.png', nrcanais, p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-rtpac") == "true": canaison.append('[B]RTP Açores[/B]'); addCanal(
        "[B]RTP Açores[/B] " + p_umcanal(programas, 'RTPAC', 'nomeprog'), empty, 16, tvporpath + art + 'rtpac-ver1.png',
        nrcanais, p_umcanal(programas, 'RTPAC', 'descprog'))
    if selfAddon.getSetting("canais-rtpaf") == "true": canaison.append('[B]RTP Africa[/B]'); addCanal(
        "[B]RTP Africa[/B] " + p_umcanal(programas, 'RTPA', 'nomeprog'), empty, 16, tvporpath + art + 'rtpaf-ver1.png',
        nrcanais, p_umcanal(programas, 'RTPA', 'descprog'))
    if selfAddon.getSetting("canais-rtpi") == "true": canaison.append('[B]RTP Informação[/B]'); addCanal(
        "[B]RTP Informação[/B] " + p_umcanal(programas, 'RTPIN', 'nomeprog'), empty, 16,
        tvporpath + art + 'rtpi-ver1.png', nrcanais, p_umcanal(programas, 'RTPIN', 'descprog'))
    if selfAddon.getSetting("canais-rtpint") == "true": canaison.append('[B]RTP Internacional[/B]'); addCanal(
        "[B]RTP Internacional[/B] " + p_umcanal(programas, 'RTPINT', 'nomeprog'), empty, 16,
        tvporpath + art + 'rtpint-ver1.png', nrcanais, p_umcanal(programas, 'RTPINT', 'descprog'))
    if selfAddon.getSetting("canais-rtpmad") == "true": canaison.append('[B]RTP Madeira[/B]'); addCanal(
        "[B]RTP Madeira[/B] " + p_umcanal(programas, 'RTPMD', 'nomeprog'), empty, 16,
        tvporpath + art + 'rtpmad-ver1.png', nrcanais, p_umcanal(programas, 'RTPMD', 'descprog'))
    if selfAddon.getSetting("canais-rtpmem") == "true": canaison.append('[B]RTP Memória[/B]'); addCanal(
        "[B]RTP Memória[/B] " + p_umcanal(programas, 'RTPM', 'nomeprog'), empty, 16,
        tvporpath + art + 'rtpmem-ver1.png', nrcanais, p_umcanal(programas, 'RTPM', 'descprog'))
    if selfAddon.getSetting("canais-sick") == "true": canaison.append('[B]SIC K[/B]'); addCanal(
        "[B]SIC K[/B] " + p_umcanal(programas, 'SICK', 'nomeprog'), empty, 16, tvporpath + art + 'sick-ver2.png',
        nrcanais, p_umcanal(programas, 'SICK', 'descprog'))
    if selfAddon.getSetting("canais-sicmulher") == "true": canaison.append('[B]SIC Mulher[/B]'); addCanal(
        "[B]SIC Mulher[/B] " + p_umcanal(programas, 'SICM', 'nomeprog'), empty, 16, tvporpath + art + 'sicm-ver3.png',
        nrcanais, p_umcanal(programas, 'SICM', 'descprog'))
    if selfAddon.getSetting("canais-sicnoticias") == "true": canaison.append('[B]SIC Noticias[/B]'); addCanal(
        "[B]SIC Noticias[/B] " + p_umcanal(programas, 'SICN', 'nomeprog'), empty, 16, tvporpath + art + 'sicn-ver2.png',
        nrcanais, p_umcanal(programas, 'SICN', 'descprog'))
    if selfAddon.getSetting("canais-sicradical") == "true": canaison.append('[B]SIC Radical[/B]'); addCanal(
        "[B]SIC Radical[/B] " + p_umcanal(programas, 'SICR', 'nomeprog'), empty, 16,
        tvporpath + art + 'sicrad-ver2.png', nrcanais, p_umcanal(programas, 'SICR', 'descprog'))
    if selfAddon.getSetting("canais-tvi24") == "true": canaison.append('[B]TVI24[/B]'); addCanal(
        "[B]TVI24[/B] " + p_umcanal(programas, 'TVI24', 'nomeprog'), empty, 16, tvporpath + art + 'tvi24-ver2.png',
        nrcanais, p_umcanal(programas, 'TVI24', 'descprog'))
    if selfAddon.getSetting("canais-tvificcao") == "true": canaison.append('[B]TVI Ficção[/B]'); addCanal(
        "[B]TVI Ficção[/B] " + p_umcanal(programas, 'TVIFIC', 'nomeprog'), empty, 16, tvporpath + art + 'tvif-ver2.png',
        nrcanais, p_umcanal(programas, 'TVIFIC', 'descprog'))
    if selfAddon.getSetting("canais-maistvi") == "true": canaison.append('[B]Mais TVI[/B]'); addCanal(
        "[B]Mais TVI[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16, tvporpath + art + 'maistvi-ver2.png',
        nrcanais, p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-artv") == "true": canaison.append('[B]ARTV[/B]'); addCanal(
        "[B]ARTV[/B] " + p_umcanal(programas, 'ARTV', 'nomeprog'), empty, 16, tvporpath + art + 'artv-ver1.png',
        nrcanais, p_umcanal(programas, 'ARTV', 'descprog'))
    if selfAddon.getSetting("canais-economico") == "true": canaison.append('[B]Económico TV[/B]'); addCanal(
        "[B]Económico TV[/B] " + p_umcanal(programas, 'ETVHD', 'nomeprog'), empty, 16, tvporpath + art + 'econ-v1.png',
        nrcanais, p_umcanal(programas, 'ETVHD', 'descprog'))
    if selfAddon.getSetting("canais-euronews") == "true": canaison.append('[B]Euronews[/B]'); addCanal(
        "[B]Euronews[/B] " + p_umcanal(programas, 'EURN', 'nomeprog'), empty, 16, tvporpath + art + 'euronews-ver1.png',
        nrcanais, p_umcanal(programas, 'EURN', 'descprog'))
    if selfAddon.getSetting("canais-hollywood") == "true": canaison.append('[B]Hollywood[/B]'); addCanal(
        "[B]Hollywood[/B] " + p_umcanal(programas, 'HOLLW', 'nomeprog'), empty, 16, tvporpath + art + 'hwd-ver2.png',
        nrcanais, p_umcanal(programas, 'HOLLW', 'descprog'))
    if selfAddon.getSetting("canais-mov") == "true": canaison.append('[B]MOV[/B]'); addCanal(
        "[B]MOV[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16, tvporpath + art + 'mov-ver2.png', nrcanais,
        p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-axn") == "true": canaison.append('[B]AXN[/B]'); addCanal(
        "[B]AXN[/B] " + p_umcanal(programas, 'AXN', 'nomeprog'), empty, 16, tvporpath + art + 'axn-ver2.png', nrcanais,
        p_umcanal(programas, 'AXN', 'descprog'))
    if selfAddon.getSetting("canais-axnblack") == "true": canaison.append('[B]AXN Black[/B]'); addCanal(
        "[B]AXN Black[/B] " + p_umcanal(programas, 'AXNBL', 'nomeprog'), empty, 16, tvporpath + art + 'axnb-ver2.png',
        nrcanais, p_umcanal(programas, 'AXNBL', 'descprog'))
    if selfAddon.getSetting("canais-axnwhite") == "true": canaison.append('[B]AXN White[/B]'); addCanal(
        "[B]AXN White[/B] " + p_umcanal(programas, 'AXNWH', 'nomeprog'), empty, 16, tvporpath + art + 'axnw-ver2.png',
        nrcanais, p_umcanal(programas, 'AXNWH', 'descprog'))
    if selfAddon.getSetting("canais-fox") == "true": canaison.append('[B]FOX[/B]'); addCanal(
        "[B]FOX[/B] " + p_umcanal(programas, 'FOX', 'nomeprog'), empty, 16, tvporpath + art + 'fox-ver2.png', nrcanais,
        p_umcanal(programas, 'FOX', 'descprog'))
    if selfAddon.getSetting("canais-foxcrime") == "true": canaison.append('[B]FOX Crime[/B]'); addCanal(
        "[B]FOX Crime[/B] " + p_umcanal(programas, 'FOXCR', 'nomeprog'), empty, 16, tvporpath + art + 'foxc-ver2.png',
        nrcanais, p_umcanal(programas, 'FOXCR', 'descprog'))
    if selfAddon.getSetting("canais-foxlife") == "true": canaison.append('[B]FOX Life[/B]'); addCanal(
        "[B]FOX Life[/B] " + p_umcanal(programas, 'FLIFE', 'nomeprog'), empty, 16, tvporpath + art + 'foxl-ver3.png',
        nrcanais, p_umcanal(programas, 'FLIFE', 'descprog'))
    if selfAddon.getSetting("canais-foxmovies") == "true": canaison.append('[B]FOX Movies[/B]'); addCanal(
        "[B]FOX Movies[/B] " + p_umcanal(programas, 'FOXM', 'nomeprog'), empty, 16, tvporpath + art + 'foxm-ver2.png',
        nrcanais, p_umcanal(programas, 'FOXM', 'descprog'))
    if selfAddon.getSetting("canais-syfy") == "true": canaison.append('[B]Syfy[/B]'); addCanal(
        "[B]Syfy[/B] " + p_umcanal(programas, 'SYFY', 'nomeprog'), empty, 16, tvporpath + art + 'syfy-ver1.png',
        nrcanais, p_umcanal(programas, 'SYFY', 'descprog'))
    if selfAddon.getSetting("canais-disney") == "true": canaison.append('[B]Disney Channel[/B]'); addCanal(
        "[B]Disney Channel[/B] " + p_umcanal(programas, 'DISNY', 'nomeprog'), empty, 16,
        tvporpath + art + 'disney-ver1.png', nrcanais, p_umcanal(programas, 'DISNY', 'descprog'))
    if selfAddon.getSetting("canais-disneyj") == "true": canaison.append('[B]Disney Junior[/B]'); addCanal(
        "[B]Disney Junior[/B] " + p_umcanal(programas, 'DISNYJ', 'nomeprog'), empty, 16,
        tvporpath + art + 'djun-ver1.png', nrcanais, p_umcanal(programas, 'DISNYJ', 'descprog'))
    if selfAddon.getSetting("canais-cpanda") == "true": canaison.append('[B]Canal Panda[/B]'); addCanal(
        "[B]Canal Panda[/B] " + p_umcanal(programas, 'PANDA', 'nomeprog'), empty, 16,
        tvporpath + art + 'panda-ver2.png', nrcanais, p_umcanal(programas, 'PANDA', 'descprog'))
    if selfAddon.getSetting("canais-pbiggs") == "true": canaison.append('[B]Panda Biggs[/B]'); addCanal(
        "[B]Panda Biggs[/B] " + p_umcanal(programas, 'BIGGS', 'nomeprog'), empty, 16,
        tvporpath + art + 'pbiggs-ver1.png', nrcanais, p_umcanal(programas, 'BIGGS', 'descprog'))
    if selfAddon.getSetting("canais-motors") == "true": canaison.append('[B]Motors TV[/B]'); addCanal(
        "[B]Motors TV[/B] " + p_umcanal(programas, 'MOTOR', 'nomeprog'), empty, 16, tvporpath + art + 'motors-ver1.png',
        nrcanais, p_umcanal(programas, 'MOTOR', 'descprog'))
    if selfAddon.getSetting("canais-chelsea") == "true": canaison.append('[B]Chelsea TV[/B]'); addCanal(
        "[B]Chelsea TV[/B] " + p_umcanal(programas, 'CHELS', 'nomeprog'), empty, 16, tvporpath + art + 'chel-v1.png',
        nrcanais, p_umcanal(programas, 'CHELS', 'descprog'))
    if selfAddon.getSetting("canais-cacapesca") == "true": canaison.append('[B]Caça e Pesca[/B]'); addCanal(
        "[B]Caça e Pesca[/B] " + p_umcanal(programas, 'CAÇAP', 'nomeprog'), empty, 16,
        tvporpath + art + 'cacapesca-v1.png', nrcanais, p_umcanal(programas, 'CAÇAP', 'descprog'))
    if selfAddon.getSetting("canais-torostv") == "true": canaison.append('[B]Toros TV[/B]'); addCanal(
        "[B]Toros TV[/B] " + p_umcanal(programas, 'TOROTV', 'nomeprog'), empty, 16, tvporpath + art + 'toros-v1.png',
        nrcanais, p_umcanal(programas, 'TOROTV', 'descprog'))
    if selfAddon.getSetting("canais-discovery") == "true": canaison.append('[B]Discovery Channel[/B]'); addCanal(
        "[B]Discovery Channel[/B] " + p_umcanal(programas, 'DISCV', 'nomeprog'), empty, 16,
        tvporpath + art + 'disc-ver2.png', nrcanais, p_umcanal(programas, 'DISCV', 'descprog'))
    if selfAddon.getSetting("canais-discturbo") == "true": canaison.append('[B]Discovery Turbo[/B]'); addCanal(
        "[B]Discovery Turbo[/B] " + p_umcanal(programas, 'DISCT', 'nomeprog'), empty, 16,
        tvporpath + art + 'discturbo-v1.png', nrcanais, p_umcanal(programas, 'DISCT', 'descprog'))
    if selfAddon.getSetting("canais-odisseia") == "true": canaison.append('[B]Odisseia[/B]'); addCanal(
        "[B]Odisseia[/B] " + p_umcanal(programas, 'ODISS', 'nomeprog'), empty, 16,
        tvporpath + art + 'odisseia-ver1.png', nrcanais, p_umcanal(programas, 'ODISS', 'descprog'))
    if selfAddon.getSetting("canais-historia") == "true": canaison.append('[B]História[/B]'); addCanal(
        "[B]História[/B] " + p_umcanal(programas, 'HIST', 'nomeprog'), empty, 16, tvporpath + art + 'historia-ver1.png',
        nrcanais, p_umcanal(programas, 'HIST', 'descprog'))
    if selfAddon.getSetting("canais-ngc") == "true": canaison.append('[B]National Geographic Channel[/B]'); addCanal(
        "[B]National Geographic Channel[/B] " + p_umcanal(programas, 'NGC', 'nomeprog'), empty, 16,
        tvporpath + art + 'natgeo-ver1.png', nrcanais, p_umcanal(programas, 'NGC', 'descprog'))
    if selfAddon.getSetting("canais-eurosport") == "true": canaison.append('[B]Eurosport[/B]'); addCanal(
        "[B]Eurosport[/B] " + p_umcanal(programas, 'EURSP', 'nomeprog'), empty, 16, tvporpath + art + 'eusp-ver2.png',
        nrcanais, p_umcanal(programas, 'EURSP', 'descprog'))
    if selfAddon.getSetting("canais-eurosport2") == "true": canaison.append('[B]Eurosport 2[/B]'); addCanal(
        "[B]Eurosport 2[/B] " + p_umcanal(programas, 'EURS2', 'nomeprog'), empty, 16,
        tvporpath + art + 'eusp2-ver1.png', nrcanais, p_umcanal(programas, 'EURS2', 'descprog'))
    if selfAddon.getSetting("canais-espn") == "true": canaison.append('[B]ESPN[/B]'); addCanal(
        "[B]ESPN[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16, tvporpath + art + 'espn-ver1.png',
        nrcanais, p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-fashion") == "true": canaison.append('[B]Fashion TV[/B]'); addCanal(
        "[B]Fashion TV[/B] " + p_umcanal(programas, 'FASH', 'nomeprog'), empty, 16, tvporpath + art + 'fash-ver1.png',
        nrcanais, p_umcanal(programas, 'FASH', 'descprog'))
    if selfAddon.getSetting("canais-traceu") == "true": canaison.append('[B]TRACE Urban[/B]'); addCanal(
        "[B]TRACE Urban[/B] " + p_umcanal(programas, 'TRACE', 'nomeprog'), empty, 16, tvporpath + art + 'traceu.png',
        nrcanais, p_umcanal(programas, 'TRACE', 'descprog'))
    if selfAddon.getSetting("canais-virginrtv") == "true": canaison.append('[B]Virgin Radio TV[/B]'); addCanal(
        "[B]Virgin Radio TV[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16, tvporpath + art + 'virginr.png',
        nrcanais, p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-djingtv") == "true": canaison.append('[B]DJing TV[/B]'); addCanal(
        "[B]DJing TV[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16, tvporpath + art + 'djingtv.png',
        nrcanais, p_umcanal(programas, 'SEM', 'descprog'))
    # canaison.append('[B]Clubbing TV[/B]'); addCanal("[B]Clubbing TV[/B] " + p_umcanal(programas,'SEM','nomeprog'),empty,16,tvporpath + art + 'djingtv.png',nrcanais,p_umcanal(programas,'SEM','descprog'))
    if selfAddon.getSetting("canais-vh1") == "true": canaison.append('[B]VH1[/B]'); addCanal(
        "[B]VH1[/B] " + p_umcanal(programas, 'VH1', 'nomeprog'), empty, 16, tvporpath + art + 'vh1plus.png', nrcanais,
        p_umcanal(programas, 'VH1', 'descprog'))
    if selfAddon.getSetting("canais-mtv") == "true": canaison.append('[B]MTV[/B]'); addCanal(
        "[B]MTV[/B] " + p_umcanal(programas, 'MTV', 'nomeprog'), empty, 16, tvporpath + art + 'mtv-ver1.png', nrcanais,
        p_umcanal(programas, 'MTV', 'descprog'))
    if selfAddon.getSetting("canais-tpai") == "true": canaison.append('[B]TPA Internacional[/B]'); addCanal(
        "[B]TPA Internacional[/B] " + p_umcanal(programas, 'TPA', 'nomeprog'), empty, 16,
        tvporpath + art + 'tpa-ver1.png', nrcanais, p_umcanal(programas, 'TPA', 'descprog'))
    if selfAddon.getSetting("canais-tvglobo") == "true": canaison.append('[B]TV Globo[/B]'); addCanal(
        "[B]TV Globo[/B] " + p_umcanal(programas, 'GLOBO', 'nomeprog'), empty, 16, tvporpath + art + 'globo-v1.png',
        nrcanais, p_umcanal(programas, 'GLOBO', 'descprog'))
    if selfAddon.getSetting("canais-tvrecord") == "true": canaison.append('[B]TV Record[/B]'); addCanal(
        "[B]TV Record[/B] " + p_umcanal(programas, 'TVREC', 'nomeprog'), empty, 16, tvporpath + art + 'record-v1.png',
        nrcanais, p_umcanal(programas, 'TVREC', 'descprog'))
Ejemplo n.º 17
0
def vista_canais():
      menuview=selfAddon.getSetting('vistacanais')
      if menuview == "0": xbmc.executebuiltin("Container.SetViewMode(500)")#miniatura
      elif menuview == "1": xbmc.executebuiltin("Container.SetViewMode(560)")#guia
      elif menuview == "2": xbmc.executebuiltin("Container.SetViewMode(50)")#lista
      elif menuview == "3": xbmc.executebuiltin("Container.SetViewMode(51)")#lista grande
Ejemplo n.º 18
0
def request_servidores(url,name,tamanho=0,gravador=False):
    #if name=='[B]Eventos[/B] (Cesarix/Rominhos)':
    #    obter_lista(name,url)
    #    return

    nomelista=name
    name=name.replace('[','-')
    nome=re.compile('B](.+?)/B]').findall(name)[0]
    nomega=nome.replace('-','')
    #GA("listacanais",nomega)
    titles=[]; ligacao=[]

    if url=='nada' and activado==True: todosact(nomelista)
    else:


        ### CASOS ESPECIAIS ###

        if re.search('Caça e Pesca',nomelista) or re.search('Toros TV',nomelista):
            titles.append('Pontucanal')
            ligacao.append('http://verlatelegratis.com')

        if re.search('Clubbing TV',nomelista):
            titles.append('Clubbing TV Oficial')
            ligacao.append('http://www.clubbingtv.com/jwsubscribe/clubbing.php')

        if re.search('SIC',nomelista):
            titles.append('SIC Oficial')
            if re.search('Noticias',nomelista):ligacao.append('stream://http://213.13.26.7:1936/live/_definst_/sicnoticias/playlist.m3u8')
            else:ligacao.append('stream://http://213.13.26.7:1936/live/_definst_/sic/playlist.m3u8')

        if re.search('TVI',nomelista):
            titles.append('TVI Oficial')
            if re.search('24',nomelista):ligacao.append('http://www.tvi.iol.pt/direto/tvi24')
            else:ligacao.append('http://www.tvi.iol.pt/direto')

        if re.search('Casa dos Segredos',nomelista):
            titles.append('TVI Oficial')
            ligacao.append('http://www.tvi.iol.pt/secretstory/direto')

        if re.search('TV Globo',nomelista):
            titles.append('Look-TVs')
            ligacao.append('http://look-tvs.com/globo/')

        if re.search('TRACE Urban',nomelista):
            titles.append('Trace Oficial')
            ligacao.append('http://www.dailymotion.com/video/x1ahn4f_live-trace-urban_music')

        if re.search('Virgin Radio TV',nomelista):
            titles.append('Virgin Radio TV')
            ligacao.append('stream://http://wow01.105.net/live/virgin1/playlist.m3u8')

        if re.search('DJing TV',nomelista):
            titles.append('DJing TV')
            ligacao.append('stream://http://www.djing.com/tv/noaudio_PT.m3u8')

        if re.search('TPA Internacional',nomelista):
            titles.append('Muntumedia')
            ligacao.append('http://roku.muntumedia.s3.amazonaws.com/playlisttv/T_TPAI.xml')
            titles.append('TPAi Live')
            ligacao.append('http://www.tpai.tv/tpai_rtmp_dynamic_streaming.xml')

        #if re.search('Sporting TV',nomelista):
        #    titles.append('Altas Emoções')
        #    ligacao.append(AltasEmocoesURL)

        #if re.search('SPORTTV 1',nomelista) or re.search('SPORTTV 2',nomelista)or re.search('SPORTTV 3',nomelista) or re.search('SPORTTV 4',nomelista) or re.search('SPORTTV 5',nomelista):
            #titles.append('[B]Torrent-TV.RU (acestream)[/B]')
            #ligacao.append('http://api.torrent-tv.ru/t/BgF2xM3fd1KWxgEVO21eprkQPkZi55b0LosbJU8oeZVikr1wPAmjkV%2ByixKZYNGt')

        if re.search('ARTV',nomelista):
            titles.append('ARTV Oficial')
            ligacao.append('stream://rtsp://www.canal.parlamento.pt/Live')

        #if selfAddon.getSetting("fontes-canalhd") == "true":
        #    try:
        #        canalhdref=int(0)
        #        canalhdlink=openfile('canalhd',pastafinal=cachepath).replace('+','Mais')
        #        nomecanalhd=nome.replace('RTP 1-','RTP 1').replace('RTP 2-','RTP 2').replace('TVI-','TVI').replace('FOX-','FOX').replace('AXN-','AXN').replace('SIC-','SIC').replace('AXN Black-','AXN Black').replace('AXN White-','AXN White').replace('FOX Life-','FOX Life').replace('FOX Crime-','FOX Crime').replace('FOX Movies-','FOX Movies').replace('SPORTTV 1-','Sportv 1').replace('SPORTTV 2-','Sportv 2').replace('SPORTTV 3-','Sportv 3').replace('SPORTTV 4-','Sportv 4').replace('SPORTTV 5-','Sportv 5').replace('Canal Panda-','Canal Panda').replace('Hollywood-','Canal Hollywood').replace('Eurosport-','Eurosport').replace('MOV-','MOV').replace('VH1-','VH1').replace('Porto Canal-','portocanal').replace('SIC Noticias-','Sic Noticias').replace('SIC Radical-','SIC Radical').replace('SIC Mulher-','SIC Mulher').replace('SIC K-','sick').replace('Big Brother VIP-','bigbrothervip').replace('TVI Ficção-','TVI Ficção').replace('Syfy-','Syfy').replace('Benfica TV 1-','Benfica TV').replace('Benfica TV 2-','Benfica TV').replace('CM TV-','cmtv').replace('RTP Africa-','rtpafrica').replace('RTP Informação-','RTP Informação').replace('Fashion TV-','fashiontv').replace('ESPN-','ESPN').replace('RTP Africa-','rtpafrica').replace('RTP Madeira-','rtpmadeira').replace('RTP Internacional-','rtpinternacional').replace('Casa dos Segredos 5-','casadossegredos').replace('Económico TV-','economicotv').replace('Sporting TV-','Sporting TV').replace('Chelsea TV-','Chelsea TV').replace('TVI24-','TVI 24').replace('Mais TVI-','TVI Mais').replace('MTV-','MTV').replace('História-','Canal História').replace('Odisseia-','Odisseia').replace('Discovery Channel-','Discovery Channel').replace('National Geographic Channel-','National Geographic').replace('Disney Channel-','Disney Channel')
        #        canalhd=re.compile('>'+nomecanalhd +'</h2><a href="([^"]+?)"').findall(canalhdlink)
        #        if canalhd:
        #            for codigo in canalhd:
        #                canalhdref=int(canalhdref + 1)
        #                if len(canalhd)==1: canalhd2=str('')
        #                else: canalhd2=' #' + str(canalhdref)
        #                titles.append('CanalHD.tv' + canalhd2)
        #                ligacao.append(CanalHDURL + codigo)
        #    except: pass


        ########################################DESPORTOGRATIS############################
        if selfAddon.getSetting("fontes-desportogratis") == "true":
            try:
                desgrref=int(0)
                desgrlink=openfile('desgratis',pastafinal=cachepath)
                nomedesgr=nome.replace('SPORTTV 1-','1.html').replace('SPORTTV 2-','2.html').replace('SPORTTV 3-','3.html').replace('SPORTTV 4-','4.html').replace('SPORTTV 5-','4.html').replace('SPORTTV LIVE-','4.html').replace('Benfica TV 1-','5.html').replace('Benfica TV 2-','5.html')
                desgr=re.compile('<a href="http://www.desportogratis.com/'+nomedesgr+'" target="iframe"><form>').findall(desgrlink)
                if desgr:
                    for resto in desgr:
                        desgrref=int(desgrref + 1)
                        if len(desgr)==1:
                            desgr2=str('')
                        else:
                            desgr2=' #' + str(desgrref)
                        titles.append('Desporto Grátis' + desgr2)
                        ligacao.append('http://www.desportogratis.com/' + nomedesgr)

            except: pass

        if selfAddon.getSetting("fontes-meocanaltv") == "true":
            try:
                meocanaltv=False
                meocanaltvref=int(0)
                meocanaltvlink=openfile('meocanaltv',pastafinal=cachepath)
                nomemeocanaltv=nome.replace('RTP 1-','RTP 1').replace('RTP 2-','RTP 2').replace('RTP Informação-','RTP INFORMACAO').replace('RTP Africa-','RTP AFRICA').replace('RTP Madeira-','RTP MADEIRA').replace('RTP Internacional-','RTP INTERNACIONAL').replace('RTP Açores-','RTP ACORES').replace('RTP Memória-','RTP MEMORIA').replace('SIC-','SIC').replace('TVI-','TVI').replace('SPORTTV 1-','Sport TV em Direto').replace('Big Brother VIP-','BB VIP').replace('SIC K-','SIC KIDS').replace('SIC Radical-','SIC RADICAL').replace('SIC Mulher-','SIC MULHER').replace('SIC Noticias-','SIC NOTICIAS Online').replace('TVI24-','TVI 24').replace('Hollywood-','HOLLYWOOD').replace('MOV-','CANAL MOV').replace('AXN-','AXN').replace('AXN Black-','AXN BLACK').replace('AXN White-','AXN WHITE').replace('FOX-','FOX').replace('FOX Crime-','FOX CRIME').replace('FOX Life-','FOX LIFE').replace('FOX Movies-','FOX MOVIES').replace('Canal Panda-','CANAL PANDA').replace('Discovery Channel-','DISCOVERY CHANNEL').replace('Eurosport-','EUROSPORT 1').replace('Benfica TV 1-','Benfica TV online').replace('Benfica TV 2-','Benfica TV online').replace('Porto Canal-','PORTO CANAL').replace('Syfy-','SYFY').replace('Odisseia-','CANAL ODISSEIA').replace('História-','CANAL HISTÓRIA').replace('National Geographic Channel-','NATIONAL GEOGRAPHIC').replace('MTV-','MTV').replace('Disney Channel-','DISNEY CHANNEL').replace('Panda Biggs-','PANDA BIGGS').replace('Motors TV-','MOTORS TV').replace('ESPN-','ESPN Online BR').replace('ESPN America-','ESPN Online BR').replace('A Bola TV-','A BOLA TV').replace('Casa dos Segredos 5-','Secret Story 4 em Direto').replace('CM TV-','CM TV').replace('TVI Ficção-','TVI FICCAO').replace('Panda Biggs-','Panda Biggs').replace('Económico TV-','Económico TV - Emissão Online').replace('Disney Junior-','Canal Disney Junior').replace('TV Record-','Record Online ao Vivo').replace('Discovery Turbo-','Discovery Turbo Brasil').replace('Caça e Pesca-','Caza y Pesca').replace('Mais TVI-','+TVI').replace('Eurosport 2-','EUROSPORT 2')
                meocanaltv=re.compile('"(.+?)">%s<' % (nomemeocanaltv)).findall(meocanaltvlink)
                if meocanaltv:
                    for codigo in meocanaltv:
                        meocanaltvref=int(meocanaltvref + 1)
                        if len(meocanaltv)==1: meocanaltv2=str('')
                        else: meocanaltv2=' #' + str(meocanaltvref)
                        titles.append('MEOCanal TV' + meocanaltv2)
                        ligacao.append(MEOURL + codigo)
            except: pass

        ########################################RTPPLAY############################
        if selfAddon.getSetting("fontes-rtpplay") == "true":
            try:
                rtpplay=False
                rtpplayref=int(0)
                rtpplaylink=openfile('rtpplay',pastafinal=cachepath)
                nomertpplay=nome.replace('RTP 1-','rtp1').replace('RTP 2-','rtp2').replace('RTP Informação-','rtpinformacao').replace('RTP Africa-','rtpafrica').replace('RTP Madeira-','rtpmadeira').replace('RTP Internacional-','rtpinternacional').replace('RTP Açores-','rtpacores').replace('RTP Memória-','rtpmemoria')
                rtpplay=re.compile('id="' + nomertpplay + '" title=".+?" href="(.+?)">').findall(rtpplaylink)
                if rtpplay:
                    for codigo in rtpplay:
                        rtpplayref=int(rtpplayref + 1)
                        if len(rtpplay)==1: rtpplay2=str('')
                        else: rtpplay2=' #' + str(rtpplayref)
                        titles.append('RTP Play' + rtpplay2)
                        ligacao.append(RTPURL + codigo)
            except: pass

        ########################################TV A CORES############################
        if selfAddon.getSetting("fontes-tvacores") == "true":
            try:
                tvacoresref=int(0)
                tvacoreslink=openfile('tvacores',pastafinal=cachepath)
                nometvacores=nome.replace('RTP 1-','RTP 1 Online').replace('RTP 2-','RTP 2 Online').replace('SIC-','SIC Online').replace('TVI-','TVI Online').replace('SPORTTV 1-','Sport TV em Direto').replace('Big Brother VIP-','BB VIP').replace('SIC K-','SIC K Online').replace('SIC Radical-','SIC Radical Online').replace('SIC Mulher-','SIC Mulher Online').replace('SIC Noticias-','SIC Noticias Online').replace('TVI24-','TVI24 online').replace('Hollywood-','Canal Hollywood').replace('MOV-','Canal MOV').replace('AXN-','AXN Portugal').replace('AXN Black-','AXN Black Online').replace('AXN White-','AXN White online').replace('FOX-','Fox Online PT').replace('FOX Crime-','FOX Crime Online').replace('FOX Life-','FOX Life Online').replace('FOX Movies-','FOX Movies Portugal').replace('Canal Panda-','Canal Panda').replace('Discovery Channel-','Discovery Channel PT').replace('Eurosport-','Eurosport Portugal').replace('Benfica TV 1-','Benfica TV online').replace('Benfica TV 2-','Benfica TV online').replace('Porto Canal-','Porto Canal - Emissão Online').replace('Syfy-','SYFY Channel Portugal').replace('Odisseia-','Canal Odisseia').replace('História-','Canal Historia Portugal').replace('National Geographic Channel-','National Geographic PT').replace('MTV-','MTV Portugal').replace('RTP Açores-','RTP Açores Online').replace('RTP Africa-','RTP África Online').replace('RTP Informação-','RTP Informação - Emissão Online').replace('RTP Madeira-','RTP Madeira Online').replace('RTP Memória-','RTP Memória').replace('Disney Channel-','Disney Portugal').replace('Panda Biggs-','Panda Biggs').replace('Motors TV-','Motors TV Online').replace('ESPN-','ESPN Online BR').replace('ESPN America-','ESPN Online BR').replace('A Bola TV-','A Bola TV').replace('RTP Africa-','RTP Africa').replace('RTP Madeira-','RTP Madeira').replace('RTP Internacional-','RTP Internacional').replace('RTP Açores-','RTP Açores').replace('A Bola TV-','A Bola TV').replace('Casa dos Segredos 5-','A Casa dos Segredos').replace('CM TV-','CMTV em direto').replace('TVI Ficção-','TVI Ficção online').replace('Panda Biggs-','Panda Biggs').replace('Económico TV-','Económico TV - Emissão Online').replace('Disney Junior-','Canal Disney Junior').replace('TV Record-','Record Online ao Vivo').replace('Discovery Turbo-','Discovery Turbo Brasil').replace('Caça e Pesca-','Caza y Pesca').replace('Sporting TV-','Sporting TV online')
                tvacores=re.compile('<a href="(.*?)">'+nometvacores+'</a>').findall(tvacoreslink)
                if tvacores:
                    for codigo in tvacores:
                        tvacoresref=int(tvacoresref + 1)
                        if len(tvacores)==1: tvacores2=str('')
                        else: tvacores2=' #' + str(tvacoresref)
                        titles.append('TV a Cores' + tvacores2)
                        urlembed=TVCoresURL.replace('http://mytvfree.mehttp://antena.mytvfree.me','http://antena.mytvfree.me/')
                        ligacao.append(TVCoresURL + codigo)
                        #ligacao.append('http://mytvfree.mehttp://antena.mytvfree.me/sic.php')
                        #ligacao.append('http://antena24.com/sic.php')
            except: pass

        ########################################TUGASTREAM############################
        if selfAddon.getSetting("fontes-tugastream") == "true":
            try:
                tugastreamref=int(0)
                tugastreamlink=openfile('tugastream',pastafinal=cachepath)
                nometugastream=nome.replace('RTP 1-','rtp1').replace('RTP 2-','rtp2').replace('TVI-','tvi').replace('FOX-','fox').replace('AXN-','axn').replace('SIC-','sic').replace('AXN Black-','axnblack').replace('AXN White-','axnwhite').replace('FOX Life-','foxlife').replace('FOX Crime-','foxcrime').replace('FOX Movies-','foxmovies').replace('SPORTTV 1-','sporttv1').replace('SPORTTV 2-','sporttv2').replace('SPORTTV 3-','sporttv3').replace('SPORTTV 4-','sporttv4').replace('SPORTTV 5-','sporttv5').replace('Canal Panda-','panda').replace('Hollywood-','hollywood').replace('Eurosport-','eurosport').replace('MOV-','mov').replace('VH1-','vh1').replace('Porto Canal-','portocanal').replace('SIC Noticias-','sicnoticias').replace('SIC Radical-','sicradical').replace('SIC Mulher-','sicmulher').replace('SIC K-','sick').replace('Big Brother VIP-','bigbrothervip').replace('TVI Ficção-','tvificcao').replace('Syfy-','syfy').replace('Benfica TV 1-','benficatv').replace('Benfica TV 2-','benficatv').replace('CM TV-','cmtv').replace('RTP Africa-','rtpafrica').replace('RTP Informação-','rtpinformacao').replace('Fashion TV-','fashiontv').replace('ESPN-','espn').replace('RTP Africa-','rtpafrica').replace('RTP Madeira-','rtpmadeira').replace('RTP Internacional-','rtpinternacional').replace('Casa dos Segredos 5-','casadossegredos').replace('Económico TV-','economicotv')
                tugastream=re.compile('<a href="'+nometugastream + '(.+?)php">').findall(tugastreamlink)
                if tugastream:
                    for codigo in tugastream:
                        tugastreamref=int(tugastreamref + 1)
                        if len(tugastream)==1: tugastream2=str('')
                        else: tugastream2=' #' + str(tugastreamref)
                        titles.append('Tugastream' + tugastream2)
                        ligacao.append(TugastreamURL + nometugastream + codigo + 'php?altura=432&largura=768')
            except: pass

        ########################################TVGENTE############################
        if selfAddon.getSetting("fontes-tvgente") == "true":
            try:
                tvgenteref=int(0)
                tvgentelink = openfile('tvgente')
                nometvgente=nome.replace('SPORTTV 1-','sptv1novo.png').replace('SPORTTV 2-','sptv2novo.png').replace('SPORTTV 3-','sptv3novo.png').replace('SPORTTV 4-','jogooo.png').replace('SPORTTV 5-','sptv511.png').replace('Eurosport-','eurosportnovo.png').replace('Eurosport 2-','eurosport2novo.png').replace('ESPN-','espnnovo.png').replace('RTP 1-','1rtp.png').replace('RTP 2-','rtp2novo.png').replace('RTP Informação-','rtpinfonovo.png').replace('RTP Internacional-','rtp intnovo.png').replace('RTP Memória-','memoriartpnovo.png').replace('RTP Açores-','acoresnovortp.png').replace('RTP Madeira-','madeirartpnovo.png').replace('SIC-','3.gif').replace('SIC Noticias-','sicnnovo.png').replace('TVI-','tvinovo.png').replace('TVI24-','tvi24novo.png').replace('Porto Canal-','portonovo.png').replace('Benfica TV 1-','btvnovo.png').replace('Benfica TV 2-','btvnovo.png').replace('Sporting TV-','sportingtv.png').replace('A Bola TV-','biolatv.png').replace('CM TV-','cmtv.png').replace('Económico TV-','ecnovo.png').replace('FOX-','foxnovo.png').replace('Discovery Channel-','discnovo.png').replace('História-','historia').replace('Casa dos Segredos 5-','casa do putedo1.jpg')
                tvgente=re.compile("\('(.+?)'.+?<img.+?" +nometvgente + '"').findall(tvgentelink)
                nometvgente=nome.replace('SPORTTV 1-','miga1.png').replace('SPORTTV 2-','miga2.png').replace('SPORTTV 3-','miga3.png').replace('SPORTTV 4-','miga 4.png').replace('SPORTTV 5-','miga5.png').replace('Benfica TV 1-','btv11.png').replace('Benfica TV 2-','btv11.png').replace('SIC Noticias-','hd1sic.png').replace('Sporting TV-','testesporting.png')
                tvgente+=re.compile("\('(.+?)'.+?<img.+?" +nometvgente + '"').findall(tvgentelink)

                #new way to get stuff without the need to change source.
                #nometvgente=nome.replace('RTP 1-','RTP 1 Online').replace('RTP 2-','RTP 2 Online').replace('SIC-','SIC Online').replace('TVI-','TVI Online').replace('SPORTTV 1-','Sport TV em Direto').replace('Big Brother VIP-','BB VIP').replace('SIC K-','SIC K Online').replace('SIC Radical-','SIC Radical Online').replace('SIC Mulher-','SIC Mulher Online').replace('SIC Noticias-','SIC Noticias Online').replace('TVI24-','TVI24 online').replace('Hollywood-','Canal Hollywood').replace('MOV-','Canal MOV').replace('AXN-','AXN Portugal').replace('AXN Black-','AXN Black Online').replace('AXN White-','AXN White online').replace('FOX-','Fox Online PT').replace('FOX Crime-','FOX Crime Online').replace('FOX Life-','FOX Life Online').replace('FOX Movies-','FOX Movies Portugal').replace('Canal Panda-','Canal Panda').replace('Discovery Channel-','Discovery Channel PT').replace('Eurosport-','Eurosport Portugal').replace('Benfica TV 1-','Benfica TV online').replace('Benfica TV 2-','Benfica TV online').replace('Porto Canal-','Porto Canal - Emissão Online').replace('Syfy-','SYFY Channel Portugal').replace('Odisseia-','Canal Odisseia').replace('História-','Canal Historia Portugal').replace('National Geographic Channel-','National Geographic PT').replace('MTV-','MTV Portugal').replace('RTP Açores-','RTP Açores Online').replace('RTP Africa-','RTP África Online').replace('RTP Informação-','RTP Informação - Emissão Online').replace('RTP Madeira-','RTP Madeira Online').replace('RTP Memória-','RTP Memória').replace('Disney Channel-','Disney Portugal').replace('Panda Biggs-','Panda Biggs').replace('Motors TV-','Motors TV Online').replace('ESPN-','ESPN Online BR').replace('ESPN America-','ESPN Online BR').replace('A Bola TV-','A Bola TV').replace('RTP Africa-','RTP Africa').replace('RTP Madeira-','RTP Madeira').replace('RTP Internacional-','RTP Internacional').replace('RTP Açores-','RTP Açores').replace('A Bola TV-','A Bola TV').replace('Casa dos Segredos 5-','A Casa dos Segredos').replace('CM TV-','CMTV em direto').replace('TVI Ficção-','TVI Ficção online').replace('Panda Biggs-','Panda Biggs').replace('Económico TV-','Económico TV - Emissão Online').replace('Disney Junior-','Canal Disney Junior').replace('TV Record-','Record Online ao Vivo').replace('Discovery Turbo-','Discovery Turbo Brasil').replace('Caça e Pesca-','Caza y Pesca').replace('Sporting TV-','Sporting TV online')
                #tvgente=re.compile('<a href="(.*?)'+nometvgente+'..htm"').findall(tvgentelink)
                if tvgente:
                    for codigo in tvgente:
                        tvgenteref=int(tvgenteref + 1)
                        if len(tvgente)==1: tvgente2=str('')
                        else: tvgente2=' ' + str(tvgenteref)
                        titles.append('TV Gente' + tvgente2)
                        ligacao.append(codigo)
            except: pass

        if re.search('SPORTTV 1 HD',nomelista) or re.search('SPORTTV 1',nomelista):
            titles.append('TVGO.be')
            ligacao.append(TVGOURL)

        if re.search('SPORTTV 2',nomelista):
            titles.append('TVGO.be')
            ligacao.append(TVGOURL + 'sport2.html')


        ########################################TVTUGA############################
        if selfAddon.getSetting("fontes-tvtuga") == "true":
            try:
                tvtugaref=int(0)
                tvtugalink=openfile('tvtuga',pastafinal=cachepath)

                nometvtuga=nome.replace('RTP 1-','rtp-1').replace('RTP 2-','rtp-2').replace('TVI-','tvi').replace('FOX-','fox').replace('AXN-','axn').replace('SIC-','sic').replace('AXN Black-','axnblack').replace('AXN White-','axn-white').replace('FOX Life-','fox-life').replace('FOX Crime-','fox-crime').replace('FOX Movies-','fox-movies').replace('SPORTTV 1-','sporttv1').replace('SPORTTV 2-','sporttv2').replace('SPORTTV 3-','sporttv3').replace('SPORTTV 4-','sporttvlive').replace('SPORTTV LIVE-','sporttvlive').replace('Canal Panda-','canal-panda').replace('Hollywood-','canal-hollywood').replace('Eurosport-','eurosport').replace('MOV-','mov').replace('VH1-','vh1').replace('Porto Canal-','portocanal').replace('SIC Noticias-','sic-noticias').replace('SIC Radical-','sicradical').replace('SIC Mulher-','sicmulher').replace('SIC K-','sick').replace('Big Brother VIP-','bigbrothervip').replace('TVI Ficção-','tvi-ficcao').replace('Syfy-','syfy').replace('Benfica TV 1-','benfica-tv').replace('Benfica TV 2-','benfica-tv').replace('CM TV-','cm-tv').replace('RTP Africa-','rtp-africa').replace('RTP Informação-','rtp-informacao').replace('Fashion TV-','fashiontv').replace('ESPN-','espn').replace('A Bola TV-','abola-tv').replace('Casa dos Segredos 4-','secret-story-4-casa-dos-segredos').replace('RTP Açores-','rtp-acores').replace('RTP Internacional-','rtp-internacional').replace('RTP Madeira-','rtp-madeira').replace('RTP Memória-','rtp-memoria').replace('TVI24-','tvi-24').replace('Panda Biggs-','panda-biggs').replace('Económico TV-','economico-tv').replace('Eurosport 2-','eurosport-2').replace('Casa dos Segredos 5-','secret-story-5').replace('Euronews-','euronews')

                tvtuga=re.compile('value="http://www.tvtuga.com/'+nometvtuga+'(.+?)">').findall(tvtugalink)
                if tvtuga:
                    for codigo in tvtuga:
                        tvtugaref=int(tvtugaref + 1)
                        if len(tvtuga)==1: tvtuga2=str('')
                        else: tvtuga2=' #' + str(tvtugaref)
                        titles.append('TVTuga' + tvtuga2)
                        ligacao.append(TVTugaURL + '/' + nometvtuga + codigo)
            except: pass


        ########################################TVDEZ############################
        if selfAddon.getSetting("fontes-tvdez") == "true":
            try:
                tvdezref=int(0)
                tvdezlink=openfile('tvdez',pastafinal=cachepath)
                tvdezlink=tvdezlink.replace('+ TVI','Mais TVI')
                nometvdez=nome.replace('RTP 1-','RTP').replace('RTP 2-','RTP 2').replace('FOX-','FOX').replace('AXN-','AXN').replace('AXN Black-','AXN Black').replace('AXN White-','AXN White').replace('FOX Life-','FOX Life').replace('FOX Crime-','FOX Crime').replace('FOX Movies-','FOX Movies').replace('SPORTTV 3-','Sport TV 3').replace('SPORTTV 4-','Sport TV 4').replace('SPORTTV 5-','Sport TV 5').replace('SPORTTV LIVE-','Sporttv Live').replace('Canal Panda-','Canal Panda').replace('Hollywood-','Hollywood').replace('Eurosport-','Eurosport').replace('MOV-','Canal MOV').replace('VH1-','VH1 Hits').replace('Porto Canal-','Porto Canal').replace('SIC Radical-','SIC Radical').replace('SIC Mulher-','SIC Mulher').replace('SIC K-','SIC K').replace('TVI Ficção-','TVI Fic&ccedil;&atilde;o').replace('Discovery Channel-','Discovery Channel').replace('TVI24-','TVI 24').replace('Mais TVI-','Mais TVI').replace('Syfy-','Syfy').replace('Odisseia-','Odisseia').replace('História-','Hist&oacute;ria').replace('National Geographic Channel-','National Geographic').replace('MTV-','MTV').replace('CM TV-','Correio da Manh&atilde; TV').replace('RTP Açores-','RTP A&ccedil;ores').replace('RTP Informação-','RTP Informa&ccedil;&atilde;o').replace('RTP Madeira-','RTP Madeira').replace('RTP Memória-','RTP Mem&oacute;ria').replace('Disney Channel-','Disney Channel').replace('Fashion TV-','Fashion TV').replace('Disney Junior-','Disney Junior').replace('Panda Biggs-','Panda Biggs').replace('Motors TV-','Motors TV').replace('ESPN-','ESPN Brasil').replace('ESPN America-','ESPN').replace('A Bola TV-','A Bola TV').replace('RTP Africa-','RTP Africa').replace('RTP Madeira-','RTP Madeira').replace('RTP Internacional-','RTP Internacional').replace('RTP Memória-','RTP Mem&oacute;ria').replace('RTP Açores-','RTP A&ccedil;ores').replace('Panda Biggs-','Panda Biggs').replace('Económico TV-','Econ&oacute;mico TV').replace('Chelsea TV-','Chelsea TV').replace('Disney Junior-','Disney Junior').replace('TV Globo-','TV Globo').replace('TV Record-','Rede Record').replace('Eurosport 2-','Eurosport 2').replace('Euronews-','EuroNews')
                tvdez=re.compile('<a href="(.+?)" title="'+nometvdez+'">').findall(tvdezlink)
                if not tvdez:
                    nometvdez=nome.replace('SPORTTV 1-','Sport TV 1').replace('SPORTTV 2-','Sport TV 2').replace('SIC-','SIC').replace('TVI-','TVI').replace('SIC Noticias-','SIC Not&iacute;cias').replace('Big Brother VIP-','Big Brother VIP 2013').replace('Benfica TV 1-','Benfica TV').replace('Benfica TV 2-','Benfica TV').replace('Casa dos Segredos 5-','Casa dos segredos 5 - TVI Direct')
                    tvdez=re.compile('<a href="(.+?)" title="'+nometvdez+'">').findall(tvdezlink)
                    nometvdez=nome.replace('SPORTTV 1-','Sporttv em Directo').replace('SPORTTV 2-','Sporttv 2').replace('SIC-','SIC Online - Stream 2').replace('TVI-','TVI Online - Stream 2').replace('SIC Noticias-','SIC Not&iacute;cias Online').replace('Big Brother VIP-','Big Brother Portugal').replace('Benfica TV 1-','Benfica-TV').replace('Benfica TV 2-','Benfica-TV').replace('Casa dos Segredos 5-','Secret Story 5')
                    tvdez+=re.compile('<a href="(.+?)" title="'+nometvdez+'">').findall(tvdezlink)
                    nometvdez=nome.replace('SPORTTV 1-','Sporttv HD')
                    tvdez+=re.compile('<a href="(.+?)" title="'+nometvdez+'">').findall(tvdezlink)
                if tvdez:
                    for codigo in tvdez:
                        tvdezref=int(tvdezref + 1)
                        if len(tvdez)==1: tvdez2=str('')
                        else: tvdez2=' #' + str(tvdezref)
                        titles.append('TVDez' + tvdez2)
                        ligacao.append(TVDezURL + codigo)
            except: pass


        if len(ligacao)==1: index=0
        elif activado==True: index=0
        elif len(ligacao)==0: ok=mensagemok('TV Portuguesa', 'Nenhum stream disponivel.'); return
        else: index = xbmcgui.Dialog().select('Escolha o servidor', titles)
        if index > -1:
            if activado==False:
                mensagemprogresso.create('TV Portuguesa', 'A carregar stream. (' + titles[index] + ')','Por favor aguarde...')
                mensagemprogresso.update(0)
                if mensagemprogresso.iscanceled(): mensagemprogresso.close()
                pre_resolvers(titles,ligacao,index,nome,zapping=gravador)
            else:
                index=-1

                for linkescolha in ligacao:
                    index=index+1
                    pre_resolvers(titles,ligacao,index,nome,tamanho=tamanho,zapping=gravador)

                activadoextra2=set(activadoextra)
                thumb=nome.replace('Mais TVI-','maistvi-ver2.png').replace('AXN-','axn-ver2.png').replace('FOX-','fox-ver2.png').replace('RTP 1-','rtp1-ver2.png').replace('RTP 2-','rtp2-ver2.png').replace('SIC-','sic-ver3.png').replace('SPORTTV 1-','sptv1-ver2.png').replace('SPORTTV 1 HD-','sptvhd-ver2.png').replace('SPORTTV 2-','sptv2-ver2.png').replace('SPORTTV 3-','sptv3-ver2.png').replace('SPORTTV 4-','sptv4-ver2.png').replace('SPORTTV LIVE-','sptvlive-ver1.png').replace('TVI-','tvi-ver2.png').replace('Discovery Channel-','disc-ver2.png').replace('AXN Black-','axnb-ver2.png').replace('AXN White-','axnw-ver2.png').replace('FOX Crime-','foxc-ver2.png').replace('FOX Life-','foxl-ver3.png').replace('FOX Movies-','foxm-ver2.png').replace('Eurosport-','eusp-ver2.png').replace('Hollywood-','hwd-ver2.png').replace('MOV-','mov-ver2.png').replace('Canal Panda-','panda-ver2.png').replace('VH1-','vh1-ver2.png').replace('Benfica TV 1-','btv1-ver1.png').replace('Benfica TV 2-','btv2-ver1.png').replace('Porto Canal-','pcanal-ver2.png').replace('Big Brother VIP-','bbvip-ver2.png').replace('SIC K-','sick-ver2.png').replace('SIC Mulher-','sicm-ver3.png').replace('SIC Noticias-','sicn-ver2.png').replace('SIC Radical-','sicrad-ver2.png').replace('TVI24-','tvi24-ver2.png').replace('TVI Ficção-','tvif-ver2.png').replace('Syfy-','syfy-ver1.png').replace('Odisseia-','odisseia-ver1.png').replace('História-','historia-ver1.png').replace('National Geographic Channel-','natgeo-ver1.png').replace('MTV-','mtv-ver1.png').replace('CM TV-','cmtv-ver1.png').replace('RTP Informação-','rtpi-ver1.png').replace('Disney Channel-','disney-ver1.png').replace('Motors TV-','motors-ver1.png').replace('ESPN America-','espna-ver1.png').replace('Fashion TV-','fash-ver1.png').replace('A Bola TV-','abola-ver1.png').replace('Casa dos Segredos 5-','casadseg-ver1.png').replace('RTP Açores-','rtpac-ver1.png').replace('RTP Internacional-','rtpint-ver1.png').replace('RTP Madeira-','rtpmad-ver1.png').replace('RTP Memória-','rtpmem-ver1.png').replace('RTP Africa-','rtpaf-ver1.png').replace('Panda Biggs-','pbiggs-ver1.png').replace('TV Record-','record-v1.png').replace('TV Globo-','globo-v1.png').replace('Eurosport 2-','eusp2-ver1.png').replace('Discovery Turbo-','discturbo-v1.png').replace('Toros TV-','toros-v1.png').replace('Chelsea TV-','chel-v1.png').replace('Disney Junior-','djun-ver1.png').replace('Económico TV-','econ-v1.png').replace('Caça e Pesca-','cacapesca-v1.png').replace('TPA Internacional-','tpa-ver1.png').replace('TRACE Urban-','traceu.png').replace('Virgin Radio TV-','virginr.png').replace('DJing TV-','djingtv.png')

                nome=nome.replace('-','')
                SIM='</link>\n<link>'.join(activadoextra2)
                if SIM=='':
                    return ''
                else:
                    SIM='<link>%s</link>' % (SIM)
                    if thumb=='tvif-ver2.png':nome='TVI Ficcao'
                    elif thumb=='historia-ver1.png': nome='Historia'
                    elif thumb=='rtpac-ver1.png': nome='RTP Acores'
                    elif thumb=='rtpi-ver1.png': nome='RTP Informacao'
                    elif thumb=='rtpmem-ver1.png': nome='RTP Memoria'
                    elif thumb=='econ-v1.png': nome='Economico TV'
                    elif thumb=='cacapesca-v1.png': nome='Caca e Pesca'
                    CONTEUDO='<item>\n<title>%s</title>\n%s\n<thumbnail>%s</thumbnail>\n</item>' % (nome,SIM,thumb)
                return CONTEUDO
Ejemplo n.º 19
0
def comecarvideo2(finalurl, name, directo, zapping, thumb=''):
    if thumb == '': thumb = tvporpath + art + 'vercanais-ver2.png'
    listacanaison = selfAddon.getSetting("listacanais2")
    siglacanal = ''
    namega = name.replace('-', '')
    #GA("player",namega)
    if directo == True:
        thumb = name.replace('Mais TVI-', 'maistvi-ver2.png').replace(
            'AXN-', 'axn-ver2.png').replace('FOX-', 'fox-ver2.png').replace(
                'RTP 1-',
                'rtp1-ver2.png').replace('RTP 2-', 'rtp2-ver2.png').replace(
                    'SIC-', 'sic-ver3.png'
                ).replace('SPORTTV 1-', 'sptv1-ver2.png').replace(
                    'SPORTTV 1 HD-', 'sptvhd-ver2.png'
                ).replace('SPORTTV 2-', 'sptv2-ver2.png').replace(
                    'SPORTTV 3-', 'sptv3-ver2.png'
                ).replace('SPORTTV 4-', 'sptv4-ver2.png').replace(
                    'SPORTTV 5-', 'sptv5-ver2.png'
                ).replace('SPORTTV LIVE-', 'sptvlive-ver1.png').replace(
                    'TVI-',
                    'tvi-ver2.png').replace(
                        'Discovery Channel-',
                        'disc-ver2.png').replace(
                            'AXN Black-', 'axnb-ver2.png'
                        ).replace(
                            'AXN White-',
                            'axnw-ver2.png'
                        ).replace(
                            'FOX Crime-',
                            'foxc-ver2.png'
                        ).replace('FOX Life-', 'foxl-ver3.png').replace(
                            'FOX Movies-', 'foxm-ver2.png'
                        ).replace(
                            'Eurosport-',
                            'eusp-ver2.png'
                        ).replace(
                            'Hollywood-',
                            'hwd-ver2.png'
                        ).replace(
                            'MOV-',
                            'mov-ver2.png'
                        ).replace(
                            'Canal Panda-',
                            'panda-ver2.png'
                        ).replace(
                            'VH1-',
                            'vh1-ver2.png'
                        ).replace('Benfica TV 1-', 'btv1-ver1.png').replace(
                            'Benfica TV 2-', 'btv2-ver1.png'
                        ).replace(
                            'Porto Canal-',
                            'pcanal-ver2.png'
                        ).replace(
                            'Big Brother VIP-',
                            'bbvip-ver2.png'
                        ).replace(
                            'SIC K-',
                            'sick-ver2.png'
                        ).replace('SIC Mulher-', 'sicm-ver3.png').replace(
                            'SIC Noticias-', 'sicn-ver2.png'
                        ).replace(
                            'SIC Radical-',
                            'sicrad-ver2.png'
                        ).replace(
                            'TVI24-',
                            'tvi24-ver2.png'
                        ).replace('TVI Ficção-', 'tvif-ver2.png').replace(
                            'Syfy-', 'syfy-ver1.png'
                        ).replace('Odisseia-', 'odisseia-ver1.png').replace(
                            'História-', 'historia-ver1.png'
                        ).replace(
                            'National Geographic Channel-', 'natgeo-ver1.png'
                        ).replace(
                            'MTV-',
                            'mtv-ver1.png'
                        ).replace(
                            'CM TV-',
                            'cmtv-ver1.png'
                        ).replace(
                            'RTP Informação-', 'rtpi-ver1.png'
                        ).replace(
                            'Disney Channel-', 'disney-ver1.png'
                        ).replace(
                            'Motors TV-',
                            'motors-ver1.png'
                        ).replace('ESPN-', 'espn-ver1.png').replace(
                            'Fashion TV-', 'fash-ver1.png'
                        ).replace(
                            'A Bola TV-',
                            'abola-ver1.png'
                        ).replace(
                            'Casa dos Segredos 5-',
                            'casadseg-ver1.png'
                        ).replace('RTP Açores-', 'rtpac-ver1.png').replace(
                            'RTP Internacional-',
                            'rtpint-ver1.png'
                        ).replace(
                            'RTP Madeira-',
                            'rtpmad-ver1.png'
                        ).replace(
                            'RTP Memória-',
                            'rtpmem-ver1.png'
                        ).replace('RTP Africa-', 'rtpaf-ver1.png').replace(
                            'Panda Biggs-',
                            'pbiggs-ver1.png'
                        ).replace(
                            'TV Record-',
                            'record-v1.png'
                        ).replace('TV Globo-', 'globo-v1.png').replace(
                            'Eurosport 2-',
                            'eusp2-ver1.png'
                        ).replace(
                            'Discovery Turbo-',
                            'discturbo-v1.png'
                        ).replace('Toros TV-', 'toros-v1.png').replace(
                            'Chelsea TV-',
                            'chel-v1.png').replace(
                                'Disney Junior-',
                                'djun-ver1.png').replace(
                                    'Económico TV-', 'econ-v1.png').replace(
                                        'Caça e Pesca-',
                                        'cacapesca-v1.png').replace(
                                            'Sporting TV-',
                                            'scptv-ver1.png').replace(
                                                'Euronews-',
                                                'euronews-ver1.png').replace(
                                                    'TPA Internacional-',
                                                    'tpa-ver1.png'
                                                ).replace(
                                                    'ARTV-', 'artv-ver1.png'
                                                ).replace(
                                                    'TRACE Urban-',
                                                    'traceu.png').replace(
                                                        'Virgin Radio TV-',
                                                        'virginr.png').replace(
                                                            'DJing TV-',
                                                            'djingtv.png')
        name = name.replace('-', '')
        progname = name

        siglacanal = name.replace('SPORTTV 1', 'SPTV1').replace(
            'SPORTTV 2', 'SPTV2'
        ).replace('SPORTTV 3', 'SPTV3').replace('SPORTTV 4', 'SPTV4').replace(
            'SPORTTV 5', 'SPTV5').replace('SPORTTV LIVE', 'SPTVL').replace(
                'Discovery Channel',
                'DISCV').replace('AXN Black', 'AXNBL').replace(
                    'AXN White',
                    'AXNWH').replace('FOX Crime', 'FOXCR').replace(
                        'FOX Life',
                        'FLIFE').replace('FOX Movies', 'FOXM').replace(
                            'Eurosport', 'EURSP'
                        ).replace('Hollywood', 'HOLLW').replace(
                            'Canal Panda', 'PANDA').replace(
                                'Benfica TV 1',
                                'SLB').replace('Benfica TV 2', 'SLB2').replace(
                                    'Porto Canal', 'PORTO').replace(
                                        'SIC K', 'SICK'
                                    ).replace(
                                        'SIC Mulher',
                                        'SICM'
                                    ).replace('SIC Noticias', 'SICN').replace(
                                        'SIC Radical', 'SICR'
                                    ).replace('TVI24', 'TVI24').replace(
                                        'TVI Ficção', 'TVIFIC'
                                    ).replace(
                                        'Mais TVI', 'SEM'
                                    ).replace(
                                        'Syfy',
                                        'SYFY'
                                    ).replace(
                                        'Odisseia',
                                        'ODISS'
                                    ).replace(
                                        'História',
                                        'HIST'
                                    ).replace(
                                        'National Geographic Channel', 'NGC'
                                    ).replace('MTV', 'MTV').replace(
                                        'CM TV', 'CMTV'
                                    ).replace(
                                        'RTP Informação',
                                        'RTPIN'
                                    ).replace(
                                        'Disney Channel',
                                        'DISNY'
                                    ).replace('Motors TV', 'MOTOR').replace(
                                        'ESPN America',
                                        'SEM'
                                    ).replace(
                                        'Fashion TV',
                                        'FASH'
                                    ).replace(
                                        'MOV', 'SEM'
                                    ).replace('A Bola TV', 'ABOLA').replace(
                                        'Panda Biggs', 'BIGGS'
                                    ).replace('RTP 1', 'RTP1').replace(
                                        'RTP 2', 'RTP2'
                                    ).replace(
                                        'RTP Açores',
                                        'RTPAC'
                                    ).replace('RTP Madeira', 'RTPMD').replace(
                                        'RTP Memória', 'RTPM'
                                    ).replace(
                                        'Disney Junior', 'DISNYJ'
                                    ).replace(
                                        'RTP Africa',
                                        'RTPA'
                                    ).replace(
                                        'Económico TV',
                                        'ETVHD'
                                    ).replace(
                                        'Chelsea TV',
                                        'CHELS'
                                    ).replace(
                                        'TV Globo',
                                        'GLOBO'
                                    ).replace('TV Record', 'TVREC').replace(
                                        'Eurosport 2',
                                        'EURS2').replace(
                                            'Discovery Turbo',
                                            'DISCT').replace(
                                                'Toros TV',
                                                'TOROTV'
                                            ).replace(
                                                'Caça e Pesca',
                                                'CAÇAP').replace(
                                                    'Sporting TV',
                                                    'SCP').replace(
                                                        'TPA Internacional',
                                                        'TPA')
        listitem = xbmcgui.ListItem(progname,
                                    iconImage="DefaultVideo.png",
                                    thumbnailImage=tvporpath + art + thumb)
    else:
        listitem = xbmcgui.ListItem(name,
                                    iconImage="DefaultVideo.png",
                                    thumbnailImage=thumb)
    if zapping == True and not re.search('.f4m', finalurl):
        #conteudoficheiro=openfile(('zapping'))
        #savefile(('zapping', conteudoficheiro + '_comeca_' + name + '_nomecanal_' + finalurl + '_thumb_' + thumb + '_acaba_'))
        iniciagravador(finalurl, siglacanal, name, directo)
    else:

        if re.search('.f4m', finalurl):
            from resources.lib.proxyf4m import f4mProxyHelper
            helper = f4mProxyHelper()
            finalurl, spscpid = helper.start_proxy(finalurl, name)
        else:
            #finalurl,spscpid=libalternativo(finalurl)
            spscpid = 'nada'

        playlist = xbmc.PlayList(1)
        playlist.clear()
        listitem.setInfo("Video", {"Title": name})
        listitem.setProperty('IsPlayable', 'true')
        if finalurl == 'http://live.2caster.com:1935/live/sica/playplist.m3u8':
            finalurl = ''
        playlist.add(finalurl, listitem)
        xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, listitem)
        mensagemprogresso.close()
        dialogWait = xbmcgui.DialogProgress()
        dialogWait.create('TV Portuguesa', 'A carregar...')
        dialogWait.close()
        del dialogWait

        player = Player(finalurl=finalurl,
                        name=name,
                        siglacanal=siglacanal,
                        directo=directo,
                        spscpid=spscpid)
        if "RunPlugin" in finalurl:
            xbmc.executebuiltin(finalurl)
        else:

            player.play(playlist)
            lat123 = menulateral("menulateral.xml",
                                 tvporpath,
                                 "Default",
                                 finalurl=finalurl,
                                 name=name,
                                 siglacanal=siglacanal,
                                 directo=directo)

            while player.is_active:
                if listacanaison == "true":
                    if xbmc.getCondVisibility(
                            'Window.IsActive(videoosd)') and directo == True:
                        xbmc.executebuiltin('XBMC.Control.Move(videoosd,9999)')
                        lat123.doModal()
                        while xbmc.getCondVisibility(
                                'Window.IsActive(videoosd)'):
                            pass
                player.sleep(1000)
Ejemplo n.º 20
0
def checker():
    if selfAddon.getSetting('ga_visitor') == '':
        from random import randint
        selfAddon.setSetting('ga_visitor', str(randint(0, 0x7fffffff)))
Ejemplo n.º 21
0
def librtmpwindow():
    if selfAddon.getSetting("rtmp-lib0001") == "false":
        d = lolbaza("librtmp.xml" , tvporpath, "Default")
        d.doModal()
        del d
Ejemplo n.º 22
0
def sintomecomsorte():
    if selfAddon.getSetting("mensagemgratis3") == "true":
        d = lolbaza("lolbaza.xml" , tvporpath, "Default")
        d.doModal()
        del d
        selfAddon.setSetting('mensagemgratis3',value='false')
Ejemplo n.º 23
0
def correrdump(args, nomecanal, pathso, siglacanal, directo, script=False):
    import subprocess
    info = infocanal(siglacanal)
    escolha = 0  #### inicializador
    mensagemprogresso.close()
    if info != False and directo != 'listas':
        escolha = listadeprogramas(info)  #### se ha programacao, mostra lista
    if escolha == 0:
        if info != False and directo != 'listas':  #### ha programacao
            fimprograma = calculafinalprograma(info)
            tituloprograma = ' - ' + re.compile(
                '<Title>(.+?)</Title>').findall(info)[0]
            #nomecanal = nomecanal + tituloprograma
            minutosrestantes = fimprograma / 60
            opcao = xbmcgui.Dialog().yesno(
                "TV Portuguesa", 'Faltam ' + str(minutosrestantes) +
                ' minutos para o fim do programa',
                "Deseja gravar o resto do programa ou",
                "definir um tempo de gravação?", 'Definir tempo',
                'Gravar restante')
            if opcao == 1:
                if selfAddon.getSetting("acrescentogravacao") == "0":
                    segundos = fimprograma
                elif selfAddon.getSetting("acrescentogravacao") == "1":
                    segundos = fimprograma + 120
                elif selfAddon.getSetting("acrescentogravacao") == "2":
                    segundos = fimprograma + 300
                elif selfAddon.getSetting("acrescentogravacao") == "3":
                    segundos = fimprograma + 600
                else:
                    segundos = fimprograma + 120
                minutos = segundos / 60
            else:
                minutos = -1
                while minutos < 1:
                    minutos = int(xbmcgui.Dialog().numeric(
                        0, "Num de minutos de gravacao"))
                segundos = minutos * 60
        else:
            minutos = -1
            while minutos < 1:
                minutos = int(xbmcgui.Dialog().numeric(
                    0, "Num de minutos de gravacao"))
            segundos = minutos * 60
        nomecanal = limpar(re.sub('[^-a-zA-Z0-9_.()\\\/ ]+', '', nomecanal))
        horaactual = horaportuguesa(False)

        if pathso == 'alternativo':
            caminhodump = selfAddon.getSetting("rtmpdumpalternativo")
        else:
            caminhodump = os.path.join(gravadorpath, pathso)

        if xbmc.getCondVisibility('system.platform.linux'):
            st = os.stat(caminhodump)
            os.chmod(caminhodump, st.st_mode | stat.S_IEXEC)

        args = args.split(' ')
        typeargs = []
        for types in args:
            if len(types) != 2: typeargs.append('"' + types + '"')
            else: typeargs.append(types)
        args = ' '.join(typeargs)

        argumentos = args + ' -o "' + downloadPath + horaactual + ' - ' + nomecanal + '.flv" -B ' + str(
            segundos)
        #argumentos=args + ' -o "' + downloadPath + horaactual + '.flv" -B ' + str(segundos)

        if script:
            conteudoscript = script + xbmc.translatePath(
                os.path.join(gravadorpath, pathso)) + ' $1 ' + argumentos
            savefile('script.sh', conteudoscript, pastafinal=gravadorpath)
            caminhodump = xbmc.translatePath(
                os.path.join(gravadorpath, 'script.sh'))
            st = os.stat(caminhodump)
            os.chmod(caminhodump, st.st_mode | stat.S_IEXEC)
        try:
            #proc = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
            if script:
                proc = subprocess.Popen(caminhodump,
                                        shell=True,
                                        stdout=subprocess.PIPE,
                                        stderr=subprocess.PIPE)
            else:
                #proc = subprocess.Popen(argumentos, executable=caminhodump + '.exe', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
                cmd = '"%s" %s' % (caminhodump, argumentos)
                proc = subprocess.Popen(cmd,
                                        shell=True,
                                        stdout=subprocess.PIPE,
                                        stderr=subprocess.PIPE)
            print "RTMPDump comecou a funcionar"
            xbmc.executebuiltin(
                "XBMC.Notification(TV Portuguesa, Gravação de " +
                str(minutos) + " minutos iniciou,'10000'," + tvporpath +
                "/resources/art/icon32-ver1.png)")
            (stdout, stderr) = proc.communicate()
            print "RTMPDump parou de funcionar"
            stderr = normalize(stderr)
            if u'Download complete' in stderr:
                print 'stdout: ' + str(stdout)
                print 'stderr: ' + str(stderr)
                print "Download Completo!"
                xbmc.executebuiltin(
                    "XBMC.Notification(TV Portuguesa, Gravação efectuada com sucesso,'10000',"
                    + tvporpath + "/resources/art/icon32-ver1.png)")
            else:
                print 'stdout: ' + str(stdout)
                print 'stderr: ' + str(stderr)
                print "Download Falhou!"
                xbmc.executebuiltin(
                    "XBMC.Notification(TV Portuguesa, Gravação falhou,'10000',"
                    + tvporpath + "/resources/art/icon32-ver1.png)")
        except Exception:
            print("Nao conseguiu abrir o programa")
            xbmc.executebuiltin(
                "XBMC.Notification(TV Portuguesa, Erro ao abrir programa de gravação,'10000',"
                + tvporpath + "/resources/art/icon32-ver1.png)")
            (etype, value, traceback) = sys.exc_info()
            print "Erro etype: " + str(etype)
            print "Erro valor: " + str(value)
            print "Erro traceback: " + str(traceback)
Ejemplo n.º 24
0
def APP_LAUNCH():
        versionNumber = int(xbmc.getInfoLabel("System.BuildVersion" )[0:2])
        print versionNumber
        if versionNumber < 12:
            if xbmc.getCondVisibility('system.platform.osx'):
                if xbmc.getCondVisibility('system.platform.atv2'):
                    log_path = '/var/mobile/Library/Preferences'
                else:
                    log_path = os.path.join(os.path.expanduser('~'), 'Library/Logs')
            elif xbmc.getCondVisibility('system.platform.ios'):
                log_path = '/var/mobile/Library/Preferences'
            elif xbmc.getCondVisibility('system.platform.windows'):
                log_path = xbmc.translatePath('special://home')
                log = os.path.join(log_path, 'xbmc.log')
                logfile = open(log, 'r').read()
            elif xbmc.getCondVisibility('system.platform.linux'):
                log_path = xbmc.translatePath('special://home/temp')
            else:
                log_path = xbmc.translatePath('special://logpath')
            log = os.path.join(log_path, 'xbmc.log')
            logfile = open(log, 'r').read()
            match=re.compile('Starting XBMC \((.+?) Git:.+?Platform: (.+?)\. Built.+?').findall(logfile)
        elif versionNumber > 11:
            print '======================= more than ===================='
            if versionNumber < 14: filename='xbmc.log'
            else: filename='kodi.log'
            log_path = xbmc.translatePath('special://logpath')
            log = os.path.join(log_path, filename)
            logfile = open(log, 'r').read()
            if versionNumber < 14: match=re.compile('Starting XBMC \((.+?) Git:.+?Platform: (.+?)\. Built.+?').findall(logfile)
            else: match=re.compile('Starting Kodi \((.+?) Git:.+?Platform: (.+?)\. Built.+?').findall(logfile)
        else:
            logfile='Starting XBMC (Unknown Git:.+?Platform: Unknown. Built.+?'
            match=re.compile('Starting XBMC \((.+?) Git:.+?Platform: (.+?)\. Built.+?').findall(logfile)
        print '==========================   '+PATH+' '+versao+'  =========================='
        try:
            from hashlib import md5
        except:
            from md5 import md5
        from random import randint
        from urllib import quote
        VISITOR = selfAddon.getSetting('ga_visitor')
        for build, PLATFORM in match:
            if re.search('12',build[0:2],re.IGNORECASE):
                build="Frodo"
            if re.search('11',build[0:2],re.IGNORECASE):
                build="Eden"
            if re.search('13',build[0:2],re.IGNORECASE):
                build="Gotham"
            print build
            print PLATFORM
            utm_gif_location = "http://www.google-analytics.com/__utm.gif"
            utm_track = utm_gif_location + "?" + \
                    "utmwv=" + versao + \
                    "&utmn=" + str(randint(0, 0x7fffffff)) + \
                    "&utmt=" + "event" + \
                    "&utme="+ quote("5(APP LAUNCH*"+build+"*"+PLATFORM+")")+\
                    "&utmp=" + quote(PATH) + \
                    "&utmac=" + UATRACK + \
                    "&utmcc=__utma=%s" % ".".join(["1", VISITOR, VISITOR, VISITOR,VISITOR,"2"])
            try:
                print "============================ POSTING APP LAUNCH TRACK EVENT ============================"
                #send_request_to_google_analytics(utm_track)
            except:
                print "============================  CANNOT POST APP LAUNCH TRACK EVENT ============================"
Ejemplo n.º 25
0
def setupCanais(canaison, empty, nrcanais, programas):
    if selfAddon.getSetting("canais-rtp1") == "true":
        canaison.append('[B]RTP 1[/B]')
        addCanal("[B]RTP 1[/B] " + p_umcanal(programas, 'RTP1', 'nomeprog'),
                 empty, 16, tvporpath + art + 'rtp1-ver2.png', nrcanais,
                 p_umcanal(programas, 'RTP1', 'descprog'))
    if selfAddon.getSetting("canais-rtp2") == "true":
        canaison.append('[B]RTP 2[/B]')
        addCanal("[B]RTP 2[/B] " + p_umcanal(programas, 'RTP2', 'nomeprog'),
                 empty, 16, tvporpath + art + 'rtp2-ver2.png', nrcanais,
                 p_umcanal(programas, 'RTP2', 'descprog'))
    if selfAddon.getSetting("canais-sic") == "true":
        canaison.append('[B]SIC[/B]')
        addCanal("[B]SIC[/B] " + p_umcanal(programas, 'SIC', 'nomeprog'),
                 empty, 16, tvporpath + art + 'sic-ver3.png', nrcanais,
                 p_umcanal(programas, 'SIC', 'descprog'))
    if selfAddon.getSetting("canais-tvi") == "true":
        canaison.append('[B]TVI[/B]')
        addCanal("[B]TVI[/B] " + p_umcanal(programas, 'TVI', 'nomeprog'),
                 empty, 16, tvporpath + art + 'tvi-ver2.png', nrcanais,
                 p_umcanal(programas, 'TVI', 'descprog'))
    if selfAddon.getSetting("canais-sporttv1") == "true":
        canaison.append('[B]SPORTTV 1[/B]')
        addCanal(
            "[B]SPORTTV 1[/B] " + p_umcanal(programas, 'SPTV1', 'nomeprog'),
            empty, 16, tvporpath + art + 'sptv1-ver2.png', nrcanais,
            p_umcanal(programas, 'SPTV1', 'descprog'))
        # canaison.append('[B]SPORTTV 1 HD[/B]'); addCanal("[B]SPORTTV 1 HD[/B] " + p_umcanal(programas,'SPTV1','nomeprog'),empty,16,tvporpath + art + 'sptvhd-ver2.png',nrcanais,p_umcanal(programas,'SPTV1','descprog'))
    if selfAddon.getSetting("canais-sporttv2") == "true":
        canaison.append('[B]SPORTTV 2[/B]')
        addCanal(
            "[B]SPORTTV 2[/B] " + p_umcanal(programas, 'SPTV2', 'nomeprog'),
            empty, 16, tvporpath + art + 'sptv2-ver2.png', nrcanais,
            p_umcanal(programas, 'SPTV2', 'descprog'))
    if selfAddon.getSetting("canais-sporttv3") == "true":
        canaison.append('[B]SPORTTV 3[/B]')
        addCanal(
            "[B]SPORTTV 3[/B] " + p_umcanal(programas, 'SPTV3', 'nomeprog'),
            empty, 16, tvporpath + art + 'sptv3-ver2.png', nrcanais,
            p_umcanal(programas, 'SPTV3', 'descprog'))
    if selfAddon.getSetting("canais-sporttv4") == "true":
        canaison.append('[B]SPORTTV 4[/B]')
        addCanal(
            "[B]SPORTTV 4[/B] " + p_umcanal(programas, 'SPTV4', 'nomeprog'),
            empty, 16, tvporpath + art + 'sptv4-ver2.png', nrcanais,
            p_umcanal(programas, 'SPTV4', 'descprog'))
    if selfAddon.getSetting("canais-sporttv5") == "true":
        canaison.append('[B]SPORTTV 5[/B]')
        addCanal(
            "[B]SPORTTV 5[/B] " + p_umcanal(programas, 'SPTV5', 'nomeprog'),
            empty, 16, tvporpath + art + 'sptv5-ver2.png', nrcanais,
            p_umcanal(programas, 'SPTV5', 'descprog'))
    if selfAddon.getSetting("canais-btv1") == "true":
        canaison.append('[B]Benfica TV 1[/B]')
        addCanal(
            "[B]Benfica TV 1[/B] " + p_umcanal(programas, 'SLB', 'nomeprog'),
            empty, 16, tvporpath + art + 'btv1-ver1.png', nrcanais,
            p_umcanal(programas, 'SLB', 'descprog'))
    if selfAddon.getSetting("canais-btv2") == "true":
        canaison.append('[B]Benfica TV 2[/B]')
        addCanal(
            "[B]Benfica TV 2[/B] " + p_umcanal(programas, 'SLB2', 'nomeprog'),
            empty, 16, tvporpath + art + 'btv2-ver1.png', nrcanais,
            p_umcanal(programas, 'SLB2', 'descprog'))
    if selfAddon.getSetting("canais-sportingtv") == "true":
        canaison.append('[B]Sporting TV[/B]')
        addCanal(
            "[B]Sporting TV[/B] " + p_umcanal(programas, 'SCP', 'nomeprog'),
            empty, 16, tvporpath + art + 'scptv-ver1.png', nrcanais,
            p_umcanal(programas, 'SCP', 'descprog'))
    if selfAddon.getSetting("canais-portocanal") == "true":
        canaison.append('[B]Porto Canal[/B]')
        addCanal(
            "[B]Porto Canal[/B] " + p_umcanal(programas, 'PORTO', 'nomeprog'),
            empty, 16, tvporpath + art + 'pcanal-ver2.png', nrcanais,
            p_umcanal(programas, 'PORTO', 'descprog'))
    if selfAddon.getSetting("canais-abolatv") == "true":
        canaison.append('[B]A Bola TV[/B]')
        addCanal(
            "[B]A Bola TV[/B] " + p_umcanal(programas, 'ABOLA', 'nomeprog'),
            empty, 16, tvporpath + art + 'abola-ver1.png', nrcanais,
            p_umcanal(programas, 'ABOLA', 'descprog'))
    if selfAddon.getSetting("canais-cmtv") == "true":
        canaison.append('[B]CM TV[/B]')
        addCanal("[B]CM TV[/B] " + p_umcanal(programas, 'CMTV', 'nomeprog'),
                 empty, 16, tvporpath + art + 'cmtv-ver1.png', nrcanais,
                 p_umcanal(programas, 'CMTV', 'descprog'))
    if selfAddon.getSetting("canais-ss5") == "true":
        canaison.append('[B]Casa dos Segredos 5[/B]')
        addCanal(
            "[B]Casa dos Segredos 5[/B] " +
            p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16,
            tvporpath + art + 'casadseg-ver1.png', nrcanais,
            p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-rtpac") == "true":
        canaison.append('[B]RTP Açores[/B]')
        addCanal(
            "[B]RTP Açores[/B] " + p_umcanal(programas, 'RTPAC', 'nomeprog'),
            empty, 16, tvporpath + art + 'rtpac-ver1.png', nrcanais,
            p_umcanal(programas, 'RTPAC', 'descprog'))
    if selfAddon.getSetting("canais-rtpaf") == "true":
        canaison.append('[B]RTP Africa[/B]')
        addCanal(
            "[B]RTP Africa[/B] " + p_umcanal(programas, 'RTPA', 'nomeprog'),
            empty, 16, tvporpath + art + 'rtpaf-ver1.png', nrcanais,
            p_umcanal(programas, 'RTPA', 'descprog'))
    if selfAddon.getSetting("canais-rtpi") == "true":
        canaison.append('[B]RTP Informação[/B]')
        addCanal(
            "[B]RTP Informação[/B] " +
            p_umcanal(programas, 'RTPIN', 'nomeprog'), empty, 16,
            tvporpath + art + 'rtpi-ver1.png', nrcanais,
            p_umcanal(programas, 'RTPIN', 'descprog'))
    if selfAddon.getSetting("canais-rtpint") == "true":
        canaison.append('[B]RTP Internacional[/B]')
        addCanal(
            "[B]RTP Internacional[/B] " +
            p_umcanal(programas, 'RTPINT', 'nomeprog'), empty, 16,
            tvporpath + art + 'rtpint-ver1.png', nrcanais,
            p_umcanal(programas, 'RTPINT', 'descprog'))
    if selfAddon.getSetting("canais-rtpmad") == "true":
        canaison.append('[B]RTP Madeira[/B]')
        addCanal(
            "[B]RTP Madeira[/B] " + p_umcanal(programas, 'RTPMD', 'nomeprog'),
            empty, 16, tvporpath + art + 'rtpmad-ver1.png', nrcanais,
            p_umcanal(programas, 'RTPMD', 'descprog'))
    if selfAddon.getSetting("canais-rtpmem") == "true":
        canaison.append('[B]RTP Memória[/B]')
        addCanal(
            "[B]RTP Memória[/B] " + p_umcanal(programas, 'RTPM', 'nomeprog'),
            empty, 16, tvporpath + art + 'rtpmem-ver1.png', nrcanais,
            p_umcanal(programas, 'RTPM', 'descprog'))
    if selfAddon.getSetting("canais-sick") == "true":
        canaison.append('[B]SIC K[/B]')
        addCanal("[B]SIC K[/B] " + p_umcanal(programas, 'SICK', 'nomeprog'),
                 empty, 16, tvporpath + art + 'sick-ver2.png', nrcanais,
                 p_umcanal(programas, 'SICK', 'descprog'))
    if selfAddon.getSetting("canais-sicmulher") == "true":
        canaison.append('[B]SIC Mulher[/B]')
        addCanal(
            "[B]SIC Mulher[/B] " + p_umcanal(programas, 'SICM', 'nomeprog'),
            empty, 16, tvporpath + art + 'sicm-ver3.png', nrcanais,
            p_umcanal(programas, 'SICM', 'descprog'))
    if selfAddon.getSetting("canais-sicnoticias") == "true":
        canaison.append('[B]SIC Noticias[/B]')
        addCanal(
            "[B]SIC Noticias[/B] " + p_umcanal(programas, 'SICN', 'nomeprog'),
            empty, 16, tvporpath + art + 'sicn-ver2.png', nrcanais,
            p_umcanal(programas, 'SICN', 'descprog'))
    if selfAddon.getSetting("canais-sicradical") == "true":
        canaison.append('[B]SIC Radical[/B]')
        addCanal(
            "[B]SIC Radical[/B] " + p_umcanal(programas, 'SICR', 'nomeprog'),
            empty, 16, tvporpath + art + 'sicrad-ver2.png', nrcanais,
            p_umcanal(programas, 'SICR', 'descprog'))
    if selfAddon.getSetting("canais-tvi24") == "true":
        canaison.append('[B]TVI24[/B]')
        addCanal("[B]TVI24[/B] " + p_umcanal(programas, 'TVI24', 'nomeprog'),
                 empty, 16, tvporpath + art + 'tvi24-ver2.png', nrcanais,
                 p_umcanal(programas, 'TVI24', 'descprog'))
    if selfAddon.getSetting("canais-tvificcao") == "true":
        canaison.append('[B]TVI Ficção[/B]')
        addCanal(
            "[B]TVI Ficção[/B] " + p_umcanal(programas, 'TVIFIC', 'nomeprog'),
            empty, 16, tvporpath + art + 'tvif-ver2.png', nrcanais,
            p_umcanal(programas, 'TVIFIC', 'descprog'))
    if selfAddon.getSetting("canais-maistvi") == "true":
        canaison.append('[B]Mais TVI[/B]')
        addCanal("[B]Mais TVI[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'),
                 empty, 16, tvporpath + art + 'maistvi-ver2.png', nrcanais,
                 p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-artv") == "true":
        canaison.append('[B]ARTV[/B]')
        addCanal("[B]ARTV[/B] " + p_umcanal(programas, 'ARTV', 'nomeprog'),
                 empty, 16, tvporpath + art + 'artv-ver1.png', nrcanais,
                 p_umcanal(programas, 'ARTV', 'descprog'))
    if selfAddon.getSetting("canais-economico") == "true":
        canaison.append('[B]Económico TV[/B]')
        addCanal(
            "[B]Económico TV[/B] " + p_umcanal(programas, 'ETVHD', 'nomeprog'),
            empty, 16, tvporpath + art + 'econ-v1.png', nrcanais,
            p_umcanal(programas, 'ETVHD', 'descprog'))
    if selfAddon.getSetting("canais-euronews") == "true":
        canaison.append('[B]Euronews[/B]')
        addCanal("[B]Euronews[/B] " + p_umcanal(programas, 'EURN', 'nomeprog'),
                 empty, 16, tvporpath + art + 'euronews-ver1.png', nrcanais,
                 p_umcanal(programas, 'EURN', 'descprog'))
    if selfAddon.getSetting("canais-hollywood") == "true":
        canaison.append('[B]Hollywood[/B]')
        addCanal(
            "[B]Hollywood[/B] " + p_umcanal(programas, 'HOLLW', 'nomeprog'),
            empty, 16, tvporpath + art + 'hwd-ver2.png', nrcanais,
            p_umcanal(programas, 'HOLLW', 'descprog'))
    if selfAddon.getSetting("canais-mov") == "true":
        canaison.append('[B]MOV[/B]')
        addCanal("[B]MOV[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'),
                 empty, 16, tvporpath + art + 'mov-ver2.png', nrcanais,
                 p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-axn") == "true":
        canaison.append('[B]AXN[/B]')
        addCanal("[B]AXN[/B] " + p_umcanal(programas, 'AXN', 'nomeprog'),
                 empty, 16, tvporpath + art + 'axn-ver2.png', nrcanais,
                 p_umcanal(programas, 'AXN', 'descprog'))
    if selfAddon.getSetting("canais-axnblack") == "true":
        canaison.append('[B]AXN Black[/B]')
        addCanal(
            "[B]AXN Black[/B] " + p_umcanal(programas, 'AXNBL', 'nomeprog'),
            empty, 16, tvporpath + art + 'axnb-ver2.png', nrcanais,
            p_umcanal(programas, 'AXNBL', 'descprog'))
    if selfAddon.getSetting("canais-axnwhite") == "true":
        canaison.append('[B]AXN White[/B]')
        addCanal(
            "[B]AXN White[/B] " + p_umcanal(programas, 'AXNWH', 'nomeprog'),
            empty, 16, tvporpath + art + 'axnw-ver2.png', nrcanais,
            p_umcanal(programas, 'AXNWH', 'descprog'))
    if selfAddon.getSetting("canais-fox") == "true":
        canaison.append('[B]FOX[/B]')
        addCanal("[B]FOX[/B] " + p_umcanal(programas, 'FOX', 'nomeprog'),
                 empty, 16, tvporpath + art + 'fox-ver2.png', nrcanais,
                 p_umcanal(programas, 'FOX', 'descprog'))
    if selfAddon.getSetting("canais-foxcrime") == "true":
        canaison.append('[B]FOX Crime[/B]')
        addCanal(
            "[B]FOX Crime[/B] " + p_umcanal(programas, 'FOXCR', 'nomeprog'),
            empty, 16, tvporpath + art + 'foxc-ver2.png', nrcanais,
            p_umcanal(programas, 'FOXCR', 'descprog'))
    if selfAddon.getSetting("canais-foxlife") == "true":
        canaison.append('[B]FOX Life[/B]')
        addCanal(
            "[B]FOX Life[/B] " + p_umcanal(programas, 'FLIFE', 'nomeprog'),
            empty, 16, tvporpath + art + 'foxl-ver3.png', nrcanais,
            p_umcanal(programas, 'FLIFE', 'descprog'))
    if selfAddon.getSetting("canais-foxmovies") == "true":
        canaison.append('[B]FOX Movies[/B]')
        addCanal(
            "[B]FOX Movies[/B] " + p_umcanal(programas, 'FOXM', 'nomeprog'),
            empty, 16, tvporpath + art + 'foxm-ver2.png', nrcanais,
            p_umcanal(programas, 'FOXM', 'descprog'))
    if selfAddon.getSetting("canais-syfy") == "true":
        canaison.append('[B]Syfy[/B]')
        addCanal("[B]Syfy[/B] " + p_umcanal(programas, 'SYFY', 'nomeprog'),
                 empty, 16, tvporpath + art + 'syfy-ver1.png', nrcanais,
                 p_umcanal(programas, 'SYFY', 'descprog'))
    if selfAddon.getSetting("canais-disney") == "true":
        canaison.append('[B]Disney Channel[/B]')
        addCanal(
            "[B]Disney Channel[/B] " +
            p_umcanal(programas, 'DISNY', 'nomeprog'), empty, 16,
            tvporpath + art + 'disney-ver1.png', nrcanais,
            p_umcanal(programas, 'DISNY', 'descprog'))
    if selfAddon.getSetting("canais-disneyj") == "true":
        canaison.append('[B]Disney Junior[/B]')
        addCanal(
            "[B]Disney Junior[/B] " +
            p_umcanal(programas, 'DISNYJ', 'nomeprog'), empty, 16,
            tvporpath + art + 'djun-ver1.png', nrcanais,
            p_umcanal(programas, 'DISNYJ', 'descprog'))
    if selfAddon.getSetting("canais-cpanda") == "true":
        canaison.append('[B]Canal Panda[/B]')
        addCanal(
            "[B]Canal Panda[/B] " + p_umcanal(programas, 'PANDA', 'nomeprog'),
            empty, 16, tvporpath + art + 'panda-ver2.png', nrcanais,
            p_umcanal(programas, 'PANDA', 'descprog'))
    if selfAddon.getSetting("canais-pbiggs") == "true":
        canaison.append('[B]Panda Biggs[/B]')
        addCanal(
            "[B]Panda Biggs[/B] " + p_umcanal(programas, 'BIGGS', 'nomeprog'),
            empty, 16, tvporpath + art + 'pbiggs-ver1.png', nrcanais,
            p_umcanal(programas, 'BIGGS', 'descprog'))
    if selfAddon.getSetting("canais-motors") == "true":
        canaison.append('[B]Motors TV[/B]')
        addCanal(
            "[B]Motors TV[/B] " + p_umcanal(programas, 'MOTOR', 'nomeprog'),
            empty, 16, tvporpath + art + 'motors-ver1.png', nrcanais,
            p_umcanal(programas, 'MOTOR', 'descprog'))
    if selfAddon.getSetting("canais-chelsea") == "true":
        canaison.append('[B]Chelsea TV[/B]')
        addCanal(
            "[B]Chelsea TV[/B] " + p_umcanal(programas, 'CHELS', 'nomeprog'),
            empty, 16, tvporpath + art + 'chel-v1.png', nrcanais,
            p_umcanal(programas, 'CHELS', 'descprog'))
    if selfAddon.getSetting("canais-cacapesca") == "true":
        canaison.append('[B]Caça e Pesca[/B]')
        addCanal(
            "[B]Caça e Pesca[/B] " + p_umcanal(programas, 'CAÇAP', 'nomeprog'),
            empty, 16, tvporpath + art + 'cacapesca-v1.png', nrcanais,
            p_umcanal(programas, 'CAÇAP', 'descprog'))
    if selfAddon.getSetting("canais-torostv") == "true":
        canaison.append('[B]Toros TV[/B]')
        addCanal(
            "[B]Toros TV[/B] " + p_umcanal(programas, 'TOROTV', 'nomeprog'),
            empty, 16, tvporpath + art + 'toros-v1.png', nrcanais,
            p_umcanal(programas, 'TOROTV', 'descprog'))
    if selfAddon.getSetting("canais-discovery") == "true":
        canaison.append('[B]Discovery Channel[/B]')
        addCanal(
            "[B]Discovery Channel[/B] " +
            p_umcanal(programas, 'DISCV', 'nomeprog'), empty, 16,
            tvporpath + art + 'disc-ver2.png', nrcanais,
            p_umcanal(programas, 'DISCV', 'descprog'))
    if selfAddon.getSetting("canais-discturbo") == "true":
        canaison.append('[B]Discovery Turbo[/B]')
        addCanal(
            "[B]Discovery Turbo[/B] " +
            p_umcanal(programas, 'DISCT', 'nomeprog'), empty, 16,
            tvporpath + art + 'discturbo-v1.png', nrcanais,
            p_umcanal(programas, 'DISCT', 'descprog'))
    if selfAddon.getSetting("canais-odisseia") == "true":
        canaison.append('[B]Odisseia[/B]')
        addCanal(
            "[B]Odisseia[/B] " + p_umcanal(programas, 'ODISS', 'nomeprog'),
            empty, 16, tvporpath + art + 'odisseia-ver1.png', nrcanais,
            p_umcanal(programas, 'ODISS', 'descprog'))
    if selfAddon.getSetting("canais-historia") == "true":
        canaison.append('[B]História[/B]')
        addCanal("[B]História[/B] " + p_umcanal(programas, 'HIST', 'nomeprog'),
                 empty, 16, tvporpath + art + 'historia-ver1.png', nrcanais,
                 p_umcanal(programas, 'HIST', 'descprog'))
    if selfAddon.getSetting("canais-ngc") == "true":
        canaison.append('[B]National Geographic Channel[/B]')
        addCanal(
            "[B]National Geographic Channel[/B] " +
            p_umcanal(programas, 'NGC', 'nomeprog'), empty, 16,
            tvporpath + art + 'natgeo-ver1.png', nrcanais,
            p_umcanal(programas, 'NGC', 'descprog'))
    if selfAddon.getSetting("canais-eurosport") == "true":
        canaison.append('[B]Eurosport[/B]')
        addCanal(
            "[B]Eurosport[/B] " + p_umcanal(programas, 'EURSP', 'nomeprog'),
            empty, 16, tvporpath + art + 'eusp-ver2.png', nrcanais,
            p_umcanal(programas, 'EURSP', 'descprog'))
    if selfAddon.getSetting("canais-eurosport2") == "true":
        canaison.append('[B]Eurosport 2[/B]')
        addCanal(
            "[B]Eurosport 2[/B] " + p_umcanal(programas, 'EURS2', 'nomeprog'),
            empty, 16, tvporpath + art + 'eusp2-ver1.png', nrcanais,
            p_umcanal(programas, 'EURS2', 'descprog'))
    if selfAddon.getSetting("canais-espn") == "true":
        canaison.append('[B]ESPN[/B]')
        addCanal("[B]ESPN[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'),
                 empty, 16, tvporpath + art + 'espn-ver1.png', nrcanais,
                 p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-fashion") == "true":
        canaison.append('[B]Fashion TV[/B]')
        addCanal(
            "[B]Fashion TV[/B] " + p_umcanal(programas, 'FASH', 'nomeprog'),
            empty, 16, tvporpath + art + 'fash-ver1.png', nrcanais,
            p_umcanal(programas, 'FASH', 'descprog'))
    if selfAddon.getSetting("canais-traceu") == "true":
        canaison.append('[B]TRACE Urban[/B]')
        addCanal(
            "[B]TRACE Urban[/B] " + p_umcanal(programas, 'TRACE', 'nomeprog'),
            empty, 16, tvporpath + art + 'traceu.png', nrcanais,
            p_umcanal(programas, 'TRACE', 'descprog'))
    if selfAddon.getSetting("canais-virginrtv") == "true":
        canaison.append('[B]Virgin Radio TV[/B]')
        addCanal(
            "[B]Virgin Radio TV[/B] " +
            p_umcanal(programas, 'SEM', 'nomeprog'), empty, 16,
            tvporpath + art + 'virginr.png', nrcanais,
            p_umcanal(programas, 'SEM', 'descprog'))
    if selfAddon.getSetting("canais-djingtv") == "true":
        canaison.append('[B]DJing TV[/B]')
        addCanal("[B]DJing TV[/B] " + p_umcanal(programas, 'SEM', 'nomeprog'),
                 empty, 16, tvporpath + art + 'djingtv.png', nrcanais,
                 p_umcanal(programas, 'SEM', 'descprog'))
    # canaison.append('[B]Clubbing TV[/B]'); addCanal("[B]Clubbing TV[/B] " + p_umcanal(programas,'SEM','nomeprog'),empty,16,tvporpath + art + 'djingtv.png',nrcanais,p_umcanal(programas,'SEM','descprog'))
    if selfAddon.getSetting("canais-vh1") == "true":
        canaison.append('[B]VH1[/B]')
        addCanal("[B]VH1[/B] " + p_umcanal(programas, 'VH1', 'nomeprog'),
                 empty, 16, tvporpath + art + 'vh1plus.png', nrcanais,
                 p_umcanal(programas, 'VH1', 'descprog'))
    if selfAddon.getSetting("canais-mtv") == "true":
        canaison.append('[B]MTV[/B]')
        addCanal("[B]MTV[/B] " + p_umcanal(programas, 'MTV', 'nomeprog'),
                 empty, 16, tvporpath + art + 'mtv-ver1.png', nrcanais,
                 p_umcanal(programas, 'MTV', 'descprog'))
    if selfAddon.getSetting("canais-tpai") == "true":
        canaison.append('[B]TPA Internacional[/B]')
        addCanal(
            "[B]TPA Internacional[/B] " +
            p_umcanal(programas, 'TPA', 'nomeprog'), empty, 16,
            tvporpath + art + 'tpa-ver1.png', nrcanais,
            p_umcanal(programas, 'TPA', 'descprog'))
    if selfAddon.getSetting("canais-tvglobo") == "true":
        canaison.append('[B]TV Globo[/B]')
        addCanal(
            "[B]TV Globo[/B] " + p_umcanal(programas, 'GLOBO', 'nomeprog'),
            empty, 16, tvporpath + art + 'globo-v1.png', nrcanais,
            p_umcanal(programas, 'GLOBO', 'descprog'))
    if selfAddon.getSetting("canais-tvrecord") == "true":
        canaison.append('[B]TV Record[/B]')
        addCanal(
            "[B]TV Record[/B] " + p_umcanal(programas, 'TVREC', 'nomeprog'),
            empty, 16, tvporpath + art + 'record-v1.png', nrcanais,
            p_umcanal(programas, 'TVREC', 'descprog'))