diff --git a/src/tidler b/src/tidler index 1e789f2..7c504ef 100755 --- a/src/tidler +++ b/src/tidler @@ -9,18 +9,23 @@ downloadTrack() { echo "Enter track ID:" read -r id fi + 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') + album_name=$(echo "$json_data" | jq -r '.[0].album.title') url=$(echo "$json_data" | jq -r '.[-1].OriginalTrackUrl') - + cover_data=$(curl -s "https://tidal.401658.xyz/cover/?id=$id") + cover_url=$(echo "$cover_data" | jq -r '.[0]["1280"]') filename="$track_name.flac" curl "$url" -o "$filename" - echo $filename - album_name=$(echo "$json_data" | jq -r '.[0].album.title') + curl "$cover_url" -o "cover.png" # Metadata - metaflac --set-tag="NAME=$track_name" --set-tag="ARTIST=$artist_name" --set-tag="ALBUM=$album_name" $filename + metaflac --set-tag="NAME=$track_name" --set-tag="ARTIST=$artist_name" --set-tag="ALBUM=$album_name" --import-picture-from="cover.png" "$filename" + + rm cover.png + } @@ -33,7 +38,7 @@ searchTrack() { fi 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") @@ -82,7 +87,7 @@ searchAlbum() { echo "Enter album name:" read -r album_name fi - + album_name=$(echo "$album_name" | sed 's/ /%20/g') albums=$(curl -s "https://tidal.401658.xyz/search/?al=$album_name" | jq -r '.albums.items[] | "\(.id): \(.title)"') @@ -132,10 +137,8 @@ else echo "Choose 1 for download track or 2 for search track and download" read option if [ "$option" -eq 1 ]; then - downloadTrack + downloadTrack elif [ "$option" -eq 2 ]; then searchTrack fi fi - -