database - ¿Cómo acceder a la base de datos de Picasa(escritorio)?
(5)
¿Hay alguna manera de leer la base de datos de Picasa?
¿Cuál es el formato de la base de datos de Picasa?
¿Hay alguna API para acceder a la base de datos?
En la carpeta de la base de datos (en Windows 7: C: / Users / User / AppData / Local / Google / Picasa2 / db3), hay algunos archivos pmp que representan las siguientes tablas:
- albumdata, lista de álbumes (carpetas y caras) con algunos metadatos
- catdata, lista de categorias
- imagedata, lista de las imágenes indexadas en Picasa con una gran cantidad de información interesante como el ancho, la altura, el álbum de caras, las etiquetas, ... pero no el nombre de archivo real
Cada archivo pmp contiene todos los datos de una columna de la tabla. El nombre del nombre de archivo sigue la tabla de esquemas _ * column * .pmp. El archivo en sí está en formato binario.
Luego, los nombres de archivo (para las imágenes o la ruta de las carpetas) están dentro del archivo thumbindex.db , que es binario y diferente de los archivos pmp.
Explicación detallada de los 2 formatos binarios: Cómo leer la base de datos de Picasa 3.9 y extraer datos de caras
Hay más datos en /Documents and Settings/xxx/Local Settings/Application Data/Google/Picasa2/db3/
.
Los pulgares * .db parecen ser una concatenación de imágenes .jpg.
Parece un formato de archivo propietario ...
Para mí, parece que no hay una ''base de datos'' per se.
Hay un archivo que enumera las carpetas ''relojes'' de picasa, para vista está en
C:/Users/<myaccount>/AppData/Local/Google/Picasa2Albums/
y para XP en
C:/Documents and Settings/<myaccount>/Local Settings/application data/google/Picasa2Albums/
Dentro de las carpetas vigiladas hay archivos .picasa.ini
y picasa.ini
que almacenan algunos datos.
Todos estos archivos son legibles por humanos, por lo que deberían poder analizarse con bastante facilidad.
Cualquier biblioteca de imágenes moderna debería poder analizar los datos IPTC (en python try "from PIL import IptcImagePlugin")
Puede intentar leer la base de datos de Picasa mediante la utilidad exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). Es beta y los comentarios son bienvenidos.
Al menos en Picasa 3, la base de datos interna se almacena en un conjunto de archivos .pmp
que se encuentra junto a los archivos .db
, en una de las ubicaciones estándar para los datos de la aplicación de Picasa. En la Mac, por ejemplo, está debajo de $HOME/Library/Application Support/Google/Picasa3/db3
Más bien confusamente, los archivos .db
no contienen la base de datos, son solo contenedores que contienen vistas previas en miniatura de varios grupos de imágenes. Están en el formato estándar de Windows thumbs.db
, más información de esta respuesta.
Los archivos .pmp
contienen la base de datos y están en un formato no estándar. Hay un grupo de archivos por tabla, con un archivo por campo. Los nombres de archivo para una tabla dada comparten el mismo prefijo. Por ejemplo, los datos en la tabla catdata
provienen de este conjunto de archivos:
$ ls -1 catdata_*
catdata_0
catdata_catpri.pmp
catdata_name.pmp
catdata_state.pmp
Que tiene tres campos, catpri
, name
y state
. He escrito algunas notas parciales en un blog sobre el formato de estos archivos a partir de Picasa 3.9.0.522, así como un pequeño programa java para descargar la mayor cantidad de datos que he podido entender.