Який формат файлу / формат бази даних використовує Picasa?


10

Я намагаюся розібратися, який формат файлу .db і .pmp файли. Я спробував використовувати db_dump (Berkeley DB) для файлів .db, але, схоже, вони не є Берклі БД, або старішої версії. Я поняття не маю, що таке .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

Будь-яка допомога вдячна.


Відповіді:


5

.PMPє форматом власника Picasa, який використовується для зберігання інформації про зображення. ( Довідка )

(Примітка. Нижче посилається допис у блозі, не впевнений, наскільки це відповідне / правильне для поточної версії Picasa)

Більше інформації:

в каталозі db2 є ряд файлів. Важливі файли для цього albumdata_token.pmp, albumdata_uid.pmpі albumdata_name.pmp

Ось вміст файлів:

albumdata_name.pmp -

це назва альбомів у picasa. Перші два є за замовчуванням і не включаються до жодного з інших файлів.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Тут хеши.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Ось ми бачимо uid, застосований для створення маркера для альбомів. Зауважте, що "зірка" та "заставка" не мають уідів.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Тепер, якщо ми подивимось на lastalbumselectedзначення в реєстрі, ми можемо зіставити його до хеша, оскільки всі ці файли перераховані в одному порядку. Якщо ви виключаєте star і screensaverбачите, що lastalbumselectedдля мене це було sam3.

Ви навіть можете піти на крок далі, якщо включите albumdata_filename.pmp. Цей файл також відповідає іншим файлам, за винятком того, що я забув згадати одне. "root" - це буквально корінь логічного диска, який пікаса шукав (в даному випадку C :), тому він виключається з albumdata_filename.pmp. Цей файл містить шлях до збереження зображень.

Інші файли, на які слід звернути увагу:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Усі вони дотримуються старої хорошої thumbs.dbструктури та містять ескізи всіх зображень у різних роздільних здатностях, оскільки Picasa може надсилати файли безпосередньо підприємствам обробки фотографій.

Ще одне, що має досить важливе значення з точки зору доведення того, що хтось створив альбом і що програма не просто щось індексувала.

У Picasa2Albumsкаталозі ви побачите файл для кожного альбому, створеного користувачем під папкою, використовуючи DBID як своє ім'я. Нижче наведено вміст створеного мною альбому, який зберігається у файлі під назвою {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

Ви можете спробувати прочитати базу даних Picasa за допомогою утиліти exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). Це бета-версія, і відгуки вітаються.


Виглядає як цікавий проект, але, хоча він знаходиться на Sourceforge, немає коду та жодної документації, а просто голий .exe з оглядом у одному реченні. Я не запускаю такі речі поза пісочницею з моніторингом процесів у реальному часі та файлами. Зараз у мене немає доступного, і стимулів для його створення недостатньо. Якщо ви хочете використати цей проект, я пропоную принаймні документацію.
matt wilkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.