In het volgende artikel gaan we Invidious bekijken. Dit is een Alternatieve front-end voor YouTube die geen gebruik maakt van de officiële YouTube API In plaats daarvan analyseert het de broncode van dit platform om de nodige informatie te verkrijgen, op dezelfde manier als projecten zoals youtube-dl Het verwerkt gebruikersverzoeken via de server waarop het is geïnstalleerd, wat het gebruik door gebruikers positief beïnvloedt. De projectcode het is geschreven in de programmeertaal Crystal en maakt gebruik van PostgreSQL. Het wordt gedistribueerd onder de AGPLv3-licentie.
Invidious, het lijkt veel op de populaire HookTube-webservice. Dit moest worden gestopt nadat Google de maker ervan had gewaarschuwd over een schending van de voorwaarden van de YouTube API.
Algemene kenmerken van Invidious
- Het is gratis software (AGPLv3-licentie) Om de problemen van HookTube te voorkomen, werkt de Invidious API met FreeTube, de MusicPiped-muziekspeler en de CloudTube-website. Maakt geen gebruik van de officiële API's van YouTube.
- Met deze applicatie kunnen gebruikers bekijk YouTube-video's zonder reclame en zonder Google-tracking.
- We zullen de mogelijkheid hebben abonnementen importeren of exporteren, een browsegeschiedenis hebben of deze configureren via de verschillende opties die het biedt.
- Het past perfect in je mobiele versie.
- We gaan ook de mogelijkheid van zoeken abonnementen beheren We kunnen alleen de niet-bezochte video's of de meest recente video's zien. Tegelijkertijd hebben we de mogelijkheid om abonnementen uit ons YouTube-account te importeren.
- We zullen in staat zijn tot download de video's of alleen de audio.
- Het is niet nodig om een Google-account aan te maken om onze abonnementen op te slaan.
- We hebben de mogelijkheid om een donkere modus in de interface.
- In de speler kun je verschillende opties instellen zoals; snelheid, kwaliteit, autoplay of loop.
- Omzeilen van sloten voor het geval de video niet beschikbaar is voor het land van de gebruiker. Hoewel dit denk ik dat je het moet configureren.
- Inclusief Ondersteuning voor reddit-opmerkingen in plaats van YouTube-opmerkingen.
- We hebben de mogelijkheid om een API voor ontwikkelaars.
- Voor diegenen die geïnteresseerd zijn in test het voordat u het installeert, kunnen ze dit doen door naar de webpagina te gaan waar het is aangekoppeld de dienst.
Raadplegen alle functies beschikbaar, hebt u toegang tot de lijst die beschikbaar is in het GitHub-pagina van het project.
Installeer Invidious op Ubuntu
Als iemand geïnteresseerd is in mount deze front-end op een server of op uw pc, je kunt het min of meer gemakkelijk doen. Voor dit voorbeeld wordt de installatie lokaal op een systeem uitgevoerd Ubuntu 18.10 Voordat u verder gaat, is het noodzakelijk om enkele afhankelijkheden te installeren die nodig zijn voor een goede werking.
Gebruikers van Debian, Ubuntu of enige afgeleide hiervan kunnen we volg de installatiestappen die op uw GitHub-pagina, die dezelfde zijn als degene die we hieronder gaan zien. Om ze te volgen, moet je een terminal openen (Ctrl + Alt + T) en uitvoeren:
curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash
De bovenstaande opdracht voegt de ondertekeningssleutel en repository-instellingen toe Als u het liever handmatig doet, wat de optie is die ik voor dit voorbeeld heb gevolgd, voert u de volgende opdrachten uit:
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
We gaan door met het bijwerken van de lijst met APT-pakketten en afhankelijkheden installeren:
sudo apt update
sudo apt install crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-dev postgresql imagemagick libsqlite3-dev
Voeg een gebruikers- en kloonrepository toe
sudo useradd -m invidious sudo -i -u invidious git clone https://github.com/omarroth/invidious exit
Configureer 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
Configureer Invidious
sudo -i -u invidious cd invidious shards update && shards install crystal build src/invidious.cr --release
Nu kunnen we test gecompileerd binair bestand Om toegang te krijgen tot de test, hoeft u in dit geval alleen maar open de URL http://0.0.0.0:3000 in een browser Om de test te stoppen, hoeft u alleen maar op Ctrl + c in de terminal te drukken.
./invidious exit
Systemd-service
sudo cp /home/invidious/invidious/invidious.service /etc/systemd/system/invidious.service sudo systemctl enable invidious.service sudo systemctl start invidious.service
naar meer informatie over het gebruik kan zijn raadpleeg de Wiki die ze aanbieden op de GitHub-pagina van het project.
Hallo, ik heb alle passen een voor een gevolgd, gekopieerd en geplakt in de terminal en het heeft niet voor mij gewerkt, het is meer omdat ik heb kunnen opmerken dat de browsers vanaf dat moment veel langzamer zijn, dat doe ik ik weet niet wat er heeft kunnen passeren, ik gebruik ubuntu mate 16.04 lts 32bit, om te zien of je me hiermee een handje kunt helpen, anders is alles in orde, bedankt.
Hallo. Ik weet niet echt wat je bedoelt. Als uw browsers traag werken, verwijder dan de afhankelijkheden die u hebt geïnstalleerd en verwijder de aanstootgevende gebruiker en map die in / home hadden moeten worden aangemaakt.
Wat betreft waarom het voor jou niet werkt, raad ik je aan om de sectie te bekijken Problemen die je kunt vinden op de GitHub-pagina van het project. Misschien vindt u daar een oplossing voor uw specifieke probleem.
Salu2.
Hallo, ik ben erin geslaagd om crystal te elimineren via de synaptische pakketbeheerder, maar de aanstootgevende map die zich in home bevindt niet, ik heb het commando rm -r aanstootgevend uit de cd / home-directory gebruikt en dat kan ik niet, met betrekking tot de anderen repositories en ik raak nog meer verdwaald, ik ben erg nieuw en ik ben nog steeds erg groen over het onderwerp ubuntu, ik weet niet of je me iets anders zou kunnen vertellen.
Dank u.