Kuidas luua Pythoniga YouTube'i video allalaadija

Kuidas luua Pythoniga YouTube'i video allalaadija

YouTube'i videote allalaadimine kohalikku salvestusruumi on sageli ülesmäge, eriti kui pühendunud YouTube'i allalaadijad jätavad teid alt vedamata. Kuid Pythoni abil saate luua usaldusväärse YouTube'i video allalaadija.





Ärge muretsege, kui te pole Pythoni programmeerimisega kursis, pakume teile alustamiseks vajalikku teavet. See on lihtne ja kui olete kõik seadistanud, ei pruugi teil hilisemateks allalaadimisteks vaja ratast leiutada.





Läheme asja juurde.





Pythoni seadistamine

Alustamiseks peate Pythoni oma arvutisse käivitama. Ärge muretsege, kui kasutate Maci, kuna sellele on Python juba eelinstallitud.

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



Et kontrollida, kas Python töötab teie arvutis pärast installimist, avage oma terminal ja tippige:

python --version

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





Seejärel looge oma projekti jaoks kaust. Avage käsurea sellesse kataloogi ja looge samasse asukohta uus Pythoni fail. Veenduge, et teie Pythoni failil on .py faililaiend.

Looge virtuaalne keskkond ja seejärel avage sellesse asukohta soovitud tekstiredaktor.





Seotud: Looge Pythonis virtuaalne keskkond

kuidas teha portreefotosid iPhone 7

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

Looge oma YouTube'i allalaadija Pythoniga

Selle õpetuse alustamiseks peate installima YouTube'i utiliidi Pythoni utiliidi nimega pytube kasutades pip .

Selleks sisestage terminali järgmine käsk:

pip install pytube

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

from pytube import YouTube

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

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

The pytube moodul pakub teile erinevaid voo valikuid. Videol on aga erinevad voo eraldusvõimed. Niisiis pytube võimaldab teil nende põhjal oma video alla laadida.

Kui olete YouTube'i objekti video URL -iga korrigeerinud, saate selle jaoks saadaolevad voogud printida.

video_streams = video.streams
print(video_streams)

Sa saad käivitage oma Pythoni kood käsurealt, helistades oma Pythoni faili järgmiselt:

python file_name.py

Asenda faili nimi oma Pythoni faili nimega.

Väljund näeb välja selline:

Samuti saate vooge määrata, lisades faililaiendi tüübi, kasutades filter funktsioon:

milline on parim Linuxi distributsioon
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Ja see näeb välja selline:

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

Näiteks, res = '720' on itag = '22' , samal ajal kui itag 360p resolutsioon on 18.

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

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

Ülaltoodud voo eraldusvõime on 720p ( res = '720p' ). Võite proovida itag väärtus 360p, et saada madalam eraldusvõime. Soovi korral saate eraldusvõimet suurendada ka 1080p -ni või mis tahes muule. Kõik, mida vajate, on itag eelistatud eraldusvõime väärtus, mis on alati saadaval, kui prindite video vooge.

Video pealkirja kontrollimiseks tehke järgmist.

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)

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

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

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

Kuid saate oma video allalaadimiskataloogi määrata ja faili nime muuta:

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

Ärge unustage asendada video_tee oma eelistatud allalaadimiskataloogiga.

Nüüd paneme kogu koodi ühte kohta kokku. Kuid seekord muutke resolutsioon 360p -ks:

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

See on kõik! Tegite just Pythoniga isetehtud YouTube'i video allalaadija.

Saate oma video eraldusvõimet kinnitada, paremklõpsates videol ja minnes seejärel valikule Atribuudid> Üksikasjad . All Video , kontrollige väärtust Raami kõrgus , see näitab video eraldusvõimet.

Jätkake ülesannete automatiseerimist Pythoniga

Python on mitmekülgne ja selle kasutamine arvutis lihtsate toimingute automatiseerimiseks parandab teie tootlikkust. Kui teate sellest natuke, on üks YouTube'i video allalaadija ise kodeerimise võimalus üks dividende, mida saate.

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

ühendage helina uksekell Google'i koduga
Jaga Jaga Piiksuma E -post 10 Pythoni projektiideed, mis sobivad algajatele

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

Loe edasi
Seotud teemad
  • Programmeerimine
  • Python
  • Kodeerimise õpetused
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

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

Tellimiseks klõpsake siin