yt-dlp のコマンドを短縮する CLI ツールです。長いオプションを覚えなくても、 よく使う操作を短いフラグで実行できます。
- Windows 10 / 11
- Python 3.9+(インストール時に Add python.exe to PATH を必ずチェック)
- yt-dlp / ffmpeg(インストーラーが自動導入を試みます)
-
このzipを展開する
-
PowerShellで展開先フォルダに移動し、以下を実行
powershell -ExecutionPolicy Bypass -File install.ps1
これにより以下が行われます。
pip install yt-dlp pyyamlwinget install --id Gyan.FFmpeg -e(ffmpeg未導入かつwinget利用可能な場合)%LOCALAPPDATA%\ytdへ本体を配置- ユーザー環境変数
PATHに自動追加 %USERPROFILE%\.config\ytd\config.ymlを雛形から作成
-
新しいターミナル(PowerShell または コマンドプロンプト)を開き直す(PATH反映のため)
インストール後は以下で確認できます。
ytd --helpytd "VIDEO_URL"
ytd "VIDEO_URL" --option value⚠ URLは必ずダブルクォートで囲んでください。 YouTubeのURLは
&si=...のようなパラメータを含むことが多く、クオートを忘れると cmd.exe や PowerShell が&をコマンドの区切りと解釈し、後ろのオプションが 「認識されないコマンド」として無視されたり、意図しない動作になります。
ytd "VIDEO_URL" 最高画質・mp4で保存
ytd "VIDEO_URL" --quality 1080p 1080pで保存
ytd "VIDEO_URL" --format mp3 MP3に変換して保存
ytd "VIDEO_URL" --cookie Configの既定Cookieを使用
ytd "VIDEO_URL" --output C:\Users\YourName\Videos 保存先を指定
ytd "PLAYLIST_URL" --playlist プレイリスト全体を取得
ytd "VIDEO_URL" --info ダウンロードせず情報のみ表示| オプション | 説明 |
|---|---|
--format |
出力形式(mp4, webm, mkv, mp3, m4a, aac, wav, flac, opus, ogg) |
--quality |
画質・音質(best, 2160p〜144p / 音声: 320k〜128k) |
--cookie [PATH] |
Cookie使用。パス省略時はConfigの既定Cookieを使用 |
--output PATH |
保存先フォルダー |
--playlist |
プレイリスト全体を取得(未指定時は先頭1件のみ) |
--audio |
音声のみ取得 |
--video-only |
映像のみ取得(音声なし) |
--subtitle |
字幕を保存 |
--embed-subtitle |
字幕を動画に埋め込み |
--thumbnail |
サムネイルを保存 |
--embed-thumbnail |
サムネイルを埋め込み |
--metadata |
メタデータを埋め込み |
--archive / --no-archive |
ダウンロード済み管理(既定: 有効) |
--info |
ダウンロードせず動画情報を表示 |
--list-format |
利用可能フォーマット一覧を表示 |
--list-subtitle |
利用可能字幕一覧を表示 |
--update |
yt-dlp を更新 |
--help |
ヘルプを表示 |
%USERPROFILE%\.config\ytd\config.yml で既定値を変更できます。
優先順位は コマンドライン引数 > Config > デフォルト値 です。
cookie: C:\Users\YourName\Downloads\cookies.txt
output: C:\Users\YourName\Downloads
format: mp4
quality: best
playlist: false
embed_thumbnail: true
embed_metadata: true
filename_max_length: 120
archive: trueoutput / cookie は ~\Downloads のようなチルダ表記も使えます。
- ファイル名自動短縮: タイトルが長い動画(
filename_max_length超)は 自動的にサイト名_動画ID.拡張子で保存されます(例:Youtube_dQw4w9WgXcQ.mp4)。 - 重複ダウンロード確認: 同じ動画を再度ダウンロードしようとすると警告し、
Y/Nで続行可否を確認します(--archiveが有効な場合)。 - 多重起動防止: 同一URLに対して同時に複数の
ytdが実行されるとファイル競合が 起きるため、実行中のプロセスがあれば新しい実行を拒否します。 - プレイリストURL誤爆防止: プレイリストのURL(
list=を含む)なのに--playlistを付け忘れた場合、警告した上で先頭1件のみに制限します。
'ytd' は、内部コマンドまたは外部コマンド...として認識されていません
→ install.ps1 実行後にターミナルを開き直していない可能性があります。新しいウィンドウで試してください。
✗ yt-dlp が見つかりません
→ pip install yt-dlp を実行してください。python コマンドがPATHに無い場合は
Pythonの再インストール時に「Add python.exe to PATH」を有効にしてください。
⚠ ffmpeg が見つかりません
→ winget install --id Gyan.FFmpeg -e を実行するか、
gyan.dev から取得しPATHに追加してください。
動画の結合や音声変換ができないだけで、ダウンロード自体は動作する場合があります。
動画が途中で止まる・エラーで終わる
→ --update で yt-dlp を最新化してください(YouTube側の仕様変更に追従するため頻繁な更新が必要です)。
%LOCALAPPDATA%\ytdフォルダを削除- 環境変数
PATHから%LOCALAPPDATA%\ytdのエントリを削除(システムのプロパティ → 環境変数) - 必要であれば
%USERPROFILE%\.config\ytdも削除(Config・ダウンロード履歴)