def paginasradios(url,link): try: pagina=re.compile('<div id="DirectorioPesquisa1_divPageSelector">.+?<b> (.+?)</b> <a href=/portalradio/(.+?)>').findall(link)[0] nrpag=int(pagina[0])+1 nrpag=str(nrpag) addDir('[COLOR blue]Próxima página (' + nrpag + ') >>>[/COLOR]',RadiosURL + pagina[1],24,'',1,'',True) except: pass
def listar_radios(name,url): link= clean(abrir_url(url)) radios=re.compile('<td><a href="/portalradio/conteudos/ficha/.+?radio_id=(.+?)">(.+?)</a></td><td>(.+?)</td>.+?<td align="center">').findall(link) for idradio,nomeradio,concelho in radios: addDir('[B]'+nomeradio+'[/B] ('+concelho+')',RadiosURL + 'Sintonizador/?radio_id=' + idradio + '&scope=0',21,'http://www.radio.com.pt/APR.ROLI.WEB/Images/Logos/'+ idradio +'.gif',len(radios),'',False) xbmc.executebuiltin("Container.SetViewMode(501)") paginasradios(url,link)
def listasextras(): iptvurl='http://01.gen.tr/HasBahCa_IPTV/' link= clean(abrir_url(iptvurl)) streams=re.compile('<a class="autoindex_a" href="./(.+?)">.+?<td class="autoindex_td_right">.+?</td.+?td class="autoindex_td_right">(.+?)</td>').findall(link) for nomepasta,act in streams: if re.search('.m3u',nomepasta): titulo=nomepasta.replace('.m3u','').replace('_',' ').title() addDir("[B]%s[/B] (act.%s)" % (titulo,act[2:-2]),iptvurl + nomepasta,5,tvporpath + art + 'listas-ver2.png',1,'',True)
def radioslocais(): link= clean(abrir_url(RadiosURL)) #addDir('Pesquisar (exclui nacionais)',RadiosURL + '?distrito=0&concelho=0&tipo=0&text=',16,'',1,'',True) distritos=re.compile('id="DirectorioPesquisa1_ddlDistritos">(.+?)</select>').findall(link)[0] distritos=distritos.replace('<option value="0"></option>','<option value="0">Todos as rádios locais</option>') lista=re.compile('<option value="(.+?)">(.+?)</option>').findall(distritos) for iddistrito,nomedistrito in lista: addDir(nomedistrito,RadiosURL + '?distrito=' + iddistrito + '&concelho=0&tipo=0',24,'',len(lista),'',True) xbmc.executebuiltin("Container.SetViewMode(501)")
def radios(): addDir('[COLOR blue][B]Radios Locais[/B][/COLOR]','nada',20,tvporpath + art + 'radios-v1.png',1,'',True) addLink("",'','') link= clean(abrir_url(RadiosNacionaisURL)) nacionais=re.compile('<div class="radiostation boxgrid">(.+?)</div>').findall(link) for radioindividual in nacionais: radiosnacionais=re.compile('<a href="http://www.radioonline.com.pt/#(.+?)".+?<img.+?src="(.+?)".+?alt="(.+?)"').findall(radioindividual) for idradio,imagemradio,nomeradio in radiosnacionais: nomeradio=nomeradio.replace('Radio ','') addDir(nomeradio,idradio,21,imagemradio,len(radiosnacionais),'',False)
def paginasradios(url, link): try: pagina = re.compile( '<div id="DirectorioPesquisa1_divPageSelector">.+?<b> (.+?)</b> <a href=/portalradio/(.+?)>' ).findall(link)[0] nrpag = int(pagina[0]) + 1 nrpag = str(nrpag) addDir('[COLOR blue]Próxima página (' + nrpag + ') >>>[/COLOR]', RadiosURL + pagina[1], 24, '', 1, '', True) except: pass
def listar_radios(name, url): link = clean(abrir_url(url)) radios = re.compile( '<td><a href="/portalradio/conteudos/ficha/.+?radio_id=(.+?)">(.+?)</a></td><td>(.+?)</td>.+?<td align="center">' ).findall(link) for idradio, nomeradio, concelho in radios: addDir( '[B]' + nomeradio + '[/B] (' + concelho + ')', RadiosURL + 'Sintonizador/?radio_id=' + idradio + '&scope=0', 21, 'http://www.radio.com.pt/APR.ROLI.WEB/Images/Logos/' + idradio + '.gif', len(radios), '', False) xbmc.executebuiltin("Container.SetViewMode(501)") paginasradios(url, link)
def radios(): addDir('[COLOR blue][B]Radios Locais[/B][/COLOR]', 'nada', 20, tvporpath + art + 'radios-v1.png', 1, '', True) addLink("", '', '') link = clean(abrir_url(RadiosNacionaisURL)) nacionais = re.compile( '<div class="radiostation boxgrid">(.+?)</div>').findall(link) for radioindividual in nacionais: radiosnacionais = re.compile( '<a href="http://www.radioonline.com.pt/#(.+?)".+?<img.+?src="(.+?)".+?alt="(.+?)"' ).findall(radioindividual) for idradio, imagemradio, nomeradio in radiosnacionais: nomeradio = nomeradio.replace('Radio ', '') addDir(nomeradio, idradio, 21, imagemradio, len(radiosnacionais), '', False)
def radioslocais(): link = clean(abrir_url(RadiosURL)) #addDir('Pesquisar (exclui nacionais)',RadiosURL + '?distrito=0&concelho=0&tipo=0&text=',16,'',1,'',True) distritos = re.compile( 'id="DirectorioPesquisa1_ddlDistritos">(.+?)</select>').findall( link)[0] distritos = distritos.replace( '<option value="0"></option>', '<option value="0">Todos as rádios locais</option>') lista = re.compile('<option value="(.+?)">(.+?)</option>').findall( distritos) for iddistrito, nomedistrito in lista: addDir(nomedistrito, RadiosURL + '?distrito=' + iddistrito + '&concelho=0&tipo=0', 24, '', len(lista), '', True) xbmc.executebuiltin("Container.SetViewMode(501)")
def menu_principal(): if xbmc.getCondVisibility('system.platform.linux') or xbmc.getCondVisibility('system.platform.windows') or xbmc.getCondVisibility('system.platform.osx'): addDir('Ver Gravações','nada',12,tvporpath + art + 'gravador-ver1.png',1,'Aceda à lista das gravações já efectuadas',False) disponivel=versao_disponivel() if disponivel==versao: addLink('Última versao (' + versao+ ')','',tvporpath + art + 'versao-ver2.png') else: addDir('Instalada v' + versao + ' | Actualização v' + disponivel,'nada',15,tvporpath + art + 'versao-ver2.png',1,'',False) addDir("Definições do addon",'nada',22,tvporpath + art + 'defs-ver2.png',1,'',False) addDir("[COLOR red][B]LER AVISO[/B][/COLOR]",'nada',23,tvporpath + art + 'aviso-ver2.png',1,'',False) xbmc.executebuiltin("Container.SetViewMode(500)")
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')
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')
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)