yt-dlpのインストール
WSL
cd /usr/local/bin
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod +x /usr/local/bin/yt-dlp
sudo chown -R username:username yt-dlp
動作確認
yt-dlp --version
ffmpegとpycryptodomexを入れる
入れなきゃ激遅い場合があります(小声)
WSL
sudo apt update
sudo apt install ffmpeg
sudo apt install pip
pip install pycryptodomex
保存先の外付けHDD,SSDをマウントする
ディスクは/mnt/d/などで見れるようになるはず。
けど表示されなかったり、total 0と容量ゼロに見えてる場合、まだ認識されてない。
/mnt/hddなどディレクトリを作って、そこにマウント指定する事も可能だけれど……、勝手に解除されたりもする。
数時間放置してたら勝手に認識されたりもしたので、PC再起動したり、少し待てばWSL側からも外付けドライブを認識するのかも?
という雑記を書いた上で、一応マウント方法。
(参照:https://codeaid.jp/blog/wslmount/)
cd /mnt
sudo mkdir hdd
sudo mount -t drvfs d: /mnt/hdd
yt-dlpの保存先を毎回指定したくないのでスクリプト化
/home/username/BASH_Scripts/yd.sh
#! /bin/bash
echo "URL : "
read URL
# Mount Problem
COMMAND="yt-dlp $URL -o /mnt/d/DATA/Movie/%\(upload_date\)s_%\(title\)s.%\(ext\)s"
# COMMAND="yt-dlp $URL -o /mnt/hdd/DATA/Movie/%\(upload_date\)s_%\(title\)s.%\(ext\)s"
echo $COMMAND
eval $COMMAND
ちなみにtitleで日本語名が認識されずエラーになってた気がするんですけど、2024年になっていつのまにか使えるようになってました。
yt-dlp -U
でアップグレード出来るので、試してみて下さい。
スクリプトの実行をコマンド登録
.bashrc
alias yd="/home/username/BASH_Scripts/yd.sh"
再ログインして完了です。
これで「yd」を叩くだけで動きます。
お疲れ様でした。
終わり