本文Ivon介紹幾個手機下載Youtube影片/音樂的方法,使用自由開源的軟體,不需要電腦,不需要依賴第三方線上轉檔服務。
下載的影片可以用任何APP播放,沒有版權限制。
1. Android#
方法1:透過NewPipe#
對Android系統而言,這是最簡單的方式。NewPipe是一款輕量的Youtube播放APP,可以下載影片或純音訊。
方法2:透過Seal APP#
Seal APP為簡單的影片下載器,背後使用yt-dlp技術。
方法3:透過Invidious#
Invidious這個開源專案旨在幫助人們建立一個極簡化的Youtube前端網站,有些網頁站台可以下載影片。
參見: Invidious網站用法
方法4:透過yt-dlp + Termux#
yt-dlp是知名的命令行下載工具,沿生自youtube-dl,可以用指令下載各種格式的Youtube影片,還能配合ffmpeg轉檔。yt-dlp支援各大作業系統,原版需要用指令操作。
安裝終端機模擬器 Termux,並完成初始化。
設定手機儲存空間存取權限
termux-setup-storage
- 安裝yt-dlp套件。
pkg install python3 python-pip
pip install yt-dlp
- 請參閱
yt-dlp詳細教學了解指令用法。例如使用
yt-dlp "Youtube影片網址"
的指令下載mp4影片
# yt-dlp會自動選取畫質最高的版本,後面的-o是影片下載目錄
yt-dlp -S ext:mp4:m4a "Youtube影片網址" -o "storage/shared/Download/%(title)s.%(ext)s"
- 如果要下載純音樂,加入
--audio-format
的引數:
yt-dlp -x --audio-format mp3 --audio-quality 0 "Youtube影片網址" -o "storage/shared/Download/%(title)s.%(ext)s"
- 如果要下載播放清單與影片,加入
--yes-playlist
引數
yt-dlp -S ext:mp4:m4a "Youtube播放清單網址" --yes-playlist --embed-chapters -o "storage/shared/Download/%(title)s.%(ext)s"
下載的影片或音樂,位於手機內部儲存空間/Download
目錄。
yt-dlp指令的完整用法請參考 官方Github
2. iOS#
方法1:使用Youtube影片下載捷徑#
能下載Youtube的捷徑有很多,我用的是開發者Mncfre推出的"JAYD (Just Another YouTube Downloader)“捷徑,支援iOS 15以上系統。
用iOS的Safari開啟這個網頁:
https://routinehub.co/shortcut/4088/
點選Get Shrotcut按鈕
點選加入捷徑
開啟iOS系統設定 → 捷徑 → 進階,點選「允許工序指令」
開啟Youtube網頁版:
https://m.youtube.com
,搜尋要下載的Youtube影片,進入影片網頁,再點選Safari的「分享」按鈕往下滑動,點選「JAYD」
同意所有連線請求
選擇要下載影片(Video)或是音訊(Audio)
下載之後,選取要儲存到相機膠卷(Camera Roll)或是
Shortcuts/JAYD
資料夾。選前者下載後馬上看,選後者可完整保留影片檔名。等待捷徑跑完,影片就會放在相機膠卷了。
如果在下載的時候選Shortcuts/JAYD
,那麼請開啟「檔案APP」,到位置 → 捷徑 → JAYD資料夾尋找影片。
方法2:透過Invidious#
Invidious這個開源專案旨在幫助人們建立一個極簡化的Youtube前端網站,有些站台可以下載影片。
參見: Invidious網站用法
方法3:透過yt-dlp + iSH Shell#
透過指令操作,你會有更多畫質的影片格式能下載。
安裝 a-Shell
用pip安裝yt-dlp
pip install yt-dlp
- 請參閱 yt-dlp詳細教學了解指令用法。例如要下載mp4影片,執行以下指令:
yt-dlp -S ext:mp4:m4a "Youtube影片網址"
- 如果要下載音訊,執行以下指令:
yt-dlp -x --audio-format mp3 --audio-quality 0 "Youtube影片網址"
- 如果要下載播放清單與影片,請加入
--yes-playlist
引數
yt-dlp -S ext:mp4:m4a "Youtube播放清單網址" --yes-playlist --embed-chapters
- 下載後的檔案,請用「檔案APP」,開啟位置 → iSH → root資料夾尋找。再將影片放到 VLC的目錄播放。
yt-dlp指令的完整用法請參考 官方Github