Preuzimanje YouTube videozapisa u vašu lokalnu pohranu često je teška bitka, pogotovo ako vam namjenski preuzimači s YouTubea neprestano ne uspijevaju. No pomoću Pythona možete napraviti pouzdan program za preuzimanje videozapisa na YouTubeu.
Bez brige ako niste upoznati s programiranjem Pythona, pružit ćemo vam ono što vam je potrebno za početak. Lako je, a nakon što sve postavite, možda nećete morati ponovno izmišljati kotač za sljedeća preuzimanja.
Prijeđimo na to.
Postavite Python
Za početak morate pokrenuti Python na računalu. Nemojte se zamarati ako koristite Mac jer je već instaliran Python.
Ali ako imate Windows, idite na python.org za preuzimanje i instaliranje najnovije verzije Pythona na računalo.
Da biste provjerili radi li Python na vašem računalu nakon instalacije, otvorite svoj terminal i upišite:
python --version
Zatim udari Unesi . Ako vaš terminal prikazuje verziju Pythona koju ste ranije preuzeli, onda ste uspješno instalirali Python na svoje računalo.
Zatim stvorite mapu za svoj projekt. Otvorite naredbeni redak u tom direktoriju i stvorite novu Python datoteku na istom mjestu. Uvjerite se da vaša Python datoteka ima .py nastavak datoteke.
Izradite virtualno okruženje, a zatim otvorite bilo koji uređivač teksta koji vam se sviđa na tom mjestu.
Povezano: Napravite virtualno okruženje u Pythonu
integrirana/ugrađena grafika
Bilješka : Videozapise preuzimajte samo ako za to imate odgovarajuće ovlaštenje. Vidjeti Je li legalno preuzimati YouTube videozapise? za više informacija.
Izradite svoj YouTube Downloader s Pythonom
Za početak ovog vodiča morate instalirati Python YouTube pomoćnu biblioteku tzv pytube koristeći pip .
Da biste to učinili, unesite sljedeću naredbu u svoj terminal:
pip install pytube
Nakon što instalirate pytube , vratite se u uređivač teksta, otvorite Python datoteku i uvezite pytube :
from pytube import YouTube
Idite na YouTube i kopirajte URL videozapisa koji želite preuzeti. Zatim stvorite YouTube instancu u sljedećem retku vaše Python datoteke:
URL = 'Enter video URL'
video = YouTube(URL)
The pytube Modul radi tako što vam nudi različite mogućnosti prijenosa. Videozapis, međutim, ima različite rezolucije toka. Tako pytube omogućuje vam preuzimanje videozapisa na temelju njih.
Nakon što napravite instancu YouTube objekta s URL -om videozapisa, možete ispisati dostupne streamove za njega:
video_streams = video.streams
print(video_streams)
Možeš pokrenite svoj Python kod putem naredbenog retka tako da svoju Python datoteku pozovete ovako:
python file_name.py
Zamijeniti naziv datoteke s imenom vaše Python datoteke.
Izlaz izgleda ovako:
Također možete odrediti tokove dodavanjem vrste nastavka datoteke pomoću filtar funkcija:
aplikacija za gledanje besplatnih filmova na androidu
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)
A to izgleda ovako:
Modul, međutim, vraća različite rezolucije toka, počevši od 360p do 720p i 1080p (a možda i više). Ali kad bolje pogledate, svaka rezolucija ima svoj itag vrijednost.
Na primjer, res = '720' ima itag = '22 ' , dok itag pri rezoluciji 360p je 18.
Pomoću ovoga možete nazvati stream itag vrijednost uključivanjem get_by_itag () funkcija:
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:
Rezolucija gornjeg toka je 720p ( res = '720p' ). Možete isprobati itag vrijednost za 360p da biste dobili nižu razlučivost. Također možete povećati razlučivost na 1080p ili bilo koju drugu dostupnu ako želite. Sve što trebate je itag vrijednost za željenu razlučivost, koja je uvijek dostupna kada ispisujete stream za bilo koji videozapis.
Da biste provjerili naslov videozapisa:
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)
Evo kako preuzeti video u rezoluciji 720p:
video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()
Videozapis se u ovom slučaju preuzima u vaš trenutni radni direktorij. Također nasljeđuje zadani naslov s YouTubea.
No, možete odrediti direktorij za preuzimanje vašeg videozapisa i promijeniti naziv 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 zaboravite zamijeniti video_path s željenim direktorijem za preuzimanje.
Sada stavimo cijeli kôd na jedno mjesto. No, ovaj put mijenjajući razlučivost u 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! Upravo ste napravili DIY YouTube video preuzimač s Pythonom.
Razlučivost videozapisa možete potvrditi tako da desnom tipkom miša kliknete videozapis, a zatim prijeđete na Svojstva> Pojedinosti . Pod, ispod Video , provjerite vrijednost Visina okvira , to označava razlučivost videa.
Nastavite automatizirati zadatke s Pythonom
Python je svestran, a njegovo korištenje za automatiziranje jednostavnih zadataka na vašem računalu poboljšava vašu produktivnost. Ako znate malo o tome, mogućnost da sami kodirate svoj vlastiti YouTube downloader jedna je od dividendi koju primate.
S tim u vezi, također možete automatizirati Excel izračune, napraviti kalkulator, prilagoditi bash i učiniti više s Python programiranjem.
za isključivanje sustava Windows 7 potrebna je vječnostUdio Udio Cvrkut E -pošta 10 Python projektnih ideja prikladnih za početnike
Znate osnove i sada ste ih spremni primijeniti. Započnite s ovim Python projektima!
Pročitajte Dalje Povezane teme- Programiranje
- Piton
- Vodiči za kodiranje
Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odmaknuti se od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.
Više od Idowua OmisolePretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu