Cum să construiești un YouTube Video Downloader cu Python

Cum să construiești un YouTube Video Downloader cu Python

Descărcarea videoclipurilor YouTube pe spațiul dvs. de stocare local este adesea o luptă ascendentă, mai ales atunci când descărcătorii YouTube dedicați continuă să vă dea greș. Dar puteți face un program de descărcare video YouTube de încredere folosind Python.





Nu vă faceți griji dacă nu sunteți familiarizați cu programarea Python, vă vom oferi ceea ce aveți nevoie pentru a începe. Este ușor și, odată ce ați configurat totul, este posibil să nu fie nevoie să reinventați roata pentru descărcările ulterioare.





Să ajungem la asta.





Configurați Python

Pentru a începe, trebuie să puneți Python în funcțiune pe computer. Nu vă deranjați dacă utilizați Mac, deoarece Python este deja preinstalat.

Dar dacă sunteți pe Windows, accesați python.org pentru a descărca și instala cea mai recentă versiune de Python pe computer.



Pentru a testa dacă Python funcționează pe computerul dvs. după instalare, deschideți terminalul și tastați:

python --version

Apoi lovește introduce . Dacă terminalul dvs. afișează versiunea Python pe care ați descărcat-o mai devreme, atunci ați instalat Python cu succes pe computer.





Apoi, creați un folder pentru proiectul dvs. Deschideți linia de comandă în acel director și creați un nou fișier Python în aceeași locație. Asigurați-vă că fișierul dvs. Python are fișierul .py extensie de fișier.

Creați un mediu virtual și apoi deschideți orice editor de text care vă place în acea locație.





Legate de: Creați un mediu virtual în Python

ce înseamnă acest emoji?

Notă : Descărcați videoclipuri numai atunci când aveți autorizația adecvată pentru a face acest lucru. Vedea Este legal să descărcați videoclipuri YouTube? pentru mai multe informatii.

Creați-vă YouTube Downloader cu Python

Pentru a începe acest tutorial, trebuie să instalați o bibliotecă de utilitare YouTube Python numită pitub folosind pip .

Pentru aceasta, introduceți următoarea comandă în terminal:

pip install pytube

Odată ce ați instalat pitub , reveniți în editorul de text, deschideți fișierul Python și importați pitub :

from pytube import YouTube

Accesați YouTube și copiați adresa URL a videoclipului pe care doriți să îl descărcați. Apoi creați o instanță YouTube pe următoarea linie a fișierului Python:

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

The pitub modulul funcționează oferindu-vă diferite opțiuni de flux. Cu toate acestea, un videoclip are rezoluții de flux diferite. Asa de pitub vă permite să descărcați videoclipul pe baza acestora.

Odată ce creați un obiect YouTube cu adresa URL a videoclipului, puteți imprima fluxurile disponibile pentru acesta:

video_streams = video.streams
print(video_streams)

Poti rulați codul Python prin linia de comandă apelând fișierul Python astfel:

python file_name.py

A inlocui nume de fișier cu numele fișierului dvs. Python.

Rezultatul arată astfel:

De asemenea, puteți specifica fluxuri prin includerea tipului de extensie de fișier folosind filtru funcţie:

cum să schimbați unde iTunes salvează copiile de rezervă
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Și asta arată așa:

Cu toate acestea, modulul returnează rezoluții de flux diferite, începând cu 360p la 720p și 1080p (și poate mai mult). Dar când priviți cu atenție, fiecare rezoluție are un itag valoare.

De exemplu, res = '720' are itag = '22 ' , in timp ce itag la rezoluție 360p este 18.

Puteți apela un flux folosind acest lucru itag valoare prin includerea get_by_itag () funcţie:

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

Rezoluția fluxului de mai sus este de 720p ( res = '720p' ). Puteți încerca itag valoare pentru 360p pentru a obține o rezoluție mai mică. De asemenea, puteți mări rezoluția la 1080p sau oricare alta disponibilă, dacă doriți. Tot ce ai nevoie este itag valoare pentru rezoluția preferată, care este întotdeauna disponibilă când tipăriți fluxurile pentru orice videoclip.

Pentru a verifica titlul unui videoclip:

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)

Iată cum puteți descărca un videoclip la rezoluție 720p:

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

Cu toate acestea, videoclipul se descarcă în directorul curent de lucru în acest caz. De asemenea, moștenește titlul implicit de pe YouTube.

Dar puteți specifica un director de descărcare pentru videoclipul dvs. și puteți schimba numele fișierului:

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

Nu uitați să înlocuiți video_path cu directorul dvs. preferat de descărcare.

Acum, să punem întregul cod împreună într-un singur loc. Dar de data aceasta, schimbând rezoluția la 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')

Asta e! Tocmai ați creat un program de descărcare video DIY YouTube cu Python.

Puteți confirma rezoluția videoclipului făcând clic dreapta pe videoclip și apoi accesând Proprietăți> Detalii . Sub Video , verificați valoarea Înălțimea cadrului , aceasta indică rezoluția video.

Continuați să automatizați sarcinile cu Python

Python este versatil și utilizarea acestuia pentru a automatiza sarcini simple pe computerul dvs. vă îmbunătățește productivitatea. Dacă știți puțin, abilitatea de a vă autocodifica propriul descărcător de videoclipuri YouTube este unul dintre dividendele pe care le primiți.

Acestea fiind spuse, puteți automatiza calculele Excel, puteți face un calculator, vă puteți personaliza bash-ul și puteți face mai multe cu programarea Python.

cum se recuperează mesajele șterse pe messenger
Acțiune Acțiune Tweet E-mail 10 idei de proiect Python potrivite pentru începători

Știți elementele de bază și acum sunteți gata să le aplicați. Începeți cu aceste proiecte Python!

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Piton
  • Tutoriale de codare
Despre autor Idisou Omisola(94 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona