„YouTube“ vaizdo įrašų atsisiuntimas į vietinę saugyklą dažnai yra įveikta kova, ypač kai atsidavę „YouTube“ atsisiuntėjai jums nuolat nesiseka. Tačiau galite sukurti patikimą „YouTube“ vaizdo įrašų atsisiuntimo programą naudodami „Python“.

Nesijaudinkite, jei nesate susipažinę su „Python“ programavimu, mes suteiksime jums tai, ko jums reikia norint pradėti. Tai lengva, o kai viską sukonfigūruosite, galbūt nereikės iš naujo išrasti dviračio, kad galėtumėte atsisiųsti vėliau.

Priimkime tai.

Nustatykite „Python“

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

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

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

pitonas - versija

Tada pataikė Įveskite. Jei jūsų terminalas rodo anksčiau atsisiųstą „Python“ versiją, tada sėkmingai įdiegėte „Python“ į savo kompiuterį.

instagram viewer

Tada sukurkite aplanką savo projektui. 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ą tada atidarykite bet kurį norimą teksto redaktorių toje vietoje.

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

Sukurkite „YouTube Downloader“ naudodami „Python“

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

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

pip įdiegti pytube

Kai įdiegsite pytube, grįžkite į savo teksto rengyklę, atidarykite „Python“ failą ir importuokite pytube:

iš „Pytube“ importuokite „YouTube“

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

URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
vaizdo įrašas = „YouTube“ (URL)

The pytube modulis veikia suteikdamas jums skirtingas srauto parinktis. Tačiau vaizdo įrašo srauto skiriamoji geba skiriasi. Taigi pytube leidžia atsisiųsti vaizdo įrašą remiantis jais.

Suradę „YouTube“ objektą naudodami vaizdo įrašo URL, galite atsispausdinti jam prieinamus srautus:

video_streams = video.streams
spausdinti (video_streams)

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

python file_name.py

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

Išvestis atrodo taip:

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

video_streams = video.streams.filter (file_extension = 'mp4')
spausdinti (video_streams)

Ir tai atrodo taip:

Tačiau modulis pateikia skirtingas srauto skiriamąsias gebas, pradedant nuo 360p iki 720p ir 1080p (o gal ir daugiau). Bet atidžiai žiūrint, kiekviena rezoliucija turi itag vertė.

Pavyzdžiui, res = "720" turi itag = "22", kol itag esant 360p raiškai yra 18.

Galite skambinti srautu naudodami tai itag vertė įtraukiant get_by_itag () funkcija:

video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
spausdinti (video_streams)
Išvestis:

Minėto srauto skiriamoji geba yra 720p (res = "720p"). Galite išbandyti itag vertė 360p, kad gautumėte mažesnę skiriamąją gebą. Jei norite, taip pat galite padidinti skiriamąją gebą iki 1080p arba bet kokio kito. Viskas ko jums reikia yra itag jūsų pageidaujamos skiriamosios gebos vertė, kuri visada pasiekiama spausdinant bet kurio vaizdo įrašo srautus.

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

vaizdo įrašas = „YouTube“ (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
spausdinti (video_streams.title)
Išvestis: Achilas vs. Hektoras - TROY (2004)

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

vaizdo įrašas = „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 į jūsų dabartinį darbo katalogą. Jis taip pat paveldi numatytąjį pavadinimą iš „YouTube“.

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

vaizdo įrašas = „YouTube“ (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (filename = "mano pirmasis" YouTube "atsisiuntimas2",
output_path = "video_path")

Nepamirškite pakeisti video_path su jūsų pageidaujamu atsisiuntimo katalogu.

Dabar sujunkime visą kodą į vieną vietą. Tačiau šį kartą pakeisdami skiriamąją gebą į 360p:

iš „Pytube“ importuokite „YouTube“
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
vaizdo įrašas = „YouTube“ (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (18)
video_streams.download (filename = "mano pirmasis" YouTube "atsisiuntimas2",
output_path = "video_path")

Viskas! Ką tik sukūrėte „YouTube“ vaizdo įrašų atsisiuntimo priemonę „pasidaryk pats“ su „Python“.

Galite patvirtinti vaizdo įrašo skiriamąją gebą, dešiniuoju pelės mygtuku spustelėkite vaizdo įrašą ir eikite į Ypatybės> Išsami informacija. Pagal Vaizdo įrašas, patikrinkite Rėmo aukštis, tai rodo vaizdo raišką.

Toliau automatizuokite užduotis naudodami „Python“

„Python“ yra universalus ir jo naudojimas paprastų užduočių automatizavimui kompiuteryje pagerina jūsų produktyvumą. Jei žinote šiek tiek apie tai, galimybė susikurti savo „YouTube“ vaizdo įrašų atsisiuntimo priemonę yra vienas iš jūsų gaunamų dividendų.

Be to, jūs taip pat galite automatizuoti „Excel“ skaičiavimus, padaryti skaičiuoklę, pritaikyti savo „bash“ ir padaryti daugiau naudodami „Python“ programavimą.

El
10 „Python“ projekto idėjų, tinkamų pradedantiesiems

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

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „Python“
  • Kodavimo vadovėliai
Apie autorių
Idowu Omisola (Paskelbta 81 straipsnis)

Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia su kodavimu ir, kai nuobodžiauja, pereina prie šachmatų lentos, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.

Daugiau iš Idowu Omisola

Užsiprenumeruokite mūsų naujienlaiškį

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

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.