Kako izgraditi YouTube Video Downloader s Pythonom

Kako izgraditi YouTube Video Downloader s Pythonom

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čnost
Udio 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
O autoru Idisou Omisola(94 objavljena članka)

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 Omisole

Pretplatite 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