【Android/iOS】如何用手機開源APP下載Youtube影片與音樂

本文Ivon介紹幾個手機下載Youtube影片/音樂的方法,使用自由開源的軟體,不需要電腦,不需要依賴第三方線上轉檔服務。

下載的影片可以用任何APP播放,沒有版權限制。

1. Android

方法1:透過NewPipe

對Android系統而言,這是最簡單的方式。NewPipe是一款輕量的Youtube播放APP。

  1. 從F-Droid安裝NewPipe

  2. 搜尋要下載的影片,點選下載便可以下載影片或音訊囉,從最低到最高品質的格式都有。

  3. 下載影片可以選擇放到手機內部儲存空間/Movies手機內部儲存空間/Music目錄,影片可以用VLC離線播放。

方法2:透過Invidious

Invidious這個開源專案旨在幫助人們建立一個極簡化的Youtube前端網站,有些站台可以下載影片。

參見:Invidious網站用法

方法3:透過yt-dlp + Termux

yt-dlp是知名的命令行下載工具,沿生自youtube-dl,可以用指令下載各種格式的Youtube影片,還能配合ffmpeg轉檔。yt-dlp支援各大作業系統,原版需要用指令操作。

  1. 安裝終端機模擬器Termux,並完成初始化。

  2. 設定手機儲存空間存取權限

1
termux-setup-storage
  1. 安裝yt-dlp套件
1
2
pkg install python3 python-pip
pip install yt-dlp
  1. 接著使用yt-dlp "Youtube影片網址"的指令下載mp4影片
1
2
# yt-dlp會自動選取畫質最高的版本,後面的-o是影片下載目錄
yt-dlp -S ext:mp4:m4a "Youtube影片網址" -o "storage/shared/Download/%(title)s.%(ext)s"
  1. 如果要下載純音樂,加入--audio-format的引數:
1
yt-dlp -x --audio-format mp3 --audio-quality 0 "Youtube影片網址" -o "storage/shared/Download/%(title)s.%(ext)s"
  1. 如果要下載播放清單與影片,加入--yes-playlist引數
1
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以上系統。

  1. 用iOS的Safari開啟這個網頁:https://routinehub.co/shortcut/4088/

  2. 點選Get Shrotcut按鈕

  3. 點選加入捷徑

  4. 開啟iOS系統設定 → 捷徑 → 進階,點選「允許工序指令」

  5. 開啟Youtube網頁版:https://m.youtube.com,搜尋要下載的Youtube影片,進入影片網頁,再點選Safari的「分享」按鈕

  6. 往下滑動,點選「JAYD」

  7. 同意所有連線請求

  8. 選擇要下載影片(Video)或是音訊(Audio)

  9. 下載之後,選取要儲存到相機膠卷(Camera Roll)或是Shortcuts/JAYD資料夾。選前者下載後馬上看,選後者可完整保留影片檔名。

  10. 等待捷徑跑完,影片就會放在相機膠卷了。

如果在下載的時候選Shortcuts/JAYD,那麼請開啟「檔案APP」,到位置 → 捷徑 → JAYD資料夾尋找影片。

方法2:透過Invidious

Invidious這個開源專案旨在幫助人們建立一個極簡化的Youtube前端網站,有些站台可以下載影片。

參見:Invidious網站用法

方法3:透過yt-dlp + iSH Shell

透過指令操作,你會有更多畫質的影片格式能下載。

  1. 安裝iSH Shell

  2. 安裝yt-dlp套件

1
2
3
apk update
apk add python3 py3-pip
python3 -m pip install --no-deps -U yt-dlp
  1. 如果要下載mp4影片,執行以下指令:
1
yt-dlp -S ext:mp4:m4a "Youtube影片網址"
  1. 如果要下載音訊,執行以下指令:
1
yt-dlp -x --audio-format mp3 --audio-quality 0 "Youtube影片網址"
  1. 如果要下載播放清單與影片,請加入--yes-playlist引數
1
yt-dlp -S ext:mp4:m4a "Youtube播放清單網址" --yes-playlist --embed-chapters
  1. 下載後的檔案,請用「檔案APP」,開啟位置 → iSH → root資料夾尋找。再將影片放到VLC的目錄播放。

yt-dlp指令的完整用法請參考官方Github


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。