Kako sestaviti YouTube Downloader video s Pythonom

Kako sestaviti YouTube Downloader video s Pythonom

Nalaganje videoposnetkov YouTube v lokalno shrambo je pogosto težka bitka, še posebej, če vam namenski prenosniki YouTube ne uspejo. Lahko pa naredite zanesljiv prenosnik videoposnetkov YouTube s pomočjo Pythona.





Brez skrbi, če niste seznanjeni s programiranjem Python, vam bomo dali vse, kar potrebujete za začetek. To je enostavno in ko nastavite vse, vam morda ne bo treba znova izumiti kolesa za naslednje prenose.





Pojdimo na to.





Nastavite Python

Če želite začeti, morate zagnati in zagnati Python v računalniku. Ne skrbite, če uporabljate Mac, saj ima že vnaprej nameščen Python.

Če pa uporabljate Windows, pojdite na python.org za prenos in namestitev najnovejše različice programa Python v računalnik.



Če želite preveriti, ali Python po namestitvi deluje na vašem računalniku, odprite svoj terminal in vnesite:

python --version

Potem udari Vnesite . Če vaš terminal prikazuje različico Pythona, ki ste jo prenesli prej, ste uspešno namestili Python v računalnik.





Nato ustvarite mapo za svoj projekt. Odprite ukazno vrstico v tem imeniku in ustvarite novo datoteko Python na istem mestu. Prepričajte se, da ima vaša datoteka Python .py razširitev datoteke.

Ustvarite navidezno okolje in nato odprite poljuben urejevalnik besedil na tem mestu.





Povezano: Ustvarite navidezno okolje v Pythonu

kako prenesti celotno spletno mesto za ogled brez povezave

Opomba : Videoposnetke prenašajte samo, če imate za to ustrezno pooblastilo. Glej Ali je prenos videoposnetkov v YouTubu zakonit? za več informacij.

Ustvarite svoj YouTube Downloader s Pythonom

Če želite začeti to vadnico, morate namestiti knjižnico pripomočkov YouTube za Python, imenovano pytube z uporabo pip .

Če želite to narediti, v svoj terminal vnesite naslednji ukaz:

pip install pytube

Ko namestite pytube , pojdite nazaj v urejevalnik besedil, odprite datoteko Python in uvozite pytube :

from pytube import YouTube

Pojdite na YouTube in kopirajte URL videoposnetka, ki ga želite prenesti. Nato v naslednji vrstici datoteke Python ustvarite primerek YouTube:

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

The pytube Modul deluje tako, da vam ponuja različne možnosti pretoka. Videoposnetek pa ima različne ločljivosti toka. Torej pytube omogoča prenos videoposnetkov na podlagi teh.

Ko enkrat ustvarite objekt YouTube z URL -jem videoposnetka, lahko natisnete tokove, ki so zanj na voljo:

video_streams = video.streams
print(video_streams)

Ti lahko zaženite svojo kodo Python prek ukazne vrstice tako, da svojo datoteko Python pokličete tako:

python file_name.py

Zamenjati Ime datoteke z imenom vaše datoteke Python.

Izhod izgleda takole:

Tokove lahko določite tudi tako, da z razširitvijo datoteke vključite vrsto razširitve datoteke filter funkcija:

kakšna je razlika med pisavo odprtega tipa in pisavo truetype
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

In to izgleda takole:

Modul pa vrača različne ločljivosti toka, začenši s 360p do 720p in 1080p (in morda še več). Toda če natančno pogledate, ima vsaka ločljivost itag vrednost.

Na primer, res = '720' ima itag = '22 ' , medtem ko itag pri ločljivosti 360p je 18.

S tem lahko pokličete tok itag vrednost z vključitvijo get_by_itag () funkcija:

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

Ločljivost zgornjega toka je 720p ( res = '720p' ). Lahko poskusite itag vrednost 360p, da dobite nižjo ločljivost. Ločljivost lahko povečate tudi na 1080p ali katero koli drugo razpoložljivo, če želite. Vse kar potrebujete je itag vrednost za želeno ločljivost, ki je vedno na voljo, ko natisnete tok za kateri koli video.

Naslov videoposnetka preverite tako:

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)

Zdaj lahko videoposnetek prenesete v ločljivosti 720p:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

Videoposnetek pa se v tem primeru prenese v vaš trenutni delovni imenik. Od YouTube podeduje tudi privzeti naslov.

Lahko pa določite imenik za prenos videoposnetka in spremenite ime datoteke:

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')

Ne pozabite zamenjati video_path z želenim imenikom za prenos.

Zdaj postavimo celotno kodo na eno mesto. Tokrat pa ločljivost spremenite v 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 to! Pravkar ste naredili DIY YouTube prenosnik videoposnetkov s Pythonom.

Ločljivost videoposnetka lahko potrdite tako, da z desno miškino tipko kliknete video in se nato pomaknete na Lastnosti> Podrobnosti . Spodaj Video , preverite vrednost Višina okvirja , to označuje ločljivost videa.

Avtomatizirajte naloge s Pythonom

Python je vsestranski in njegova uporaba za avtomatizacijo preprostih opravil v računalniku izboljša vašo produktivnost. Če se tega malo zavedate, je možnost, da sami kodirate svoj prenosnik videoposnetkov v YouTubu, ena od dividend, ki jih prejmete.

Kljub temu lahko avtomatizirate izračune programa Excel, naredite kalkulator, prilagodite bash in naredite več s programiranjem Python.

kakšne so vse trofeje za snapchat
Deliti Deliti Cvrkutati E-naslov 10 idej za projekt Python, primernih za začetnike

Poznate osnove in zdaj ste jih pripravljeni uporabiti. Začnite s temi projekti Python!

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
  • Vadnice za kodiranje
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti