YouTube'i videote allalaadimine kohalikku salvestusruumi on sageli ülesmäge, eriti kui pühendunud YouTube'i allalaadijad teid pidevalt alt vedavad. Kuid saate Pythoni abil teha usaldusväärse YouTube'i videolaadija.

Pole muret, kui te pole Pythoni programmeerimisega tuttav, pakume teile alustamiseks vajalikku. See on lihtne ja kui olete kõik seadistanud, ei pea te ratast järgnevateks allalaadimisteks uuesti leiutama.

Läheme selle juurde.

Seadistage Python

Alustamiseks peate Pythoni oma arvutis töötama. Ärge häirige, kui kasutate Maci, kuna sellele on Python juba eelinstallitud.

Aga kui kasutate Windowsi, minge lehele python.org Pythoni uusima versiooni allalaadimiseks ja arvutisse installimiseks.

Kui soovite testida, kas Python töötab pärast installimist teie arvutis, avage terminal ja tippige:

python --versioon

Siis lüüa Sisenema. Kui teie terminal kuvab varem alla laaditud Pythoni versiooni, olete Pythoni oma arvutisse edukalt installinud.

Järgmisena looge oma projekti jaoks kaust. Avage selle kataloogi käsurida ja looge uus asukoht Python. Veenduge, et teie Pythoni failil oleks

.py faililaiend.

Looge virtuaalne keskkond ja seejärel avage selles asukohas mis tahes tekstiredaktor.

Märge: Laadige videoid alla ainult siis, kui teil on selleks õige luba. Vaata Kas YouTube'i videote allalaadimine on seaduslik? rohkem informatsiooni.

Looge oma YouTube'i allalaadija Pythoni abil

Selle õpetuse käivitamiseks peate installima Pythoni YouTube'i utiliidi nimega pytube kasutades pip.

Selleks sisestage oma terminali järgmine käsk:

pip installige pytube

Kui olete installinud pytube, minge tagasi oma tekstiredaktorisse, avage Pythoni fail ja importige pytube:

pytube'ist importige YouTube'i

Minge YouTube'i ja kopeerige allalaaditava video URL. Seejärel looge Pythoni faili järgmisel real YouTube'i eksemplar:

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

The pytube moodul töötab, pakkudes teile erinevaid voogevalikuid. Videol on aga erinevad voo eraldusvõimed. Niisiis pytube võimaldab teil oma video nende põhjal alla laadida.

Kui olete YouTube'i objekti video URL-iga tuvastanud, saate selle jaoks saadaval olevad voogud välja printida.

video_streams = video.voogud
print (videojaamad)

Sa saad käivitage oma Pythoni kood käsurea kaudu, kutsudes oma Pythoni faili järgmiselt:

pythoni faili_nimi.py

Asenda faili nimi oma Pythoni faili nimega.

Väljund näeb välja selline:

Vooge saate määrata ka, lisades faililaiendi tüübi filter funktsioon:

video_streams = video.streams.filter (faili laiendus = 'mp4')
print (videojaamad)

Ja see näeb välja selline:

Moodul tagastab aga erinevad voo eraldusvõimed, alustades 360p kuni 720p ja 1080p (ja võib-olla ka rohkem). Kuid hoolikalt vaadates on igal resolutsioonil itag väärtus.

Näiteks, res = "720" on itag = "22", samal ajal kui itag 360p eraldusvõimega on 18.

Selle abil saate voogu helistada itag väärtus lisades get_by_itag () funktsioon:

video_streams = video.streams.filter (faili laiendus = 'mp4'). get_by_itag (22)
print (videojaamad)
Väljund:

Ülaltoodud voo eraldusvõime on 720p (res = "720p"). Võite proovida itag madalama eraldusvõime saamiseks väärtus 360p. Soovi korral saate eraldusvõimet suurendada ka 1080p-le või mõnele muule saadaolevale. Kõik, mida vajate, on itag eelistatud eraldusvõime väärtus, mis on alati saadaval, kui printite mis tahes video vooge.

Video pealkirja kontrollimiseks toimige järgmiselt.

video = YouTube (URL)
video_streams = video.streams.filter (faili laiendus = 'mp4'). get_by_itag (22)
print (video_streams.title)
Väljund: Achilleus vs. Hector - TROY (2004)

Nüüd saate videot 720p eraldusvõimega alla laadida.

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

Video laaditakse sellisel juhul siiski alla teie praegusesse töökataloogi. Samuti pärib see vaikepealkirja YouTube'ilt.

Kuid saate oma video jaoks alla laadida kataloogi ja muuta faili nime:

video = YouTube (URL)
video_streams = video.streams.filter (faili laiendus = 'mp4'). get_by_itag (22)
video_streams.download (filename = "minu esimene YouTube'i allalaadimine2",
output_path = "video_path")

Ärge unustage asendada video_teek eelistatud allalaadimiskataloogiga.

Pange nüüd kogu kood ühte kohta kokku. Kuid seekord resolutsiooni muutmine 360p-le:

pytube'ist importige YouTube'i
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
video_streams = video.streams.filter (faili laiendus = 'mp4'). get_by_itag (18)
video_streams.download (filename = "minu esimene YouTube'i allalaadimine2",
output_path = "video_path")

See selleks! Tegite just koos Pythoniga isetegemise YouTube'i videolaadija.

Oma video eraldusvõimet saate kinnitada, paremklõpsates videot ja minnes seejärel Atribuudid> Üksikasjad. Under Video, kontrollige väärtust Raami kõrgus, see näitab video eraldusvõimet.

Jätkake Pythoni abil ülesannete automatiseerimist

Python on mitmekülgne ja selle kasutamine arvutis lihtsate toimingute automatiseerimiseks parandab teie tootlikkust. Kui teate sellest natuke, on üks teie saadavatest dividendidest võimalus ise oma YouTube'i videote allalaadijat kodeerida.

See tähendab, et saate ka Exceli arvutusi automatiseerida, teha kalkulaatori, kohandada oma bashi ja teha Pythoni programmeerimisega rohkem.

E-post
10 Pythoni projektiideed, mis sobivad algajatele

Teate põhitõdesid ja olete nüüd valmis neid rakendama. Alustage nende Pythoni projektidega!

Loe edasi

Seotud teemad
  • Programmeerimine
  • Python
  • Kodeerimise õpetused
Autori kohta
Idowu Omisola (81 artiklit on avaldatud)

Idowu on kirglik kõigest nutikast tehnoloogiast ja tootlikkusest. Vabal ajal mängib ta kodeerimisega ringi ja lülitub igavuse korral malelauale, kuid armastab ka rutiinist lahti murda. Kirg, et näidata inimestele moodsate tehnikateed, motiveerib teda rohkem kirjutama.

Veel Idowu Omisolalt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.