Quel format de fichier / format de base de données Picasa utilise-t-il?

10

J'essaie de comprendre quel format de fichier sont les fichiers .db et .pmp. J'ai essayé d'utiliser db_dump (Berkeley DB) pour les fichiers .db, mais il semble qu'ils ne soient pas Berkeley DB ou d'une version plus ancienne. Je n'ai aucune idée de ce que sont les fichiers .PMP.

Directory of C:\Users\me\AppData\Local\Google\Picasa2\db3
 6/09/2010  08:07 PM           303,748 imagedata_uid64.pmp
 1/18/2010  10:34 PM             4,885 imagedata_unification_lhlist.pmp
 6/09/2010  10:55 PM           155,752 imagedata_width.pmp
 6/09/2010  10:55 PM     1,286,346,614 previews_0.db
 6/10/2010  10:06 AM           467,168 previews_index.db

Toute aide appréciée.

Raymond
la source

Réponses:

5

.PMPest un format appartenant à Picasa, utilisé pour stocker des informations sur les images. ( Référence )

(Remarque: le billet de blog référencé ci-dessous est daté, je ne sais pas dans quelle mesure il est pertinent / correct pour la version actuelle de Picasa)

Plus d'informations:

dans le répertoire db2, il y a un certain nombre de fichiers. Les fichiers importants pour cela sont albumdata_token.pmp, albumdata_uid.pmpet albumdata_name.pmp

Voici le contenu des fichiers:

albumdata_name.pmp -

c'est le nom des albums dans picasa. Les deux premiers sont des valeurs par défaut et ne sont inclus dans aucun des autres fichiers.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - C'est là que se trouvent les hachages.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Voici que nous voyons l'uid appliqué pour créer un jeton pour les albums. Notez que "star" et "screensaver" n'ont pas de UID.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Maintenant, si nous regardons la lastalbumselectedvaleur dans le registre, nous pouvons l'associer au hachage car ces fichiers sont tous répertoriés dans le même ordre. Si vous excluez star et screensavervous pouvez voir que lastalbumselectedc'était pour moi sam3.

Vous pouvez même aller plus loin si vous incluez albumdata_filename.pmp. Ce fichier correspond également aux autres fichiers, sauf que j'ai oublié de mentionner une chose. "root" est littéralement la racine du lecteur logique que picasa a recherché (dans ce cas C :), il est donc exclu de albumdata_filename.pmp. Ce fichier contient le chemin d'accès au stockage des images.

Autres fichiers à surveiller:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Tout cela suit la bonne vieille thumbs.dbstructure et contient des miniatures de toutes les images à différentes résolutions, car picasa peut envoyer des fichiers directement aux entreprises de traitement de photos.

Une autre chose qui est d'une importance vitale pour prouver que quelqu'un a créé un album et que le programme n'a pas simplement indexé quelque chose.

Dans le Picasa2Albumsrépertoire, vous verrez un fichier pour chacun des albums créés par l'utilisateur sous le dossier en utilisant le DBID comme nom. Vous trouverez ci-dessous le contenu de l'album que j'ai créé stocké dans un fichier nommé {c332f1814ff6d4f21dbb41b41149544d.pal.

'picasa2album>

'dbid>0164eaeacdd4046f5c1e44522fe44527

'albumid>c332f1814ff6d4f21dbb41b41149544d

'property name="uid" type="string" value="c332f1814ff6d4f21dbb41b41149544d">

'property name="category" type="num" value="0"> 

'property name="date" type="real64" value="39272.630035"

'property name="token" type="string" value="]album:c332f1814ff6d4f21dbb41b41149544d"

'property name="name" type="string" value="Sammy"

'files>

'filename>[C]\sam3\sam1.jpg

'filename>[C]\sam3\sam3.jpg

'filename>[C]\sam3\sam2.jpg

'filename>[C]\sam3\DSCF1890.JPG

'/files> 

'/property>

'/picasa2album>
Sathyajith Bhat
la source
0

Vous pouvez essayer de lire la base de données Picasa par l'utilitaire exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). C'est la version bêta et les retours sont les bienvenus.

user2340650
la source
Cela ressemble à un projet intéressant, mais même s'il est sur Sourceforge, il n'y a pas de code ni de documentation, juste un .exe nu avec une vue d'ensemble d'une phrase. Je n'exécute pas de telles choses en dehors d'un bac à sable avec un processus en temps réel et une surveillance des fichiers. Je n'en ai pas de disponible pour le moment et il n'y a pas assez de motivation pour en faire un. Si vous voulez que ce projet soit utilisé, je suggère au moins une documentation.
matt wilkie