Invidious to alternatywny front-end dla YouTube. Invidious nie korzysta z oficjalnego API YouTube, lecz analizuje kod źródłowy witryny YouTube w celu uzyskania niezbędnych informacji (na przykład w projektach takich jak youtube-dl i NewPipe).
Przetwarza większość żądań użytkowników za pośrednictwem serwera, na którym jest zainstalowany, co ma pozytywny wpływ na użytkowników. Kod projektu jest napisany w języku programowania Crystal, wykorzystuje system zarządzania bazą danych PostgreSQL i jest rozpowszechniany na licencji AGPLv3+.
Invidious jest w istocie odpowiednikiem dość popularnej usługi internetowej HookTube , której autor w lipcu ubiegłego roku (tydzień po ogłoszeniu Invidiousa) otrzymał od Google ostrzegawczy list z informacją o naruszeniu warunków korzystania z API YouTube i został zmuszony do zaprzestania „normalnej” pracy swojej usługi.
Głównym celem HookTube było wysyłanie żądań użytkowników na serwery Google (YouTube), co choć poprawiało prywatność użytkowników, a także pozwalało im oglądać i pobierać filmy (w tym na przykład te z ograniczeniami geograficznymi).
Invidious obecnie działa w oparciu o miesięczny cykl wydawniczy i ma na celu dostarczanie administratorom ich własnych instancji Invidious bardziej lub mniej istotnych i stabilnych ulepszeń kodu źródłowego.
Podstępne funkcje
Nienawistny Pozwala użytkownikom oglądać filmy z YouTube bez reklam i bez śledzenia Google.
W tym momencie Invidious API korzysta z aplikacji FreeTube, odtwarzacza muzyki MusicPiped i strony internetowej CloudTube.

Z drugiej strony, aplikacja oferuje również możliwość importowania/eksportowania subskrypcji w Invidious (w tym w formacie NewPipe), historii przeglądania i ustawień. Obsługiwane są również kanały RSS dla kanałów YouTube i kanałów niestandardowych.
Asi como możliwość zarządzania subskrypcjami, wyświetlanie tylko nieodwiedzonych filmów i najnowszych filmów, dostarczanie powiadomień o nowych filmach, import subskrypcji z YouTube.
Kolejną całkiem fajną funkcją Invidious jest możliwość osadzania filmów Invidious na stronach innych witryn. Zarówno bezpośrednio, jak i z serwisu YouTube (przy użyciu skryptu).
Warto również zauważyć, że Invidious oferuje własne API dla programistów. Inne godne uwagi funkcje tego front-endu to:
- Tryb „tylko dźwięk” (nie ma potrzeby otwierania okna na telefonie komórkowym)
- Darmowe oprogramowanie (licencja AGPLv3)
- W Invidious nie ma reklam ani śledzenia użytkowników
- Nie ma potrzeby tworzenia konta Google, aby zapisać subskrypcje
- Lekki (strona główna ma kompresję ~ 4KB)
- Tryb ciemny
- Zintegrowany stojak
- Ustaw domyślne opcje odtwarzacza (szybkość, jakość, autoodtwarzanie, pętla).
- Możliwość oglądania wideo bez włączania JavaScript
- Obsługa komentarzy Reddit zamiast komentarzy YT
- Nie korzysta z żadnego z oficjalnych interfejsów API YouTube
- Pomiń blokowanie w przypadku, gdy wideo nie jest dostępne w kraju użytkownika
- Developer API

Jeśli jesteś zainteresowany wypróbowaniem Invidious, powinieneś wiedzieć, że możesz odwiedzić stronę internetową, na której hostowana jest ta usługa. Oto link.
Mogą też pobrać kod z front-endu i osobiście zamontować go na serwerze.
Jak zainstalować Invidious?
Dla tych, którzy są zainteresowani zamontowaniem tego front-endu na serwerze lub w swoim systemie na swoim komputerze osobistym.
Ale przedtem Konieczne jest posiadanie pewnych zależności niezbędnych do działania Invidious, więc musimy je najpierw zainstalować.
Jeżeli jesteś użytkownikiem Arch Linux, Manjaro, Antergos lub innego systemu pochodnego Arch Linux, powinieneś otworzyć terminal i wpisać następujące polecenie:
sudo pacman -S shards crystal imagemagick librsvg postgresql
W przypadku użytkowników, którzy są użytkownikami Debiana, Ubuntu lub jakiejkolwiek ich pochodnej, wpiszemy:
curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash
curl -sL "https://keybase.io/crystal/pgp_keys.asc" | sudo apt-key add -
echo "deb https://dist.crystal-lang.org/apt crystal main" | sudo tee /etc/apt/sources.list.d/crystal.list
sudo apt-get update
sudo apt install crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-dev postgresql imagemagick libsqlite3-dev
Zrób to teraz, pobierzemy skrypt instalacyjny Invidious:
wget https://github.com/tmiland/Invidious-Updater/raw/master/invidious_update.sh
sudo chmod +x invidious_update.sh
sudo ./invidious_update.sh