database picasa

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")

Más información

Cómo se almacenan las etiquetas, etc. en picasa



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.