前言
在 Day3 的進度中,已經成功透過爬蟲抓影片播放清單的所有影片連結,再用 pytube 測試下載整個播放清單中所有 1080p 解析度的影片。然而在我寫文章的過程中,我意外發現了一個非常強大的下載影片的套件,叫做 you-get的影片下載套件,根據譯者:David Zhuang (@cnbeining) 在 you-get 的 GitHub 頁面上翻譯的中文說明中,可以看到 you-get 套件支援包括 YouTube、Twitter、Instagram、Facebook、bilibili(哔哩哔哩)、Youku(优酷)等等,多達 70 餘個網站的影片下載,是一個非常強大的套件,所以這篇會透過使用 you-get 套件來測試下載 Youtube 影片,同時也做為當 pytube 遇到它無法下載的影片時的備用方案。
安裝 FFmpeg 軟體
可以在 FFmpeg 的下載頁面選擇 Version:4.2.2 ,Architecture:Windows 64-bit,Linking:Static,下載 Windows 的穩定版本,如下圖。
在 C:\Program Files\ 中新增 ffmpeg 資料夾,如下圖。
把剛剛載的 FFmpeg 套件的壓縮檔,解壓縮到 ffmpeg 資料夾裡面,如下圖。
在 開始選單 ,對 電腦 按滑鼠右鍵,點選 內容
點選 進階系統設定 開啟 系統內容 面板,點選 環境變數 。
在 系統變數 區塊點選 新增 開啟 新增系統變數 面板,並填入
- 變數名稱:
FFMPEG_HOME
- 變數値:
C:\Program Files\ffmpeg\bin
在 系統變數 區塊內找到 Path 變數,選取後點選 編輯 開啟面板,然後在 變數值 輸入框最後加上;%FFMPEG_HOME%
,按下 確定 就可以生效。
可以在命令提示字元(cmd)中,輸入 ffmpeg
確認是否安裝成功。
安裝 you-get 套件
可以在命令提示字元(cmd)中,輸入 pip3 install you-get
來安裝 you-get 套件,然後輸入 you-get 確認 you-get 套件是否安裝成功。
you-get 測試下載 Youtube 影片
you-get 的使用很簡單,只要在命令提示字元(cmd)中,輸入you-get 你的網址
就可以下載影片,記得 ffmpeg 套件要安裝成功,不然 you-get 就不會把載下來影片片段合併。
you-get 測試下載 Youtube 播放清單的影片
想要用 you-get 來下載 Youtube 播放清單中的影片也很容易,只要用you-get -l "有播放清單的影片連結"
這行,就是在 you-get 後面加 -l 在加有播放清單的影片連結,就可以輕鬆的下載到整個播放清單的影片。
如下圖所示:
小結
Day04的進度:
安裝 ffmpeg 和 you-get 套件,並使用 you-get 套件測試下載 Youtube 影片。
如果有發現文章內容、圖片、程式碼中有錯誤或是有其他想法,請麻煩在下方留言告訴我。