macOS Automatorから呼び出し、Safari/ChromeのURLを基にyt-dlpで動画をダウンロードするJXAスクリプト
- ブラウザ: Safari/Chrome
- 依存: yt-dlp, (optionally ffmpeg)
- 入力: Automator引数
-d <output_dir>,-f <filename_template> - 処理:
- URL取得
- yt-dlpで動画/プレイリスト情報取得
- プレイリストはフォルダに分割ダウンロード
- 通知で進捗/結果表示
- テンプレート:
- 単一動画:
%(title)s.%(ext)s - プレイリスト:
%(playlist_index& - |)s%(title)s.%(ext)s
- 単一動画:
-
JXAスクリプトを保存 (例:
video_downloader.js) -
Automator.app で「クイックアクション」作成
-
「シェルスクリプトを実行」を追加
- 「入力の引渡し方法」: 「引数として」
- シェル:
/bin/zsh
-
シェルスクリプトに以下を記述 (パスは適宜変更)
osascript /path/to/video_downloader.js "$@" -
必要に応じて「Finder項目の取得」などで
-d,-fを渡す -
クイックアクションを保存
- Safari/Chromeで動画/プレイリストを開く
- クイックアクション実行
- 引数で出力ディレクトリ/ファイル名テンプレート指定 (例:
-d ~/Videos -f "%(title)s.%(ext)s")