spotify-dl/spotify-dl.sh

19 lines
787 B
Bash
Executable File

#!/bin/bash
output="/mnt/e/Musique"
format="{artist} - {track_name}.{ext}"
[[ ! $1 ]] && echo "Please give a search" && exit 1
source .login.auth
track=$(echo "$@" | sed 's/ /%20/g ')
if [[ $(echo "$track" | grep "open.spotify.com") ]]; then
link="$track"
[[ $(echo "$link" | grep "open.spotify.com/album") ]] && format="{artist} - {album}/{track_name}.{ext}"
else
link=$(curl -sX "GET" "https://api.spotify.com/v1/search?q=$track&type=track" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $sp_token" | jq -r '.[].items[0].external_urls.spotify')
fi
SPOTIPY_CLIENT_ID="" SPOTIPY_CLIENT_SECRET="" SPOTIPY_REDIRECT_URI="" python lib/spotify_ripper/main.py -k .spotify_appkey.key -u "$sp_id" -p "$sp_password" $link -f "$output/$format"