Invidious – Youtube frontend sem publicidade?

Olá a todos.

Este é mais um episódio no jogo do gato e rato entre o Youtube e os consumidores que não querem ter que ver anúncios.
Como disclaimer sim, eu sei e concordo que os criadores de conteúdo tenham de serem pagos pelo seu conteúdo, mas francamente prefiro pagar uma conta no floatplane ou equivalente e suportar diretamente os criadores, a engordar ainda mais as contas da google.

Nos últimos anos, o YouTube tornou-se uma plataforma praticamente indispensável para consumo de conteúdo em vídeo. Desde how-tos educacionais a entretenimento puro, passando por vlogs e transmissões ao vivo, o YouTube é um recurso vital para milhares de milões de pessoas em todo o mundo. No entanto, esta experiência tem sido progressivamente impactada pela crescente intrusão de anúncios, algoritmos manipuladores e a harvesting de dados pessoais.
Para aqueles que desejam uma experiência mais limpa e privada, apresento o Invidious, uma alternativa que promete devolver o YouTube que amamos, sem os incómodos que a Google nos tem forçado a suportar.

The History of Invidious – Data Horde

O Que é o Invidious?

Invidious é um front-end alternativo para o YouTube que oferece uma experiência de visualização sem anúncios e com mais respeito pela privacidade do utilizador. Desenvolvido como um projeto em opensource, o Invidious permite que os utilizadores assistam a vídeos do YouTube sem serem rastreados pela Google e sem a interrupção constante de anúncios. Ele oferece uma interface limpa, intuitiva e rica em recursos que rivaliza com a do próprio YouTube, sem comprometer a experiência do utilizador.

 

https://invidious.io/images/01_player.png

E Quais os Principais Benefícios do Invidious?

  • Privacidade: O Invidious não rastreia as atividades dos utilizadores, oferecendo uma camada adicional de privacidade que falta propositadamente no YouTube tradicional.
  • Sem Anúncios: Uma das maiores queixas dos utilizadores do YouTube é a quantidade crescente de anúncios, ou a reação alérgica desmesurada pelo youtube a ad-blockers, mesmo quando desativados, se estiverem presentes num browser. O Invidious bloqueia todos os anúncios, proporcionando uma experiência ininterrupta, sem reações alérgicas.
  • Desempenho: Por ser mais leve, o Invidious proporciona um desempenho melhor, especialmente em dispositivos mais antigos ou com conexões de internet mais lentas, por criar uma cache local dos videos a serem vistos.
  • Recursos Adicionais: O Invidious oferece várias funcionalidades úteis, como o download de vídeos, reprodução em segundo plano (útil para vídeos de música ou podcasts), e uma interface altamente personalizável.

Instalando o Invidious via Docker.

Para quem deseja controlar sua própria instância do Invidious, a instalação via Docker é uma das maneiras mais simples e eficientes. Como já sabem o Docker é uma plataforma que permite criar, implantar e executar aplicativos em containers, o que facilita a instalação e manutenção de serviços como o Invidious.

Passo a Passo da Instalação do Invidious utilizando o Docker

  • Passo 1: Atualizar o Sistema antes de começar. É sempre uma boa ideia garantir que está tudo atualizado:
    sudo dnf update -y
  • Passo 2: Instalar o Docker:Adicionar o repositório Docker:
    Para adicionar o repositório oficial do Docker, necessitamos configurar o repositório Docker CE:

    sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
    

    Instalar o Docker:
    Com o repositório adicionado, podemos instalar o Docker CE:

    sudo dnf install docker-ce docker-ce-cli containerd.io -y

    Iniciar e habilitar o Docker:
    Agora, precisamos iniciar o serviço Docker e configurá-lo para iniciar automaticamente quando o sistema arranca:

    sudo systemctl start docker
    sudo systemctl enable docker
    
    

    Verificar a instalação:
    Para garantir que o Docker está a funcionar corretamente, executem:

    sudo docker --version
    
    
  • Passo 3: Instalar o Docker Compose. O Docker Compose é a ferramenta para definir e gerir aplicações multi-container:
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

    Apliquem as permissões executáveis ao binário:

    sudo chmod +x /usr/local/bin/docker-compose

    Verifiquem se a instalação correu como esperado:

    docker-compose --version
    
  • Passo 4: Configurar o InvidiousAgora que temos Docker e Docker Compose instalados, podemos finalmente configurar o Invidious. Criem para tal um diretório de trabalho e reflitam ele na vossa configuração:
    mkdir invidious
    cd invidious
    
    

    Crie um arquivo `docker-compose.yml` com o seguinte conteúdo:

    version: '3'
    
    services:
    invidious:
    image: quay.io/invidious/invidious:latest
    restart: always
    volumes:
    - invidious-data:/var/lib/postgresql/data
    ports:
    - "3000:3000"
    environment:
    POSTGRES_PASSWORD: invidious
    POSTGRES_USER: invidious
    POSTGRES_DB: invidious
    INVIDIOUS_CONFIG: |
    {
    "db": {
    "user": "invidious",
    "password": "invidious",
    "host": "db",
    "dbname": "invidious"
    }
    }
    db:
    image: postgres:alpine
    restart: always
    environment:
    POSTGRES_DB: invidious
    POSTGRES_USER: invidious
    POSTGRES_PASSWORD: invidious
    volumes:
    - invidious-data:/var/lib/postgresql/data
    
    volumes:
    invidious-data:
    
    

    Nota: alterem por favor as passwords descritas no ficheiro yaml acima. Habituem-se a ter disciplina com as vossas passwords 🙂

  • Passo 5: Iniciar o Invidious.Com o arquivo `docker-compose.yml` configurado, podemos iniciar o Invidious. Assim sendo iremos iniciar os containers envolvidos:
    sudo docker-compose up -d
    

    Verificar se os nossos novos containers estão em execução:

    sudo docker ps
    
    

    No meu caso o que tenho em execução são dois containers, um de PGSQL e o Invidious em si:

    9345d7a84db8 postgres:14 "docker-entrypoint.s…" 5 days ago Up 5 days (healthy) 5432/tcp invidious-invidious-db-1
    6a208ac23e17 invidious-invidious "/sbin/tini -- /invi…" 3 weeks ago Up 6 days (healthy) 1XX.XX.XX.XX:300X->3000/tcp invidious-invidious-1
  • Passo 6: Aceder ao InvidiousApós a configuração e inicialização dos containers, o Invidious estará disponível no endereço `http://localhost:3000`. Se estiverem  a utilizar um servidor remoto, substituam `localhost` pelo endereço IP ou nome de domínio do servidor. Não se esqueçam de atualizar o yaml file para refletir esta realidade.
    Irão necessitar de criar utilizadores locais no vosso Invidious, exportar do youtube a vossa lista de subscrições e importar ela no vosso Invidious. Todo este processo está muito bem explicado na documentação do produto.

Chegamos ao fim de mais um post da semana. O Invidious representa uma poderosa alternativa para os utilizadores do YouTube que estão cansados de anúncios incessantes do youtube e preocupados com sua privacidade online. Com a facilidade de instalação via Docker, qualquer um de nós com conhecimentos básicos na linha de comando pode configurar sua própria instância do Invidious e desfrutar de uma experiência de visualização de vídeos mais limpa e agradável.

Ao tomar controle sobre como consumimos conteúdo online, podemos retornar a um tempo em que o foco era a qualidade do conteúdo e a experiência do utilizador, não o lucro dos anúncios.
Portanto, se  estão a procura  uma maneira de escapar das garras dos anúncios da Google e recuperar a vossa  privacidade, o Invidious é definitivamente uma solução que vale a pena explorar.
E lembrem-se que caso gostem de um criador de conteúdo, apoiem ele/ela, seja através da subscrição do seu conteúdo em plataformas especificas como o Parteon ou o Floatplane.

Até a próxima semana. E como sempre, alguma duvida ou correção sabem onde me encontrar.

Abraço
Nuno