YouTube je največje obstoječe skladišče pretočnih medijev, z več deset milijardami spletnih videoposnetkov, ki so naloženi na platformo, vsak dan pa se jih doda še na stotine tisoč.
Medtem ko lahko za prenos videoposnetkov iz YouTuba uporabite razširitve brskalnika ali spletne storitve, je pogosto hitreje, lažje in varneje prenesti videoposnetke YouTube s preprostim terminalskim orodjem v sistemu Linux.
Kaj je yt-dlp?
YouTube je varuh svojih spletnih videoposnetkov in ne mara, da jih ljudje prenašajo na način, ki je izven nadzora podjetja. Aplikacija YouTube vam omogoča prenos nekaterih videoposnetkov v vašo napravo, da jih lahko gledate brez povezave, vendar ostanejo v aplikaciji in jih ne boste mogli predvajati z nobeno drugo programsko opremo.
To je pogosto neprijetno, saj boste morda želeli dostopati do datoteke ali manipulirati z njo v drugih napravah ali trajno dodati YouTube video v svojo zasebno zbirko.
Prej smo obravnavali najboljše razširitve brskalnika za prenos videoposnetkov YouTube
vendar so razširitve za Chrome pogosto varnostno tveganje, saj imajo neomejen dostop do vseh podatkov, ki gredo skozi vaš brskalnik. Razširitve lahko spremenijo lastništvo in zlobnim akterjem omogočijo dostop do vašega spletnega življenja, v nekaterih primerih pa se uporabljajo celo za vbrizgavanje zlonamerne programske opreme v vaš računalnik.yt-dlp je razcep youtube-dl in je redno posodobljeno odprtokodno orodje, ki vam pomaga prenašati videoposnetke iz vašega terminala. Je zelo nastavljiv in med prenosom videoposnetka lahko določite vrsto datoteke, ločljivost in drugo.
Čeprav sta yt-dlp in njegov predhodnik zasnovana z mislijo na videoposnetke v YouTubu, orodje deluje tudi s stotinami drugih spletnih mest za pretakanje videoposnetkov – vključno z ogromno paleto namenskih platform NSFW. Seznam spletnih mest, ki jih podpira yt-dlp, najdete na svojo stran GitHub.
Kako namestiti yt-dlp na Linux
Yt-dlp lahko namestite s prenosom binarnih datotek, s pipom ali z uporabo upravitelja paketov drugega proizvajalca. Najlažja in najbolj uporabna metoda je uporaba binarnih datotek. Ta metoda bo delovala z vsemi operacijskimi sistemi, podobnimi Unixu, vključno z Linuxom in macOS.
Naslednji ukaz bo prenesel najnovejšo izdajo yt-dlp in jo kopiral na vašo lokalno pot:
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
Zdaj ga naredite izvedljivega z:
sudo chmod a+rx /usr/lokalni/bin/yt-dlp
Uporabite yt-dlp za prenos videoposnetkov YouTube v sistemu Linux
Najprej se v namiznem brskalniku pomaknite do videoposnetka YouTube, ki ga želite prenesti. Nato kliknite v vrstici brskalnika, da označite URL videoposnetka, ki ga želite prenesti, nato pa ga kopirajte v odložišče.
Za naš predstavitveni video smo izbrali "Glyn Moody: Obzidana kultura – potovanje za avtorskimi opekami". Ta video je licenciran kot licenca Creative Commons Attribution (ponovna uporaba je dovoljena). To je licenca CC BY 3.0, ki vam izrecno dovoljuje prilagajanje, distribucijo ali reprodukcijo dela, če navedete izvirnega avtorja in zagotovite povezavo do licence.
Ko imate URL, odprite terminal in vnesite yt-dlp, ki mu sledi URL, ki ste ga kopirali. V našem primeru bi vnesli:
yt-dlp https://www.youtube.com/watch? v=f6wtF_2eyrU
Ko zadeneš Vnesite, bo yt-dlp prenesel video v vaš trenutni imenik s privzetimi nastavitvami. Za večino ljudi bo to vse, kar potrebujete.
Napredna uporaba yt-dlp
Medtem ko je privzeti ukaz yt-dlp odličen v številnih situacijah, lahko nastavite na desetine konfiguracijskih možnosti, da zagotovite, da dobite točno tisto, kar potrebujete. Tukaj je nekaj najbolj uporabnih.
Prenesite YouTube videoposnetke v določeni obliki
Če zaženete zgornji ukaz, bo privzeto prenesen videoposnetek, ki ga želimo, kot datoteka 1280x720 WEBM. To ni vedno tako in večinoma bo privzeti format datoteka MP4 ali 3GP, ločljivost pa je lahko poljubna.
The --formati seznamov zastavica prikazuje vse formate, ki so na voljo za prenos, razpoložljive ločljivosti, velikosti datotek in uporabljene kodeke. Poleg prenosa celotnega toka lahko določite prenos samo video ali zvočnega toka.
yt-dlp --seznam-formati https://www.youtube.com/watch? v=f6wtF_2eyrU
Odločite se, katero obliko želite prenesti, nato uporabite -f argument in vnesite ustrezen ID.
Na primer, če želite prenesti samo zvok s povprečno bitno hitrostjo 129k, vnesite:
yt-dlp -f 140 https://www.youtube.com/watch? v=f6wtF_2eyrU
Ko zadeneš Vnesite, se bo datoteka začela prenašati.
Druga možnost je, če želite samo najboljši razpoložljivi zvok in najboljši razpoložljivi video, združena v eno datoteko:
yt-dlp -f 'bv*+ba' https://www.youtube.com/watch? v=f6wtF_2eyrU -o '%(id) s.%(ext) s'
Prenesite celoten seznam predvajanja YouTube kot datoteke MP3
YouTube videoposnetki so pogosto združeni v sezname predvajanja in yt-dlp vam omogoča enostaven prenos. Če želite prenesti YouTubov seznam predvajanja v sistemu Linux s privzetimi nastavitvami, preprosto postavite URL seznama predvajanja namesto URL-ja posameznega videa.
Bolj verjetno je, da namesto kopice glasbenih videoposnetkov želite, da se zvok prikaže kot datoteke MP3. V tem primeru morate uporabiti dodatne argumente, da določite zvočni format: --extract-audio bo iz videoposnetkov izvlekel zvok, --avdio-format vam omogoča, da določite format za preneseni zvok in -- kakovost zvoka nastavi bitno hitrost.
yt-dlp --format bestaudio --extract-audio --avdio-format mp3 --avdio kakovost 160K --izhod "%(title) s.%(ext) s" --yes-playlist 'https://www.youtube.com/watch? v=_AnGd4PaG6U&seznam=PLmbToKnvW413vfHySE8AKb4i6bPnU92F7'
... in to je vse, kar morate storiti.
Ponaredite svojo lokacijo s proxyjem
Nekateri videoposnetki na YouTubu in drugih spletnih mestih so omejeni na določene države – običajno zaradi licenčnih omejitev – in yt-dlp vam omogoča, da te omejitve obidete na več načinov.
Lahko uporabite --geo-verification-proxy argument za določitev posredniškega naslova v ciljni državi; the --geo-obvoznica argument bo poskušal zaobiti geografske omejitve s ponarejanjem glav HTTP; --geo-bypass-država bo ponaredil dvomestno kodo države.
Ti argumenti ne bodo vedno delovali na vseh mestih. Če ena metoda ne deluje, poskusite z drugo – ali razmislite o VPN.
yt-dlp ponuja kup drugih možnosti konfiguracije
Porisali smo le površje tega, kar lahko storite z yt-dlp, vendar smo dokaj prepričani, da bo zadostil potrebam večine uporabnikov. Za celoten seznam razpoložljivih možnosti in primerov si oglejte uradna dokumentacija yt-dlp.
Ali je prenos videoposnetkov YouTube zakonit?
Zagotovo boste kršili pogoje storitve s prenosom videoposnetkov YouTube z uporabo yt-dlp, vendar je zakonitost tega siva cona. V skladu z ameriško zakonodajo je vsa dela zaščitena z avtorskimi pravicami takoj, ko so izdelana, vendar se ustvarjalci pogosto odpovejo svojim pravicam ali licencirajo svoja dela pod pogoji Creative Commons ali dodelijo licenco copyleft.
Druga možnost je, da nekateri posamezniki in organizacije, kot je vlada ZDA, objavijo svoja dela v javni domeni, kar pomeni, da jih lahko kdorkoli uporablja za kateri koli namen.
Drug pogosto spregledan vidik je, da DMCA prepoveduje izogibanje tehnologijam za zaščito pred kopiranjem, kar je dejansko onemogočilo izkoriščanje izjem glede avtorskih pravic za skoraj vsako sodobno digitalno vsebino delo. Za izčrpen vodnik po zakonu o avtorskih pravicah, kakršen je v ZDA in po svetu, priporočamo Glyn Moody's "Obzidana kultura« (CC BY 4.0).
Shranite najboljšo vsebino YouTube z yt-dlp
yt-dlp je eno naših najljubših orodij za prenos videoposnetkov in glasbe iz YouTuba, vendar ne pozabite, da ga smete uporabljati samo za prenos vsebine, ki ima licenco, ki vam to dovoljuje.
Dela v javni lasti so vedno varna za uporabo, kakor koli želite, medtem ko se natančni pogoji licenc Creative Commons razlikujejo glede na vrsto. Vredno si je vzeti čas in raziskati, kaj vam omogočajo licence Creative Commons in copyleft.