aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/dlaudio
blob: 05b8917e679ac23a0fe96759076a344e7359c61a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

# A script to download audio from various web sources. Optionally into a specific directory.

specific_dir="$HOME/music/files"
template="%(title)s.%(ext)s"

if [[ -n "$1" ]]; then
  url="$1"

  if [[ "$2" = "m" || "$1" = "m" ]]; then template="$specific_dir/$template"; fi
  if [[ "$1" = "m" && -n "$2" ]]; then url="$2"; fi

  yt-dlp "$url" --extract-audio -i -o "$template" --audio-format mp3 --cookies "$HOME/.config/cookies.txt" &&
  exit 0 ||
  exit 1
else
  printf "[ Error ] Not enough arguments.\n"
  exit 1
fi