Jakiego formatu pliku / formatu bazy danych używa Picasa?


10

Próbuję dowiedzieć się, w jakim formacie są pliki .db i .pmp. Próbowałem użyć db_dump (Berkeley DB) dla plików .db, ale wygląda na to, że nie są to Berkeley DB lub starszej wersji. Nie mam pojęcia, jakie są pliki .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

Każda pomoc doceniona.


Odpowiedzi:


5

.PMPto zastrzeżony format programu Picasa, służący do przechowywania informacji o obrazach. ( Odniesienie )

(Uwaga: poniżej wymieniony post na blogu jest datowany, nie wiadomo, czy jest odpowiedni / poprawny w bieżącej wersji programu Picasa)

Więcej informacji:

w katalogu db2 znajduje się wiele plików. Ważnymi pliki tego są albumdata_token.pmp, albumdata_uid.pmpi albumdata_name.pmp

Oto zawartość plików:

albumdata_name.pmp -

to są nazwy albumów w Picasie. Pierwsze dwa są domyślnymi i nie są zawarte w żadnym innym pliku.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Tu są skróty.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Oto, jak zastosowano identyfikator użytkownika do utworzenia tokena dla albumów. Pamiętaj, że „gwiazda” i „wygaszacz ekranu” nie mają identyfikatorów użytkownika.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Teraz, jeśli spojrzymy na lastalbumselectedwartość w rejestrze, możemy sparować ją z skrótem, ponieważ wszystkie te pliki są wymienione w tej samej kolejności. Jeśli wykluczysz star i screensaverzobaczysz, że lastalbumselecteddla mnie było sam3.

Możesz nawet pójść o krok dalej, jeśli podasz albumdata_nazwa_pliku.pmp. Ten plik pasuje również do innych plików, ale zapomniałem wspomnieć o jednej rzeczy. „root” to dosłownie katalog główny dysku logicznego, który przeszukiwał Picasa (w tym przypadku C :), więc jest wykluczony albumdata_filename.pmp. Ten plik zawiera ścieżkę do miejsca przechowywania obrazów.

Inne pliki, na które należy zwrócić uwagę:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Wszystkie są zgodne ze starą dobrą thumbs.dbstrukturą i zawierają miniatury wszystkich zdjęć w różnych rozdzielczościach, ponieważ Picasa może wysyłać pliki bezpośrednio do firm zajmujących się przetwarzaniem zdjęć.

Jeszcze jedna rzecz, która ma bardzo istotne znaczenie dla udowodnienia, że ​​ktoś stworzył album i że program nie tylko coś indeksował.

W Picasa2Albumskatalogu zobaczysz plik dla każdego albumu (albumów) utworzonych przez użytkownika w folderze, używając nazwy DBID jako nazwy. Poniżej znajduje się zawartość utworzonego przeze mnie albumu zapisanego w pliku o nazwie {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

Możesz spróbować odczytać bazę danych Picasy za pomocą narzędzia exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). Jest beta i informacje zwrotne są mile widziane.


Wygląda na ciekawy projekt, ale mimo że jest na Sourceforge, nie ma kodu ani dokumentacji, tylko zwykły plik .exe z przeglądem jednego zdania. Nie uruchamiam takich rzeczy poza piaskownicą z monitorowaniem procesów i plików w czasie rzeczywistym. Nie mam go w tej chwili dostępny i nie ma wystarczającej motywacji, aby go stworzyć. Jeśli chcesz, aby ten projekt się wykorzystał, proponuję przynajmniej dokumentację.
matt wilkie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.