Kaip sukurti „YouTube“ vaizdo įrašų atsisiuntimo programą naudojant „Python“

Kaip sukurti „YouTube“ vaizdo įrašų atsisiuntimo programą naudojant „Python“

„YouTube“ vaizdo įrašų atsisiuntimas į vietinę saugyklą dažnai yra įkalnė, ypač kai tam skirti „YouTube“ atsisiuntėjai vis nepavyksta. Tačiau naudodami „Python“ galite sukurti patikimą „YouTube“ vaizdo įrašų atsisiuntimo programą.





Nesijaudinkite, jei nesate susipažinę su „Python“ programavimu, mes suteiksime jums tai, ko jums reikia norint pradėti. Tai paprasta, ir kai jau viską sukonfigūruosite, gali prireikti iš naujo sukurti ratą vėlesniems atsisiuntimams.





Eikime prie to.





Nustatykite „Python“

Norėdami pradėti, turite paleisti „Python“ savo kompiuteryje. Nesijaudinkite, jei naudojate „Mac“, nes jame jau yra iš anksto įdiegtas „Python“.

Bet jei naudojate „Windows“, eikite į python.org Norėdami atsisiųsti ir įdiegti naujausią „Python“ versiją į savo kompiuterį.



Norėdami patikrinti, ar „Python“ veikia jūsų kompiuteryje po įdiegimo, atidarykite terminalą ir įveskite:

python --version

Tada pataikyk Įveskite . Jei jūsų terminale rodoma anksčiau atsisiųsta „Python“ versija, tada sėkmingai įdiegėte „Python“ savo kompiuteryje.





Tada sukurkite savo projekto aplanką. Atidarykite komandų eilutę į tą katalogą ir sukurkite naują „Python“ failą toje pačioje vietoje. Įsitikinkite, kad jūsų „Python“ faile yra .py failo plėtinys.

Sukurkite virtualią aplinką ir tada atidarykite bet kurią norimą teksto rengyklę toje vietoje.





Susijęs: Sukurkite virtualią aplinką „Python“

žiūrėti filmus internete nemokamai be registracijos

Pastaba : Atsisiųskite vaizdo įrašus tik tada, kai turite tam tinkamą leidimą. Pamatyti Ar teisėta atsisiųsti „YouTube“ vaizdo įrašus? Daugiau informacijos.

Sukurkite „YouTube“ atsisiuntimo programą naudodami „Python“

Norėdami pradėti šią pamoką, turite įdiegti „Python YouTube“ įrankių biblioteką, pavadintą pytube naudojant pip .

Norėdami tai padaryti, įveskite šią komandą savo terminale:

pip install pytube

Įdiegę pytube , grįžkite į teksto rengyklę, atidarykite „Python“ failą ir importuokite pytube :

from pytube import YouTube

Eikite į „YouTube“ ir nukopijuokite norimo atsisiųsti vaizdo įrašo URL. Tada sukurkite „YouTube“ egzempliorių kitoje „Python“ failo eilutėje:

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

The pytube modulis suteikia jums įvairių srauto parinkčių. Tačiau vaizdo įrašas turi skirtingą srauto skiriamąją gebą. Taigi pytube leidžia atsisiųsti vaizdo įrašą pagal juos.

Kai parodysite „YouTube“ objektą naudodami vaizdo įrašo URL, galėsite atsispausdinti jam prieinamus srautus:

video_streams = video.streams
print(video_streams)

Tu gali paleiskite savo „Python“ kodą per komandinę eilutę skambindami savo „Python“ failui taip:

python file_name.py

Pakeisti failo pavadinimas su jūsų „Python“ failo pavadinimu.

Išėjimas atrodo taip:

Taip pat galite nurodyti srautus įtraukdami failo plėtinio tipą naudodami filtras funkcija:

kaip atspindėti žodžius žodyje
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

O tai atrodo taip:

Tačiau modulis pateikia skirtingas srauto rezoliucijas, pradedant nuo 360p iki 720p ir 1080p (o gal ir daugiau). Bet jei atidžiai pažvelgsite, kiekviena rezoliucija turi itag vertės.

Pavyzdžiui, res = '720' turi itag = '22' , kol itag 360p raiška yra 18.

Naudodami tai galite paskambinti srautui itag vertę įtraukiant get_by_itag () funkcija:

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

Aukščiau esančio srauto skiriamoji geba yra 720p ( res = '720p' ). Galite išbandyti itag 360p reikšmę, kad gautumėte mažesnę skiriamąją gebą. Jei norite, taip pat galite padidinti skiriamąją gebą iki 1080p ar bet kurios kitos prieinamos. Viskas, ko jums reikia, yra itag pageidaujamos skiriamosios gebos vertė, kuri visada pasiekiama, kai spausdinate bet kurio vaizdo įrašo srautus.

Norėdami patikrinti vaizdo įrašo pavadinimą:

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)

Štai kaip atsisiųsti vaizdo įrašą 720p raiška:

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

Tačiau šiuo atveju vaizdo įrašas atsisiunčiamas į dabartinį darbo katalogą. Jis taip pat paveldi numatytąjį pavadinimą iš „YouTube“.

Bet jūs galite nurodyti vaizdo įrašo atsisiuntimo katalogą ir pakeisti failo pavadinimą:

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

Nepamirškite pakeisti video_path su pageidaujamu atsisiuntimo katalogu.

Dabar sujunkime visą kodą vienoje vietoje. Bet šį kartą, keičiant skiriamąją gebą į 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')

Viskas! Jūs ką tik sukūrėte „pasidaryk pats“ „YouTube“ vaizdo įrašų atsisiuntimo programą naudodami „Python“.

Vaizdo įrašo skiriamąją gebą galite patvirtinti dešiniuoju pelės klavišu spustelėdami vaizdo įrašą ir eidami į Ypatybės> Išsami informacija . Pagal Vaizdo įrašas , patikrinkite Rėmo aukštis , tai rodo vaizdo skiriamąją gebą.

Automatizuokite užduotis naudodami „Python“

„Python“ yra universalus, o jo naudojimas paprastoms kompiuterio užduotims automatizuoti pagerina jūsų produktyvumą. Jei šiek tiek žinote, galimybė gauti kodą savo „YouTube“ vaizdo įrašų atsisiuntimo programoje yra vienas iš jūsų gaunamų dividendų.

Be to, taip pat galite automatizuoti „Excel“ skaičiavimus, sukurti skaičiuotuvą, pritaikyti savo „bash“ ir nuveikti daugiau naudodami „Python“ programavimą.

geriausios „nvidia shield tv“ šoninės apkrovos programos
Dalintis Dalintis „Tweet“ Paštu 10 „Python“ projekto idėjų, tinkančių pradedantiesiems

Jūs žinote pagrindus ir dabar esate pasiruošę juos taikyti. Pradėkite nuo šių „Python“ projektų!

Skaityti toliau
Susijusios temos
  • Programavimas
  • Python
  • Kodavimo pamokos
Apie autorių Idisou Omisola(Paskelbti 94 straipsniai)

Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia