Descărcarea videoclipurilor YouTube pe spațiul 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 preinstalat deja.
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 --versiune
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 .py extensie de fișier.
Creați un mediu virtual și apoi deschideți orice editor de text care vă place în locația respectivă.
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 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 instalează pytube
Odată ce ați instalat pitub, reveniți în editorul de text, deschideți fișierul Python și importați pitub:
din 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 = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
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.
După 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:
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)
Ieșire:
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 crește 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ă atunci 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)
Ieșire: Ahile 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 = "prima mea descărcare YouTube2",
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:
din pytube import 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 (filename = "prima mea descărcare YouTube2",
output_path = "video_path")
Asta este! 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 mergând la 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.
Știți elementele de bază și acum sunteți gata să le aplicați. Începeți cu aceste proiecte Python!
Citiți în continuare
- Programare
- Piton
- Tutoriale de codare
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.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.