Visão geral
O Klipa é um leitor multimédia local-first para playlists e URLs de stream fornecidos pelo utilizador. A app foi pensada para manter a gestão das playlists no dispositivo sempre que for viável.
Dados guardados no dispositivo
A app guarda localmente a seguinte informação:
- fontes de playlist importadas
- metadados dos canais analisados
- canais favoritos
- definições de aparência
- definições de reprodução
- cabeçalhos de pedido fornecidos pelo utilizador, ligados às fontes de playlist
Esta informação é guardada na base de dados local e nos ficheiros de definições da app, no dispositivo. A app não exige conta para usar estas funcionalidades.
Acesso à rede
A app pode fazer pedidos de rede diretos quando tu:
- importas uma playlist a partir de um URL remoto
- importas uma fonte do tipo Xtream
- reproduzes o stream de um canal
- carregas os logótipos dos canais referenciados nos metadados da playlist
Estes pedidos são enviados diretamente do teu dispositivo para o URL ou host envolvido nessa ação. O stream do canal nunca passa pelo servidor do Klipa. O emparelhamento com a TV, o guia de programação e o Chromecast, todos opcionais, usam o servidor do Klipa conforme descrito abaixo.
Emparelhamento com a TV
O emparelhamento com a TV é opcional. Quando escolhes uma playlist no telemóvel e introduzes o código mostrado na TV, a app envia a fonte selecionada para klipa.tv por HTTPS para que a TV a possa importar. Numa fonte M3U, este conteúdo pode incluir o URL da playlist e cabeçalhos de pedido personalizados. Numa fonte Xtream, inclui o URL do servidor, o nome de utilizador e a palavra-passe.
Quando um problema da TV é descrito a partir do telemóvel, o conteúdo do emparelhamento contém, em vez disso, apenas a categoria de problema selecionada e a pré-visualização depurada mostrada antes do envio. Depois, é a TV, e não o telemóvel, que anexa os diagnósticos delimitados descritos abaixo e envia o relatório final.
O conteúdo do emparelhamento é guardado apenas na memória do servidor. É apagado quando a TV o recolhe ou, se não for recolhido, no máximo 60 segundos depois de o telemóvel o enviar. Um código de emparelhamento não utilizado expira ao fim de cinco minutos. O conteúdo não é escrito no log da aplicação nem na base de dados.
Enviar para uma TV
Enviar para uma TV é opcional. Com um Chromecast ou uma TV DLNA, a app abre o stream no teu telemóvel e serve-o à TV através da tua rede local. A TV recebe o endereço local do teu telemóvel para esse stream, o nome do canal e o endereço do logótipo do canal, que a TV pode carregar a partir do host indicado na tua playlist. Com uma TV com ecrã sem fios, o Android envia a imagem pela sua própria ligação de ecrã sem fios.
Um Chromecast também carrega a página recetora do Klipa a partir de klipa.tv e o framework recetor do Cast da Google a partir da Google. O pedido a klipa.tv é um pedido de página normal, contado como qualquer outra visualização de página (ver Analítica web). Nenhuma playlist, endereço de stream, nome de canal ou dado de início de sessão é enviado para klipa.tv.
Guia de programação (EPG)
Mostrar “o que está a dar agora” é uma funcionalidade opcional que vem desativada por predefinição. Quando a ativas, a app envia o URL do EPG (guia de programação) associado à tua playlist para o servidor do Klipa em klipa.tv, que vai buscar o guia por ti e guarda em cache a programação resultante para que a app possa consultar rapidamente os títulos dos programas.
Nas playlists do tipo Xtream, esse URL do EPG contém o teu nome de utilizador e a tua palavra-passe de IPTV nos parâmetros de consulta. Por isso, ao ativares a funcionalidade, essas credenciais são transmitidas para klipa.tv, onde o URL fica guardado para que o guia em cache possa ser atualizado. O URL viaja no corpo do pedido e não no caminho, pelo que não é escrito no log de acesso do servidor web, mas fica guardado na base de dados de cache do EPG.
Podes voltar a desativar a funcionalidade a qualquer momento nas definições da app. A app mostra este aviso e pede-te confirmação da primeira vez que a ativas.
Canais públicos
Os canais públicos são opcionais. Quando os abres, a app pergunta a klipa.tv que conjuntos de canais de televisões públicas estão disponíveis; esse pedido não contém nada sobre ti além de um pedido de página normal (ver Analítica web). Quando adicionas um conjunto, a app descarrega a respetiva playlist de klipa.tv, e o pedido indica o conjunto que escolheste: um código de país como “es”, pré-selecionado a partir da região do teu dispositivo. klipa.tv não guarda essa escolha: o código é removido do log de acesso do servidor web, e o log do próprio servidor regista apenas o caminho do endereço. Enquanto o conjunto estiver na tua biblioteca, a app atualiza-o da mesma forma, pelo que um canal retirado pela respetiva televisão desaparece.
Os canais são reproduzidos diretamente a partir dos servidores de cada televisão, que recebem informação normal de pedido vinda do teu dispositivo, como o teu endereço IP e o user agent. O Klipa não aloja estas emissões, elas não passam pelos seus servidores e o Klipa não as grava.
Relatórios de problemas e diagnósticos
Enviar um relatório de problema é opcional e só acontece depois de tocares em Enviar no ecrã do relatório. Antes do envio, a app mostra uma pré-visualização depurada da tua mensagem e remove URLs, endereços de email, endereços de rede e campos de credenciais comuns. O servidor repete essa remoção antes de guardar o relatório. A pré-visualização pode ainda conter nomes de fornecedores ou de canais se os escreveres, por isso deixa esses nomes de fora.
A parte de telemetria do relatório inclui também a versão da app, um intervalo aproximado da versão do Android, o tipo de dispositivo, o idioma, o tipo de rede, contagens agregadas de reprodução e, no máximo, as 50 tentativas de reprodução mais recentes, limitadas para proteger a privacidade. Essas tentativas contêm categorias técnicas e tempos com precisão ao dia. A telemetria não contém URLs de playlists ou de streams, credenciais, nomes de fornecedores ou de canais, nomes de dispositivos, identificadores de conta nem horas exatas de visualização.
O Klipa usa o IP de origem apenas em memória para limitar o número de pedidos; não guarda esse IP nem o user agent com o relatório. Os relatórios aceites são conservados durante 180 dias, no máximo.
Ferramentas web em klipa.tv
O site em klipa.tv tem ferramentas gratuitas (por exemplo, um testador de playlists M3U, um analisador e editor de M3U e um validador de EPG) que podem ir buscar os URLs que lá colas e reportar o resultado. Quando submetes um URL ou credenciais Xtream a uma destas ferramentas, o pedido é tratado pelo próprio servidor do Klipa, que depois faz um pedido HTTPS de saída para o URL que indicaste.
Em concreto:
- Os pedidos de saída identificam-se com o user agent
Klipa-Tools/1.0 (+https://klipa.tv/tools/)para que os fornecedores possam reconhecer e, se quiserem, bloquear o tráfego. - O URL, as credenciais e qualquer outra entrada que coles numa ferramenta não são escritos em nenhum log nem base de dados. O servidor só regista que houve um pedido a uma ferramenta (data e hora, IP de origem, código de resultado), o mesmo tipo de log que o resto do site emite.
- Os pedidos às ferramentas têm um limite de frequência por IP de origem. O verificador de credenciais tem limites mais apertados do que as ferramentas que só recebem URLs.
- O servidor recusa-se a ir buscar URLs que resolvam para gamas IP privadas, de loopback, link-local ou de metadados de cloud.
Analítica web
O klipa.tv não inclui Google Analytics, Meta Pixel nem qualquer SDK de analítica de terceiros. Além do resumo do conversor descrito abaixo, nenhuma página envia nada sobre a forma como é usada.
As contagens agregadas de visualizações de página são apuradas do lado do servidor, a partir dos logs de acesso do servidor web, e consolidadas diariamente em totais por página, por domínio de origem e por país. O país é deduzido a partir do IP usando uma base de dados de consulta offline; o IP em si não é guardado no resumo. Isto serve para perceber que artigos são lidos e em que links “Obter o Klipa” se carrega, e mais nada.
Os cliques para as lojas de apps são medidos por um pequeno endpoint de redirecionamento em klipa.tv/r/<store> que faz um 302 para o URL real da loja. O próprio redirecionamento aparece no log de acesso; não há mais nenhum rastreio associado.
Uma página, o conversor Xtream ↔ M3U, envia ao klipa.tv um resumo anónimo quando sais dela, e só se usaste a ferramenta: que passos usaste, como códigos fixos (por exemplo: colado, links criados, link M3U copiado, o reprodutor escolhido). Nunca contém o que escreveste ou colaste, e é guardado sem o teu endereço IP nem dados do teu browser. Um número aleatório que só existe enquanto a página está aberta agrupa os resumos de uma mesma visita. O Global Privacy Control ou o Do Not Track desativam-no. É usado para melhorar a ferramenta e para mais nada.
Partilha de dados
A app não vende os teus dados pessoais.
Na versão atual, a app não tem sistema de contas, backend de analítica, SDK de publicidade nem backend de subscrições.
Como a app vai buscar diretamente as playlists, streams e imagens fornecidos pelo utilizador, os hosts de terceiros referenciados por essas fontes podem receber informação normal de pedido vinda do teu dispositivo, como o teu endereço IP e o user agent, como parte da ligação de rede.
Dados recolhidos pelo operador da app
Para além dos dados de fontes que envias explicitamente através do emparelhamento com a TV ou do EPG, ambos opcionais, como descrito acima, o operador da app não recolhe intencionalmente:
- dados de conta
- dados de pagamento
- dados precisos de localização
- eventos de analítica
- histórico de visualização sincronizado na cloud
- bibliotecas de playlist guardadas na cloud
Se isto mudar numa versão futura, esta política deve ser atualizada antes de o comportamento alterado ser publicado.
Pagamentos de apoio opcionais
O Klipa é gratuito, sem subscrição nem anúncios, e todas as funcionalidades estão incluídas. No Google Play podes optar por apoiar o Klipa com um pagamento único opcional. Não desbloqueia nada, e pagar não muda nada na app.
Estes pagamentos são processados pelo Google Play, ao abrigo dos termos e da política de privacidade da própria Google. O operador da app nunca recebe os dados do teu cartão ou da tua conta bancária. A app recebe apenas os dados de confirmação da compra devolvidos pelo Google Play (como o ID da encomenda, o produto e um token de compra) e usa-os para confirmar a compra. O operador vê apenas o que o Google Play comunica sobre a compra. Como o Klipa não tem sistema de contas, a compra não fica associada a nenhuma conta Klipa.
Responsabilidade do utilizador
És responsável pelas playlists, credenciais, canais e fontes de stream que escolheres importar para a app, e por garantir que o uso delas é legal na tua jurisdição.
A app é uma ferramenta de reprodução. Não fornece serviço IPTV, não vende subscrições e não inclui acesso a canais integrado.
Retenção e eliminação de dados
Os dados de playlist e definições guardados localmente permanecem no dispositivo até removeres as fontes de playlist relevantes, limpares os dados da app ou desinstalares a app.
O conteúdo do emparelhamento com a TV segue os limites curtos em memória descritos acima. O URL de uma fonte de EPG e a respetiva programação em cache ficam na base de dados do EPG para que o guia possa ser atualizado. O servidor remove automaticamente uma fonte ao fim de 30 dias sem acesso. Desativar o EPG impede novos pedidos da app, mas não apaga de imediato a cópia que já existe no servidor. Nunca envies por email um URL de EPG nem credenciais do fornecedor; se tiveres uma questão de privacidade, contacta hello@klipa.tv sem esses dados. Os relatórios de problemas são removidos automaticamente, no máximo, 180 dias após o envio.
Crianças
Esta app não é especificamente dirigida a crianças.
Alterações a esta política
Se as práticas de dados da app mudarem, esta política deve ser atualizada e o URL público renovado antes de a versão atualizada ser submetida.
Contacto
Contacto de suporte: hello@klipa.tv