Files
Linux_post_install/bin/pos-media-mp3
T

36 lines
719 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# POS: media mp3 — Download audio as MP3 (yt-dlp)
source "$(dirname "$0")/../lib/common.sh" 2>/dev/null || source "$(dirname "$0")/common.sh"
usage() {
cat <<EOF
Usage: pos media mp3 <url>
Download audio from a URL and convert to MP3 via yt-dlp.
Examples:
pos media mp3 https://youtube.com/watch?v=dQw4w9WgXcQ
EOF
exit 0
}
case "${1:-}" in
-h|--help|"") usage ;;
esac
command -v yt-dlp &>/dev/null || err "yt-dlp not found — install it with: sudo apt install yt-dlp"
url="$1"
yt-dlp \
-x \
--audio-format mp3 \
--audio-quality 0 \
--embed-thumbnail \
--convert-thumbnails jpg \
--add-metadata \
-o "$HOME/Music/%(title)s.%(ext)s" \
"$url"