Jak vytvořit nástroj pro stahování videa z YouTube pomocí Pythonu

Jak vytvořit nástroj pro stahování videa z YouTube pomocí Pythonu

Stahování videí z YouTube do místního úložiště je často těžká bitva, zvláště když vám specializovaní stahovači YouTube stále selhávají. Pomocí Pythonu si ale můžete vytvořit spolehlivý stahovač videa z YouTube.





Žádné starosti, pokud nejste obeznámeni s programováním v Pythonu, poskytneme vám, 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.





Nastavte Python

Chcete -li začít, musíte Python zprovoznit a spustit na počítači. Neobtěžujte se, pokud používáte Mac, protože již má předinstalovaný Python.

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 vyzkoušet, zda Python po instalaci funguje na vašem počítači, otevřete terminál a zadejte:

python --version

Pak udeř Vstupte . Pokud váš terminál zobrazuje verzi Pythonu, kterou jste si stáhli dříve, pak jste úspěšně nainstalovali Python do svého počítače.





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í. Zajistěte, aby váš soubor Python měl .py přípona souboru.

Vytvořte virtuální prostředí a poté otevřete libovolný textový editor, který se vám na daném místě líbí.





Příbuzný: Vytvořte virtuální prostředí v Pythonu

windows nemohl automaticky detekovat nastavení proxy této sítě Windows 10

Poznámka : Stahujte videa, pouze pokud k tomu máte patřičnou autorizaci. Vidět Je stahování videí z YouTube legální? Pro více informací.

Vytvořte si YouTube Downloader s Pythonem

K zahájení tohoto kurzu je třeba nainstalovat knihovnu nástrojů Python pro YouTube s názvem pytube použitím pip .

Chcete -li to provést, zadejte do terminálu následující příkaz:

pip install pytube

Jakmile nainstalujete pytube , vraťte se do textového editoru, otevřete soubor Pythonu a importujte pytube :

from pytube import YouTube

Přejděte na YouTube a zkopírujte adresu URL videa, které chcete stáhnout. Poté vytvořte instanci YouTube na dalším řádku vašeho souboru Python:

URL = 'Enter video URL'
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 umožňuje stahovat vaše video na základě těchto.

Jakmile vytvoříte instanci objektu YouTube s adresou URL videa, můžete vytisknout dostupné streamy:

video_streams = video.streams
print(video_streams)

Můžeš spusťte svůj Python kód pomocí příkazového řádku voláním souboru Python takto:

python file_name.py

Nahradit název souboru s názvem vašeho souboru Python.

Výstup vypadá takto:

Můžete také určit streamy zahrnutím typu přípony souboru pomocí filtr funkce:

jaké jsou kruhové věci na zadní straně telefonů
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

A vypadá to takto:

Modul však vrací různá rozlišení streamů, počínaje 360 ​​p až 720 p a 1 080 p (a možná více). Když se ale podíváte pozorně, každé rozlišení má příponu itag hodnota.

Například, res = '720'itag = '22 ' , zatímco itag při rozlišení 360p je 18.

Pomocí tohoto můžete vyvolat stream itag hodnotu zahrnutím get_by_itag () funkce:

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

Rozlišení výše uvedeného streamu je 720p ( res = '720p' ). Můžete vyzkoušet itag hodnotu 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 vámi 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)
print(video_streams.title)
Output: 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()

V tomto případě se však video stáhne do vašeho aktuálního pracovního adresáře. Dědí také výchozí název z YouTube.

Můžete však určit adresář pro stahování 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(filename = 'my first YouTube download2',
output_path = 'video_path')

Nezapomeňte vyměnit video_path s vámi preferovaným adresářem pro stahování.

Nyní dáme celý kód dohromady na jedno místo. Ale tentokrát změna rozlišení 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')

A je to! Právě jste vytvořili DIY YouTube video downloader s Pythonem.

Rozlišení videa můžete potvrdit tak, že na video kliknete pravým tlačítkem a poté přejdete na Vlastnosti> Podrobnosti . Pod Video , zkontrolujte hodnotu Výška rámu , to znamená rozlišení videa.

Udržujte automatizaci úloh s Pythonem

Python je univerzální a jeho použití k automatizaci jednoduchých úkolů na vašem počítači zvyšuje vaši produktivitu. Pokud o tom něco víte, schopnost samokódování vlastního nástroje pro stahování videa z YouTube je jednou z dividend, které získáte.

To znamená, že můžete také automatizovat výpočty aplikace Excel, vytvořit kalkulačku, přizpůsobit si bash a dělat více s programováním v Pythonu.

kde se dívat na staré kreslené síťové show
Podíl Podíl tweet E-mailem 10 nápadů projektu Python vhodných pro začátečníky

Znáte základy a nyní jste připraveni je aplikovat. Začněte s těmito projekty Pythonu!

Číst dále
Související témata
  • Programování
  • Krajta
  • Návody na kódování
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru