Uno sguardo a Flickr

  • Uno sguardo a Flickr

    [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