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

81 lines
3.0 KiB
Bash
Executable File

#!/usr/bin/env bash
###################################################
# #
# 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")
userid=$(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')
pages=$(((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')
: <<'END_COMMENT2'
echo $userid
echo $username
echo $ispro
echo $path_alias
echo $count
echo $pages
echo $firstdatetaken
echo $photosurl
echo $profileurl
END_COMMENT2
}
###################################################
# #
# Get info for the given photo. #
# flickr.photos.getInfo #
# #
###################################################
getinfo_photos() {
params=("$@")
#info_photo=$(curl -s "https://www.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=$api_key&photo_id=$photo_id&format=json&nojsoncallback=1")
info_photo=$(curl -s "https://www.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=$1&photo_id=$2&format=json&nojsoncallback=1")
id=$(echo "$info_photo" | jq -r '.photo .id')
title=$(echo "$info_photo" | jq -r '.photo .title | ._content')
description=$(echo "$info_photo" | jq -r '.photo .description | ._content') ##
p=$(echo "$info_photo" | jq -r '.photo .dates | .posted')
posted=$(LC_ALL=fr_FR.UTF-8 date -d @$p +"%d/%m/%Y %H:%M:%S" 2>/dev/null || LC_ALL=fr_FR.UTF-8 date -r $p +"%d/%m/%Y %H:%M:%S")
t=$(echo "$info_photo" | jq -r '.photo .dates | .taken')
taken=$(LC_ALL=fr_FR.UTF-8 date -d "$t" +"%d/%m/%Y %H:%M:%S" 2>/dev/null || LC_ALL=fr_FR.UTF-8 date -d "$t" +"%d/%m/%Y %H:%M:%S")
view=$(echo "$info_photo" | jq -r '.photo .views')
comments=$(echo "$info_photo" | jq -r '.photo .comments | ._content')
tags=$(echo "$info_photo" | jq -r '.photo .tags | .tag[].raw' | tr '\n' ',')
urls=$(echo "$info_photo" | jq -r '.photo .urls | .url[] | ._content')
#echo "Photo ID: $id - Title: $title"
echo "Description: $description"
echo "Posted: $posted - Taken: $taken"
echo "View: $view - Comments: $comments"
echo "Tags: $tags"
echo
}