PowerShellでYoutubeをダウンロードする方法
PowerShellでYoutubeをダウンロードする方法(yt-dlp)
YouTubeの動画をローカルに保存したいとき、シンプルかつ高機能に使えるツールが「yt-dlp」です。この記事では、WindowsのPowerShellを使って、yt-dlpをインストールし、実際に動画をダウンロードするまでの手順をわかりやすく解説します。
■ yt-dlpとは?
yt-dlpは、YouTubeをはじめとするさまざまな動画サイトから動画や音声をダウンロードできるコマンドラインツールです。高画質対応や柔軟なオプションが特徴で、初心者から上級者まで幅広く利用されています。
■ 事前準備
この記事では以下の環境を前提としています:
・Windows 10 / 11
・PowerShellが使用可能
・インターネット接続
■ wingetでyt-dlpをインストールする
Windowsには「winget」というパッケージ管理ツールがあり、コマンド一つでソフトをインストールできます。
① PowerShellを開く
画面下側のwindowsマークを右クリックして「ターミナル(管理者)」を開きます。

② yt-dlpをインストール
以下のコマンドを入力して実行します:
winget install yt-dlpこれで自動的にダウンロード・インストールが行われます。


③ インストール確認
yt-dlp --versionバージョン番号が表示されればインストール成功です。

■ 動画をダウンロードする方法
基本的な使い方はとても簡単です。
yt-dlp 動画URL
# 例
yt-dlp "https://www.youtube.com/watch?v=BmQNbo9gYR4&pp=ygUKcG93ZXJzaGVsbA%3D%3D"これで動画ファイルが現在のフォルダに保存されます。
■ よく使うオプション
● 高画質でダウンロード
yt-dlp -f bestvideo+bestaudio "URL"● 音声だけ(MP3)で保存
yt-dlp -x --audio-format mp3 "URL"● MP4で保存
yt-dlp -t mp4 "URL"● 保存先を指定する方法
yt-dlp -P C:\Users\ユーザー名\Downloads "URL"■ よくあるエラーと対処法
● コマンドが見つからない
PowerShellを再起動してから再度試してください。
● ダウンロードできない
yt-dlpを最新版に更新します:
winget upgrade yt-dlp■ GUI版も作ってみた
GUI版も作ってみました。下のコードを「youtubeダウンロード.vbs」というような名前で保存して実行してみてください。
下のような画面が出てきて入力欄にYOUTUBEのURLを入力してOKボタンを押すとダウンロードフォルダにファイルが保存されます。

GUI版コード
' yt-dlpダウンロード
Set shell = CreateObject("WScript.Shell")
shell.Run "winget install --id yt-dlp.yt-dlp -e --source winget", 1, True
url = InputBox("ダウンロードするURLを入力してください", "yt-dlp ダウンロード")
If url = "" Then
WScript.Quit
End If
' ユーザーのダウンロードフォルダ
downloadFolder = shell.ExpandEnvironmentStrings("%USERPROFILE%") & "\Downloads"
' yt-dlp 実行(保存先指定)
cmd = "yt-dlp -t mp4 -o """ & downloadFolder & "\%(title)s.%(ext)s"" """ & url & """"
shell.Run cmd, 1, True
MsgBox "ダウンロードが完了しました。" & vbCrLf & _
"保存先: " & downloadFolder, 64, "完了"

■ 注意事項
YouTubeの利用規約を守って使用してください。
著作権のあるコンテンツの無断ダウンロードは違法になる可能性があります。個人利用の範囲で適切に使用しましょう。
■ まとめ
yt-dlpを使えば、PowerShellから簡単にYouTube動画をダウンロードできます。wingetを使うことでインストールも非常に簡単になりました。
まずは基本コマンドから試して、必要に応じてオプションを活用してみてください。
#PowerShell #YouTube動画 #ダウンロード #yt -dlp #winget #Windows
#プログラミング学習 #プログラミング初心者
