Updated shebang and added multiple album download
This commit is contained in:
parent
4080cadbc7
commit
3c78296e58
1 changed files with 28 additions and 19 deletions
47
src/tidler
47
src/tidler
|
@ -1,8 +1,8 @@
|
|||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
. tidler.conf # Load ENVs from config file
|
||||
|
||||
version="0.3.1"
|
||||
version="0.3.2"
|
||||
|
||||
|
||||
if [ -n "$PROXY_URL" ]; then
|
||||
|
@ -44,10 +44,10 @@ if [ -n "$MAX_ATTEMPTS" ]; then
|
|||
echo "Bad MAX_ATTEMPTS option. Allowed are numbers from 1 to 100."
|
||||
echo "Using default value..."
|
||||
|
||||
max_attempts="15" # Default value
|
||||
max_attempts="10" # Default value
|
||||
fi
|
||||
else
|
||||
max_attempts="15" # Default value
|
||||
max_attempts="10" # Default value
|
||||
fi
|
||||
|
||||
|
||||
|
@ -108,7 +108,7 @@ downloadTrack() {
|
|||
elif [ "$timed_lyrics" == "null" ]; then
|
||||
echo "Lyrics not found"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
break
|
||||
fi
|
||||
|
@ -136,6 +136,7 @@ downloadTrack() {
|
|||
if [ -n "$DOWNLOADS_DIR" ]; then
|
||||
download_dir="$DOWNLOADS_DIR"
|
||||
else
|
||||
echo "Using current path..."
|
||||
download_dir="$(pwd)"
|
||||
fi
|
||||
|
||||
|
@ -268,18 +269,27 @@ searchAlbum() {
|
|||
((attempt_num++))
|
||||
sleep "1.$(tr -cd 0-9 </dev/urandom | head -c 5)"
|
||||
else
|
||||
PS3="Please select an album: "
|
||||
select t in "${albums_list[@]}"; do
|
||||
if [ -n "$t" ]; then
|
||||
album_id=$(echo "$t" | awk -F ': ' '{print $1}')
|
||||
echo "You selected: $t"
|
||||
downloadAlbum "$album_id"
|
||||
success=true
|
||||
break
|
||||
else
|
||||
echo "Invalid selection. Please try again."
|
||||
fi
|
||||
done
|
||||
i=0
|
||||
while [ "$i" -lt "${#albums_list[@]}" ]; do
|
||||
echo "$((i + 1))) ${albums_list["$i"]}"
|
||||
|
||||
i=$(( i + 1 ))
|
||||
done
|
||||
read -a inp
|
||||
echo "${inp[0]}"
|
||||
i=0
|
||||
while [ "$i" -lt "${#inp[@]}" ]; do
|
||||
inp2=$(("${inp[i]}" - 1))
|
||||
if [ "$inp2" -ge 0 ] && [ "$inp2" -lt "${#albums_list[@]}" ]; then
|
||||
album_id=$(echo "${albums_list["$inp2"]}" | awk -F ': ' '{print $1}')
|
||||
downloadAlbum "$album_id"
|
||||
else
|
||||
echo "Invalid selection. Please try again."
|
||||
|
||||
fi
|
||||
i=$(( i + 1 ))
|
||||
done
|
||||
success=true
|
||||
if [ "$success" = true ]; then
|
||||
break
|
||||
fi
|
||||
|
@ -362,5 +372,4 @@ else
|
|||
elif [ "$option" -eq 3 ]; then
|
||||
searchAlbum
|
||||
fi
|
||||
fi
|
||||
|
||||
fi
|
Loading…
Add table
Add a link
Reference in a new issue