【Day04】用 you-get 測試下載 Youtube 影片


前言

在 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 影片。
如果有發現文章內容、圖片、程式碼中有錯誤或是有其他想法,請麻煩在下方留言告訴我。

參考資料

FFmpeg 簡易使用法
You-get 中文说明

#FFmpeg #you-get







你可能感興趣的文章

Day05: GraphQL - Types and Schema wiht node.js

Day05: GraphQL - Types and Schema wiht node.js

概論-如何學好DSP

概論-如何學好DSP

MVC、部署心得、Node.js 後端跟 PHP 差異

MVC、部署心得、Node.js 後端跟 PHP 差異






留言討論