Add track cover

This commit is contained in:
Medvidek77 2025-03-05 21:11:26 +01:00
parent 9d4def943c
commit b1d1d61064

View file

@ -9,18 +9,23 @@ downloadTrack() {
echo "Enter track ID:" echo "Enter track ID:"
read -r id read -r id
fi fi
json_data=$(curl -s "https://tidal.401658.xyz/track/?id=$id&quality=LOSSLESS") json_data=$(curl -s "https://tidal.401658.xyz/track/?id=$id&quality=LOSSLESS")
track_name=$(echo "$json_data" | jq -r '.[0].title') track_name=$(echo "$json_data" | jq -r '.[0].title')
artist_name=$(echo "$json_data" | jq -r '.[0].artist.name') 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') 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" filename="$track_name.flac"
curl "$url" -o "$filename" curl "$url" -o "$filename"
echo $filename curl "$cover_url" -o "cover.png"
album_name=$(echo "$json_data" | jq -r '.[0].album.title')
# Metadata # 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 fi
track_name=$(echo "$track_name" | sed 's/ /%20/g') 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=$(curl -s "https://tidal.401658.xyz/search/?s=$track_name" | jq -r '.items[] | "\(.id) - \(.title) by \(.artist.name)"')
tracks_list=() tracks_list=()
while IFS= read -r list; do while IFS= read -r list; do
tracks_list+=("$list") tracks_list+=("$list")
@ -82,7 +87,7 @@ searchAlbum() {
echo "Enter album name:" echo "Enter album name:"
read -r album_name read -r album_name
fi fi
album_name=$(echo "$album_name" | sed 's/ /%20/g') 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)"') 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" echo "Choose 1 for download track or 2 for search track and download"
read option read option
if [ "$option" -eq 1 ]; then if [ "$option" -eq 1 ]; then
downloadTrack downloadTrack
elif [ "$option" -eq 2 ]; then elif [ "$option" -eq 2 ]; then
searchTrack searchTrack
fi fi
fi fi