[27/03/2008]
FotoFotoFoto! (In salsa SOA)
Mi è capitato in passato di accedere a Flickr per guardare qualche foto. Ho la passione delle foto, che ci volete fare.
Di recente ho provato a sottoscrivere un account gratuito per provarlo.
Pazzesco!
Oltre a definirmi un profilo e a caricare decine di foto,
posso stabilire chi può vedere le mie foto, invitare gente che conosco,
stabilire contatti con altri fotografi, indicare titolo, descrizione e coordinate geografiche delle foto scattate,
postare e ricevere commenti sulle mie foto e su quelle degli altri, iscrivermi a gruppi tematici.
Non è tutto oro quel che luccica
Con l'account gratuito non posso uploadare più di 100Mb di foto al mese, posso visualizzare solo le ultime 200 foto uploadate e non posso organizzare le mie foto in più di 3 album virtuali (set).
Per sfondare questi limiti devo comprare un account pro per avere upload illimitati.
Un occhio alla SOA di flickr
Flickr è incredibilmente flessibile tramite l'architettura service oriented. In soldoni, ci sono web services attraverso cui posso eseguire quasi tutto quello che è possibile fare tramite il sito di flickr, senza accedervi tramite browser.
Diversi software (jUploadr,KFlickr) mi permettono di eseguire upload massivi verso flickr semplicemente facendo drag&drop delle mie immagini dal filesystem locale. Altri (flickurl) mi permetto di eseguire tutte le operazioni che sono offerte dai web services.
La conversione delle foto da www.ludovicocaldara.net a www.flickr.com
Le foto su questo sito sono già catalogate (titolo, commento, categoria). Come non perdere queste informazioni?
Le estraggo in un file tab delimited:
#estrarre da mysql i dati:
echo "select path, title, c.category, comment from image i, category c
where i.id_category=c.id;" | mysql -sN -uxxx -p xxx > elenco_foto
#genera un file col formato che segue:
dsc_2088.jpg Acque trasparenti Paesi a Moorea
dsc_2101.jpg Razza al Lagoonarium Animali A Moorea
dsc_2113.jpg Bambini polinesiani giocano in acqua Paesi no comment
p4080177.jpg Tulipani Natura no comment
p6140047.jpg Nontiscordardime Natura no comment
dsc_2076.jpg Moorea dal bimotore (2) Paesi no comment
p7280055.jpg Podalirio sulla lavanda Farfalle no comment
Infilo tutto in uno script (il codice è tagliuzzato qua e là) che mi popola l'intefraccia di kflickr tramite DCOP:
IFS="
"
#verificare le immagini non presenti:
cat $Path_Belle_Flickr/elenco_foto | while read linea ; do
file=$(echo $linea | awk -F" " '{print $1}')
title=$(echo $linea | awk -F" " '{print $2}')
category=$(echo $linea | awk -F" " '{print $3}')
comment=$(echo $linea | awk -F" " '{print $4}')
case $category in
"Animali" )
tags='"animali" "fauna" "animals" "animaux" "natura"' ;;
"Neve" )
tags='"snow" "neve" "mountains" "montagna" "freddo" "inverno" "winter"' ;;
"Paesi" )
tags='"paesi" "viaggi"' ;;
"Io" )
tags='"ludovico" "io" "me" "I" "about"' ;;
"Natura" )
tags='"natura" "paesaggi" "flora" "ambiente" "panorama" "flowers"' ;;
"Farfalle" )
tags='"farfalle" "butterflies" "animali" "natura" "fauna"' ;;
"Altro" )
tags='"altro"' ;;
esac
if [ -f $Path_Belle_Flickr/$file ] ; then
eval dcop kflickr kflickrWidgetInterface \
addPhoto \"file:$file\" \"$title\" [ $tags ] \"$comment\"
fi
done
Non mi resta che aggiungere i tag che mancano e cliccare su invia...
Categoria: Linux -
Autore: ludovico -
Inserisci Commento