Ako vytvoriť nástroj na sťahovanie videa z YouTube v Pythone

Ako vytvoriť nástroj na sťahovanie videa z YouTube v Pythone

Sťahovanie videí z YouTube do miestneho úložiska je často ťažká bitka, najmä keď vám špecializovaní sťahovači YouTube stále zlyhávajú. Ale pomocou Pythonu si môžete vytvoriť spoľahlivý sťahovač videa z YouTube.





Ak nie ste oboznámení s programovaním v jazyku Python, nie je dôvod sa obávať, poskytneme vám všetko, čo potrebujete, aby ste mohli začať. Je to jednoduché a keď máte všetko nastavené, možno nebudete musieť znova objavovať koleso pre následné sťahovanie.





Poďme na to.





Nastavte Python

Na začiatku je potrebné, aby ste Python uviedli do prevádzky na počítači. Ak máte počítač Mac, neobťažujte sa, pretože už má predinštalovaný Python.

Ak však používate systém Windows, prejdite na python.org na stiahnutie a nainštalovanie najnovšej verzie Pythonu do počítača.



Ak chcete po inštalácii otestovať, či Python na vašom počítači funguje, otvorte terminál a zadajte:

python --version

Potom udri Zadajte . Ak váš terminál zobrazuje verziu Pythonu, ktorú ste si stiahli predtým, úspešne ste nainštalovali Python do počítača.





Ďalej vytvorte priečinok pre svoj projekt. Otvorte príkazový riadok do tohto adresára a vytvorte nový súbor Python na rovnakom mieste. Zaistite, aby váš súbor Python mal príponu .py rozšírenie súboru.

Vytvorte virtuálne prostredie a potom otvorte ľubovoľný textový editor, ktorý sa vám páči, do tohto umiestnenia.





Súvisiace: Vytvorte virtuálne prostredie v Pythone

nastavenia režimu spánku systému Windows 10 nefungujú

Poznámka : Videá sťahujte iba vtedy, ak na to máte príslušné oprávnenie. Viď Je sťahovanie videí z YouTube legálne? Pre viac informácií.

Vytvorte si nástroj na stiahnutie z YouTube pomocou Pythonu

Na začiatku tohto tutoriálu je potrebné nainštalovať knižnicu nástrojov Python YouTube s názvom pytube použitím pip .

Ak to chcete urobiť, zadajte do terminálu nasledujúci príkaz:

pip install pytube

Hneď po inštalácii pytube , vráťte sa do textového editora, otvorte súbor Python a importujte pytube :

from pytube import YouTube

Prejdite na YouTube a skopírujte adresu URL videa, ktoré si chcete stiahnuť. Potom vytvorte inštanciu YouTube v nasledujúcom riadku súboru Python:

URL = 'Enter video URL'
video = YouTube(URL)

The pytube modul funguje tak, že vám ponúka rôzne možnosti streamu. Video má však rôzne rozlíšenia streamu. Takže pytube na základe týchto údajov si môžete stiahnuť svoje video.

Hneď ako vytvoríte inštanciu objektu YouTube s adresou URL videa, môžete vytlačiť dostupné streamy:

video_streams = video.streams
print(video_streams)

Môžeš spustite svoj kód Python prostredníctvom príkazového riadka zavolaním súboru Python takto:

python file_name.py

Vymeňte názov súboru s názvom vášho súboru Python.

Výstup vyzerá takto:

Prúdy môžete tiež určiť zahrnutím typu prípony súboru pomocou súboru filter funkcia:

ako hráte minecraft s priateľmi
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

A vyzerá to takto:

Modul však vracia rôzne rozlíšenia streamu, začínajúc od 360 p do 720 p a 1 080 p (a možno aj viac). Ale keď sa pozriete pozorne, každé rozlíšenie má príponu itag hodnotu.

Napríklad res = '720'itag = '22 ' , kým itag pri rozlíšení 360p je 18.

Pomocou tohto môžete zavolať stream itag hodnotu zahrnutím get_by_itag () funkcia:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

Rozlíšenie vyššie uvedeného streamu je 720p ( res = '720p' ). Môžete skúsiť itag hodnotu 360p, aby ste získali nižšie rozlíšenie. Ak chcete, môžete tiež zvýšiť rozlíšenie na 1080p alebo akékoľvek iné dostupné. Všetko, čo potrebujete, je itag hodnota pre vami preferované rozlíšenie, ktorá je vždy k dispozícii pri tlači streamov pre akékoľvek video.

Ak chcete skontrolovať názov videa:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: 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 tomto prípade stiahne do vášho aktuálneho pracovného adresára. Tiež zdedí predvolený názov z YouTube.

Môžete však určiť adresár pre sťahovanie 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(filename = 'my first YouTube download2',
output_path = 'video_path')

Nezabudnite vymeniť video_path s vami preferovaným adresárom na stiahnutie.

Teraz spojme celý kód na jednom mieste. Ale tentokrát zmena rozlíšenia na 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

To je všetko! Práve ste si urobili DIY sťahovanie videa z YouTube pomocou Pythonu.

Rozlíšenie videa môžete potvrdiť kliknutím pravým tlačidlom myši na video a následným prechodom na položku Vlastnosti> Podrobnosti . Pod Video , skontrolujte hodnotu Výška rámu , to znamená rozlíšenie videa.

Pokračujte v automatizácii úloh pomocou Pythonu

Python je všestranný a jeho používanie na automatizáciu jednoduchých úloh na počítači zvyšuje vašu produktivitu. Ak to trochu poznáte, jednou z dividend, ktoré získate, je možnosť samokódovania vlastného programu na sťahovanie videa z YouTube.

To znamená, že môžete tiež automatizovať výpočty programu Excel, vytvoriť kalkulačku, prispôsobiť si bash a robiť viac s programovaním v Pythone.

vypnutie systému Windows 7 trvá večnosť
zdieľam zdieľam Tweet E -mail 10 myšlienok projektu Python vhodných pre začiatočníkov

Poznáte základy a teraz ste pripravení ich uplatniť. Začnite s týmito projektmi Pythonu!

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
  • Návody na kódovanie
O autorovi Idisou Omisola(94 publikovaných článkov)

Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež rád, keď sa raz za čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber