yt-dlp
動画をダウンロードしてくれるソフトウェア
$ yt-dlp URL
$ yt-dlp -a fileList.txt
インストール方法
Windows
適当なディレクトリに配置して、パスを通す
yt-dlp.confを編集するといい感じにできる
code:yt-dlp.conf
-o "C:\Users\User\Videos\%(title)s.%(ext)s"
--no-mtime
--add-metadata
--console-title
--embed-thumbnail
Linux
パッケージマネージャを使って入れる方法
$ sudo apt install yt-dlp
頻繁なアップデートができない
バイナリをもらってくる方法
$ sudo chmod a+rx /usr/local/bin/yt-dlp # Make executable
設定ファイルは~/.config/yt-dlp/configに置く
ということがドキュメントに書いてあるらしいあんも.icon
設定ファイルの期待される場所はソフトウェアによって異なるので、ドキュメントに従う
$ mkdir -p ~/.config/yt-dlp
$ nano ~/.config/yt-dlp/config
code:config
-o ~/Videos/%(title)s.%(ext)s
--no-mtime
--add-metadata
--console-title
--embed-thumbnail
FFmpegも入れておく
$ sudo apt install ffmpeg
字幕付きにする
$ --sub-lang ja --embed-subs
英語: --sub-lang en
$ --skip-download --write-thumbnail
出力を抑える
$ --quiet
高画質のものが利用できない場合に止める
720p以上のものが利用できない場合に中止する
どうしてもある画質以上のものがほしいときにつかうあんも.icon
$ chmod +x ./yt-dlp_try.sh
code:yt-dlp_try.sh
# 引数が存在しない場合、使い方を表示
exit 1
fi
# yt-dlpのフルパスを指定
YT_DLP="yt-dlp"
# yt-dlpのオプションをコマンドライン引数から受け取る
OPTIONS="${@:1:$#-1}"
# YouTubeの動画のURLをコマンドライン引数から受け取る
URL="${@: -1}"
# 定期的にyt-dlpコマンドを実行
while true; do
echo "yt-dlp completed successfully."
break
else
current_time=$(date +"%H:%M:%S")
echo "$current_time yt-dlp encountered an error. Retrying in 30 minutes..." sleep 1800 # エラーが発生した場合、30分間待機
fi
done