34 lines
514 B
Bash
Executable File
34 lines
514 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
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"
|