U sljedećem članku ćemo pogledati Invidious. Ovo je Alternativni prednji kraj YouTubeu koji ne koristi službeni YouTube API. Umjesto toga, analizirat će izvorni kod ove platforme kako bi pribavio potrebne informacije, na isti način kao i projekti poput youtube-dl. Obrađivat će korisničke zahtjeve putem servera na kojem je instaliran, pozitivno utječući na upotrebu od strane korisnika. The kod projekta napisan je u programskom jeziku Crystal i koristi PostgreSQL. Distribuira se pod licencom AGPLv3.
Nevidljivo, mnogo liči na popularni HookTube web servis. To se moralo zaustaviti nakon što je Google upozorio svog tvorca o kršenju uvjeta YouTube API-ja.
Opšte karakteristike Invidiousa
- Gotovo je besplatni softver (AGPLv3 licenca). Da bi izbjegao probleme koje je imao HookTube, Invidious API radi s FreeTubeom, muzičkim uređajem MusicPiped i web stranicom CloudTube. Ne koristi nijedan YouTubeov službeni API.
- Ova aplikacija će omogućiti korisnicima gledajte YouTube video zapise bez oglašavanja i bez Google praćenja.
- Imat ćemo mogućnost pretplate za uvoz ili izvoz, imaju povijest pregledavanja ili je konfiguriraju kroz različite opcije koje pruža.
- Savršeno će se uklopiti u vaš mobilna verzija.
- Pronaći ćemo i opciju upravljati pretplatama. Moći ćemo vidjeti samo ne posjećene videozapise ili najnovije videozapise. Istovremeno ćemo imati mogućnost uvoza pretplata s našeg YouTube računa.
- Moći ćemo preuzmite video zapise ili samo zvuk.
- Nije potrebno kreirati Google račun da bismo sačuvali pretplate.
- Imat ćemo mogućnost korištenja a mračni režim u sučelju.
- U uređaju za reprodukciju možete postaviti različite opcije kao što su; brzina, kvalitet, automatska reprodukcija ili petlja.
- Zaobilaženje brava u slučaju da videozapis nije dostupan za zemlju korisnika. Iako ovo mislim da morate konfigurirati.
- Uključuje Reddit podrška za komentare umjesto Youtube komentara.
- Imat ćemo mogućnost korištenja a API za programere.
- Za one koje zanima testirajte ga prije instaliranja, to mogu učiniti posjetom web stranici na kojoj je postavljena servis.
Da se konsultuje sve dostupne funkcije, možete pristupiti listi dostupnoj u GitHub stranica projekta.
Instalirajte Invidious na Ubuntu
Ako nekoga zanima montirajte ovaj front-end na server ili na svoj lični računar, to možete učiniti manje ili više lako. U ovom se primjeru instalacija vrši lokalno na sistemu Ubuntu 18.10. Prije nastavka potrebno je instalirati neke zavisnosti potrebne za pravilan rad.
Korisnike Debiana, Ubuntu-a ili bilo kojeg njihovog derivata možemo slijedite instalacijske korake prikazane na vašem GitHub stranica, koji su isti kao i oni koje ćemo vidjeti u nastavku. Da biste ih slijedili, morate otvoriti terminal (Ctrl + Alt + T) i pokrenuti:
curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash
Gornja naredba će dodati ključ za potpisivanje i postavke spremišta. Ako to radite ručno, što je opcija koju sam slijedio za ovaj primjer, pokrenite sljedeće naredbe:
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
Nastavljamo s ažuriranjem liste APT paketa i instaliranje zavisnosti:
sudo apt update
sudo apt install crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-dev postgresql imagemagick libsqlite3-dev
Dodajte spremište korisnika i klonirajte
sudo useradd -m invidious sudo -i -u invidious git clone https://github.com/omarroth/invidious exit
Konfigurirajte PostgresSQL
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
Konfiguriši Invidious
sudo -i -u invidious cd invidious shards update && shards install crystal build src/invidious.cr --release
Sada možemo test sastavljen binarno. Da biste pristupili testu, u ovom slučaju to jednostavno morate učiniti otvorite URL http://0.0.0.0:3000 u pregledniku. Da biste zaustavili test, samo trebate pritisnuti Ctrl + c na terminalu.
./invidious exit
Systemd usluga
sudo cp /home/invidious/invidious/invidious.service /etc/systemd/system/invidious.service sudo systemctl enable invidious.service sudo systemctl start invidious.service
para više informacija o upotrebi može biti konzultirajte Wiki oni nude na GitHub stranici projekta.
Pozdrav, pratio sam sve prolaze jedan po jedan, kopirao i lijepio u terminal i nije mi uspio, više sam zbog toga uspio primijetiti da su preglednici od tog trenutka mnogo sporiji, ne znam šta je moglo proći, koristim ubuntu mate 16.04 lts 32bit, da vidim možete li mi pomoći s tim, inače je sve u redu, hvala.
Zdravo. Ne znam stvarno na šta misliš. Ako vaši preglednici rade sporo, deinstalirajte zavisnosti koje ste instalirali i uklonite nevidljivog korisnika i mapu koja je trebala biti kreirana u / home.
Što se tiče toga zašto vam to ne odgovara, preporučujem da pogledate odjeljak pitanja koju ćete pronaći na GitHub stranici projekta. Možda tamo nađete rješenje za svoj određeni problem.
hello2.
Pozdrav, in uspio sam eliminirati kristal kroz synaptic manager paketa, ali nevidljiva mapa koja se nalazi u kući ne, koristio sam naredbu rm -r invidious iz cd / home direktorija i ne mogu, s obzirom na ostale spremišta i gubim se još više, vrlo sam nov i još uvijek sam vrlo zelen po pitanju ubuntu-a, ne znam biste li mi mogli reći nešto drugo.
Hvala.