Stahování videí YouTube do místního úložiště je často těžkou bitvou, zvláště když vám vyhrazení stahovatelé YouTube stále selhávají. Pomocí Pythonu si ale můžete vytvořit spolehlivý stahovač videa z YouTube.
Bez obav, pokud nejste obeznámeni s programováním v Pythonu, poskytneme vám vše, co potřebujete, abyste mohli začít. Je to snadné a jakmile máte vše nastaveno, možná nebudete muset znovu objevovat kolo pro následné stahování.
Pojďme na to.
Nastavit Python
Chcete-li začít, musíte ve svém počítači spustit Python. Neobtěžujte se, pokud používáte Mac, protože již má Python předinstalovaný.
Pokud ale používáte Windows, přejděte na python.org stáhnout a nainstalovat nejnovější verzi Pythonu do počítače.
Chcete-li po instalaci otestovat, zda Python na vašem PC funguje, otevřete terminál a zadejte:
python --verze
Pak stiskněte Enter. Pokud váš terminál zobrazuje verzi Pythonu, kterou jste si stáhli dříve, úspěšně jste nainstalovali Python na svůj počítač.
Dále vytvořte složku pro svůj projekt. Otevřete příkazový řádek do tohoto adresáře a vytvořte nový soubor Pythonu do stejného umístění. Ujistěte se, že váš soubor Pythonu obsahuje
.py přípona souboru.Vytvořte virtuální prostředí a poté otevřete libovolný textový editor, který se vám na dané místo líbí.
Poznámka: Stahujte videa pouze v případě, že k tomu máte příslušné oprávnění. Vidět Je stahování videa z YouTube legální? Pro více informací.
Vytvořte si svůj YouTube Downloader s Pythonem
Chcete-li zahájit tento výukový program, musíte si nainstalovat knihovnu nástrojů Python YouTube s názvem pytube použitím pip.
Chcete-li to provést, zadejte do terminálu následující příkaz:
pip nainstalujte pytube
Jakmile nainstalujete pytube, vraťte se do textového editoru, otevřete soubor Pythonu a importujte pytube:
z pytube importovat YouTube
Přejděte na YouTube a zkopírujte adresu URL videa, které chcete stáhnout. Pak vytvořte instanci YouTube na dalším řádku vašeho souboru Pythonu:
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
The pytube Modul funguje tak, že vám poskytuje různé možnosti streamu. Video má však různá rozlišení streamu. Tak pytube na základě toho vám umožní stáhnout vaše video.
Jakmile vytvoříte instanci objektu YouTube pomocí adresy URL videa, můžete vytisknout dostupné streamy:
video_streams = video.streams
print (video_streams)
Můžeš spusťte svůj Python kód prostřednictvím příkazového řádku voláním souboru Python takto:
python název_souboru.py
Nahradit název souboru s názvem vašeho souboru Pythonu.
Výstup vypadá takto:
Můžete také určit streamy zahrnutím typu přípony souboru pomocí filtr funkce:
video_streams = video.streams.filter (file_extension = 'mp4')
print (video_streams)
A vypadá to takto:
Modul však vrací různá rozlišení streamu, počínaje 360p až 720p a 1080p (a možná i více). Ale když se podíváte pozorně, každé rozlišení má itag hodnota.
Například, res = "720" má itag = "22", zatímco itag při rozlišení 360p je 18.
Pomocí toho můžete volat stream itag hodnotu zahrnutím get_by_itag () funkce:
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
print (video_streams)
Výstup:
Rozlišení výše uvedeného streamu je 720p (res = "720p"). Můžete zkusit itag hodnota pro 360p pro získání nižšího rozlišení. Pokud chcete, můžete také zvýšit rozlišení na 1080p nebo jiné dostupné. Vše, co potřebujete, je itag hodnota pro vaše preferované rozlišení, která je vždy k dispozici při tisku streamů pro jakékoli video.
Kontrola názvu videa:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
tisk (video_streams.title)
Výstup: Achilles vs. Hector - TROY (2004)
Zde je návod, jak stáhnout video v rozlišení 720p:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download ()
Video se však v tomto případě stáhne do vašeho aktuálního pracovního adresáře. Také zdědí výchozí název z YouTube.
Můžete však určit adresář pro stahování svého videa a změnit název souboru:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (název souboru = "moje první stahování z YouTube2",
output_path = "video_path")
Nezapomeňte vyměnit video_path s preferovaným adresářem ke stažení.
Teď pojďme dát dohromady celý kód na jednom místě. Tentokrát ale změna rozlišení na 360p:
z pytube importovat YouTube
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (18)
video_streams.download (název souboru = "moje první stahování z YouTube2",
output_path = "video_path")
A je to! Právě jste si pomocí Pythonu vytvořili stahovač videa z YouTube.
Rozlišení videa můžete potvrdit kliknutím pravým tlačítkem myši na video a následným přechodem na Vlastnosti> Podrobnosti. Pod Video, zkontrolujte hodnotu Výška rámu, toto označuje rozlišení videa.
Pokračujte v automatizaci úkolů pomocí Pythonu
Python je všestranný a jeho použití k automatizaci jednoduchých úkolů na vašem PC zvyšuje vaši produktivitu. Pokud o tom trochu víte, jednou z dividend, které získáte, je schopnost autokódování vlastního stahovače videí YouTube.
To znamená, že můžete také automatizovat výpočty aplikace Excel, vytvořit kalkulačku, přizpůsobit svůj bash a dělat více s programováním v Pythonu.
Znáte základy a nyní jste připraveni je použít. Začněte s těmito projekty Pythonu!
Přečtěte si další
- Programování
- Krajta
- Výukové programy pro kódování
Idowu je vášnivý pro cokoli inteligentního a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne se na šachovnici, ale také rád občas vybočuje z rutiny. Jeho vášeň ukázat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.