LoginSignup
1
0

【WSL】Windows上のUbuntuでyt-dlpを動かす

Last updated at Posted at 2024-03-21

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」を叩くだけで動きます。

お疲れ様でした。

終わり

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0