Add src folder
This commit is contained in:
parent
233204f31a
commit
1f89d58a3a
1 changed files with 50 additions and 0 deletions
50
src/tidler
Normal file
50
src/tidler
Normal file
|
@ -0,0 +1,50 @@
|
|||
#!/bin/bash
|
||||
|
||||
downloadTrack() {
|
||||
echo "Downloading track with ID: $1"
|
||||
id="$1"
|
||||
json_data=$(curl -s "https://tidal.401658.xyz/track/?id=$id&quality=LOSSLESS")
|
||||
track_name=$(echo "$json_data" | jq -r '.[0].title')
|
||||
artist_name=$(echo "$json_data" | jq -r '.[0].artist.name')
|
||||
url=$(echo "$json_data" | jq -r '.[-1].OriginalTrackUrl')
|
||||
|
||||
filename="$artist_name - $track_name.flac"
|
||||
filename=$(echo "$filename" | tr '/' '-')
|
||||
curl "$url" -o "$filename"
|
||||
}
|
||||
|
||||
searchTrack() {
|
||||
echo "Enter track name:"
|
||||
read -r track_name
|
||||
track_name=$(echo "$track_name" | sed 's/ /%20/g')
|
||||
tracks=$(curl -s "https://tidal.401658.xyz/search/?s=$track_name" | jq -r '.items[] | "\(.id) - \(.title) by \(.artist.name)"')
|
||||
|
||||
tracks_list=()
|
||||
while IFS= read -r list; do
|
||||
tracks_list+=("$list")
|
||||
done <<< "$tracks"
|
||||
|
||||
PS3="Please select a track: "
|
||||
select t in "${tracks_list[@]}"; do
|
||||
if [ -n "$t" ]; then
|
||||
track_id=$(echo "$t" | awk -F ' - ' '{print $1}')
|
||||
echo "You selected: $t"
|
||||
downloadTrack "$track_id"
|
||||
break
|
||||
else
|
||||
echo "Invalid selection. Please try again."
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
echo "Welcome to Tidal music downloader"
|
||||
echo ""
|
||||
echo "Choose: 1 = download ; 2 = search"
|
||||
read option
|
||||
if [ "$option" -eq 1 ]; then
|
||||
downloadTrack
|
||||
elif [ "$option" -eq 2 ]; then
|
||||
searchTrack
|
||||
fi
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue