iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
佛心分享-IT 人自學之術

從0開始學PYTHON系列 第 10

Day10 下載 youtube影片

  • 分享至 

  • xImage
  •  

來到第五章,前半介紹pip套件管理工具和youtube影音的Codec與下載視訊

Python有非常大量的程式庫,不過有很多不是官方內建的,而是其他工程師所開發的工具,因此我們可以在PyPl這個網站找到很多模組和套件,找到有興趣的再到cmd使用pip(套件管理工具)去下載,並開始學習如何使用那些有趣的功能,此章使用的是pytube程式庫,主要以影音相關可以下載影片或是得到影音的所有隱藏資訊

pip筆記:

pip install 套件名稱:使用pip下載套件或模組,後面可加- -user來解決權限不足問題
pip list:列舉目前已安裝的所有套件,後面加-o可僅列出有新版本可用的套件
- -upgrade或-U:更新套件 pip install -U 套件名稱
pip本身更新:pip install -U pip
uninstall:解除安裝指定套件 pip uninstall 套件名稱

下載Youtube

1.在Python直譯器輸入
from pytube import Youtube
物件名稱 = Youtube(‘Youtube視訊網址’)
之後就可以透過此物件存取影片資訊

例:
title :取得影片標題,物件名稱.title

2.streams :串流查詢,物件名稱.streams
輸入此指令將傳回以下資訊
itag :解析度和編碼的分類編號
mime_type :內容類型
res :解析度(resolution)
fps :每秒影格數(frame per second)
vcodec :視訊編碼(video)
acodec :聲音編碼(audio)
codec為壓縮編解碼程式的縮寫(COmpress DECompress)

3.filter():能篩選指定格式的影片

例:
物件名稱.streams.filter(res=“1080p” , fps=“60fps”)

4.挑選完想要的格式最後就可以下載了

stream = 物件名稱.streams.filter(res=“1080p” , fps=“60fps”).first
stream.download()

.first為第一筆符合條件的媒體格式

platform程式庫

system():傳回平台名稱
release():傳回平台編號

import platform

msg = ‘{}系統第{}版’ .format(platform.system(), platform.release())
print(msg)

->Windows系統第11版

上一篇
Day09 時間
下一篇
Day11 檔案與資料
系列文
從0開始學PYTHON30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言