Invidious, instala en Ubuntu este front-end alternativo para YouTube

about invidious

En el siguiente artículo vamos a echar un vistazo a Invidious. Este es un front-end alternativo a YouTube que no utiliza la API oficial de YouTube. En su lugar va a analizar el código fuente de esta plataforma para obtener la información necesaria, de la misma forma que lo hacen proyectos como youtube-dl. Va a procesar las solicitudes de usuarios a través del servidor en el que se instala, afectando positivamente al uso por parte de los usuarios. El código del proyecto está escrito en el lenguaje de programación Crystal y utiliza PostgreSQL. Se distribuye bajo la licencia AGPLv3.

Invidious, se parece mucho al popular servicio web HookTube. Este tuvo que detenerse después de que Google pusiese sobre aviso a su creador acerca de una violación de los términos de la API de Youtube.

Características generales de Invidious

reproducción de vídeos en Invidious

  • Se trata de software libre (licencia AGPLv3). Para evitar los problemas que tuvo HookTube, la API Invidious trabaja con FreeTube, el reproductor de música MusicPiped y el sitio web de CloudTube. No utiliza ninguna de las API oficiales de YouTube.
  • Esta aplicación va a permitir a los usuarios poder ver los vídeos de Youtube sin publicidad y sin el seguimiento de Google.
  • Vamos a tener la posibilidad de importar o exportar suscripciones, disponer de un historial de navegación o configurarlo mediante las diferentes opciones que aporta.

invidious captura en un móvil

  • Se va a adaptar perfectamente en su versión móvil.
  • También nos vamos a encontrar la opción de administrar suscripciones. Vamos a poder ver solo los vídeos no visitados o los vídeos más recientes. Al tiempo tendremos la posibilidad de realizar la importación de suscripciones desde nuestra cuenta de YouTube.
  • Vamos a poder descargar los vídeos o solo el audio.
  • No es necesario crear una cuenta de Google para guardar nuestras suscripciones.

búsqueda en invidious

  • Vamos a disponer de la posibilidad de utilizar un modo oscuro en la interfaz.
  • En el reproductor se pueden establecer diferentes opciones como son; la velocidad, calidad, reproducción automática o bucle.
  • Omisión de bloqueos en caso de que el vídeo no esté disponible para el país del usuario. Aun que esto creo que hay que configurarlo.

comentarios vídeo en invidious

  • Incluye soporte para comentarios de Reddit en lugar de comentarios de Youtube.
  • Tendremos la posibilidad de utilizar una API de desarrollador.
  • Para quienes estén interesados en probarlo antes de instalarlo, pueden hacerlo visitando la página web en donde está montado el servicio.

Para consultar todas las características disponibles, se puede acceder al listado disponible en la página de GitHub del proyecto.

Instalar Invidious en Ubuntu

Si alguien está interesado en montar este front-end en un servidor o en su equipo personal, podrá hacerlo de manera más o menos sencilla. Para este ejemplo la instalación la voy a realizar en local sobre un sistema Ubuntu 18.10. Antes de proceder, es necesario instalar algunas dependencias necesarias para un correcto funcionamiento.

historial en invidious

Los usuarios de Debian, Ubuntu o cualquier derivado de estos vamos poder seguir los pasos de instalación que muestran en su página de GitHub, que son los mismos que vamos a ver a continuación. Para seguirlos, hay que abrir una terminal (Ctrl+Alt+T) y ejecutar:

importar clave pública invidious

curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash

El comando anterior agregará la clave de firma y la configuración del repositorio. Si prefieres hacerlo manualmente, que es la opción que yo he seguido para este ejemplo, ejecuta los siguientes comandos:

add key invidious

curl -sL "https://keybase.io/crystal/pgp_keys.asc" | sudo apt-key add -

add repo invidious

echo "deb https://dist.crystal-lang.org/apt crystal main" | sudo tee /etc/apt/sources.list.d/crystal.list

Continuamos actualizando el listado de paquetes de APT e instalando las dependencias:

sudo apt update

add requerimientos invidious

sudo apt install crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-dev postgresql imagemagick libsqlite3-dev

Añadir el usuario y clonar repositorio

add usuario y repo invidious

sudo useradd -m invidious

sudo -i -u invidious

git clone https://github.com/omarroth/invidious

exit

Configurar PostgresSQL

postgres setup invidious

sudo systemctl enable postgresql

sudo systemctl start postgresql

sudo -i -u postgres

psql -c "CREATE USER kemal WITH PASSWORD 'kemal';"

createdb -O kemal invidious

psql invidious < /home/invidious/invidious/config/sql/channels.sql

psql invidious < /home/invidious/invidious/config/sql/videos.sql

psql invidious < /home/invidious/invidious/config/sql/channel_videos.sql

psql invidious < /home/invidious/invidious/config/sql/users.sql

psql invidious < /home/invidious/invidious/config/sql/session_ids.sql

psql invidious < /home/invidious/invidious/config/sql/nonces.sql

exit

Configurar Invidious

setup invidious 1

sudo -i -u invidious

cd invidious

shards update && shards install

crystal build src/invidious.cr --release

Ahora ya podemos testar el binario compilado. Para acceder a la prueba, en este caso solo hay que abrir en un navegador la URL http://0.0.0.0:3000. Para detener la prueba solo hay que pulsar Ctrl+c en la terminal.

test compiled invidious

./invidious

exit

Servicio de systemd

systemd invidious service

sudo cp /home/invidious/invidious/invidious.service /etc/systemd/system/invidious.service

sudo systemctl enable invidious.service

sudo systemctl start invidious.service

preferencias en Invidious

Para más información sobre el uso se puede consultar la Wiki que ofrecen en la página de GitHub del proyecto.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Enrique dijo

    Hola, he seguido todos los pasa uno a uno, copiando y pegando en la terminal y no me ha funcionnado, es mas a raiz de eso he podido notar que los navegadores me van bastante mas lentos desde ese mismo momento, no se que ha podido pasar, yo uso ubuntu mate 16.04 lts de 32bit, a ver si me podrias echar una mano con esto, por lo demas todo va bien, gracias.

    1.    Damián Amoedo dijo

      Hola. No sé muy bien a que te refieres. Si los navegadores te están funcionando lentos, desinstala las dependencias que instalaste y elimina el usuario y la carpeta de invidious que debería haberse creado en /home.
      En cuanto a por qué no te funciona, te recomiendo que le eches un vistazo a la a la sección Issues que encontrarás en la página de GitHub del proyecto. Igual ahí encuentras solución a tu problema en particular.
      Salu2.

  2.   Enrique dijo

    Hola, en conseguido eliminar crystal a travez del gestor de paquetes synaptic, pero la carpeta de invidious que se encuentra en home no, he utilizado el comando rm -r invidious desde el directorio cd /home y no lo consigo, con respecto a los demas repositorios ya me pierdo aun mas, soy muy nuevo y estoy aun muy verde en el tema de ubuntu, no se si me podrias comentar algo mas.
    gracias.