1st commit
This commit is contained in:
80
functions.sh
Executable file
80
functions.sh
Executable file
@@ -0,0 +1,80 @@
|
||||
#!/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
|
||||
}
|
||||
Reference in New Issue
Block a user