81 lines
3.0 KiB
Bash
Executable File
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
|
|
}
|