Files
flickr/info_user.sh
2025-01-30 09:41:48 +01:00

61 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
#api_key=
#user_id=
### Variables for self updating
ScriptArgs=( "$@" )
ScriptPath="$(readlink -f "$0")" # /Users/bruno/Documents/Scripts/bashbirds/bashbirds.sh
ScriptWorkDir="$(dirname "$ScriptPath")" # /Users/bruno/Documents/Scripts/bashbirds
dotenv () {
set -a
# shellcheck disable=SC1091
[ -f "$ScriptWorkDir/.env" ] && . "$ScriptWorkDir/.env" || { echo -e "${red}\nNo .env file found ! No API key for Flickr.'.${reset}"; exit 1; }
set +a
}
dotenv
perpage=500
###################################################
# #
# Get info for the given user. #
# flickr.people.getInfo #
# #
###################################################
getinfo_people() {
params=("$@")
#info_user=$(curl "https://www.flickr.com/services/rest/?method=flickr.people.getInfo&api_key=$api_key&user_id=$user_id&format=json&nojsoncallback=1")
info_user=$(curl -s "https://www.flickr.com/services/rest/?method=flickr.people.getInfo&api_key=$1&user_id=$2&format=json&nojsoncallback=1")
id=$(echo "$info_user" | jq -r '.person | .id')
username=$(echo "$info_user" | jq -r '.person | .username ._content')
ispro=$(echo "$info_user" | jq -r '.person | .ispro')
path_alias=$(echo "$info_user" | jq -r '.person | .path_alias')
count=$(echo "$info_user" | jq -r '.person .photos | .count ._content')
q=$(((count / perpage) + 1))
firstdatetaken=$(echo "$info_user" | jq -r '.person .photos | .firstdatetaken ._content')
photosurl=$(echo "$info_user" | jq -r '.person | .photosurl ._content')
profileurl=$(echo "$info_user" | jq -r '.person | .profileurl ._content')
echo $id
echo $username
echo $ispro
echo $path_alias
echo $count
echo $q
echo $firstdatetaken
echo $photosurl
echo $profileurl
}
params_info=("$api_key" "$user_id")
getinfo_people "${params_info[@]}"