Prenos videoposnetkov z YouTuba v lokalno shrambo je pogosto težka bitka, še posebej, če vam namenski YouTube prenosniki nenehno odpovedujejo. Lahko pa z Pythonom naredite zanesljiv prenosnik videoposnetkov v YouTube.
Brez skrbi, če programerja Python ne poznate, vam bomo zagotovili, kaj potrebujete za začetek. To je enostavno in ko boste vse nastavili, vam morda ne bo treba znova izumljati kolesa za nadaljnje prenose.
Pojdimo k njemu.
Nastavite Python
Za začetek morate v računalniku zagnati in zagnati Python. 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 Pythona v računalnik.
Če želite preizkusiti, ali Python po namestitvi deluje na vašem računalniku, odprite terminal in vnesite:
python --verzija
Potem zadeti Enter. Če je na vašem terminalu prikazana različica Pythona, ki ste jo prej prenesli, ste Python uspešno namestili 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 datoteka Python
.py končnico datoteke.Ustvarite navidezno okolje in nato odprite kateri koli urejevalnik besedil na tej lokaciji.
Opomba: Videoposnetke prenašajte samo, če imate za to ustrezno pooblastilo. Glej Ali je zakonito prenašati videoposnetke YouTube? za več informacij.
Ustvarite svoj YouTube Downloader s Pythonom
Če želite začeti to vadnico, morate namestiti Python pripomoček za YouTube, imenovan pytube uporabo pip.
Če želite to narediti, v svoj terminal vnesite naslednji ukaz:
pip namestite
Ko namestite pytube, se vrnite v urejevalnik besedil, odprite datoteko Python in uvozite pytube:
iz pytube uvoz YouTube
Pojdite na YouTube in kopirajte URL videoposnetka, ki ga želite prenesti. Nato ustvarite primerek YouTube v naslednji vrstici datoteke Python:
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
The pytube modul deluje tako, da vam ponuja različne možnosti pretoka. Video pa ima različne ločljivosti tokov. Torej pytube vam omogoča prenos videoposnetka na podlagi teh.
Ko instancirate objekt YouTube z URL-jem videoposnetka, lahko natisnete tokove, ki so na voljo zanj:
video_streams = video.streams
tiskanje (video_streams)
Ti lahko zaženite svojo kodo Python prek ukazne vrstice tako, da svojo datoteko Python pokličete tako:
python ime_datoteke.py
Zamenjati Ime datoteke z imenom datoteke Python.
Rezultat je videti tako:
Tokove lahko določite tudi tako, da vključite vrsto pripone datoteke z uporabo filter funkcija:
video_streams = video.streams.filter (file_extention = 'mp4')
tiskanje (video_streams)
In to izgleda takole:
Modul pa vrne različne ločljivosti tokov, začenši s 360p do 720p in 1080p (in morda tudi več). Ko pa 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)
tiskanje (video_streams)
Izhod:
Ločljivost zgornjega toka je 720p (res = "720p"). Lahko poskusite itag vrednost za 360p, da dobite nižjo ločljivost. Ločljivost lahko tudi povečate 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 tokove za kateri koli videoposnetek.
Naslov videoposnetka preverite tako:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
natisni (video_streams.title)
Izhod: Achilles vs. Hector - TROY (2004)
Zdaj je tukaj prenos videoposnetka v ločljivosti 720p:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download ()
Video pa se v tem primeru prenese v vaš trenutni delovni imenik. Podeduje tudi privzeti naslov od YouTuba.
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 (ime datoteke = "moj prvi prenos v YouTube2",
output_path = "video_path")
Ne pozabite zamenjati video_path z želenim imenikom za nalaganje.
Zdaj pa sestavimo celotno kodo na enem mestu. Toda tokrat spremenite ločljivost na 360p:
iz pytube uvoz 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 (ime datoteke = "moj prvi prenos v YouTube2",
output_path = "video_path")
To je to! Pravkar ste izdelali prenosnik videoposnetkov v YouTubu s Pythonom.
Ločljivost videoposnetka lahko potrdite tako, da z desno miškino tipko kliknete video in nato odprete Lastnosti> Podrobnosti. Spodaj Video, preverite vrednost Višina okvirja, to označuje ločljivost videoposnetka.
Nadaljujte z avtomatizacijo nalog s Pythonom
Python je vsestranski in z njegovo uporabo za avtomatizacijo preprostih nalog v računalniku izboljšate svojo produktivnost. Če ga le malo poznate, je ena od dividend, ki jo prejmete, zmožnost samokodiranja lastnega prenosnika videoposnetkov YouTube.
Kljub temu lahko tudi avtomatizirate excel izračune, naredite kalkulator, prilagodite svoj bash in naredite več s programiranjem Python.
Osnove poznate in zdaj ste jih pripravljeni uporabiti. Začnite s temi Pythonovimi projekti!
Preberite Naprej
- Programiranje
- Python
- Vadnice za kodiranje

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigra s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.