Paano Bumuo ng isang YouTube Video Downloader Sa Python

Paano Bumuo ng isang YouTube Video Downloader Sa Python

Ang pag-download ng mga video sa YouTube sa iyong lokal na imbakan ay madalas na isang pataas na labanan, lalo na kapag patuloy na nabibigo ka ng mga dedikadong mga YouTube downloader. Ngunit maaari kang gumawa ng isang maaasahang download ng video sa YouTube gamit ang Python.





Walang pag-aalala kung hindi ka pamilyar sa programa ng Python, bibigyan ka namin ng kung ano ang kailangan mo upang makapagsimula. Madali ito, at kapag na-set up mo na ang lahat, maaaring hindi mo na kailangang muling ibalik ang gulong para sa mga kasunod na pag-download.





Hayaan na natin ito.





I-set up ang Python

Upang makapagsimula, kailangan mong itaas ang Python sa iyong PC. Huwag mag-abala kung gumagamit ka ng Mac, dahil mayroon nang paunang naka-install na Python.

Ngunit kung nasa Windows ka, pumunta sa python.org upang i-download at mai-install ang pinakabagong bersyon ng Python sa iyong PC.



Upang masubukan kung gumagana ang Python sa iyong PC pagkatapos ng pag-install, buksan ang iyong terminal at i-type:

python --version

Pagkatapos ay pindutin Pasok . Kung ipinakita ng iyong terminal ang bersyon ng Python na na-download mo nang mas maaga, pagkatapos ay matagumpay mong na-install ang Python sa iyong PC.





Susunod, lumikha ng isang folder para sa iyong proyekto. Buksan ang linya ng utos sa direktoryong iyon at lumikha ng isang bagong file ng Python sa parehong lokasyon. Tiyaking ang iyong Python file ay mayroong .py extension ng file.

Lumikha ng isang virtual na kapaligiran at pagkatapos ay buksan ang anumang text editor na gusto mo sa lokasyon na iyon.





Kaugnay: Lumikha ng isang Virtual na Kapaligiran sa Python

kung paano makilala ang isang kanta mula sa isang video

Tandaan : Mag-download lamang ng mga video kapag mayroon kang tamang pahintulot na gawin ito. Tingnan mo Ligal bang Mag-download ng Mga Video sa YouTube? para sa karagdagang impormasyon.

Lumikha ng Iyong Downloader sa YouTube Sa Python

Upang simulan ang tutorial na ito, kailangan mong mag-install ng Python YouTube utility library na tinatawag na pytube gamit pip .

Upang magawa iyon, ipasok ang sumusunod na utos sa iyong terminal:

pip install pytube

Kapag na-install mo na pytube , bumalik sa iyong text editor, buksan ang iyong Python file at i-import pytube :

from pytube import YouTube

Pumunta sa YouTube at kopyahin ang URL ng video na nais mong i-download. Pagkatapos ay lumikha ng isang halimbawa sa YouTube sa susunod na linya ng iyong Python file:

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

Ang pytube gumagana ang module sa pamamagitan ng pagbibigay sa iyo ng iba't ibang mga pagpipilian sa stream. Gayunpaman, ang isang video ay may iba't ibang mga resolusyon sa stream. Kaya pytube hinahayaan kang mag-download ng iyong video batay sa mga iyon.

Kapag natiyak mo ang isang bagay sa YouTube na may URL ng video, maaari mong mai-print ang mga magagamit na stream para dito:

video_streams = video.streams
print(video_streams)

Kaya mo patakbuhin ang iyong Python code sa pamamagitan ng linya ng utos sa pamamagitan ng pagtawag sa iyong Python file na tulad nito:

python file_name.py

Palitan file_name kasama ang pangalan ng iyong Python file.

Ganito ang output:

Maaari mo ring tukuyin ang mga stream sa pamamagitan ng pagsasama ng uri ng extension ng file gamit ang salain pagpapaandar:

paano mag 3 way call sa iphone
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

At ganito ang hitsura:

Gayunpaman, ang module ay nagbabalik ng iba't ibang mga resolusyon ng stream, nagsisimula sa 360p hanggang 720p at 1080p (at marahil higit pa). Ngunit kapag tiningnan mo nang mabuti, ang bawat resolusyon ay mayroong itag halaga

Halimbawa, res = '720' ay mayroon itag='22' , habang ang itag sa resolusyon ng 360p ay 18.

Maaari kang tumawag sa isang stream gamit ito itag halaga sa pamamagitan ng pagsasama ng get_by_itag () pagpapaandar:

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

Ang resolusyon ng stream sa itaas ay 720p ( res = '720p' ). Maaari mong subukan ang itag halaga para sa 360p upang makakuha ng isang mas mababang resolusyon. Maaari mo ring dagdagan ang resolusyon sa 1080p o anumang iba pang magagamit na kung nais mo. Ang kailangan mo lang ay ang itag halaga para sa iyong ginustong resolusyon, na laging magagamit kapag na-print mo ang mga stream para sa anumang video.

Upang suriin ang pamagat ng isang video:

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)

Ngayon narito kung paano mag-download ng isang video sa resolusyon ng 720p:

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

Gayunpaman, ang video ay nagda-download sa iyong kasalukuyang gumaganang direktoryo sa kasong ito. Nagmamana din ito ng default na pamagat mula sa YouTube.

Ngunit maaari mong tukuyin ang isang direktoryo sa pag-download para sa iyong video at baguhin ang pangalan ng file:

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

Tandaan na palitan video_path kasama ang iyong ginustong direktoryo sa pag-download.

Ngayon ay pagsamahin natin ang buong code sa isang lugar. Ngunit sa oras na ito, binabago ang resolusyon sa 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')

Ayan yun! Gumawa ka lang ng isang DIY YouTube video downloader kasama si Python.

Maaari mong kumpirmahing ang iyong resolusyon ng video sa pamamagitan ng pag-right click sa video at pagkatapos ay pagpunta sa Mga Katangian> Mga Detalye . Sa ilalim ni Video , suriin ang halaga ng Taas ng frame , ipinapahiwatig nito ang resolusyon ng video.

Panatilihin ang Mga Awtomatikong Gawain Sa Python

Ang Python ay maraming nalalaman, at ang paggamit nito upang i-automate ang mga simpleng gawain sa iyong PC ay nagpapabuti sa iyong pagiging produktibo. Kung alam mo ng kaunti dito, ang kakayahang mag-self-code ng iyong sariling YouTube video downloader ay isa sa mga natanggap mong dividend.

Sinabi nito, maaari mo ring i-automate ang mga kalkulasyon ng excel, gumawa ng calculator, ipasadya ang iyong bash, at gumawa ng higit pa sa pagprograma ng Python.

pinakamahusay na gpu para sa pera 2018
Magbahagi Magbahagi Mag-tweet Email 10 Mga Ideya sa Proyekto ng Python na Angkop para sa mga Nagsisimula

Alam mo ang mga pangunahing kaalaman at handa ka na ngayong ilapat ang mga ito. Magsimula sa mga proyektong Python na ito!

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Sawa
  • Mga Tutorial sa Coding
Tungkol sa May-akda Idisou Omisola(94 na artikulong nalathala)

Si Idowu ay madamdamin tungkol sa anumang matalinong tech at pagiging produktibo. Sa kanyang libreng oras, naglalaro siya kasama ang pag-coding at paglipat sa chessboard kapag siya ay naiinip, ngunit gusto din niya ang paghihiwalay mula sa nakagawiang gawain sa isang sandali. Ang kanyang hilig sa pagpapakita sa mga tao ng paraan sa paligid ng modernong tech ay nag-uudyok sa kanya na magsulat pa.

Higit pa Mula sa Idowu Omisola

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe