added spotify_followed_artists.sh
parent
55a4c7fcd6
commit
81ca244836
@ -0,0 +1,59 @@
|
||||
#!/usr/bin/env bash
|
||||
# vim:ts=4:sts=4:sw=4:et
|
||||
#
|
||||
# Author: Hari Sekhon
|
||||
# Date: 2020-10-23 21:06:46 +0100 (Fri, 23 Oct 2020)
|
||||
#
|
||||
# https://github.com/harisekhon/bash-tools
|
||||
#
|
||||
# License: see accompanying Hari Sekhon LICENSE file
|
||||
#
|
||||
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish
|
||||
#
|
||||
# https://www.linkedin.com/in/harisekhon
|
||||
#
|
||||
|
||||
# https://developer.spotify.com/documentation/web-api/reference/follow/get-followed/
|
||||
|
||||
set -euo pipefail
|
||||
[ -n "${DEBUG:-}" ] && set -x
|
||||
srcdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
|
||||
# shellcheck disable=SC1090
|
||||
. "$srcdir/lib/spotify.sh"
|
||||
|
||||
# shellcheck disable=SC2034,SC2154
|
||||
usage_description="
|
||||
Returns the current Spotify user's Followed Artists via the Spotify API
|
||||
|
||||
$usage_auth_help
|
||||
"
|
||||
|
||||
# used by usage() in lib/utils.sh
|
||||
# shellcheck disable=SC2034
|
||||
usage_args="[<curl_options>]"
|
||||
|
||||
help_usage "$@"
|
||||
|
||||
# defined in lib/spotify.sh
|
||||
# shellcheck disable=SC2154
|
||||
url_path="/v1/me/following?type=artist&offset=$offset&limit=$limit"
|
||||
|
||||
output(){
|
||||
jq -r '.artists.items[] | select(.name != "") | .name' <<< "$output" |
|
||||
sed '
|
||||
s/^[[:space:]]*//;
|
||||
s/[[:space:]]*$//
|
||||
'
|
||||
}
|
||||
|
||||
export SPOTIFY_PRIVATE=1
|
||||
|
||||
spotify_token
|
||||
|
||||
while not_null "$url_path"; do
|
||||
output="$("$srcdir/spotify_api.sh" "$url_path" "$@")"
|
||||
die_if_error_field "$output"
|
||||
url_path="$(get_next "$output")"
|
||||
output
|
||||
done
|
Loading…
Reference in New Issue