Apa format file / format basis data yang digunakan Picasa?

10

Saya mencoba mencari tahu format file apa dari file .db dan .pmp. Saya mencoba menggunakan db_dump (Berkeley DB) untuk file .db, tetapi tampaknya itu bukan Berkeley DB, atau versi yang lebih lama. Saya tidak tahu file PMP itu.

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

Setiap bantuan dihargai.

Raymond
sumber

Jawaban:

5

.PMPadalah kepemilikan format untuk Picasa, yang digunakan untuk menyimpan informasi tentang gambar. ( Referensi )

(Catatan: Posting blog yang direferensikan di bawah ini bertanggal, tidak yakin seberapa relevan / memperbaikinya dengan versi Picasa saat ini)

Info lebih lanjut:

dalam direktori db2 ada sejumlah file. File penting untuk ini adalah albumdata_token.pmp, albumdata_uid.pmpdan albumdata_name.pmp

Berikut isi file-file tersebut:

albumdata_name.pmp -

ini adalah nama album di picasa. Dua yang pertama adalah default dan tidak termasuk dalam file lainnya.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Di sinilah hash berada.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Di sini kita melihat uid diterapkan untuk membuat token untuk album. Perhatikan bahwa "bintang" dan "screensaver" tidak memiliki cairan.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Sekarang, jika kita melihat lastalbumselectednilai dalam registri, kita dapat memasangkannya ke hash karena semua file ini terdaftar dalam urutan yang sama. Jika Anda mengecualikan star dan screensaverAnda dapat melihat bahwa lastalbumselecteduntuk saya adalah sam3.

Anda bahkan dapat melangkah lebih jauh jika Anda memasukkan albumdata_filename.pmp. File ini juga cocok dengan file lain, kecuali saya lupa menyebutkan satu hal. "root" secara harfiah adalah root dari drive logis yang dicari picasa (dalam hal ini C :), jadi tidak termasuk albumdata_filename.pmp. File ini berisi path ke tempat gambar disimpan.

File lain yang perlu diperhatikan:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Ini semua mengikuti thumbs.dbstruktur lama yang baik dan berisi thumbnail dari semua gambar pada berbagai resolusi, karena picasa dapat mengirim file langsung ke bisnis pemrosesan foto.

Satu hal lain yang sangat penting dalam hal membuktikan bahwa seseorang membuat album dan program tidak hanya mengindeks sesuatu.

Di Picasa2Albumsdirektori Anda akan melihat file untuk masing-masing album yang dibuat oleh pengguna di bawah folder menggunakan DBID sebagai namanya. Di bawah ini adalah isi album yang saya buat disimpan dalam file bernama {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
sumber
0

Anda dapat mencoba membaca basis data Picasa dengan utilitas exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). Ini beta dan umpan balik dipersilahkan.

pengguna2340650
sumber
Sepertinya proyek yang menarik, tetapi meskipun itu di Sourceforge tidak ada kode dan tidak ada dokumentasi, hanya .exe kosong dengan ikhtisar satu kalimat. Saya tidak menjalankan hal-hal seperti itu di luar kotak pasir dengan proses waktu nyata dan pemantauan file. Saya tidak memiliki satu tersedia saat ini dan tidak ada insentif yang cukup untuk membuatnya. Jika Anda ingin proyek ini digunakan, saya sarankan dokumentasi, paling tidak.
matt wilkie