Quale formato di file / formato di database utilizza Picasa?


10

Sto cercando di capire in che formato sono i file .db e .pmp. Ho provato ad usare db_dump (Berkeley DB) per i file .db, ma sembra che non siano Berkeley DB o di una versione precedente. Non ho idea di quali siano i file .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

Qualsiasi aiuto apprezzato.


Risposte:


5

.PMPè un formato proprietario di Picasa, utilizzato per memorizzare informazioni sulle immagini. ( Riferimento )

(Nota: il post di blog sotto riportato è datato, non sono sicuro di quanto sia rilevante / corretto rispetto alla versione corrente di Picasa)

Ulteriori informazioni:

nella directory db2 ci sono un numero di file. I file importanti per questo sono albumdata_token.pmp, albumdata_uid.pmpe albumdata_name.pmp

Ecco i contenuti dei file:

albumdata_name.pmp -

questo è il nome degli album in picasa. I primi due sono valori predefiniti e non sono inclusi in nessuno degli altri file.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Qui sono gli hash.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Qui vediamo l'uid applicato per creare un token per gli album. Nota che "star" e "screensaver" non hanno uid.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Ora, se guardiamo il lastalbumselectedvalore nel registro, possiamo accoppiarlo all'hash poiché questi file sono tutti elencati nello stesso ordine. Se escludi star e screensaverpuoi vedere che lo era lastalbumselectedper me sam3.

Puoi anche fare un ulteriore passo se includi albumdata_filename.pmp. Questo file corrisponde anche agli altri file, tranne che ho dimenticato di menzionare una cosa. "root" è letteralmente la radice dell'unità logica che Picasa ha cercato (in questo caso C :), quindi è escluso albumdata_filename.pmp. Questo file contiene il percorso in cui sono memorizzate le immagini.

Altri file a cui prestare attenzione:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Tutti seguono la buona vecchia thumbs.dbstruttura e contengono miniature di tutte le immagini a varie risoluzioni, poiché Picasa può inviare file direttamente alle aziende di elaborazione delle foto.

Un'altra cosa di vitale importanza in termini di dimostrazione che qualcuno ha creato un album e che il programma non ha semplicemente indicizzato qualcosa.

Nella Picasa2Albumsdirectory vedrai un file per ciascuno degli album creati dall'utente nella cartella usando DBID come nome. Di seguito sono riportati i contenuti dell'album che ho creato memorizzati in un file chiamato {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>


0

Puoi provare a leggere il database Picasa tramite l'utility exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). È beta e le risposte sono benvenute.


Sembra un progetto interessante, ma anche se è su Sourceforge non c'è codice né documentazione, solo un file .exe nudo con una panoramica di una frase. Non eseguo queste cose all'esterno di una sandbox con processo in tempo reale e monitoraggio dei file. Non ne ho uno disponibile in questo momento e non c'è abbastanza incentivo per crearne uno. Se vuoi che questo progetto venga utilizzato, suggerisco almeno la documentazione.
matt wilkie,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.