Stiahnutie videí YouTube do miestneho úložiska je často ťažkou bitkou, najmä keď vám vyhradení sťahovatelia YouTube neustále zlyhávajú. Ale pomocou Pythonu si môžete vytvoriť spoľahlivý sťahovač videa z YouTube.
Ak sa nevyznáte v programovaní v jazyku Python, nemusíte sa obávať, poskytneme vám, čo potrebujete, aby ste mohli začať. Je to jednoduché a akonáhle máte všetko nastavené, možno nebudete musieť znova objavovať koleso pre ďalšie sťahovanie.
Poďme na to.
Nastaviť Python
Na začiatok musíte spustiť Python na vašom PC. Nerobte si starosti, ak používate Mac, pretože už má Python predinštalovaný.
Ale ak máte Windows, choďte na python.org na stiahnutie a inštaláciu najnovšej verzie Pythonu do vášho PC.
Ak chcete vyskúšať, či program Python pracuje na vašom počítači po inštalácii, otvorte terminál a zadajte:
python --verzia
Potom stlačte Zadajte. Ak váš terminál zobrazuje verziu Pythonu, ktorú ste si stiahli skôr, úspešne ste nainštalovali Python na svoj počítač.
Ďalej vytvorte priečinok pre váš projekt. Otvorte príkazový riadok v danom adresári a vytvorte nový súbor Python na rovnakom mieste. Zaistite, aby váš súbor Python mal
.py rozšírenie súboru.Vytvorte virtuálne prostredie a potom otvorte ľubovoľný textový editor, ktorý sa vám na danom mieste páči.
Poznámka: Videá sťahujte iba vtedy, ak na to máte príslušné oprávnenie. Pozri Je legálne sťahovať videá z YouTube? Pre viac informácií.
Vytvorte si svoj YouTube Downloader pomocou Pythonu
Na úvod tohto tutoriálu je potrebné nainštalovať si knižnicu nástrojov Python YouTube s názvom pytube použitím pip.
Za týmto účelom zadajte do terminálu nasledujúci príkaz:
pip nainštalovať pytube
Po inštalácii pytube, vráťte sa do textového editora, otvorte súbor Python a importujte pytube:
z pytube importovať YouTube
Prejdite na YouTube a skopírujte adresu URL videa, ktoré chcete stiahnuť. Potom vytvorte inštanciu YouTube na ďalšom riadku súboru Python:
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
The pytube Modul funguje tak, že poskytuje rôzne možnosti streamu. Video má však iné rozlíšenie streamu. Takže pytube na základe toho vám umožní stiahnuť vaše video.
Po vytvorení inštancie objektu YouTube pomocou adresy URL videa môžete vytlačiť dostupné streamy:
video_streams = video.streams
print (video_streams)
Môžeš spustite svoj kód v jazyku Python cez príkazový riadok tak, že zavoláte svoj súbor Python takto:
python file_name.py
Vymeniť názov súboru s názvom vášho súboru Python.
Výstup vyzerá takto:
Môžete tiež určiť prúdy zahrnutím typu prípony súboru pomocou filter funkcia:
video_streams = video.streams.filter (file_extension = 'mp4')
print (video_streams)
A vyzerá to takto:
Modul však vracia rôzne rozlíšenia streamu, počnúc 360p až 720p a 1080p (a možno aj viac). Ale keď sa pozriete pozorne, každé rozlíšenie má itag hodnotu.
Napríklad res = "720" má itag = "22", kým itag pri rozlíšení 360p je 18.
Pomocou tohto čísla môžete zavolať na stream itag hodnotu zahrnutím get_by_itag () funkcia:
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
print (video_streams)
Výkon:
Rozlíšenie vyššie uvedeného streamu je 720p (res = "720p"). Môžete vyskúšať itag hodnotu pre 360p, aby ste dosiahli nižšie rozlíšenie. Ak chcete, môžete tiež zvýšiť rozlíšenie na 1080p alebo na iné dostupné rozlíšenie. Všetko, čo potrebujete, je itag hodnota pre vaše preferované rozlíšenie, ktorá je vždy k dispozícii pri tlači streamov pre akékoľvek video.
Postup kontroly názvu videa:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
print (video_streams.title)
Výkon: Achilles vs. Hector - TROY (2004)
Tu je postup, ako stiahnuť video v rozlíšení 720p:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download ()
Video sa však v takom prípade stiahne do vášho aktuálneho pracovného adresára. Tiež dedí predvolený názov z YouTube.
Môžete však určiť adresár na stiahnutie svojho videa a zmeniť názov súboru:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (názov súboru = "moje prvé stiahnutie z YouTube2",
output_path = "video_path")
Nezabudnite vymeniť cesta k videu s preferovaným adresárom na stiahnutie.
Teraz dajme celý kód na jedno miesto. Tentokrát však zmena rozlíšenia na 360p:
z pytube importovať 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ázov súboru = "moje prvé stiahnutie z YouTube2",
output_path = "video_path")
To je všetko! Práve ste vytvorili program na stiahnutie videa z webu YouTube s programom Python.
Rozlíšenie videa môžete potvrdiť kliknutím pravým tlačidlom myši na video a následným prechodom na Vlastnosti> Podrobnosti. Pod Video, skontrolujte hodnotu Výška rámu, toto označuje rozlíšenie videa.
Pokračujte v automatizácii úloh pomocou Pythonu
Python je všestranný a jeho použitie na automatizáciu jednoduchých úloh vo vašom počítači zvyšuje vašu produktivitu. Ak to trochu viete, jednou z dividend, ktoré získate, je schopnosť samokódovania vlastného sťahovača videí YouTube.
To znamená, že môžete tiež automatizovať výpočty programu Excel, vytvoriť kalkulačku, prispôsobiť svoj bash a robiť viac s programovaním v Pythone.
Vy viete základné veci a teraz ste pripravení ich uplatniť. Začnite s týmito projektmi v jazyku Python!
Prečítajte si Ďalej
- Programovanie
- Python
- Výukové programy pre kódovanie
Idowu nadchol pre čokoľvek inteligentné technológie a produktivita. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.