61 lines
1.9 KiB
Bash
Executable File
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[@]}"
|