快轉到主要內容

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

智慧型手機 手機APP分享 yt-dlp Youtube Android iOS Termux iSH Shell
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

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

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

1. Android
#

方法1:透過NewPipe
#

對Android系統而言,這是最簡單的方式。NewPipe是一款輕量的Youtube播放APP,可以下載影片或純音訊。

NewPipe使用方法

方法2:透過Seal APP
#

Seal APP為簡單的影片下載器,背後使用yt-dlp技術。

Seal使用方法

方法3:透過Invidious
#

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

參見: Invidious網站用法

方法4:透過yt-dlp + Termux
#

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

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

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

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

  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套件

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

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

相關文章

iPhone與AppleTV如何無廣告看Youtube影片:使用Yattee APP
智慧型手機 手機APP分享 iOS Youtube
JHenTai:跨平台的E-hentai APP,支援Linux、Windows、macOS、Android、iOS系統
智慧型手機 手機APP分享 E-hentai Android iOS Windows Linux
無廣告的Youtube App:NewPipe下載使用教學,適用Android手機/平板/電視盒
智慧型手機 手機APP分享 Android Youtube Youtube Music Android TV Bandcamp

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

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

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。