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