Add track cover
This commit is contained in:
parent
9d4def943c
commit
b1d1d61064
1 changed files with 12 additions and 9 deletions
21
src/tidler
21
src/tidler
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue