YouTube je největší existující úložiště streamovatelných médií s desítkami miliard videí online nahraných na platformu a každý den přibývají stovky tisíc dalších.
I když ke stahování videí z YouTube můžete použít rozšíření prohlížeče nebo online služby, je často rychlejší, jednodušší a bezpečnější stahovat videa z YouTube pomocí jednoduchého terminálového nástroje v systému Linux.
Co je yt-dlp?
YouTube je strážcem svých online videí a nelíbí se mu, že je lidé stahují způsobem, který je mimo kontrolu společnosti. Aplikace YouTube vám umožňuje stáhnout si některá videa do zařízení, abyste je mohli sledovat offline, ale zůstanou v aplikaci a nebudete je moci přehrát pomocí žádného jiného softwaru.
To je často nepohodlné, protože možná budete chtít získat přístup k souboru nebo s ním manipulovat na jiných zařízeních nebo trvale přidat video YouTube do své soukromé sbírky.
Dříve jsme se zabývali nejlepší rozšíření prohlížeče pro stahování videí z YouTubeRozšíření pro Chrome však často představují bezpečnostní riziko, protože mají neomezený přístup ke všem datům, která procházejí vaším prohlížečem. Rozšíření mohou změnit vlastnictví a umožnit špatným hercům přístup k vašemu online životu a v některých případech se dokonce používají k vložení malwaru do vašeho počítače.
yt-dlp je fork youtube-dl a je pravidelně aktualizovaný open-source nástroj, který vám pomůže stahovat videa z vašeho terminálu. Je vysoce konfigurovatelný a při stahování videa můžete určit typ souboru, rozlišení a další.
Přestože yt-dlp a jeho předchůdce jsou navrženy s ohledem na videa na YouTube, tento nástroj funguje také se stovkami dalších webů pro streamování videa – včetně široké škály specializovaných platforem NSFW. Seznam webů podporovaných yt-dlp naleznete na jeho stránku GitHub.
Jak nainstalovat yt-dlp na Linux
Yt-dlp můžete nainstalovat buď stažením binárních souborů, pomocí pip nebo pomocí správce balíčků třetí strany. Nejjednodušší a nejrozšířenější metodou je použití binárních souborů. Tato metoda bude fungovat se všemi operačními systémy podobnými Unixu, včetně Linuxu a macOS.
Následující příkaz stáhne nejnovější verzi yt-dlp a zkopíruje ji do místní cesty:
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
Nyní jej udělejte spustitelným pomocí:
sudo chmod a+rx /usr/místní/bin/yt-dlp
Ke stažení videí z YouTube v systému Linux použijte yt-dlp
Nejprve pomocí prohlížeče na počítači přejděte na video YouTube, které chcete stáhnout. Poté kliknutím na lištu prohlížeče zvýrazněte adresu URL videa, které chcete stáhnout, a zkopírujte ji do schránky.
Pro naše demonstrační video jsme vybrali "Glyn Moody: Walled Culture—A Journey Behind the Copyright Bricks". Toto video je licencováno jako licence Creative Commons Attribution (opakované použití povoleno). Toto je licence CC BY 3.0, která vám výslovně umožňuje upravovat, distribuovat nebo reprodukovat dílo, pokud uvedete původního autora a poskytnete odkaz na licenci.
Jakmile budete mít adresu URL, otevřete terminál a zadejte yt-dlp a poté adresu URL, kterou jste zkopírovali. V našem případě bychom zadali:
yt-dlp https://www.youtube.com/watch? v=f6wtF_2eyrU
Když se trefíte Vstupte, yt-dlp stáhne video do vašeho aktuálního adresáře s výchozím nastavením. Pro většinu lidí to bude vše, co potřebujete.
Pokročilé použití yt-dlp
Zatímco výchozí příkaz yt-dlp je skvělý v mnoha situacích, existují desítky možností konfigurace, které můžete nastavit, abyste zajistili, že dostanete přesně to, co potřebujete. Zde jsou některé z nejužitečnějších.
Stáhněte si videa z YouTube ve specifickém formátu
Ve výchozím nastavení se spuštěním výše uvedeného příkazu stáhne požadované video jako soubor WEBM 1280x720. To není vždy případ a většinou bude výchozím formátem soubor MP4 nebo 3GP a rozlišení může být jakékoli.
The --list-formats flag zobrazuje všechny dostupné formáty ke stažení, dostupná rozlišení, velikosti souborů a použité kodeky. Kromě stahování celého streamu můžete určit stahování pouze video nebo audio streamu.
yt-dlp --seznam-formáty https://www.youtube.com/watch? v=f6wtF_2eyrU
Rozhodněte se, který formát chcete stáhnout a poté použijte -F argument a zadejte příslušné ID.
Pokud například chcete stahovat zvuk pouze s průměrnou přenosovou rychlostí 129 kB, měli byste zadat:
yt-dlp -f 140 https://www.youtube.com/watch? v=f6wtF_2eyrU
Když se trefíte Vstupte, soubor se začne stahovat.
Případně, pokud chcete pouze nejlepší dostupný zvuk a nejlepší dostupné video, sloučené do jednoho souboru:
yt-dlp -f 'bv*+ba' https://www.youtube.com/watch? v=f6wtF_2eyrU -o '%(id) s.%(ext) s'
Stáhněte si celý seznam skladeb YouTube jako soubory MP3
Videa YouTube jsou často seskupena do seznamů videí a yt-dlp vám je umožňuje snadno stáhnout. Chcete-li stáhnout seznam videí YouTube v systému Linux pomocí výchozího nastavení, jednoduše vložte adresu URL seznamu videí místo adresy URL jednotlivého videa.
Je pravděpodobnější, že místo hromady hudebních videí chcete pouze zvuk vydávaný jako soubory MP3. V tomto případě musíte použít další argumenty pro určení formátu zvuku: --extrahovat-audio extrahuje zvuk z videí, --audio-formát umožňuje určit formát stahovaného zvuku a --kvalita zvuku nastavuje bitrate.
yt-dlp --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(název) s.%(ext) s" --ano-seznam skladeb 'https://www.youtube.com/watch? v=_AnGd4PaG6U&list=PLmbToKnvW413vfHySE8AKb4i6bPnU92F7'
...a to je vše, co musíte udělat.
Předstírejte svou polohu pomocí proxy
Některá videa na YouTube a dalších webech jsou omezena na určité země – obvykle kvůli licenčním omezením – a yt-dlp vám umožňuje tato omezení obejít několika způsoby.
Můžete použít --geo-verification-proxy argument pro specifikaci proxy adresy v cílové zemi; a --geo-bypass argument se pokusí obejít geografická omezení předstíráním HTTP hlaviček; --geo-bypass-country zfalšuje dvoupísmenný kód země.
Tyto argumenty nebudou vždy fungovat na všech webech. Pokud jedna metoda nefunguje, zkuste jinou – popř zvážit VPN.
yt-dlp nabízí spoustu dalších možností konfigurace
Napsali jsme pouze povrch toho, co můžete dělat s yt-dlp, ale jsme si docela jisti, že splní potřeby většiny uživatelů. Úplný seznam dostupných možností a příkladů naleznete v části oficiální dokumentaci yt-dlp.
Je legální stahovat videa z YouTube?
Stahováním videí z YouTube pomocí yt-dlp jistě porušíte smluvní podmínky, ale jeho legálnost je šedou zónou. Podle amerických zákonů je veškeré dílo okamžitě chráněno autorským právem, jakmile je vyrobeno, ale tvůrci se často vzdávají svých práv nebo licencují svá díla podle podmínek Creative Commons nebo přidělují copyleftovou licenci.
Alternativně někteří jednotlivci a organizace – jako například vláda USA – uvolní své dílo do veřejné sféry, což znamená, že je může kdokoli použít k jakémukoli účelu.
Dalším často přehlíženým aspektem je, že zákon DMCA zakazuje obcházení technologií na ochranu proti kopírování, fakticky znemožňovaly využívat výjimky z autorských práv pro téměř každý moderní digitál práce. Pro vyčerpávajícího průvodce autorským zákonem v platném znění v USA a na celém světě doporučujeme Glyn Moody's "Zděná kultura" (CC BY 4.0).
Uložte si nejlepší obsah YouTube pomocí yt-dlp
yt-dlp je jedním z našich oblíbených nástrojů pro stahování videí a hudby z YouTube, ale pamatujte, že byste jej měli používat pouze ke stahování obsahu, který vám to umožňuje.
Práce ve veřejném vlastnictví jsou vždy bezpečné, jakkoli si přejete, zatímco přesné podmínky licencí Creative Commons se liší podle typu. Vyplatí se věnovat čas prozkoumání toho, co vám licence Creative Commons a copyleft umožňují.