Preuzimanje YouTube videozapisa u lokalnu pohranu često je teška bitka, pogotovo kad vam predani YouTube downloaderi neprestano propadaju. Ali možete napraviti pouzdani program za preuzimanje YouTube video zapisa koristeći Python.

Bez brige ako niste upoznati s programiranjem na Pythonu, pružit ćemo vam ono što vam treba za početak. Jednostavno je, a nakon što sve postavite, možda nećete trebati izmisliti kotačić za sljedeća preuzimanja.

Idemo na to.

Postavite Python

Za početak morate pokrenuti i pokrenuti Python na računalu. Ne zamarajte se ako koristite Mac jer je na njemu već unaprijed instaliran Python.

Ali ako imate Windows, idite na python.org za preuzimanje i instaliranje najnovije verzije Pythona na vaše računalo.

Da biste testirali radi li Python na vašem računalu nakon instalacije, otvorite terminal i upišite:

python --verzija

Zatim pogodite Unesi. Ako vaš terminal prikazuje verziju Pythona koju ste ranije preuzeli, tada ste uspješno instalirali Python na svoje računalo.

instagram viewer

Zatim stvorite mapu za svoj projekt. Otvorite naredbeni redak u tom direktoriju i stvorite novu Python datoteku na istom mjestu. Osigurajte da vaša Python datoteka ima .py ekstenzija datoteke.

Stvorite virtualno okruženje a zatim otvorite bilo koji uređivač teksta koji želite na tom mjestu.

Bilješka: Videozapise preuzimajte samo ako imate odgovarajuće odobrenje za to. Vidjeti Je li legalno preuzimati YouTube videozapise? za više informacija.

Stvorite svoj YouTube Downloader s Pythonom

Da biste započeli ovaj vodič, morate instalirati Python uslužnu biblioteku YouTube pod nazivom pytube koristeći pip.

Da biste to učinili, u svoj terminal unesite sljedeću naredbu:

pip instalirati pytube

Jednom kada instalirate pytube, vratite se u svoj uređivač teksta, otvorite svoju Python datoteku i uvezite pytube:

s pytubea uvezite YouTube

Idite na YouTube i kopirajte URL videozapisa koji želite preuzeti. Zatim stvorite instancu YouTubea u sljedećem retku datoteke Python:

URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)

The pytube modul funkcionira pružajući vam različite mogućnosti prijenosa. Videozapis, međutim, ima različite razlučivosti streama. Tako pytube omogućuje vam preuzimanje videozapisa na temelju njih.

Nakon što instancirate objekt YouTube s URL-om videozapisa, možete ispisati streamove koji su mu dostupni:

video_streams = video.streams
ispis (video_streams)

Možeš pokrenite svoj Python kôd putem naredbenog retka pozivanjem vaše datoteke Python ovako:

python_datoteka.py

Zamijeniti naziv datoteke s imenom vaše datoteke Python.

Izlaz izgleda ovako:

Također možete odrediti streamove uključivanjem vrste ekstenzije datoteke pomoću filtar funkcija:

video_streams = video.streams.filter (file_extention = 'mp4')
ispis (video_streams)

A to izgleda ovako:

Modul, međutim, vraća različite rezolucije streama, počevši od 360p do 720p i 1080p (a možda i više). Ali kad pažljivo pogledate, svaka rezolucija ima itag vrijednost.

Na primjer, res = "720" ima itag = "22", dok itag pri rezoluciji 360p je 18.

Stream možete nazvati pomoću ovog itag vrijednost uključivanjem get_by_itag () funkcija:

video_streams = video.streams.filter (file_extention = 'mp4'). get_by_itag (22)
ispis (video_streams)
Izlaz:

Razlučivost 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 vašu željenu razlučivost, koja je uvijek dostupna kad ispisujete streamove za bilo koji videozapis.

Da biste provjerili naslov videozapisa:

video = YouTube (URL)
video_streams = video.streams.filter (file_extention = 'mp4'). get_by_itag (22)
ispis (video_streams.title)
Izlaz: Ahilej vs. Hector - TROY (2004.)

Evo kako preuzeti video u rezoluciji 720p:

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

Video se, međutim, u ovom slučaju preuzima u vaš trenutni radni direktorij. Također nasljeđuje zadani naslov s YouTubea.

Ali za svoj videozapis možete odrediti direktorij za preuzimanje i promijeniti naziv datoteke:

video = YouTube (URL)
video_streams = video.streams.filter (file_extention = 'mp4'). get_by_itag (22)
video_streams.download (filename = "moj prvi YouTube preuzimanje2",
output_path = "video_path")

Ne zaboravite zamijeniti video_put sa željenim direktorijom za preuzimanje.

Sad stavimo cijeli kod na jedno mjesto. Ali ovaj put, promjena razlučivosti na 360p:

s pytubea uvezite YouTube
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
video_streams = video.streams.filter (file_extention = 'mp4'). get_by_itag (18)
video_streams.download (filename = "moj prvi YouTube preuzimanje2",
output_path = "video_path")

To je to! Upravo ste izradili DIY YouTube program za preuzimanje videozapisa s Pythonom.

Možete potvrditi svoju razlučivost videozapisa tako da desnom tipkom miša kliknete videozapis, a zatim odete na Svojstva> Pojedinosti. Pod, ispod Video, provjerite vrijednost Visina okvira, ovo ukazuje na razlučivost videozapisa.

Nastavite automatizirati zadatke s Pythonom

Python je svestran i njegova upotreba za automatizaciju jednostavnih zadataka na računalu poboljšava vašu produktivnost. Ako nešto malo znate, mogućnost samostalnog kodiranja vlastitog YouTube video preuzimača video zapisa jedna je od dividendi koju dobivate.

To može reći da također možete automatizirati excel izračune, izraditi kalkulator, prilagoditi svoj bash i učiniti više s Python programiranjem.

E-mail
10 ideja za Python projekte prikladne 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
Idowu Omisola (Objavljeno 81 članak)

Idowu je strastven prema bilo čemu pametnom techu i produktivnosti. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovsku ploču kad mu je dosadno, ali također voli kad-tad odvojiti se od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowu Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.