#!/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/DevOps-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 URIs via the Spotify API $usage_auth_help " # used by usage() in lib/utils.sh # shellcheck disable=SC2034 usage_args="[]" 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[].uri' <<< "$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="$(jq -r '.artists.next' <<< "$output")" output done