Web Video Downloader メニュー(yt-dlp ベースの Windows ダウンローダー)

Tool

概要

Windows上で動作する yt-dlp を中心とした動画ダウンロード環境を、バッチファイルで分かりやすくまとめたリポジトリです。GUIではなくコマンド/メニュー型の操作性を重視しており、対話式の「Human Menu」と、スクリプトやAIから扱いやすい「AI CLI」を同梱。ダウンロード先をプロジェクトごとに整理する仕組み、ローカルのCookieを使ったログイン有効化(YouTube向け)や ffmpeg を用いた処理連携など、実用的なワークフローが用意されています。軽量で導入が簡単な点が特徴です。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 5
  • ファイル数: 7
  • メインの言語: Batchfile

主な特徴

  • 人間向けの分かりやすいバッチメニューベースの操作(Human Menu)
  • スクリプト/AIから使えるコマンドラインインターフェース(AI CLI)
  • プロジェクト単位で整理されるローカルダウンロードフォルダ構成
  • ローカルCookieを利用したYouTubeのログインダウンロード対応、ffmpeg連携

技術的なポイント

本プロジェクトは Windows 環境を前提に、バッチファイル(.bat)でユーザー体験と自動化の両立を図っています。中心となる実行コンポーネントは外部の yt-dlp.exe で、ダウンロード処理の実体は yt-dlp に任せつつ、ユーザー操作/設定管理をバッチでラップする設計です。Human Menu は対話的にプリセットや保存先、品質オプションを選べるようにし、AI CLI(yt-dlp-ai.bat)は引数ベースでの呼び出しを想定しているため、外部スクリプトやチャットボットからの自動ダウンロード要求にも対応可能です。

ログインが必要なコンテンツに対しては、ローカルの cookie ファイルを読み込ませる方式を採用しており、これによりブラウザでの認証状態を引き継いで yt-dlp に渡すことができます。動画の結合や変換などは ffmpeg.exe を別途用意しておくことで、yt-dlp の post-processing フラグと連携して行えます。バッチファイル内ではパスの存在チェック、必須ツールの確認、エラーハンドリング(簡易メッセージ表示)を行っており、Windows固有のパス表記やスペース含むファイル名への配慮も想定されています。

設計上の注意点としては、バッチ実装のため細かなログ制御や並列ダウンロード制御は限られる点、そして Cookie によるログインは適切な取り扱い(個人情報保護)が必要な点です。将来的には PowerShell 化や設定ファイル(JSON/TOML)による柔軟なパラメータ管理、あるいは GUI ラッパー追加で利便性を高める余地があります。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitattributes: file
  • .gitignore: file
  • LICENSE: file
  • README.md: file
  • yt-dlp-ai.bat: file

…他 2 ファイル

READMEの抜粋(要点):

yt-dlp Menu Project

yt-dlp Menu Project is a Windows-based downloader setup built around yt-dlp.

It includes:

  • a human-friendly batch menu
  • an AI/script-friendly command interface
  • local project download folders
  • optional logged-in YouTube downloads using a local cookie file

Contents

  • Requirements
  • Installation
  • Getting the Required Files
  • Usage
  • Human Menu
  • AI CLI
  • Local YouTube Account Mode
  • Cookie Manager
  • Notes

Requirements

  • Windows
  • yt-dlp.exe
  • `ffmpeg.exe…

まとめ

シンプルなバッチベースの yt-dlp ラッパーで、手早くローカル運用できる実用的なツールセットです。(約50字)

リポジトリ情報: