Exemplo n.º 1
0
def pre_resolvers(titles,ligacao,index,nome,tamanho=0,zapping=False):
    marcador='A iniciar pre resolvers'
    try:
        sys.argv[2]=sys.argv[2]+ titles[index]
        if activado==True: mensagemprogresso.update(tamanho,'A criar lista. ' + nome+ ' ' + titles[index],'Por favor aguarde...')

        nomeserver=nome.replace('ç','c').replace('ã','a').replace('ó','o') + ' ' + titles[index]
        linkescolha=ligacao[index]
        if linkescolha:
            if re.search('api.torrent-tv.ru',linkescolha):
                marcador="Pre-catcher: torrent-tv"; print marcador
                if xbmc.getCondVisibility("System.HasAddon(plugin.video.p2p-streams)"):
                    link= clean(abrir_url_cookie(linkescolha))
                    if re.search('SPORTTV 1',nome): hname='Sport TV 1'
                    elif re.search('SPORTTV 2',nome): hname='Sport TV 2'
                    elif re.search('SPORTTV 3',nome): hname='Sport TV 3'
                    elif re.search('SPORTTV 4',nome): hname='Sport TV 4'
                    elif re.search('SPORTTV 5',nome): hname='Sport TV 5'
                    else: hname='non'
                    streamurl='plugin://plugin.video.p2p-streams/?url='+re.compile(hname+'.+?acestream://(.+?)#').findall(link)[0]+'&mode=1&name='+name
                    comecarvideo(streamurl,name,True,zapping)
                else:
                    if activado==False: mensagemok('TV Portuguesa','Precisa de instalar o addon p2p-streams!','Veja aqui como fazer:','http://bit.ly/p2p-instalar')

            elif re.search('estadiofutebol',linkescolha):
                marcador="Pre-catcher: tvdez"; print marcador
                link= abrir_url_cookie(linkescolha,forcedns=True)
                if re.search('televisaofutebol',link):
                    codigo=re.compile('<iframe src="http://www.televisaofutebol.com/([^"]+?)"').findall(link)[0]
                    embed='http://www.televisaofutebol.com/' + codigo
                    ref_data = {'Referer': 'http://www.estadiofutebol.com','User-Agent':user_agent}
                    html= abrir_url_tommy(embed,ref_data)
                    descobrirresolver(embed,nome,html,zapping,nomeserver)
                else:
                    descobrirresolver(linkescolha, nome,False,zapping,nomeserver)

            elif re.search('tugastream',linkescolha):
                marcador="Pre-catcher: tugastream"; print marcador
                link= abrir_url_cookie(linkescolha,forcedns=True)
                descobrirresolver(linkescolha, nome,False,zapping,nomeserver)

            elif re.search('altas-emocoes',linkescolha):
                marcador="Pre-catcher: altas emocoes /sporting"; print marcador
                link= abrir_url(linkescolha)
                frame=re.compile('<a href="/([^"]+?)" target="_blank">SPORTING TV.+?</td>').findall(link)[0]
                ref_data = {'Referer': linkescolha,'User-Agent':user_agent}
                frame1=AltasEmocoesURL + frame
                link= abrir_url_tommy(frame1,ref_data)
                frame2='http://www.livesportshd.eu/' + re.compile('src="http://www.livesportshd.eu/([^"]+?)"').findall(link)[0]
                ref_data = {'Referer': frame1,'User-Agent':user_agent}

                link= abrir_url_tommy(frame2,ref_data)
                #frame=re.compile("src='(.+?)'").findall(link)[0]
                #ref_data = {'Referer': frame2,'User-Agent':user_agent}
                #link= abrir_url_tommy(frame,ref_data)
                descobrirresolver(frame2, nome,link,zapping,nomeserver)

            elif re.search('verlatelegratis',linkescolha):
                marcador="Pre-catcher: verlatelegratis"; print marcador
                temporary=''
                link= abrir_url(linkescolha)
                listacanais=re.compile('<center><iframe.+?src="(.+?)"').findall(link)[0]
                link= abrir_url(listacanais)
                canais=re.compile("javascript:popUp\('(.+?)'").findall(link)
                for temp in canais:
                    if re.search('toro',temp) and re.search('Toros TV',nome):temporary=temp
                    if re.search('pesca',temp) and re.search('Caça e Pesca',nome) :temporary=temp
                if temporary!='':
                    if re.search('http://',temporary): baseurl=temporary
                    else:baseurl='/'.join(listacanais.split('/')[:-1]) + temporary
                    ref_data = {'Referer': listacanais,'User-Agent':user_agent}
                    link= abrir_url_tommy(baseurl,ref_data)
                    urlfinal=re.compile('<iframe.+?src="(.+?)"').findall(link)[0]
                    ref_data = {'Referer': baseurl,'User-Agent':user_agent}
                    link= abrir_url_tommy(urlfinal,ref_data)
                    descobrirresolver(urlfinal, nome,link,zapping,nomeserver)

            elif re.search('meocanaltv',linkescolha):
                marcador="Pre-catcher: meocanaltv"; print marcador
                embed=linkescolha.replace('canais.php?stream=','embed/') + '.php?width=600&height=450'
                ref_data = {'Referer': linkescolha,'User-Agent':user_agent}
                #html= abrir_url_tommy(embed,ref_data)
                from resources.lib import cloudflare
                html=cloudflare.webpage_request(embed)
                if re.search('embed.js',html):
                    html+= abrir_url_tommy(re.compile('src="([^"]+?)embed.js"').findall(html)[0] + 'embed.js',ref_data).decode('string-escape')
                descobrirresolver(embed,nome,html,zapping,nomeserver)

            elif re.search('tvfree',linkescolha):
                marcador="Pre-catcher: tv a cores"; print marcador
                ref_data = {'Referer': TVCoresURL,'User-Agent':user_agent}
                from resources.lib import cloudflare
                link=cloudflare.webpage_request(linkescolha)
                if re.search('antena.tvfree',link) or re.search('iframe id="player"',link):
                    marcador="Pre-catcher: tv a cores - antena"; print marcador
                    try:frame=re.compile('<iframe id="player"[^>]+?src="([^"]+?)"').findall(link)[0]
                    except:frame=re.compile('<iframe src="([^"]+?)" id="innerIframe"').findall(link)[0]
                    #if not re.search('antena.mytvfree',frame): frame= TVCoresURL + frame
                    ref_data = {'Referer': linkescolha,'User-Agent':user_agent}
                    #frame=frame.replace('http://mytvfree.mehttp://antena.mytvfree.me','http://antena.mytvfree.me/')
                    link= abrir_url_tommy(frame,ref_data)
                    descobrirresolver(frame, nome,link,zapping,nomeserver)

                elif re.search('src="/meocanal.php',link):
                    marcador="Pre-catcher: tv a cores - meocanal"; print marcador
                    tempId=re.compile('<iframe src="/meocanal.php\?id=([^"]+?)"').findall(link)[0]
                    frame = "http://www.meocanaltv.com/embed/"+tempId+".php";
                    ref_data = {'Referer': linkescolha,'User-Agent':user_agent}
                    link= abrir_url_tommy(frame,ref_data)
                    if re.search('embed.js',link):
                        link+= abrir_url_tommy(re.compile('src="([^"]+?)embed.js"').findall(link)[0] + 'embed.js',ref_data).decode('string-escape')
                    descobrirresolver(frame, nome,link,zapping,nomeserver)

                else: descobrirresolver(linkescolha, nome,False,zapping,nomeserver)


            elif re.search('gosporttv',linkescolha):
                marcador="Pre-catcher: thesporttv.eu"; print marcador
                link= clean(abrir_url(linkescolha))
                try:
                    linkcod=re.compile("id='(.+?)'.+?</script><script type='text/javascript' src='"+SptveuURL +"/teste/").findall(link)[0]
                    descobrirresolver(SptveuURL+ '/teste/c0d3r.php?id=' + linkcod,nome,'hdm1.tv',zapping,nomeserver)
                except:
                    frame=re.compile('</p>[^<]*<iframe allowtransparency="true" frameborder="0" scrolling="[^"]+?" src="([^"]+?)"').findall(link)[0]
                    frame=frame.replace('sporttvhdmi.com','gosporttv.com')
                    link= clean(abrir_url(frame))
                    if re.search('var urls = new Array',link):
                        framedupla=re.compile('new Array.+?"(.+?)".+?"(.+?)"').findall(link)[0]
                        if framedupla[0]==framedupla[1]: frame=framedupla[0]
                        else:
                            if activado==True: opcao=True
                            else:opcao= xbmcgui.Dialog().yesno("TV Portuguesa", "Escolha um stream da lista dos disponiveis.", "", "","Stream Extra", 'Stream Principal')
                            if opcao: frame=framedupla[0]
                            else: frame=framedupla[1]

                    descobrirresolver(frame, nome,False,zapping,nomeserver)
            elif re.search('lvshd',linkescolha):
                marcador="Pre-catcher: livesoccerhd"; print marcador
                link= abrir_url(linkescolha)
                linkfinal= limparcomentarioshtml(link,linkescolha)
                endereco=re.compile('<iframe.+?src="(.+?)".+?</iframe></div>').findall(link)[0]
                descobrirresolver(endereco, nome,False,zapping,nomeserver)

            elif re.search('redweb',linkescolha):
                marcador="Pre-catcher: redweb"; print marcador
                c=re.compile('c=(.+?)&').findall(linkescolha)[0]
                s=re.compile('s=(.+?)&').findall(linkescolha)[0]
                i=re.compile('i=(.+?)&').findall(linkescolha)[0]
                form_data = {'c':c,'s':s,'i':i}
                ref_data = {'User-Agent':user_agent}
                html= abrir_url_tommy(RedwebURL + '/monitor.php',ref_data,form_data=form_data)
                descobrirresolver(linkescolha, nome,html,zapping,nomeserver)

            elif re.search('tvtuga',linkescolha):
                marcador="Pre-catcher: tvtuga"; print marcador
                ref_data = {'Referer': TVTugaURL,'User-Agent':user_agent}
                link= abrir_url_tommy(linkescolha,ref_data)
                p = re.compile('<meta.*?>')
                link=p.sub('', link)
                descobrirresolver(linkescolha, nome,link,zapping,nomeserver)

            else: descobrirresolver(linkescolha, nome,False,zapping,nomeserver)

    except Exception:
        if activado==False:
            mensagemprogresso.close()
            mensagemok('TV Portuguesa','Servidor não suportado.')
            (etype, value, traceback) = sys.exc_info()
            print etype
            print value
            print traceback
        else:
            try:debug.append(nomeserver + ' - ' + marcador)
            except: pass
elif mode==2: replaytv()
elif mode==3: replaytv_lista(name,url)
elif mode==4: replaytv_progs(name,url)
elif mode==5: obter_lista(name,url)
elif mode==6: listascanais()
elif mode==7: descobrirresolver(url,nomecanal,linkrecebido,zapping)
elif mode==8: replaytv_play(name,url)
elif mode==9: xbmc.executebuiltin("Container.NextViewMode")
elif mode==10: replaytv_pesquisa()
elif mode==11: obter_lista(name,url)
elif mode==12: menugravador()
elif mode==13: abrir_lista_canais()
elif mode==14: ok = mensagemok('TV Portuguesa','[B][COLOR white]Queres adicionar a tua lista (XML)?[/COLOR][/B]','Visita [B]http://bit.ly/fightnightaddons[/B]','ou contacta "*****@*****.**')
elif mode==15: ok = mensagemok('TV Portuguesa','A actualizacao é automática. Caso nao actualize va ao','repositorio fightnight e prima c ou durante 2seg','e force a actualizacao. De seguida, reinicie o XBMC.')
elif mode==16: request_servidores(url,name)
elif mode==17: comecarvideo(url,name,'listas',False,thumb=thumb)
elif mode==18: entraraddon()
elif mode==19: radios()
elif mode==20: radioslocais()
elif mode==21: radiosobterurlstream(name,url)
elif mode==22: selfAddon.openSettings()
elif mode==23: mensagemaviso()
elif mode==24: listar_radios(name,url)
elif mode==25: sportsdevil()
elif mode==26: praias()
elif mode==27: _descobrirresolver(url,name,False,False,'Praias')
elif mode==28: eventosdesportivos()
elif mode==29: firstrow()
elif mode==30: request_servidores(url,name,gravador=True)
elif mode==31: programacao_canal()
elif mode==2013: testejanela()
Exemplo n.º 3
0
def obter_lista(name,url):
    #GA("None",name)
    titles = []; ligacao = []; thumb=[]
    link=abrir_url(url)
    if re.search('.m3u',url) or re.search('#EXTM3U',link):
        listas= parseM3U(url,link)
    else:
        link2= clean(link)
        listas=re.compile('<title>(.+?)</title>(.+?)<thumbnail>(.+?)</thumbnail>').findall(link2)

    for nomecanal,streams,thumbcanal in listas:
        if re.search('<link>',streams):
            streams2=re.compile('<link>(.+?)</link>').findall(streams)
        else:
            streams2=[]
            streams2.append(streams)#ugly

        for rtmp in streams2:
#            if re.search('$doregex',rtmp):
#                #parametros=re.compile('<regex></regex>').findall(rtmp)
#                doRegexs = re.compile('\$doregex\[([^\]]*)\]').findall(rtmp)
#                    for k in doRegexs:
#
#                        if k in regexs:
#                            m = regexs[k]
#                            #if m['page'] in cachedPages:
#                            #    link = cachedPages[m['page']]
#                            #else:
#                            page=re.compile('<page>(.+?)</page>').findall(streams2)[0]
#                            req = urllib2.Request(page)
#                            req.add_header('User-Agent', user_agent)
#                            if re.search('<referer>',streams2):
#                                referer=re.compile('<referer>(.+?)</referer>').findall(streams2)[0]
#                                req.add_header('Referer', referer)
#                            response = urllib2.urlopen(req)
#                            link = response.read()
#                            response.close()
#                            expres=re.compile("""<expres>'file':'([^']*)<expres>""").findall(streams2)[0]
#                            reg = re.compile(expres).search(link)
#                            rtmp = url.replace("$doregex[" + k + "]", reg.group(1).strip())


            if name=='[B][COLOR white]Eventos[/COLOR][/B] (Cesarix/Rominhos)':
                titles.append(nomecanal)
                ligacao.append(rtmp)
                thumb.append(thumbcanal)
            else:
                addCanal(nomecanal,rtmp,17,thumbcanal,len(listas),'')
                xbmcplugin.setContent(int(sys.argv[1]), 'Movies')


    if name=='[B][COLOR white]Eventos[/COLOR][/B] (Cesarix/Rominhos)':
        if len(ligacao)==0: ok=mensagemok('TV Portuguesa', 'Sem eventos disponiveis.'); return
        else:
            if len(ligacao)==1: index=0
            else:index = xbmcgui.Dialog().select('Escolha o servidor', titles)
            if index > -1:
                urlescolha=ligacao[index]
                nomecanal=titles[index]
                #thumb123=thumbcanal[index]
                #print thumb123
                comecarvideo(urlescolha,nomecanal,'listas',False,thumb=tvporpath + art + 'vercanais-ver2.png')
Exemplo n.º 4
0
def pre_resolvers(titles, ligacao, index, nome, tamanho=0, zapping=False):
    marcador = 'A iniciar pre resolvers'
    try:
        sys.argv[2] = sys.argv[2] + titles[index]
        if activado == True:
            mensagemprogresso.update(
                tamanho, 'A criar lista. ' + nome + ' ' + titles[index],
                'Por favor aguarde...')

        nomeserver = nome.replace('ç', 'c').replace('ã', 'a').replace(
            'ó', 'o') + ' ' + titles[index]
        linkescolha = ligacao[index]
        if linkescolha:
            if re.search('api.torrent-tv.ru', linkescolha):
                marcador = "Pre-catcher: torrent-tv"
                print marcador
                if xbmc.getCondVisibility(
                        "System.HasAddon(plugin.video.p2p-streams)"):
                    link = clean(abrir_url_cookie(linkescolha))
                    if re.search('SPORTTV 1', nome): hname = 'Sport TV 1'
                    elif re.search('SPORTTV 2', nome): hname = 'Sport TV 2'
                    elif re.search('SPORTTV 3', nome): hname = 'Sport TV 3'
                    elif re.search('SPORTTV 4', nome): hname = 'Sport TV 4'
                    elif re.search('SPORTTV 5', nome): hname = 'Sport TV 5'
                    else: hname = 'non'
                    streamurl = 'plugin://plugin.video.p2p-streams/?url=' + re.compile(
                        hname + '.+?acestream://(.+?)#').findall(
                            link)[0] + '&mode=1&name=' + name
                    comecarvideo(streamurl, name, True, zapping)
                else:
                    if activado == False:
                        mensagemok('TV Portuguesa',
                                   'Precisa de instalar o addon p2p-streams!',
                                   'Veja aqui como fazer:',
                                   'http://bit.ly/p2p-instalar')

            elif re.search('estadiofutebol', linkescolha):
                marcador = "Pre-catcher: tvdez"
                print marcador
                link = abrir_url_cookie(linkescolha, forcedns=True)
                if re.search('televisaofutebol', link):
                    codigo = re.compile(
                        '<iframe src="http://www.televisaofutebol.com/([^"]+?)"'
                    ).findall(link)[0]
                    embed = 'http://www.televisaofutebol.com/' + codigo
                    ref_data = {
                        'Referer': 'http://www.estadiofutebol.com',
                        'User-Agent': user_agent
                    }
                    html = abrir_url_tommy(embed, ref_data)
                    descobrirresolver(embed, nome, html, zapping, nomeserver)
                else:
                    descobrirresolver(linkescolha, nome, False, zapping,
                                      nomeserver)

            elif re.search('tugastream', linkescolha):
                marcador = "Pre-catcher: tugastream"
                print marcador
                link = abrir_url_cookie(linkescolha, forcedns=True)
                descobrirresolver(linkescolha, nome, False, zapping,
                                  nomeserver)

            elif re.search('altas-emocoes', linkescolha):
                marcador = "Pre-catcher: altas emocoes /sporting"
                print marcador
                link = abrir_url(linkescolha)
                frame = re.compile(
                    '<a href="/([^"]+?)" target="_blank">SPORTING TV.+?</td>'
                ).findall(link)[0]
                ref_data = {'Referer': linkescolha, 'User-Agent': user_agent}
                frame1 = AltasEmocoesURL + frame
                link = abrir_url_tommy(frame1, ref_data)
                frame2 = 'http://www.livesportshd.eu/' + re.compile(
                    'src="http://www.livesportshd.eu/([^"]+?)"').findall(
                        link)[0]
                ref_data = {'Referer': frame1, 'User-Agent': user_agent}

                link = abrir_url_tommy(frame2, ref_data)
                #frame=re.compile("src='(.+?)'").findall(link)[0]
                #ref_data = {'Referer': frame2,'User-Agent':user_agent}
                #link= abrir_url_tommy(frame,ref_data)
                descobrirresolver(frame2, nome, link, zapping, nomeserver)

            elif re.search('verlatelegratis', linkescolha):
                marcador = "Pre-catcher: verlatelegratis"
                print marcador
                temporary = ''
                link = abrir_url(linkescolha)
                listacanais = re.compile(
                    '<center><iframe.+?src="(.+?)"').findall(link)[0]
                link = abrir_url(listacanais)
                canais = re.compile("javascript:popUp\('(.+?)'").findall(link)
                for temp in canais:
                    if re.search('toro', temp) and re.search('Toros TV', nome):
                        temporary = temp
                    if re.search('pesca', temp) and re.search(
                            'Caça e Pesca', nome):
                        temporary = temp
                if temporary != '':
                    if re.search('http://', temporary): baseurl = temporary
                    else:
                        baseurl = '/'.join(
                            listacanais.split('/')[:-1]) + temporary
                    ref_data = {
                        'Referer': listacanais,
                        'User-Agent': user_agent
                    }
                    link = abrir_url_tommy(baseurl, ref_data)
                    urlfinal = re.compile('<iframe.+?src="(.+?)"').findall(
                        link)[0]
                    ref_data = {'Referer': baseurl, 'User-Agent': user_agent}
                    link = abrir_url_tommy(urlfinal, ref_data)
                    descobrirresolver(urlfinal, nome, link, zapping,
                                      nomeserver)

            elif re.search('meocanaltv', linkescolha):
                marcador = "Pre-catcher: meocanaltv"
                print marcador
                embed = linkescolha.replace(
                    'canais.php?stream=',
                    'embed/') + '.php?width=600&height=450'
                ref_data = {'Referer': linkescolha, 'User-Agent': user_agent}
                #html= abrir_url_tommy(embed,ref_data)
                from resources.lib import cloudflare
                html = cloudflare.webpage_request(embed)
                if re.search('embed.js', html):
                    html += abrir_url_tommy(
                        re.compile('src="([^"]+?)embed.js"').findall(html)[0] +
                        'embed.js', ref_data).decode('string-escape')
                descobrirresolver(embed, nome, html, zapping, nomeserver)

            elif re.search('tvfree', linkescolha):
                marcador = "Pre-catcher: tv a cores"
                print marcador
                ref_data = {'Referer': TVCoresURL, 'User-Agent': user_agent}
                from resources.lib import cloudflare
                link = cloudflare.webpage_request(linkescolha)
                if re.search('antena.tvfree', link) or re.search(
                        'iframe id="player"', link):
                    marcador = "Pre-catcher: tv a cores - antena"
                    print marcador
                    try:
                        frame = re.compile(
                            '<iframe id="player"[^>]+?src="([^"]+?)"').findall(
                                link)[0]
                    except:
                        frame = re.compile(
                            '<iframe src="([^"]+?)" id="innerIframe"').findall(
                                link)[0]
                    #if not re.search('antena.mytvfree',frame): frame= TVCoresURL + frame
                    ref_data = {
                        'Referer': linkescolha,
                        'User-Agent': user_agent
                    }
                    #frame=frame.replace('http://mytvfree.mehttp://antena.mytvfree.me','http://antena.mytvfree.me/')
                    link = abrir_url_tommy(frame, ref_data)
                    descobrirresolver(frame, nome, link, zapping, nomeserver)

                elif re.search('src="/meocanal.php', link):
                    marcador = "Pre-catcher: tv a cores - meocanal"
                    print marcador
                    tempId = re.compile(
                        '<iframe src="/meocanal.php\?id=([^"]+?)"').findall(
                            link)[0]
                    frame = "http://www.meocanaltv.com/embed/" + tempId + ".php"
                    ref_data = {
                        'Referer': linkescolha,
                        'User-Agent': user_agent
                    }
                    link = abrir_url_tommy(frame, ref_data)
                    if re.search('embed.js', link):
                        link += abrir_url_tommy(
                            re.compile('src="([^"]+?)embed.js"').findall(link)
                            [0] + 'embed.js', ref_data).decode('string-escape')
                    descobrirresolver(frame, nome, link, zapping, nomeserver)

                else:
                    descobrirresolver(linkescolha, nome, False, zapping,
                                      nomeserver)

            elif re.search('gosporttv', linkescolha):
                marcador = "Pre-catcher: thesporttv.eu"
                print marcador
                link = clean(abrir_url(linkescolha))
                try:
                    linkcod = re.compile(
                        "id='(.+?)'.+?</script><script type='text/javascript' src='"
                        + SptveuURL + "/teste/").findall(link)[0]
                    descobrirresolver(
                        SptveuURL + '/teste/c0d3r.php?id=' + linkcod, nome,
                        'hdm1.tv', zapping, nomeserver)
                except:
                    frame = re.compile(
                        '</p>[^<]*<iframe allowtransparency="true" frameborder="0" scrolling="[^"]+?" src="([^"]+?)"'
                    ).findall(link)[0]
                    frame = frame.replace('sporttvhdmi.com', 'gosporttv.com')
                    link = clean(abrir_url(frame))
                    if re.search('var urls = new Array', link):
                        framedupla = re.compile(
                            'new Array.+?"(.+?)".+?"(.+?)"').findall(link)[0]
                        if framedupla[0] == framedupla[1]:
                            frame = framedupla[0]
                        else:
                            if activado == True: opcao = True
                            else:
                                opcao = xbmcgui.Dialog().yesno(
                                    "TV Portuguesa",
                                    "Escolha um stream da lista dos disponiveis.",
                                    "", "", "Stream Extra", 'Stream Principal')
                            if opcao: frame = framedupla[0]
                            else: frame = framedupla[1]

                    descobrirresolver(frame, nome, False, zapping, nomeserver)
            elif re.search('lvshd', linkescolha):
                marcador = "Pre-catcher: livesoccerhd"
                print marcador
                link = abrir_url(linkescolha)
                linkfinal = limparcomentarioshtml(link, linkescolha)
                endereco = re.compile(
                    '<iframe.+?src="(.+?)".+?</iframe></div>').findall(link)[0]
                descobrirresolver(endereco, nome, False, zapping, nomeserver)

            elif re.search('redweb', linkescolha):
                marcador = "Pre-catcher: redweb"
                print marcador
                c = re.compile('c=(.+?)&').findall(linkescolha)[0]
                s = re.compile('s=(.+?)&').findall(linkescolha)[0]
                i = re.compile('i=(.+?)&').findall(linkescolha)[0]
                form_data = {'c': c, 's': s, 'i': i}
                ref_data = {'User-Agent': user_agent}
                html = abrir_url_tommy(RedwebURL + '/monitor.php',
                                       ref_data,
                                       form_data=form_data)
                descobrirresolver(linkescolha, nome, html, zapping, nomeserver)

            elif re.search('tvtuga', linkescolha):
                marcador = "Pre-catcher: tvtuga"
                print marcador
                ref_data = {'Referer': TVTugaURL, 'User-Agent': user_agent}
                link = abrir_url_tommy(linkescolha, ref_data)
                p = re.compile('<meta.*?>')
                link = p.sub('', link)
                descobrirresolver(linkescolha, nome, link, zapping, nomeserver)

            else:
                descobrirresolver(linkescolha, nome, False, zapping,
                                  nomeserver)

    except Exception:
        if activado == False:
            mensagemprogresso.close()
            mensagemok('TV Portuguesa', 'Servidor não suportado.')
            (etype, value, traceback) = sys.exc_info()
            print etype
            print value
            print traceback
        else:
            try:
                debug.append(nomeserver + ' - ' + marcador)
            except:
                pass
        "TV Portuguesa",
        "[B][COLOR white]Queres adicionar a tua lista (XML)?[/COLOR][/B]",
        "Visita [B]http://bit.ly/fightnightaddons[/B]",
        'ou contacta "*****@*****.**',
    )
elif mode == 15:
    ok = mensagemok(
        "TV Portuguesa",
        "A actualizacao é automática. Caso nao actualize va ao",
        "repositorio fightnight e prima c ou durante 2seg",
        "e force a actualizacao. De seguida, reinicie o XBMC.",
    )
elif mode == 16:
    request_servidores(url, name)
elif mode == 17:
    comecarvideo(url, name, "listas", False, thumb=thumb)
elif mode == 18:
    entraraddon()
elif mode == 19:
    radios()
elif mode == 20:
    radioslocais()
elif mode == 21:
    radiosobterurlstream(name, url)
elif mode == 22:
    selfAddon.openSettings()
elif mode == 23:
    mensagemaviso()
elif mode == 24:
    listar_radios(name, url)
elif mode == 25:
Exemplo n.º 6
0
elif mode==2: replaytv()
elif mode==3: replaytv_lista(name,url)
elif mode==4: replaytv_progs(name,url)
elif mode==5: obter_lista(name,url)
elif mode==6: listascanais()
elif mode==7: descobrirresolver(url,nomecanal,linkrecebido,zapping)
elif mode==8: replaytv_play(name,url)
elif mode==9: xbmc.executebuiltin("Container.NextViewMode")
elif mode==10: replaytv_pesquisa()
elif mode==11: obter_lista(name,url)
elif mode==12: menugravador()
elif mode==13: abrir_lista_canais()
elif mode==14: ok = mensagemok('TV Portuguesa','[B][COLOR white]Queres adicionar a tua lista (XML)?[/COLOR][/B]','Visita [B]http://bit.ly/fightnightaddons[/B]','ou contacta "*****@*****.**')
elif mode==15: ok = mensagemok('TV Portuguesa','A actualizacao é automática. Caso nao actualize va ao','repositorio fightnight e prima c ou durante 2seg','e force a actualizacao. De seguida, reinicie o XBMC.')
elif mode==16: request_servidores(url,name)
elif mode==17: comecarvideo(url,name,'listas',False,thumb=thumb)
elif mode==18: entraraddon()
elif mode==19: radios()
elif mode==20: radioslocais()
elif mode==21: radiosobterurlstream(name,url)
elif mode==22: selfAddon.openSettings()
elif mode==23: mensagemaviso()
elif mode==24: listar_radios(name,url)
elif mode==25: sportsdevil()
elif mode==26: praias()
elif mode==27: _descobrirresolver(url,name,False,False,'Praias')
elif mode==28: eventosdesportivos()
elif mode==29: firstrow()
elif mode==30: request_servidores(url,name,gravador=True)
elif mode==31: programacao_canal()
elif mode==2013: testejanela()