Flickr Filesystem: una forma fácil de subir tus fotos en Linux

Flickr (http://www.flickr.com/photos/phenobarbital/) es sin duda; una de las mejores aplicaciones web para la administración de fotografías (e incluso videos) para hacer que las personas fanáticas a la fotografía tengan un sitio donde administrar sus fotos y hacerlas públicas de manera rápida y sencilla.

Ahora bien; existen muchas aplicaciones e incluso extensiones para Firefox para subir fotografías a Flickr; revisando he encontrado algo que me llamó la atención, se conoce como Flickr FS (o Flickr Filesystem) y recurre a FUSE (Filesystem in UserSpace) de Linux y a un módulo de python llamado phyton-fuse para montar como un directorio tu cuenta Flickr!.

Lo interesante de “montar” como un directorio es que puedes “copiar” imágenes directamente desde alguna carpeta en tu equipo (ejemplo: directamente desde la SD de la cámara) a tu “punto de montaje” o directorio Flickr y listo!, la imagen a sido “subida” a Flickr de manera inmediata.

Otro valor agregado de FlickrFS es que permite editar la metadata (album o set al que pertenece, stream, tamaño de la imagen a redimensionar antes de subirla, etc) antes de subirla o incluso luego de que la imagen se encuentra en tu cuenta Flickr.


Instalación:

Para instalar FlickrFS en Linux simplemente instalamos el paquete flickrfs, un ejemplo en Debian Lenny:

aptitude install flickrfs

UPDATE: gracias a mi amiga Mariangela Petrizzo que usa ubuntu; me ha indicado que este paquete se encuentra en ubuntu (usen synaptic) buscando flickrfs al igual que en Debian y listo!.

Luego, verifiquemos que el módulo FUSE está cargado y verificamos que podemos (como usuario regular) usar FUSE; para ello ejecutamos:

modprobe fuse

En una consola como root determinamos que tenemos FUSE:

lsmod | grep fuse
fuse                   54784  1

Y cambiamos los permisos al FUSEMOUNT para poder usarlo como usuario regular:

chmod 755 /usr/bin/fusermount && chmod u+s /usr/bin/fusermount && chmod 666 /dev/fuse

Configuración:

Aun cuando flickrFS al ejecutarse por primera vez hace uso de la configuración de sistema, yo prefiero crear el directorio de configuración del flickrFS y configurarlo yo mismo:

Para ello (con nuestro usuario), creamos el directorio para flickrfs:

~$ mkdir .flickrfs

Y luego, creamos el archivo config.txt para agregar la configuración de flickrfs:

~$ touch .flickrfs/config.txt

Copiamos lo siguiente:

[configuration]
browser:/usr/bin/swiftfox
image.size:1280×1024
sets.sync.int:360
stream.sync.int:360
add.default.tag:no
APIKey:f8aa9917a9ae5e44a87cae657924f42d
Secret:3fbf7144be7eca28

Explicando que:

sync.int: es el intervalo de sincronización y se encuentra en segundos, tenemos el valor de configuración para refrescar los sets y lo photostreams (defecto: 6 minutos).

image.size: determina el valor en que las imagenes serán redimensionadas antes de subirlas a flickr.

browser: es el navegador que deseas usar (por defecto: /usr/bin/x-www-browser)

Montando tu Cuenta Flickr en tu HOME:

Cierra cualquier sesión abierta del navegador y ejecuta (como usuario):

flickrfs /mountpoint

donde mountpoint es el punto de montaje; en mi caso:

mkdir /home/jesuslara/myflickr/ -p

(o simplemente crear una carpeta en el Nautilus para los no-consoleros).

Esto ejecuta una sesión donde nuestro navegador abrirá en Flickr y Flickr pedirá que autorizemos a FlickrFS:

FlickrFS Auth

FlickrFS Auth

Presionamos NEXT en la SEGUNDA opción:

Luego, Confirmamos la autorización:

y Listo!, ya tenemos asociado el punto de montaje /home/jesuslara/myflickr a tu cuenta Flickr!; simplemente cerremos el navegador para que el proceso de autenticación se complete.

Tardará unos minutos en descargar toda la información y meta-información de nuestras fotos al directorio que indicamos.

Montando el FS cada vez que lo necesitemos:

Si ejecutamos (como usuario):

~$ flickrfs /home/jesuslara/myflickr/

Authorizing with flickr…
Authorization complete.
Sets are being populated in the background. Please wait…
Sets have been populated. Done.

Veremos que ha ejecutado el proceso de autorización y re-actualización de sets que tengamos en Flickr, veremos luego dentro de nuestra carpeta los Sets correspondientes:

Viendo los Sets en nuestra carpeta

Viendo los Sets en nuestra carpeta

Viendo todo nuestro photostream:

Para ver todo nuestro photostream debe existir una carpeta llamada “stream” dentro de nuestro punto de montaje Flickr (en mi caso, mi carpeta myflickr).

Log de la aplicación:

tail -f .flickrfs/log

07/24/09 21:08:32 INFO       flickrfs.py:Flickrfs:mountpoint: ‘/home/jesuslara/myflickr’
07/24/09 21:08:32 INFO       flickrfs.py:Flickrfs:unnamed mount options: []
07/24/09 21:08:32 INFO       flickrfs.py:Flickrfs:named mount options: {}
07/24/09 21:08:32 INFO       Authorizing with flickr…

Otro ejemplo de información que podremos ver:

07/24/09 21:41:57 DEBUG      getattr:/sets/Animalitos/.hidden:
07/24/09 21:41:57 DEBUG      getdir:/sets/Animalitos
07/24/09 21:41:57 DEBUG      getattr:/sets/Animalitos:
07/24/09 21:41:57 DEBUG      getattr:/sets/Animalitos/image.jpg:
07/24/09 21:41:57 DEBUG      getattr:/sets/Animalitos/.image.jpg.meta:
07/24/09 21:41:57 INFO       open: /sets/Animalitos/.image.jpg.meta
07/24/09 21:41:57 INFO       Retrieving meta information for file /home/jesuslara/.flickrfs/.3205859354 and photo id 3205859354

Usando FlickrFS:

Usar flickrFS es tan útil como usar nuestro Filesystem regularmente; con lo cual no necesitaremos aplicación adicional para hacer nuestras tareas de organizar nuestro Flickr.

Meta-Información de una foto:

dentro de cada Set, podemos encontrar las fotos de esos albums y su respectiva información como un archivo oculto; ejemplo:

-rwxr–r–  1 jesuslara usuario 2067439 jul 24 19:00 Cielo de Barquisimeto.jpg
-rw-r–r–  1 jesuslara usuario     684 jul 24 21:41 .Cielo de Barquisimeto.jpg.meta

Claro, que podemos ver los archivos ocultos en Nautilus sin tener que hacer un ls -la en consola!.

El archivo .meta contiene la siguiente información:

# Metadata file : flickrfs – Virtual filesystem for flickr
# Photo owner: jesuslara NSID: 24794010@N03
# Handy link to photo: http://www.flickr.com/photos/phenobarbital/3753722746/
# Licences available:
# 0 : All Rights Reserved
# 1 : Attribution-NonCommercial-ShareAlike License
# 2 : Attribution-NonCommercial License
# 3 : Attribution-NonCommercial-NoDerivs License
# 4 : Attribution License
# 5 : Attribution-ShareAlike License
# 6 : Attribution-NoDerivs License
# 7 : No known copyright restrictions
# 8 : United States Government Work
[metainfo]
title:Cielo de Barquisimeto
description:Adoro los crepusculos de Barquisimeto!
tags:cielos,crepusculos,rojo,barquisimeto
license:0

Cualquier cambio acá, se reflejará en la foto en Flickr; veamos:

Si cambio la licencia a CC y luego agrego una etiqueta:

tags:cielos,crepusculos,rojo,barquisimeto,lara
license:1

Entonces revisamos nuestra Flickr Photo para ver si los cambios fueron transmitidos:

Y vemos que las etiquetas Lara y la licencia Creative Commons han sido asignadas a esta foto!.

De hecho, podemos hacer uso de la potencia de Linux para; por ejemplo, ejecutar un sed sobre todos los sets para cambiar su licencia a CC-ShareAlike con esta sola línea:

sed -i -e ‘s@license:0@license:1@’ .*.meta

Permisos:

La potencia combinada de FUSE y de FlickrFS permite hacer que los permisos sobre las fotos (public, private) sean simplemente operaciones sobre el Filesystem con usando el comando chmod!.

Ejemplos:

Para hacer la foto pública
$chmod 755 image_ID.jpg

Para hacer la foto solamente visible para amigos y Familia:
$chmod 774 image_ID.jpg

Para hacer la foto solamente visible a Familia:
$chmod 764 image_ID.jpg

Solamente visible a amigos:
$chmod 754 image_ID.jpg

Y completamente privada (solo visible por el usuario):
$chmod 744 image_ID.jpg

Crear un nuevo Set:

Para crear un nuevo set; simplemente creamos un directorio dentro de la carpeta /sets:

Ejemplo:

mkdir /home/jesuslara/myflickr/sets/Luna

Y vemos que al copiar una foto a este set; la foto es subida a Flickr en el set nuevo:

Copiar con etiquetas:

Para copiar con etiquetas; simplemente ejecutamos el comando CP de linux pero indicando al final (separadas con dos puntos) cada etiqueta a asignar a la foto; ejemplo:

cp /media/CANON_DC/img_6002.jpg /home/jesuslara/myflickr/sets/Luna:luna:creciente:cielo/

Copiamos directamente desde la SD Canon a el sets luna; y vemos la foto en Flickr:

Borrar fotos:

Borrar fotos?, simplemente RM! … borrar sets?, rm -fR del set

Desmontar el FS:

Para remover el FS simplemente ejecutamos:

fusermount -u /home/jesuslara/myflickr/

Y este será desmontado.

Conclusiones:

Hay muchisimas más cosas que podemos hacer con FlickrFS (como personalizar las tags; subir directamente al photostream) todo ello con la comodidad de usar nuestro Nautilus (explorador de archivos) y nuestro sistema de archivos! … Todo un éxito este aditamento para nuestro Linux!.

Más información:

http://manishrjain.googlepages.com/flickrfs

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 24 julio 2009 en Cultura Libre, fotografía, Linux, PlanetaLinux, trucos de la abuela y etiquetado en , , , . Guarda el enlace permanente. 1 comentario.

  1. Me encantó tu post. Y estoy tan de acuerdo contigo en todo! Me parece una real estupidez que cuando el dueño de globovision estaba acaparando camionetas para venderlas al doble, luego venga de cara dura a pedir plata para pagar su multa. Y con eso la oposición se hace la estúpida. Yo no soy chavista pero eso me parece un descarto. Todo es una especulacion que me tiene asqueada, porque simplemente aqui mientras mas caro es mejor! Por dios santo!!! Este país está asi por la gente que no quiere sino tracalear a los demás. Así tenemos el presidente que nos merecemos! A veces me pregunto si el mismo chavez no estará asqueado tambien de que lo guisen por todos lados.
    Yo tengo años que no me compro ni una camisa aqui porque me da es dolor. Compro comida y un libro de vez en cuando porque es una necesidad, pero llega un momento que te sientes como extraterrestre y eso es lamentable.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: