#!/usr/bin/env bash
set -euo pipefail
# POS: media mp4 — Download video as MP4 (interactive format select)

usage() {
    cat <<EOF
Usage: pos media mp4 <url>

Download video from a URL via yt-dlp with interactive format selection.

Examples:
  pos media mp4 https://youtube.com/watch?v=dQw4w9WgXcQ
EOF
    exit 0
}

case "${1:-}" in
    -h|--help|"") usage ;;
esac

url="$1"

yt-dlp -F "$url"

echo
read -rp "Enter format ID: " format

yt-dlp \
  -f "$format" \
  --merge-output-format mp4 \
  --embed-thumbnail \
  --add-metadata \
  -o "$HOME/Videos/%(title)s.%(ext)s" \
  "$url"
