ETH官方钱包

前往
大廳
主題

在iPhone / iPad上使用yt-dlp下載YouTube影片(搭配a-Shell mini使用)

偕語さん | 2024-08-04 23:59:44 | 巴幣 0 | 人氣 97

前言:
大家好,這裡是在高中暑輔地獄中翻滾的偕語,這次要來介紹的是在iOS上下載YT影片/音檔的方法,遠離充滿廣告病毒的下載網站。
我平常都是使用電腦的CMD直接使用yt-dlp下載,但是電腦不在身邊的時候手邊只有平板,於是就去尋找各種方法,最後選擇a-Shell mini作為終端使用(比較多人在用的iSH跑Python起來很慢,選擇mini版本比較省容量)。


yt-dlp介紹:
以Python為基礎的YouTube下載程式之一,使用ffmpeg轉檔,為開源項目Youtube-dl的分支之一,功能非常強大,可以下載整個播放清單、加入影片資訊與縮圖
支援平臺:Windows、MacOS、Linux等可以運行Python的環境。
多網站支援:除了YouTube外,FB、抖音、Bilibili等網站都有支援
支援格式:(Github上面寫的)
影片:mp4、mkv、webm(、avi、flv、mov 這三個我轉不了,大概是ffmpeg的問題?
音檔:aac、alac、flac、m4a、mp3、opus、vorbis、wav(Youtube使用opus編碼,音質最高256kbps的樣子,不過大多只有100多kbps而已


參考資料:


下載連結:
a-Shell mini:Apple Store
已經寫好的配置檔:mediafire


安裝步驟文字說明:
粗體字為指令,複製到a-Shell按下return即可執行
允許貼上的提示可以到設定中默認允許(見補充
步驟1
從Apple Store下載a-Shell mini(一般版本也行)

步驟2
使用pip下載yt-dlp
pip install yt-dlp
更新chardet以解決運行時警告
pip install --upgrade chardet

——到這裡就能使用了,接下來是進階用戶設定——

步驟3-1(使用寫好的配置檔)
下載我已經寫好的配置檔後(記得解壓縮)
開啟下載下來的配置檔所在目錄
pickFolder
複製一份到系統
cp yt-dlp.conf ~/Library/lib/python3.11/site-packages
(因為無法直接開啟系統資料夾,所以要透過cp才能複製一份配置檔到yt-dlp的資料夾內,a-Shell mini目前使用的是python3.11)
如果想要自行調整設定,可以參考步驟3-2後半vim的說明

步驟3-2(自己寫配置檔)
開啟yt_dlp同級目錄
cd ~/Library/lib/python3.11/site-packages
新增配置檔
touch yt-dlp.conf
使用vim編輯配置檔(可以參考巴哈這篇文章或Github官方指引編寫)
vim ~/Library/lib/python3.11/site-packages/yt-dlp.conf
按下i鍵進入編輯模式
按下esc鍵退出編輯模式
輸入:wq退出並保存


使用方法:
首先,先使用pickFolder開啟想要下載到的資料夾

如果只有做到第2步驟的話:
下載影片使用
yt-dlp -S vcodec:avc --output "%(title)s.%(ext)s" --embed-thumbnail --add-metadata --merge-output-format mp4 "影片網址"
下載音樂使用(推薦mp3或m4a)
yt-dlp --output "%(title)s.%(ext)s" --embed-thumbnail --add-metadata --extract-audio --audio-format m4a "影片網址"

如果有做3-1步,使用寫好的配置檔的話,影片直接yt-dlp+網址就好
下載影片使用
yt-dlp -S vcodec:avc --merge-output-format mp4 "影片網址"
下載音樂使用(推薦mp3或m4a)
yt-dlp --audio-format m4a "影片網址"

如果是自己寫配置檔的話,就自己加油吧???


補充:
yt-dlp除了可以下載整個播放清單外,也可以一次下載複數個影片
範例:yt-dlp "影片網址A" "影片網址B" "影片網址C" ??

這邊預設都是下載H.264的原因是iOS原生只支援這個,我個人比較偏好下載mkv檔+第三方播放器(例如VLC)食用,會修改的人也可以自行修改

iSH的模擬系統雖然看起來比較方便,但實際上運行速度、網路速度,超級無敵慢,而且系統也蠻久沒更新的樣子

如果yt-dlp發出警告,通常更新能解決問題
pip install upgrade yt-dlp

鍵盤上面的工具列從左到右分別是tab、control、esc    上、下、左、右(方向鍵)

a-Shell 的程式設定這邊,可以將文件儲存空間改成我的iPhone/iPad,避免佔到iCould空間,但其實只用yt-dlp,不會動到那一塊
允許從其他App貼上,可以省下不少按下許可貼上的時間

大概是這樣子,如果能作為參考的話就好了,網路上資源蠻多的,但找起來很花時間,交給AI?沒什麼太大的幫助??還是靠自己比較快。
如果有寫錯或很奇怪、看不懂的地方,還請多多見諒

創作回應

更多創作