yt-dlp
動画をダウンロードしてくれるソフトウェア
https://github.com/yt-dlp/yt-dlp
$ yt-dlp URL
$ yt-dlp -a fileList.txt
インストール方法
https://github.com/yt-dlp/yt-dlp/wiki/Installation
Windows
からyt-dlp.exeをもらう
適当なディレクトリに配置して、パスを通す
FFmpegも導入すると内部でいい感じに使ってくれる
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 curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
$ sudo chmod a+rx /usr/local/bin/yt-dlp # Make executable
https://github.com/yt-dlp/yt-dlp/wiki/Installation#using-the-release-binary
設定ファイルは~/.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
yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳
設定ファイルを無視する
$ --ignore-config
ダウンロードをスキップする
$ --skip-download
サムネイルだけもらう
$ --write-thumbnail
$ --extractor-args
https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#extractor-arguments
字幕付きにする
$ --sub-lang ja --embed-subs
英語: --sub-lang en
出力を抑える
$ --quiet
高画質のものが利用できない場合に止める
$ -f 'bestvideoheight>=720+bestaudio/bestheight>=720'
720p以上のものが利用できない場合に中止する
どうしてもある画質以上のものがほしいときにつかうあんも.icon
$ wget https://scrapbox.io/api/code/10cho/yt-dlp/yt-dlp_try.sh
$ chmod +x ./yt-dlp_try.sh
code:yt-dlp_try.sh
#!/bin/bash
# 引数が存在しない場合、使い方を表示
if $# -eq 0 ; then
echo "Usage: yt-dlp_try.sh OPTIONS URL"
exit 1
fi
# yt-dlpのフルパスを指定
YT_DLP="yt-dlp"
# yt-dlpのオプションをコマンドライン引数から受け取る
OPTIONS="${@:1:$#-1}"
# YouTubeの動画のURLをコマンドライン引数から受け取る
URL="${@: -1}"
# 定期的にyt-dlpコマンドを実行
while true; do
if $YT_DLP -f 'bestvideoheight>=480+bestaudio/bestheight>=480' $OPTIONS $URL; then
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
/ePi5131/yt-dlp
YouTubeやニコニコ動画などのムービーを最高画質・高音質でダウンロード可能な「yt-dlp」の使い方まとめ、年齢制限ムービーも一発ダウンロード可能 - GIGAZINE
yt-dlp - ArchWiki